Release 1.9.0.0 - 24Jul2019
(github.com/pxscene/pxCore: tag 1.9.0.0)
Highlights:
- Features:
- Addition of Hamburger menu functionality to Spark’s “Browser” URL bar ...
- Ability to customize the Home page
- Provides a Favorites page to store bookmarked URL's
- pxImageA/GIF : fixed condition on number of animation plays (#1917)
- Bug fixes:
Commits/Fixes:
- using node 6 by default on master (#1940)
- Optimus Native app to use uiReady promise instead of event (#1937)
- About.js -> Fixed height of table w.r.t row value to wrap all data (#1936)
- fix use of strstr where sequence not at start (#1935)
- Added snapshot test (#1932)
- fix unhandled exceptions (#1930)
- urlChangeUiReady and telemetry fix (#1923)
- Added support for byte range rtFileDownload. (#1922)
- enable gif support when building mac (#1915)
- add ws test in CI (#1913)
- Gif support for pxBenchmark (#1911)
- Added a instruction for windows setup if using VM (#1908)
- Added fix for resource load from file + GIF support for pxImage + downsized gifs + Transparent gifs support + Looped Gifs support + compressed gifs with different frame/image size + GIF turned ON by default (#1907)
Release 1.8.0.3 - 19Jun2019
(github.com/pxscene/pxCore: tag 1.8.0.3)
Highlights:
Commits/Fixes:
- update to 1.8.0.3
- Revert "fix js2rt to not convert js promise into rt object (segfault) (#1879)
- enable gif support when building mac
- using node 6 for Spark 1.8 release (#1910)
Release 1.8.0.1 - 13Jun019
(github.com/pxscene/pxCore: tag 1.8.0.1)
Highlights:
- Features:
- Support for local storage in Spark applications
- Spark local storage is modeled after Web Storage's localStorage.
- The ability to use localStorage is managed by application permissions.
- See TBD for more details
- Node 8 support (off by default)
- Bug fixes:
- getPackageBaseFilePath bugs
- [edge build] "Load markdown file failed" error when launching sample.md
- [Desktop ONLY - GIF] Some GIFs are throwing an error and not loading in Mac desktop
- Uncaught rejection causing app contents not to display - This was introduced in 1.8.0.0.
Commits/Fixes:
- update to 1.8.0.1 (#1905)
- Default sparkInstance to load preloadSparkInstance.js instead of browser.js. Set PXCORE_ESSOS_WAYLAND for Spark Instance application (#1897)
- fix uncaught rejection in weather app (reverts a fix for instanceof) (#1903)
- pxBenchmark: Added additional data along with GPU size info (#1886)
- ubuntu 18 support with node 6 (#1889)
- ability to get native texture id for pxTextureOffscreen (#1892)
- Fixed issues with compressed gifs on dekstop (#1895)
- update sample.md url (#1884)
- update to 1.8.0.0 (#1883)
- uiReady (#1865)
- changes for switching to node6.9.0 (#1867)
- fix js2rt to not convert js promise into rt object (segfault) (#1879)
- code coverage improvement for eventloop and windownative (#1870)
- Adding a logging to capture font atlas size/usage (#1835)
- ubuntu 18 support & warnings fix (#1846)
- windows build fix for externals (#1858)
- fix Coverity 05/31/19 (#1864)
- adding xmlto install (#1863)
- Gif support on windows (#1845)
- Fixed about.js vertical alignment (#1746)
- add epsilon for time comparision for unittest (#1778)
- Adding named color for [none/clear/transparent] (#1786)
- move rtthreadpool test to beginning to avoid contention (#1787)
- XRE2-2078 : Create FlingTo test app (#1801)
- changes for migrating landing page from pxscene.org to sparkui.org (#1804)
- GIF support for Mac, RPI (#1822)
- add codecov badge (#1813)
- changing auto-update url from pxscene.org to sparkui.org (#1817)
- Benchmark mac build (#1821)
- libnode: added aarch64 support (#1832)
- size reduction changes (#1849)
- pxWayland should not try to kill all clientProcess except it got SIGTERM from terminateClient (#1852)
- fix getPackageBaseFilePath (#1829)
- rtSettings to support locations other than home folder (#1840)
- Local storage (#1797)
- imageA resource width and height properties (#1844)
- stretching updates for pxImageA (#1839)
- node 8.15.1 and grpc-js [PoC] (#1735)
Release 1.7.1.1 - 07Jun019
(github.com/pxscene/pxCore: tag 1.7.1.1)
Highlights:
- Features:
- GIF Support for Mac desktop builds. Use imageA and imageAResource to use GIFs in a Spark application. Check for
(scene.capabilities.graphics.gif >= 1)
in a Spark application to confirm GIF support is available.
- Bug fixes:
- Fix incorrect path to sample.md in Spark browser.
Commits/Fixes:
- sample.md url update
- enable gif support when building mac (#1882)
- gif support for mac and Spark 1.7.1.1 (#1881)
Release 1.7.0.1 - 22May2019
(github.com/pxscene/pxCore: tag 1.7.0.1)
Highlights:
- Features:
- GIF Support - for Linux builds only. Use imageA and imageAResource to use GIFs in a Spark application.
- Screenshot support for child scenes and externals
- Bug fixes:
- Calling suspend for Spark app is suspending root app
- ImageAResource width and height were replacing any authored width and height for imageA objects using the resource. This would result in an inability to stretch an imageA to a desired width and height other than the resource's actual width and height. Check
(scene.capabilities.graphics.imageAResource >= 2)
to detect if this fix is available.
Commits/Fixes:
- update to 1.7.0.1
- imageA resource width and height properties (#1844)
- stretching updates for pxImageA (#1839)
- update to 1.7.0.0 (#1833)
- GIF fixes : artifacts + build scripts for UBuntu (#1830)
- Adding missing return value (#1831)
- optimus bug fix (#1826)
- suspend and resume updates (#1825)
- disabling gif support for ubuntu (#1823)
- add macOS dependency
- Add linux dependency
- GIF support for ubuntu (#1810)
- screenshot support for child scenes and externals (#1820)
- Benchmark : Moved automation script to src and updated ReadMe (#1796)
Release 1.6.0.2 - 25April2019
(github.com/pxscene/pxCore: tag 1.6.0.2)
Highlights:
- Features:
- Allow Spark apps to suspend cleanly with Optimus API
- Improve Performance, Memory Usage & Management
- Improvements to update
- Reduce Spark's RAM Footprint for Cached Image Items
- Spark Texture Memory Management
- Bug fixes:
- Fix issue causing Spark to display black screen due to lack of texture memory and gc issues
- Assigning invalid fontResource to text.font or textBox.font causes promise never to fire
- Some chars are rendered outside text box and get clipped
- Truncate feature with non zero mx my
- TextBox charLastX and CharLastY issue when TextBox.(x!=0and y!=0)
- Fix issue with open http connections on close of app
Commits/Fixes:
- font fixes (#1811) (Revert of #1741)
- small api cleanup (#1808)
- update to 1.6.0.2 (#1807)
- texture memory management updates (#1806)
- drawing updates (#1799)
- support for optimized updates (#1798)
- changes for deleting gc'd objects on removeAll (#1795)
- Commits on Apr 15, 2019
- fps updates (#1792)
- updates for textureMemoryUsage api (#1791)
- dirty rect updates (#1785)
- texture memory management improvements (#1783)
- Commits on Apr 5, 2019
- Fixed TextBox charLastX and CharLastY issue when TextBox.(x!=0and y!=0) (#1727)
- pxWayland/pxWaylandContainer should support return codes for suspend ( #1777)
- adding unittests for jsobjectwrapper (#1729)
- fix for pxArchive unittests crash (#1779)
- fix for http requests created after sandbox destroy (#1771)
- avoid reporting crashes occuring due to asynchronous exit (#1782)
- Fixed rendering some chars outside text box (#1741)
- Send SIGTERM to pxWayland clients instead of SIGKILL while terminating (#1776)
- XRE2-1555 invalid fontResource causes promise never to fire (#1768)
- resolution updates (#1775)
- support for configurable thread pool size (#1774)
- DELIA-33982 : The Multimedia Keys support is added to pxCore (#1772)
- XRE2-986 URL protocol Case sensitivity in px.getFile() (#1752)
- Accept "200ms" type strings for animations (#1755)
- Removing Z_SOLO define for zlib builds (#1770)
- Added a check to see if a native app is a valid path before launching (#1765)
- Adding [test_pxColorNames.js] to TestRunner tests (#1760)
- suspend and resume updates (#1769)
- increase travis max time for test execution by 5 mins (#1767)
- Adding initializer (#1766)
- few travis cleanups (#1738)
- Fix Black Frame on Input box + ws removal (#1762)
Release 1.6.0.1 - 14March2019
(github.com/pxscene/pxCore: tag 1.6.0.1)
Highlights:
- Features:
- Enhanced Drag and Drop support (macOS)
- Now just drag and drop a javascript file into the body of the Spark browser, and Spark will load the file.
- Drag and drop a file into the URL box to get the URL of the file to replace selected text or be added to text that's already there.
- Use RT_LOG_LEVEL to control mouse and keyboard logging from shell.js
- Add metrics logging for download thread performance details
- remove pxObject's matrix props to reduce size of pxObject
- Web/CSS color support for pxRectangle and pxText. See sample usage in these two files: test_pxWebColors.js and test_pxColorNames.js
- Change pxCore CI builds to use the new testRunner and tests from sparkui.org
- Bug fixes:
- avoid double downloads for image and image9
- MASK does not respect Alpha of parent object
Commits/Fixes:
- update to 1.6.0.1 (#1759)
- Enhanced Drag and Drop support (macOS) (#1754)
- avoid double downloads for image9 (#1758)
- enabling metrics for few scenarios (#1757)
- fix for mips contexts (#1756)
- update to 1.6.0.0 (#1753)
- mac build updates for node (#1749)
- shared context support for egl (#1751)
- Use RT_LOG_LEVEL to control mouse and keyboard logging from shell.js (#1737)
- avoid remove listener if url not changed (#1750)
- changes for node compile optimization and inspector selection (#1747)
- Mutex lock/unlock is not required during reaching from cache. DELIA-3… (#1743)
- added a new api for shared contexts and references (#1744)
- added a new api for shared contexts and references (#1742)
- metrics for downloads (#1739)
- changes for about.js window re-arrangement after resize (#1724)
- Fixes issue where MASK was not respecting Alpha of parent object (#1709)
- Move to use sparkui.org (#1713)
- build fix: (#1719)
- null pointer check for coverity fix (#1732)
- remove pxObject's matrix props (#1717)
- update screencapture_jar test (www.sparkui.org, canned image) (#1720)
- Break out [pxObject] from [pxScene2d]. Remove [pxPath]... Tidy up. (#1726)
- Marking overlapping child objects dirty if parent is dirty (#1722)
- remove rtRemote (#1714)
- changes for spark log identification (#1687)
- clean up sandbox and wrap some callbacks in try..catch (#1703)
- Fixed dirty rect issue with hidden and animated objects (#1694)
- Adding support for #RGB, #RRGGBB, and Web Named colors (#1663)
- optimus updates for memory management (#1701)
- Input: Fix leaked directory resource (#1700)
- Optimus application couldn't launch due to error (#1697)
- ability to create additional contexts (#1712)
Release 1.5.0.0 - 08February2019
(github.com/pxscene/pxCore: tag 1.5.0.0)
Highlights:
- Features:
- Spark support for RT services
- Downloading and launch performance updates
- Ignore CORS checks for localhost requests
- Bug fixes:
- Support byte array in rtHttpResponse (V8-only)
Commits/Fixes:
- update to 1.5.0.0 (#1707)
- downloading and launch performance updates (#1706)
- few travis cleanups (#1689)
- Increase travis timeout value (#1705)
- Ignore CORS checks for localhost requests (#1699)
- font fix (#1696) (to revert "Fixed font scale issues with 2x scale and scale more than 32")
- rtRemote services support (#1688)
- SVG corrupted cached file bug unit test (#1695)
- support byte array in rtHttpResponse (#1670)
- destroy threadpool before usage calculation (#1661)
- changes for fixing v8 deprecation warnings (#1652)
- add screencapture_jar test in tests.json (#1634)
Release 1.4.0.1 - 29January2019
(github.com/pxscene/pxCore: tag 1.4.0.1)
Highlights:
- Features:
- Add scene.info.build.os property - returns "Windows", "macOS" or "Linux"
- Enable CORS for Spark by Default
- Bug fixes:
- Fix shortcut for Debug Logging - CTRL-ALT-SHIFT-D from Spark browser
- Promise creation should only happen once for most pxObjects -
New promises were being generated unnecessarily for property changes to object types whose readiness should not have been affected; fix is for new promises to be created only for text, textBox, image, image9 and imageA when properties that destabilize their readiness are changed.
- TextBox related issues:
- Vertical alignment of textBox for text with newlines was not correct
- about.js text alignment is not correct
- Text is truncating at second line instead of last line
- pxTextBox should consider "?" and "!" as delimiters and word boundary chars
Commits/Fixes:
- update to 1.4.0.1
- Revert "Fixed font scale issues with 2x scale and scale more than 32 (#1616)"
- update to 1.4.0.0
- cache http agents (#1682)
- update to 1.4.0.0 (#1680)
- expose Agent in http_wrap (#1678)
- Use sparkui.org (#1677)
- Fixed continuous text, newline truncate wrap cases and textbox with 0 height 0 width issue (#1675)
- move to use sparkui.org (#1676)
- Only create new promise for properties on objects that can destabilize readiness (#1673)
- crash fix when launching webapp (#1668)
- updates for api backwards compatibility (#1669)
- changes for fixing thread leak warning from unit tests (#1666)
- spark instance and url setting support (#1665)
- coverity warning fix (#1656)
- add option for tracking pxobjects (#1657)
- Updated README for windows build instruction (#1658)
- Add test_moduleApi test in tests.json (#1641)
- changes for v8 crash on http request delay (#1650)
- Removing old MIME stuff (#1655)
- add os info to scene (#1647)
- support Buffer for rtHttpRequest::write (#1627)
- Restore #1614 (#1654)
- Enable CORS for Spark by Default (#1638)
- Double-Click SELECT ALL a bit easier. Cursor hiding when selections fix (#1645)
- changes for tests warnings (#1646)
- easter egg for dirty rect (#1648)
- remove null assigns from browser.js (#1653)
- Prevent error if move of [Makefile.build] already moved (#1651)
- V8 build - Test suite crash fix (#1649)
- apply matrix updates and removing printAll on term (#1643)
- update permissions tests, supports explicit allows and is no longer platform specific (#1566)
- Updates for building V8, and for handling the V8 build on Ubuntu 14.04 (#1640)
- wrap xModule exposed as 'module' (#1635)
- fix random leaks (#1637)
- Continuous long text truncate issue (#1636)
- Xcode generator (#1631)
- Change selection + cursor visibility behavior (#1604)
- Update Readme to indicate that XCode 10+ is not supported (#1615)
- fix for crash on sigterm during scene update (#1623)
- pxTextBox should consider "?" and "!" as delimiters and word boundary chars (#1628)
- pxTextBox Vertical alignment w.t.r.t parent control (#1621)
- Commits on Dec 13, 2018
- tests and fixes for rtHttp* listeners: (#1613)
- Added support for pxbenchmark.conf (#1629)
- tests and fixes for URLs with userinfo (#1618)
- fix an issue for v8 seen on VUI app (#1624)
- changes for enabling embedded snapshots from V8 (#1619)
- add check for malloc failure (#1617)
- shortcut update for debug metrics logging (#1595)
- CORS, permissions for the http modules in v8 (#1605)
- Fixed font scale issues with 2x scale and scale more than 32 (#1616)
- Text truncate issue and Newline char issue fixed (#1608)
- #1584 with changes per comments (#1614)
- fix for random leaks (#1612)
- v8 updates for component builds (#1596)
- fixes for v8: (#1573)
- Cors http2 (#1516)
- update for filedownloader false leaks (#1601)
- Reenabling support for _ext override for mimetype viewers (#1593)
- More browser.js patches (#1589)
- Fixed scrollwheel event propagation; mouseentered state with animation
- Cleaned up layout code a tad
- Added support for forcing viewer by support _ext url parameter
Release 1.3.0.2 - 28November2018
(github.com/pxscene/pxCore: tag 1.3.0.2)
Highlights:
A new markdown sample page will be loaded by default in desktop builds. In addition, new forward and back buttons allow navigation through previously loaded pages in the Spark browser.
- Fixed : Decoding of inline SVG fails.
- Fixed : Defect found in coverity scan, Fixing on uninitialized variable.
- Add display settings notification support.
- New dirty rectangles easter eggs.
- Identify any excessive logging statements made by the Spark plugin.
- Modify spark permission for explicit allows.
- Fixed: New thread sanitizer warning detected in code coverage output.
- "Object outline " Easter egg is failing on Mac spark 1.0.0.1
- Move rtRemote to its own repository or submodule.
- Fix text box metrics/measurements.
Commits/Fixes:
- update to 1.3.0.2 (#1588)
- reverting PR 1536 (#1587)
- update to 1.3.0.1 (#1585)
- crash fix when SPARK_PERMISSIONS_ENABLED=0 (#1581)
- update to 1.3.0.0 (#1582)
- Fixed a Warning (#1579)
- Fix glitch with content size with toggling urlbar with fullscreen
- Toggling url bar was breaking mouse events
- URL bar text was not getting updated on failed navigation
- Fixed a race condition with quick backwards and forwards navigation
- Fixed failed url color and base viewer url
- Removed cruft
- Added support for backbutton navigation and viewers
- Adding [New Window] menu item. Rename Xcode build target to Spark.app
- dirty rect easter egg updates (#1568)
- PXSCENE_DIRTY_RECTANGLES_DEFAULT_OFF (#1551)
- Dirty Rect Changes (#1522)
- link uWS for glut only in linux (#1567)
- coverity warning fix (#1557)
- update imports test, supports newer versions of node (#1565)
- Avoid more stringstream appends during download errors (#1541)
- logging url, loadtime and app type (#1554)
- mac build environment updates (#1561)
- Adding more promises for robustness (#1564)
- Xcode warnings + Xcode project file mods (#1563)
- Fix support of htmlparser module (#1559)
- [pxTextBox] Improve multibyte character handling (#1526)
- Bumping SVG capability to 2. (Inline SVG support) (#1562)
- Fix for 0 x 0 decoded SVG images (#1560)
- Fixed Text is truncating (#1536)
- Fixed : "Object outline" Easter eggs (#1529)
- V8 websockets (#1556)
- mouse offset updates
- Fixes to demo apps (XRE2-1713) (#1555)
- leave CORS for resources (images, fonts) turned OFF (#1552)
- pxBenchmark Automation script and other changes (#1521)
- Fix osx error on v8 bin copy (#1533)
- Fix for uninitialized scroll vars (#1550)
- essos updates (#1549)
- essos updates (#1548)
- listen for essos display size changes (#1547)
- Validate imagea promise before send (#1538)
- Modify Spark Permissions for explicit allows: (#1542)
- Mouse wheel support for windows (#1545)
- Fix for mime (#1546)
- Fresh PR for ScrollWheel support for macOS and Linux (#1540)
- mouse cursor updates (#1544)
- Fixes for Xcode IDE (DEBUG) builds (#1520)
Release 1.2.0.2 - 01November2018
(github.com/pxscene/pxCore: tag 1.2.0.2)
Highlights:
- Fixed : Could not load font face.
- Fixed : Application present on base url are failed to load.
- Fixed : answers.js smoke test failed in edge_2018-10-01
- Fixed : px.import() fails when importing http/https multiple times
- Fixed : px.getFile(filename) exposes files on disk
- Fixed : TextBox promise doesn't fire unless the textBox has a parent
- Reverted : "Disabled the Font/Glyph 'scaling' memory saving strategy ... Fixed"
- Implemented multi-line Edit Box component.
- Support relative paths for 'require' in v8
- Investigate why https:// takes so much longer than http://
- Rework on dirty rectangles to improve the CPU performance.
- rtRemoteRunUntil() is extremely CPU greedy
- Disabled the Font/Glyph 'scaling' memory saving strategy.
- Resolving image paths for images used within imported .js files
- Avoid ETag check if cache is not stale.
Commits/Fixes:
- text fixes (#1543)
- Multi-line editbox component (#1525)
- update to 1.2.0.1 (#1539)
- Avoid using etag on non-stale objects (#1534)
- update to 1.2.0.0 (#1532)
- Moving the test*.js file to tests/pxScene2d/ (#1513)
- logging changes (#1528)
- removed the async sends in dispose (#1530)
- rtValue updates for unsigned ints (#1527)
- add ability to disable pxWayland fbo rendering (#1524)
- Revert reverting PR 1359 (#1481) (#1488)
- Avoid setting archive multiple times (#1517)
- process pending events list for sync and async events (#1518)
- Corrected WxH bug for SVG creation (#1519)
- Cleanup solution for onClose,onSceneTerminate async events (#1515)
- updated htmlparser package. Fix for htmlparse import failed in windows. (#1498)
- sending ready promise for textbox and text elements without parent (#1510)
- To fix the windows package broken issue. (#1512)
- fix for pxscene.org examples (#1511)
- Removed redundant call - Prevents warning when park launched on Mac (#1509)
- Xre2 1539v2 (#1505)
- Xre2 1539v2 (#1505)
- Sparkdown implementation (#1485)
- Add access permission checks for local and remote file accesses (#1506)
- Fix rtHttpResponse::{mEmit,mStatusCode} reorder compilation error (#1507)
- CI flow update (Azure DevOps, semaphoreci, wayland-rdp) (#1501)
- node modules for v8 (#1483)
- enabling curl handle reuse (#1503)
- fixing the celero build (#1504)
- PxBenchmark : CPU GPU estimates and run script (#1502)
- added GPU FPS to pxBenchmark (#1496)
- Fixed bug in applyMatrix introduced while dirtyRectangle work (#1495)
- To switch off duktape in edge builds as well. (#1494)
- Fix launch.json example for Spark rename (#1480)
- support for alpha only FBOs and use them for masking (#1491)
- To Avoid using msvcrt.lib (#1478)
- avoid raise download priority test (#1484)
- syncing with the 1.1.0.3 release (#1487)
- To switch off duktape in edge builds as well. (#1494)
- Fix launch.json example for Spark rename (#1480)
- support for alpha only FBOs and use them for masking (#1491)
- To Avoid using msvcrt.lib (#1478)
- avoid raise download priority test (#1484)
- syncing with the 1.1.0.3 release (#1487)
Release 1.1.0.3 - 27September2018
(github.com/pxscene/pxCore: tag 1.1.0.3)
Highlights:
- Reverted : map functionality to http2
Commits/Fixes:
- update to 1.1.0.3
- Revert "sending ready promise for textbox and text elements without parent (#1235)"
- update to 1.1.0.2
- Revert "map functionality to http2: (#1388)"
- reverting PR 1439
- update to 1.1.0.1
- reverting PR 1359
Release 1.1.0.0 - 24September2018
(github.com/pxscene/pxCore: tag 1.1.0.0)
Highlights:
- Added capabilities to apps that can check to determine if CORS is being enforced
- Removed http/https node modules and the functionality has been mapped to http2 instead
- Additional API support to the scene for texture memory usage
- Upgraded external freetype to version 2.8.1
- Add ability to load Resources from JAR files
- TestRunner can accept multiple tests.json files as parameters
- Implemented Tree Control Component
- Set default permissions to allow testRunner to access local json test files for CI builds
- Optimus logs about launch/load time on loading applications
- Fixed : Native apps that implement suspend/resume will cause pxscene to freeze on suspend sometimes (graphics_lifecycle app, mse_player app)
- Fixed : px.getFile(filename) exposes files on disk
- Fixed : px.import() fails when importing http/https multiple times
- Fixed : OPTIMUS PRIME: Shouldn't be able to create multiple applications with same App ID
- Fixed : Spark crashes while loading applications in windows
- Fixed : Error in reusing SVG Images from http cache at /tmp/cache
- Fixed : TextBox promise doesn't fire unless the textBox has a parent
- Fixed : Error in reusing SVG Images from http cache at /tmp/cache
Commits/Fixes:
- updates to the pxBenchmark app (#1464)
- adding ability to set cache directory (#1460)
- Improve code coverage for pxCore examples/pxScene2d/src/pxScene2d.cpp (#1462)
- Remove duplicate access test (#1458)
- fix reorder error (mUseCallbackDataSize, mDownloadProgressUserPtr) (#1455)
- more debug prints to warn animation after dispose (#1386)
- Enable local file access for testrunner (#1453)
- Merged between master and pxBenchmark (#1451)
- fix for potential memory leak (#1454)
- Added more prints during close (#1444)
- DELIA-28961 : Fixing the issue reported in DELIA-28961, for LSA AD cache with back to back ad insertion. (#1437)
- Fix for SVG caching bug. (#1449)
- fix for log message not printing (#1442)
- capabilities for CORS (#1448)
- Make rtError test platform independent (#1443)
- disallow create of optimus app with duplicate ID (#1420)
- Fix coverity errors from scene getArchive call (#1440)
- Add access permission checks for local and remote file accesses (#1439)
- Spark Edge naming convention (#1441)
- Freetype 2.8.1 upgrade (#1237)
- add exit test to testRunner (#1180)
- fix initialization order error (mLastFrameDirtyRect, mArchive) (#1438)
- local access file - 2nd generation (#1327)
- fix for undefined process errors (#1426)
- Use testRunner that can take multiple tests files (#1430)
- Wayland container should be able to support processes spawning sub processes (#1429)
- fix XModule async callbacks (#1359)
- Loading resources from jar (#1414)
- Revert "Adding MIME files for desktop (for now) (#1403)" (#1434)
- Revert "Add access permission checks for local and remote file accesses (#1249)" (#1433)
- Add license to new files (#1432)
- fix error: unused variable ‘v’ and parameter 'result' (#1428)
- Update gcc version (#1425)
- fix compilation error: 'error: comparison of integer expressions' (#1424)
- To avoid release builds getting downloaded in place of edge (#1419)
- Fix sanitizer issues with test_cors (#1417)
- Tree control component support (#1413)
- Added option to update files with the apache license, if the license is missing. (#1412)
- Adding MIME files for desktop (for now) (#1403)
- Add delete cache file (#1377)
- Enabling thread sanitizer on travis (#1136)
- Autoupdate edge optionally (#1373)
- Update README.MD (#1372)
- Add tests for oscillate type animations (#1366)
- Add access permission checks for local and remote file accesses (#1249)
- sending ready promise for textbox and text elements without parent (#1235)
- add skeleton to compile sources within docker container (#1174)
- add & use components' specific build.sh scripts (#1167)
- fix -Wsign-compare (and some of -Wunused-parameter) errors (#1151)
- v8 support (#1390)
- map functionality to http2: (#1388)
- PR #1355 restore (with a fix for pxObjectChildren) (#1394)
- Make onClose,onSceneTermimate call asynchronous (#1418)
- Fix linking regression "cannot find -lSpark" (#1423)
- Fix for crash in yosemite version (#1411)
- Add more log for handleDownloadRequest failure (#1410)
- New Spark logo from SVG ... remove 'configure' from [ clean.sh ] (#1409)
- fix init of rtCORSRef for windows (#1407)
- Update to 1.0.0.1 for an osx deployment fix (#1406)
- Fixes for issues in renaming for pxscene to spark and sparkEdge. (#1404)
- Ignore Spark binary for git (#1399)
- for older pxscene named version to get updated to spark version. (#1401)
- Changing testrunner version to 5.2 (#1392)
- Fixes for spark and sparkEdge name conversion issues (#1397)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
Release 1.0.0.0 (OSX) - 16August2018
16August2018 - Windows release cancelled due to an issue.
(github.com/pxscene/pxCore: tag 1.0.0.0)
Highlights:
- Renamed application from pxscene to Spark
- Extend imageResource API to support Data URI/URLs
- Provide bookmarking/history in browser.js - use PAGE DOWN key to toggle on/off a bookmark list of urls used during this Spark session
- Implemented spark versioning - use scene.capabilities.graphics.svg to check if SVG support is available. More capabilities to come...
- Fix issue that was causing pxImage9 hanging behavior during CI tests
- Limit http2 functionality to client-only
- Implement get function for color properties: textColor, fillColor, lineColor from pxText/pxRect
- Add a build time switch to turn off CORS enforcement for image and font downloads.
- Implement List Box Component.
Commits/Fixes:
- Fixes for spark and sparkEdge name conversion issues (#1397)
- Added initializers - Coverity flagged (#1396)
- Trigger mac build for tag push (#1395)
- update to 1.0.0.0 (#1393)
- Fix errors with listbox (#1387)
- Revert "unlock rtWrapperSceneUpdate when calling js from scene's onUpdate; simplify rtMapObject wrapping (#1355)" (#1391)
- Spark rename changes (#1385)
- Changes for fixing font cut-off on less scale values (#1371)
- fix for openssl externals (#1384)
- capability versioning support (#1381)
- Revised DataURI (SVG + Base64 image) scheme with MD5 hash keys... (#1337)
- integrate license check in CI (#1051)
- Avoid calling scene update after close (#1378)
- To fix the openssl releated resource missing in travis. (#1379)
- updates for the raspberry pi build (#1380)
- unlock rtWrapperSceneUpdate when calling js from scene's onUpdate; simplify rtMapObject wrapping (#1355)
- build switch for resources to use CORS (#1368)
- http2 functionality is not limited to client-only (#1362)
- ensure http requests are processed as quickly as possible (#1376)
- texture memory updates (#1369)
- Edge enhancements (#1365)
- Adding getter functions for colors. Previously marked as TODO (#1363)
- listbox component (#1349)
- Trigger Mac build in travis for tag push (#1361)
- Edge enhancements (#1360)
- Add license to new files (#1354)
- Fix for travis build not getting stopped on a crash. (#1352)
- Updatebg (#1350)
- fix for pxImage9 hang on loads (#1348)
- Adding testing for OSCILLATE animation property (#1342)
- xcode version update in travis build (#1326)
- adding unittest for externals (#1310)
Release 0.41.2.0 (OSX) - 07August2018
07August2018 - Windows release cancelled due to an issue.
Note: CORS is turned off by default in the release. However CORS functionality can be controlled by environment variable. Enabling of CORS will make effect on images and fonts as well.
Environment variables to control CORS functionality : SPARK_CORS_ENABLED - enables/disables CORS (0/1 or true/false)
(github.com/pxscene/pxCore: tag 0.41.2.0)
Highlights:
- Rename type 'Wayland' to type 'external'.
- Fixed issue related to ellipsis on single line with word wrap.
- Fix for irregular artifacts on fonts.
- Fix for improper termination on artifacts.
- Re design on implementation of CORS.
- Added Support for http2, oauth and crypto node modules.
- New import test added to CI.
Commits/Fixes:
- update to 0.41.2.0
- Revert "Changes for font cutoffs in higher freetype versions" (#1358)
- restore the missing runtime switch for CORS (#1356)
- Changes for font cutoffs in higher freetype versions (#1351)
- fixing xcode support (#1353)
- Code coverage for pxContextGL.cpp (#1346)
- fix for font artifacts (#1345)
- Fix issue with ellipsis on single line with wordWrap (#1334)
- fixing incorrectly reported destroyed events when launching apps with parameters (#1343)
- removing textbox_auto test (#1340)
- enable http cache tests (#1315)
- Updaed gcc version for linux builds (#1331)
- add a new imports test to CI (#1336)
- redesign CORS implementation (#1322)
- Updatebg (#1339)
- Fixing animation improper termination (#1299)
- Add support for http2, oauth and crypto node modules (#1300)
- Fix edge build browser.js backgrounds (#1329)
Release 0.41.1.0 (OSX and Windows) - 19July2018
(github.com/pxscene/pxCore: tag 0.41.1.0)
Highlights:
- Updates to fix text Regression.
- Fix for naming conflicts in rtservicemanager.js.
Commits/Fixes:
- update to 0.41.1.0
- resolving a naming conflict of rtservicemanager.js (#1333)
- reverting PR 1293 to fix text regression (#1332)
- curl global initialization (#1283) (#1330)
Release 0.41.0.0 (OSX and Windows) - 18July2018
(github.com/pxscene/pxCore: tag 0.41.0.0)
Highlights:
- Fixes and Cleanup for coverity.
- Test cases updated for cors/permissions.
- Spark Edge binaries are updated with background color as grey, whereas the release binary background remains blue. And also both of the background images are created with SVG.
Commits/Fixes:
- Increment version to 0.41.0.0
- Background SVG for Regular and Edge builds (#1325)
- Updates to Coverity warning patch (#1319)
- Updated to include FIX and NOTE on 1.25 (#1321)
- Code clean up and indentation updates for rtservicemanager.js. (#1301)
- check to make sure texture if valid before assigning a listener (#1316)
- Adding Coverity fixes (#1313)
- Make move a no op if child is already in that position (#1312)
- Adding decode of Escaped SPACES ... (#1292)
- fix error: ‘gWaylandAppsConfigLoaded’ defined but not used (#1302)
- Try new version of testRunner that stops progressAnimation recursive calls (#1309)
- update cors/permissions tests (#1308)
- coverity cleanup for pxResource (#1305)
- Align x start position to provisioned value (#1293)
Release 0.40.0.0 (OSX and Windows) - 06July2018
(github.com/pxscene/pxCore: tag 0.40.0.0)
Highlights:
- SVG support: http://www.pxscene.org/docs/apis/svg_page.html
- Fix for 'Windows Spark is showing artifacts in text'
- Optimus related changes:
- Expose moveForward/moveBackward APIs via Optimus APIs
- Service Bubbling issues found when tests were added: added uppercase ALLOW and DENY for service provider responses
- Optimus should have a hook for 'destroying' Spark applications without being dependent on garbage collection: have optimus call destroy on spark app
- ability to query the focus status of the app
- Add Suspend/Resume to Spark Apps
Commits/Fixes:
- Increment version to 0.40.0.0
- Edge update properties (#1304)
- keep texture object valid, to reuse font atlas (#1248)
- Update icons for mac (#1287)
- Expose moveForward/moveBackward APIs via Optimus APIs (#1291)
- fix socket wrapping (#1296)
- Edge update properties (#1286)
- Enable stack frames during image hang in osx (#1288)
- Rename wayland type to external (#1289)
- Edited README.md (#1295)
- scene suspend and resume support (#1294)
- Reject promise when animation is invoked after dispose (#1284)
- Access of service manager from another device. (#1252)
- Fix _rtEmitEntry intilization bug (#1285)
- optimus: fix 'hasApi', return bool for resume/suspend/destory, change state only if succeeded (#1272)
- fix data-race in setTextureData (fixes #1257) (#1261)
- fix error: control reaches end of non-void function -Werror=return-type (#1282)
- adding uppercase ALLOW and DENY for service provider responses (#1281)
- fix exception in getService (#1251)
- fix '-Werror,-Wsign-compare' compilation errors (#1142)
- remove pump call from dispose (#1173)
- fix data-race in removeFromTextureList (fixes #1262) (#1263)
- Added new mono Spark logo (#1275)
- Update icons for mac (#1273)
- Adding Reference Points (#1258)
- Edge update properties (#1266)
- compile fixes (#1279)
- Adding scaling parameters to [ imageResource ] for SVG (#1264)
- Code coverage for pxText.h (#1277)
- Changes for clearing resource promises pending in downloads (#1271)
- Fail and log errors if env is not running (#1268)
- Log error RT_ERROR_PROTOCOL_ERROR; Fail and log errors if env is not running (#1267)
- CORS enhancements - js (#1247)
- Fix compilation error with nullptr (#1276)
- Enable printing stack frames on image9 hang in travis for linux (#1265)
- update the clipping snapshot if dirty (#1274)
- Cached external libs, for reducing the appveyor build time. (#1108)
- fix issue with thin characters (#1255)
- fix AddressSanitizer: alloc-dealloc-mismatch in ~NSVGrasterizerEx() (#1256)
- fix for -Werror=misleading-indentation compilation errors (#1236)
- Fix windows warnings (#1230)
- fix AddressSanitizer: alloc-dealloc-mismatch error (fixes #1227) (#1253)
- Remove pxPath from the build (#1238)
- Adding Mutex to protect *nanosvg* usage (#1246)
- Fix Xcode build. (#1250)
- have optimus call destroy on spark app (#1232)
- ability to query the focus status of the app (#1244)
Release 0.39.2.0 (OSX and Windows) - 13June2018
(github.com/pxscene/pxCore: tag 0.39.2.0)
Highlights:
- All changes from 0.39.0.0, plus:
- Turn on CORS enforcement
- Optimus related changes:
- Remove access to 'externalApp' on Optimus Applications
- updated key handling support for optimus launched apps
- New serviceContext can be set when creating a scene and is read-accessible on getService calls
Commits/Fixes:
- Increment version to 0.39.2.0 (#1242)
- updated key handling support for optimus launched apps (#1243)
- Increment to 0.39.1.0 (#1240)
- Add conditions to isolate leaks and execution stop from valgrind (#1234)
- dfb platform updates (#1231)
- coverity fixes (#1224)
- Fixing of conversion warnings in windows (#1190)
- Script to download the last available artifact and upload it to build… (#1221)
- Add license to new files (#1217)
- Removing legacy SVG test ... (#1206)
- enable capturing coredump during exit of spark in travis (#1197)
- adding pid information of spark and shell process to logs (#1184)
- update macOS building procedure (#1144)
- fix -Wunused-parameter errors when ENABLE_LRU_TEXTURE_EJECTION is undefined (#1187)
- Renable default signal handler after SEGV reception (#1220)
- Add serviceContext (#1212)
- suspend and resume take object (#1226)
- run micro tasks before uv loop (#1201)
- texture memory monitoring to use settings (#1208)
- settings support (#1199)
- ready promise for Optimus apps (#1211)
- copy permissions conf in mac bundle (#1200)
- do not check script extension (#1097)
- Integrate 'nanosvg', SVG support for pxImage, pxImageResource and pxPath (#1198)
- Fix textBox promise resolution (#1215)
- Change the browser's name in Optimus from rdkbrowser to WebApp (#1203)
- compiler fix for older compilers (#1207)
- Adding Fullscreen App mode (#1204)
- Just adding new Spark assets (#1210)
Release 0.39.0.0 (OSX and Windows) - 31May2018 - cancelled
(github.com/pxscene/pxCore: tag 0.39.0.0)
Highlights:
- Exposed build and version information to clients - this can be seen by launching About.js via Ctrl-Alt-A or the property can be directly accessed via scene.info.build.revision
- Fixed issue introduced in 0.38.0.2 where Optimus api() function was not working for Spark apps created by Optimus
- Fix issue where really long text string was not displayed
Commits/Fixes:
- Update version to 0.39.0.0
- Avoid clearing promise queue when event loop is running (#1172)
- updates for git revision (#1191)
- Commits on May 17, 2018
- Long text fix (#1185)
- disable rasterizer by default (#1188)
- fix SIGSEGV in wl_egl_window_resize() (#1179)
- Adding SPARK_BUILD_GIT_REVISION to 'about.js' (#1183)
- fix for PXCORE_WAYLAND_DISPLAY_READ_EVENTS=ON (#1178)
- fix for screenshots (#1176)
- add support for node8 (>v8.9.0) (tracing-controller fix) (#1166)
- allow to use RTREMOTE_GENERATOR_EXPORT not only during cross-compilation (#1164)
- nuke unused xs_code (follow-up: #990) (#1141)
- fix -Werror=stringop-truncation compilation error (#1163)
- avoid creating objects from disposed scene (#1130)
- CORS/permissions runtime checks, renamings (#1128)
- fix -Werror=sign-compare in rtScriptDuk.cpp (#1156)
- node v8.9.4 compatibility (#1165)
- Fix declare the application type constants in Optimus outside Application (#1170)
- Adding some missed library (#1162)
Release 0.38.0.2 (OSX and Windows) - 14May2018
(github.com/pxscene/pxCore: tag 0.38.0.2)
Highlights:
- Fix issue where promise was not sent for textBox with draw=false
- Fix issue where some fonts are displayed too thin when alignHorizontal values are non-default.
- Optimus fix: Fix for calling suspend or resume on an Optimus app that doesn't implement it
- Optimus fix: Fix Optimus Application.setFocus()
- Turn on CORS and Permissions checks
- Added inverted mask capability
- Fix for issue where permissions was interfering with service bubbling within a scene's hierarchy
Commits/Fixes:
- Update Version to 0.38.0.2 (#1159)
- ifdef out a function not used with font atlas (#1157)
- Fix crash while adding new events within events handler (#1149)
- Draw fix - fix for hAligned textBox where characters were too thin (#1154)
- Added support for rdkbrowser2 in optimus (#1152)
- Draw fix - fix for textBox promise when draw=false (#1148)
- fix AddressSanitizer: stack-buffer-overflow (too small sscanf buffer) (#1150)
- use no origin for file:// (#1123)
- make use of USE_CONTEXTIFY_CLONES configurable (#1055)
- performance updates for processing images (#1138)
- make it easier to run pxscene2dtests.sh under debugger (#1140)
- Fix for setFocus() not working (#1145)
- Modified logging valgrind logs on error case (#1137)
- Fix stack out of scope Sanitizer issue (#1124)
- remove bodymovin from externals (#1118)
- remove util._extend (#1116)
- fix error: unused variable ‘listenerCountBeforeAdd’ (re-enable assertion) (#1112)
- disable process.binding (#1096)
- Avoid assertion when read input returns -1 (#1139)
- Fix for SVG Unit Test... re-enable SVG by Default (#1143)
- Modifying few things: rtRemoteAdaptor (#1127)
- Cleaner PR for adding INVERTED mask support (#1134)
- Check that suspend/resume are defined (#1126)
- adding a runtime option to configure the texture memory limits for OpenGL platforms (#1125)
- Added license banner for new files (#1122)
- Updates for Release window build (#1032)
- Update license (#958)
Release 0.38.0.1 (OSX and Windows) - 1May2018
(github.com/pxscene/pxCore: tag 0.38.0.1)
Highlights:
- Added use of font atlas for better text rendering
- Added new flag to OnBlur to indicate loss of focus chain. Documentation: TBD
- Stability fixes
- Optimus fixes
Commits/Fixes:
- version 0.38 (#1121)
- fix for permissions interfering with service bubbling within a scene's hierarchy (#1114)
- store the git revision used for building into the SPARK_BUILD_GIT_REVISION define (#1119)
- Merge pull request #1115 from aj-amitjain/master: Fixing correlation key issue and Changing component name
- fix error: invalid new-expression of abstract class type ‘rtRemoteFunction’ (#1111)
- fix error: unused variable ‘i’ (#1110)
- Possible fix for deleting event listeners from javascript (#1041)
- Fix coverity issues introduced by fontatlas changes (#1107)
- fix 'overloaded-virtual' compilation errors (#1057)
- Adding CTRL-ALT F toggle full-window mode to Browser.js (#981)
- Clang diagnostics for all platforms (#744)
- improve code coverage for rtthreadpool (#1063)
- test builds (#1100)
- add new text2tests_v2 (#1101)
- double clock (#1062)
- fix error: unused variable ‘eDisplay’ (#1058)
- allow to use 'override' keyword independently of gcc version being used (#1103)
- NULL check for output length (#1102)
- Code coverage for utf_8.c (#1048)
- optimus fix for calling ready on load (#1099)
- Do not reject promises for animation cancellations (#1094)
- removed call to nextBuffer (#1060)
- fix 'pessimizing-move' compiler errors (#1056)
- Fontatlas implementation (#1045)
- Adding java build file.
- Adding missing symlink
- Enabling cmake for DFB platforms (#1040)
- changing browser.js key shortcut from ctrl+L to ctrl+alt+shift+L (#1084)
- crash fix and fixing package.json file (#1085)
- fix initialize order (#1081)
- Do not call checkStretch in setResource (#1069)
- 2nd queue fix
- Print ETAG update with Url and Filename. Removed cache expiration duplicate log prints. (#1049)
- fix incorrect memory access (#1067)
- add pxImage9::setResource (#1047)
- Select ALL ahead of Drag'n'Drop PASTE of file URL (#957)
- Fix test config for test_onBlur_loseFocusChain (#1046)
- Added loseFocusChain bool property for onBlur Event (#1038)
- Update GRAPH_API.md (#1036)
- threading safety fix to prevent multiple thread reads to localtime() (#1039)
- removing unneeded tickCallback() call (#1037)
- updates for cleanup (#1033)
- thread sanitizer cmake support (#1029)
- moved permissions checks to avoid cases where they could be bypassed (928)
- updated ReadME for intendation (#1022)
- Stricter data types for Rasterizer (#955)
- Node unit tests
- adding back log output on failure (#1023)
- Removed cmake in osx build, because travis provides an inbuilt cmake (#941)
- fix 'format-nonliteral' compilation error (#909)
- fix error reorder when PX_DIRTY_RECTANGLES is enabled (#925)
- add new test for fonts and text (#1013)
- Updated the links to pxscene.org (#992)
- fix 'strict-aliasing' compilation errors and typo in pxClamp usage (#990)
- a fix for capturing multisample FBO (#1019)
- Update AppSceneContext.js (#984)
- fix mData NULL deref in rtString::append (#974)
- fine selection of which external node package to pick-up (#967)
- Restricted pxscene version update for edge builds (#951)
- Read me intendation (#952)
- LSA Ad Cache telemetry requires to print cache expiration print. (#938)
Release 0.37.0.0 (OSX and Windows) - 2April2018
(github.com/pxscene/pxCore: tag 0.37.0.0)
Highlights:
Commits/Fixes:
- change desktop version numbers (#1017)
- updating optimus dependencies (#1016)
- download updates (#1011)
- Stability - font load failure and promises (#1010)
- free up resources before reassigning (#1009)
- stability updates (#943)
- dispose updates (#1006)
- ensure promise is not fired after object is disposed (#1004)
- updates for stability (#1003)
- coverity fixes (#989)
- ci fix updates (#1001)
- thread sanitizer cleanup (#987)
- try testRunner_v4 (#998)
- updates for optimus config names (#997)
- Reverting thread contention cleanup for short term (#982)
- resolve name conflicts between duktape and node (#942)
- thread contention cleanup (#966)
- optimus updates (#947)
- Easter Egg file for Spark called .sparkFps (#917)
- fix 'unused-result' compilation error (#908)
- fix 'uninitialized' & 'maybe-uninitialized' compilation errors (#907)
- remove unused code (wayland_egl / shell_surface_listener) (#901)
- AddressSanitizer: fix heap-use-after-free in downloadedDataTest() (#898)
- wayland updates for double buffering with dirty rectangles (#921)
- Update pxscene version as edge for edge builds (#937)
- Changes to support StrokeType ... inside, outside, center (#927)
- Appveyor cron build (#923)
- Fixes for NULL pointer dereference (#930)
- Updated ReadME for PREFER_SYSTEM_LIBRARIES, with suggested note. (#902)
- Revert "Temp clearscreen delegate refactor" (#922)
- support for optimus to get available apps (#926)
- add all necessary remote java code (#924)
- update rtRemote java (remote/java/src/org only for git trace java code) (#924)
- add AppVeyor artifacts management (#863)
- Temp clearscreen delegate refactor (#915)
- prefer to use built-in versions of sincos() and sincosf() (#910)
- fix 'clobbered' compilation errors (#906)
- fix format-truncation compilation errors (#905)
- remove unused zlib-1.2.8 (#903)
- fix write-strings compilation errors (#900)
- fix misleading-indentation compilation error (#899)
- AddressSanitizer: fix heap-use-after-free in setDefaultCallbackFunctionNullTest() (#897)
- fix SIGSEGV caused by redefining realloc() (#896)
- AddressSanitizer: fix heap-use-after-free crash in disableCacheTest() (895)
- AddressSanitizer: fix heap-buffer-overflow (caused by base64_decode()) (894)
- AddressSanitizer: fix allocating too big buffers (libjpeg-turbo) (#893)
- AddressSanitizer: fix alloc-dealloc-mismatch (operator new [] vs operator delete) (#892)
- ThreaddSanitizer: fix data race pxWayland(mWaitingForRemoteObject) (#879)
- websocket updates for leaks (#841)
- Fix some typos (#918)
- Fix for crash in pxWayland::launchAndMonitorClient (#904)
- Add test_permissionsDefault.js in CI tests (#914)
- optimus library and module (#916)
- Add test_permissions.js to CI tests.json (#884)
- Remove unused files
- Commits on Feb 20, 2018
- windows build fix (#889)
- Excluding the usage of key file in PR (#891)
- Fix drawing of border in drawImage9Border2 again (#878)
- syntax checks for permissions config + test (#859)
- setup appveyor cron job (#887)
- Cron job support for Windows (#869)
- Upload the osx binary to build server (#855)
- Change font data loading (#883)
- bootstrap permissions config for pxscene and a unit test for it (#858)
- Adding Spark logo resources (#840)
- fix scene retention by http/https wrap modules (#874)
- corrected leak suppression for httpparser (#872)
- fix -Werror compilation errors (#882)
- fix unknown-pragmas compilation errors (#881)
- fix parentheses compilation warning (#880)
- fix unused-but-set-variable and unused-variable compilation errors (#868)
- fix missing-field-initializers compilation errors (#866)
- fix cmake-warning (#839) (#871)
- fix delete-non-virtual-dtor copmilation errors (#870)
- fix maybe-uninitialized compilation error (#865)
- fix reorder compilation errors (#864)
- fix for executing promise resolved immediately (#876)
- resolve 'duktape merge hacks', reinstate CORS/permissions for duktape (#852)
- Added support for bubbling getService requests (#867)
- PNG with 16 bit data creates memory corruption in pxscene with random crashes (#861)
- Fix drawing of border in drawImage9Border2 (#857)
- Warnings scrub on macOS ... correctly branched for PR (#850)
- fix for ccache failure in travis OSX build (#856)
- Install quilt for OSX cache rebuild job
- fix -Werror=unused-but-set-variable compilation error (#827)
- Implement rtRemoteShutdown immediate (ignoring RefCount) (#825)
- Tidy/Merge of CI scripts. Turn ON the SVG code by Default (#838)
- Fix double free error with sandbox imports (#843)
- Fix undefined reference to keepFocus and showFocus (#842)
- Removed artifacts approval (#847)
- Reverting DecodeHandler passing code. (#848)
- Create rtremote.md
- Added Scene Graph API doc (#835)
- utilize build parallelism (up to number of online CPUs) (#830)
- fix compilation error using -DUSE_STD_THREADS option (#829)
- fix compilation errors -Werror=unused-variable (#828)
- fix data race in rtMutexNative.cpp (#826)
- coverity fix for dukctx (#824)
- Limit the number of worker threads (#817)
- Fix for log dumpipng failed in OSX. (#833)
- image border unit test (#836)
- few build fixes (#832)
- Commits on Jan 31, 2018
- Reinstate CORS and permissions in master (#822)
- add possibility to resolve servicemanager dependencies (#735)
- Fixing Xcode Workspace - adding DukTape stuff (#823)
- pxPixel.h code coverage (#805)
- Fixed tcp endpoint parsing
- http parser asserion validation on socket close (#815)
- SVG testing changes on re-synced sandbox (#707)
- Provided access to application to use the FilePointer to read the data in a smaller chunk. (#811)
- fix for ES5 javascript engines (#814)
- double buffering support for dirty rects (#812)
- build updates (#813)
- Reduce rss memory used by rtremote (#807)
- unit test fix when debugging is not enabled (#808)
- Cleanup the mFileSizeMap, if the file was deleted manually and not erased (#789)
Release 0.35.0.0 (OSX) and 0.35.0.1 (Windows) - 29Nov2017
(github.com/pxscene/pxCore: tag 0.35.0.0 and 0.35.0.1)
Highlights:
- Updates for partner support: enable custom animators
- Fix for Issue #640: Remove Windows binary dependency on debug lib
- Implement moveForward and moveBackward to allow moving an object up or down the z-order by one
- framerate improvements
Commits/Fixes:
- build fixes when building without http cache (#703)
- framerate updates (#671) (#692)
- fix compilation errors in pxWindowNative.cpp (#683)
- use precision for es firmware only (#690)
- Remove Windows exe VS run time dependency (#691) - Fixes Issue #640
- print real (not hardcoded) node version (#688)
- add support for auto-generated files using cmake (#677)
- remove binary blobs: librtRemote_s.a and rpcSampleApp from git repository; update .gitignore to ignore archive files
- updates when building with the service manager
- unittests for ioapi.c (#685)
- updated link directories
- Fix coverity issue
- ensure linked libraries are always marked as needed
- adding build switch to control rasterizer path item (#675)
- add missing header file (#674)
- fix cmake 'mis-matching arguments' warning (#673)
- Bunio restack with repaints and tests (#664)
- custom animator (#670)
- Modified strcpy to strncpy in rtFileDownloadRequest::setHTTPError (#667)
- Removal of freeglut related information (#646)
- updated build instructions for rtRemote (#669)
- Fixed deadlock on shutown. (#649)
- Trigger repaints and mark scene as dirty for moveToFront and moveToBack (#653)
- Added curl verbose,errorbuffer,timeout handling for caching http download (#657)
Release 0.34.0.1 - 09Nov2017
(github.com/pxscene/pxCore: tag 0.34.0.1)
Highlights:
- Updates for partner support: enabling global object support and require support via runtime check
- Remove confusing console log message: There was an incorrect "http status code: undefined" in the logs; this has been removed.
Commits/Fixes:
- enabling global object support (#652)
- wayland app config updates (#651)
- update vm and port for build logs uploads (#650)
- configuration to enable require support (#648)
- key code fixes for wayland
- Change address for ci results server
- updates for building app linking against shared library (#642)
- fix incorrect length modifier - causes compiler error using newer g++ (>6.4) (#639)
- Remove confusing console log (#641)
- rasterizer build updates
Release 0.34.0.0 - 23Oct2017
(github.com/pxscene/pxCore: tag 0.34.0.0)
Highlights:
- obfuscate key code logging when environment variable
PXSCENE_KEY_LOGGING_DISABLED is set
- reject promise handling for invalid wayland apps
- Use INFO for scene url logging
Commits/Fixes:
- code coverage for pxWindow
- updates for wayland builds
- service manager updates
- Passing Decoder Handle from Westeros to Receiver for Helio player CC support
- Code coverage for pxMatrix4T
- unit test instruction updates
- Fix expiration data in cacheHeader test
- Use INFO for scene url logging
- Add back timed tests for fancy, picturepile and gallery that used to be in the ci/testRunner js files
- adding back default implementation for onCloseRequest now that codecov header issues are fixed
- reject promise handling for invalid wayland apps
- ability to disable wst decoder methods
- obfuscate key code logging when environment variable is set
- Fixes for Coverity raster issues
- frame rate updates for pxscene standalone
Release 0.33.0.1 - 03Oct2017
(github.com/pxscene/pxCore: tag 0.33.0.1)
Highlights:
- Memory leak fix
- Remove exposure of scene.logDebugMetrics() - this is only meant for memory leak testing and CI builds
- CMD-A in [browser.js] edit box adds undeletable "a" in editBox - Fix is CMD key exclusion to onChar() call
- [browser.js] Change Spinner timeout to show in 500 ms
- [browser.js] alias CMD-L to CTRL-L behavior on the Mac
- Add cmake support to build rtCore only
- Added script url to createService call. Added script url to createService call. Fixed warning, initialized mScriptView after mDisposed.
Commits/Fixes:
- Update Info.plist for 0.33.0.x builds
- changes for considering coverage in header files
- SVG Rounded Rectangles: Minor refactoring; Adding support for SVG Rounded Rectangles ... some other optimizations; Fix for cmake build... deavtivated Debug code; Removing console.log() per review comment
- Codecov: changed onCloseRequest() to pure virtual. Added stubs to instances
- SVG Path ... benign code update
- Support rtGuid on systems without libuuid
- Added support for guid without libuuid
- pxTexture unit test
- steps to build and run the unit tests
- updated build instructions for rtRemote
- code coverage for pxWindowUtil; a fix for PX_KEY_ZERO + PX_MOD_SHIFT
- configuration support of which libraries you would like to build
- support to configure which libraries you would like to build (instead of all)
- Image is rendered incorrectly when stretchX is specified as -5(negative value)
- Added a few samples for rtRemote usage
- change script to take branch and org parameters
- code coverage changes for utf8
- change script to take branch
- Add org to script
- fix for push undefined from nodejs in travis
Release 0.32.0.1 - 01Sep2017
(github.com/pxscene/pxCore: tag 0.32.0.1)
Highlights:
- Added Help screen that lists hotkeys available when running pxscene browser.js. Access it via Ctrl-Alt-K.
- Added About screen when running pxscene browser.js. Access it via Ctrl-Alt-A.
- Fix issue that was preventing file:// syntax from accepting query parameters.
Fixes:
- localhost should only be accessible to pxScene applications loaded from the local host
- Complete Breakpad Integration for Windows
- Remove support for USE_EXTERNALS_GLUT from Ubuntu
- browser.js regression in 0.31.0.0 - local file:/// does not accept query parameters
- sprintf should be snprintf to prevent buffer overflow
- Add smooth down scaling for images
Release 0.31.0.0 - 09Aug2017
(github.com/pxscene/pxCore: tag 0.31.0.0)
Highlights:
- ServiceManager integration changes: API changed from scene.getServiceManager() to scene.createService(). For OS X builds, the scene.createService() will return NULL.
- Fixes based on Coverity scan results
- Build enhancements: CMAKE integration for all builds. See Readme for instructions.
- Support for Windows builds (first pxscene release for Windows coming soon!)
Fixes:
- Status of Animation was returned as "UNKNOWN" when type is set as "OPTION_LOOP"
- Fix leaks happening due to deleting any object without parent
- Status of Animation was returned as "UNKNOWN" when type is set as "OPTION_OSCILLATE"
Release 0.30.0.0 - 14Jul2017
(github.com/pxscene/pxCore: tag 0.30.0.0)
Highlights:
- Integration with ServiceManager, where supported
- pxObject leak fixes
- Added unit tests for OS X CI builds
Release 0.29.1.3 - 10Jul2017
(github.com/pxscene/pxCore: master - SHA 6dda2d8)
Highlights:
- Enhanced functionality for the pxscene browser - drag and drop files from Finder directly into the text input field to launch; better copy, paste and selection; better focus with mouse clicks
- Better support of jar and zip files for pxApps
- Better configuration for Wayland applications
- Improved stability when debugging pxApps in VSCode
- Change default log level to be less noisy for OS X app
- Support for new animation mechanism that returns an animation object. See animate() method in pxscene documentation.
- Minify javascript in the pxscene binary
- Fix greyscale JPEG rendering
- Improved continuous integration and code coverage
- Memory leak fixes
- Stability fixes
- Return scene object for scene creation promise parm (rather than api property)
- Return NULL rather than empty object for getObjectById when Id does not exist
Release 0.28 - 07Apr2017
(github.com/pxscene/pxCore: master - SHA a04e0f2)
Known Issues:
- pxscene crash in rtString::cString()
- Crash when debugging in vscode for font.measureText
Fixes:
- pxscene crash in pxResource::processDownloadedResource()
- Memory leaks - increasing on continuous runs
- Fix warnings in pxCore build about deprecated nodejs items
- XCrash when reloading page in Ubuntu
- OSX app crashes when closing via File Quit or Ctrl-q
- Memory leaks with assert.js in testrunner app during module exports
- Changed direct function callback to interface. Changing the function pointer style callback to use an interface allows us to pass down a smart pointer to simplify resource management.
- Fix issue where with clip=false, wordWrap=false, truncate=NONE, textBox text that exceeds width is getting stretched
- Adding Google Closure Compiler for JS file optimization
- Fix for leaks due to module exports and import of user-defined js file
- Prevent animation on disposed px object
- Fixed getting object references when not set. A special 'nil' object id is returned when fetching properties that are function references or object references that are unset instead of returning a reference to something that doesn't actually exist.
- Added auto-expand on rtArrayObject. Added length property to rtArrayObject.
- pxScene FPS slowness tracker: log fps if the fps dips too low
- Changes to build breakpad only for non-mac platform
- Update Makefile
- Changes for integrating breakpad for Linux platform
- Fixed scene loading promise rejection
- ensure the image is loaded before created a apng texture
- empty resource crash fix
- fixed leak
- adding pxResource support to pxImageA
- glyph cache wasn't being populated
- Adding breakpad module to pxscene externals
- adding ability for platforms to disable apng features if they do not support it
- fbo snapshot updates
- add ability for platforms to disable egl extensions
- fixing snapshots of fbos
- Ignore performance test outputs.
- Don't do hole punching when drawing without FBO
- automate valgrind memory leak detection with travis for linux
- adding pxContextUtil support to wayland libs
- Add apng support to pxscene enabling apng support for egl platforms
- Fix for memory leak from cloned contexts
- fix for memory leaks
- Enabled changes for printing pxobject count and texture memory usage. Automated validation of pxobject and texture memory usage in travis
- multisampling fbo support for egl platforms
- pxContext code cleanup for multi-platform multithreading changes
- painting support for mac os multithreading
- changes for execl argument and order of remote call invokation to server
- Updating perf tests - Added rtFunctionRef proptery to use a callback simulator.
- Trim whitespace to ensure URL's load as expected
- Making FPS box inactive. Transparent to click events etc.
- Improved visual quality for scaled text and bugs …
- Fixed bug in rtObject::Set(). Was returning RT_OK on missing property.
- painting support for multithreading
- changes for support to add function callback and calling it remotely
- fixing pxobject leaks
- Don't send keep alive on closed stream
Notes:
-
- Support for apng is now complete. The caveats that have been in place since Release 0.25 should no longer apply. In particular, you can now access apngs using paths relative to base package uri.
- Text scaling improvements in this release improve the quality of scaled text See textscale.js example.
- Separated glyph texture caching from glyph metric caching.
- Glyph textures are no longer one for one with a glyph's pixelSize. A given pixelSize glyph may use the texture from a larger pixelSize glyph. This reduces overall memory and provides more pixel data for sampling.
- Glyph rendering is done using the exact metrics for the specific pixelSize as reported by free type. The selected glyph texture (which may be for a larger pixelSize) is scaled (down) to fit inside the glyph bounding box for the specified pixelSize.
- Glyph texture selection now takes into account the necessary LOD (Level of Detail) needed based on sx and sy scale factors. Greatly improving visual quality when scaling text.
- Several memory leak fixes went into this build. If you're following the pxCore github project, you may have noticed that the Travis CI builds now check for memory leaks for every pull request and merge.
Release 0.27 - 16Mar2017
(github.com/pxscene/pxCore: master - SHA 59f476d)
Known Issues:
- pxscene crash in pxResource::processDownloadedResource()
- pxscene crash in rtString::cString()
- rect background color seems slow to render
- With clip=false, textBox text that exceeds width is getting "stretched"
- pxscene app causes "unidentified developer" warning on launch
Fixes:
- Change promises: resolve rather than reject for cancelAnimation and reloading page (resetting url)
- Problem/inconsistency when running wayland apps as child scene
- node2 support
- [textBox] Issue with vertical alignment which seems to be related to size of parent container
- Enabling cache for MAC, handling intermediate script errors,ignore caching for pxcore dirs
- Fix for rtLog.h compilation error
- Added logging to performance tests.
- printing test timing information
- Added rtRemote perf test harnes
- added methods to retrieve texture usage
- changes for trust model - limited functionality availability for few libs
- Fixing a compilation warning
- Use monotonic clock to measure objects life time
- Fix build of rpcSampleApp
- Log warning when cache size is big
- Fix crash on trying to send keepalive on destroyed stream
- Remove object from emit entries on stream closed error
- Fix possible corruption of keep alive message - rapidjson only holds a pointer to string stored in m_objects vector, we should keep lock until message is sent.
- Remove very old samples from node_modules
- Reinstate animation promise rejection
- Update net.js
- Fix for passing ip mode before doing dns lookup
- removing build of old libnode
- Changes for clipping wayland applications in pxscene
- revert change to hide rtLogPrintf
- updated Makefile for unit tests
- updates for platform builds
- rtRefT.h was replaced with rtRef.h
- cursor_pos was incorrect when using ^L shortcut
- tab changes
- add num keyword
- changes for adding number of iterations
- changes for perf client
- Commenting out 1 line. A debug log at an annoying level. It's redundant
- node2 debugging support for pxscene
- ensure some key events are not bubbled up twice on the rpi
- Adding perftest server.
- Update README.md
- Some more header reviews and cleanup
- Merge some header refactoring
- A bit of header refactoring and new file comment
- Squelched build warnings
- Cleanup unused objects
- enable retry option for build failure on package update
- freetype build (fix libpng mismatch)
Notes:
This build fixes up some issues that might have been occurring while debugging in VSCode, for example, crashes when an unhandled promise rejection occurred.
In addition, an animation that cancels because one of the animating properties is explicitly set will now resolve the promise for that canceled animation rather than rejecting it.
This release also contains changes to restrict the node libraries that can be imported into a pxscene javascript application. Specifically, fs, os and events will no longer be allowed. Imports of ws, net, http and https will be restricted to client
functionality.
This project is maintained by pxscene
Hosted on GitHub Pages — Theme by orderedlist