Breaking Changes
Added
- Add new
ex.Screen
abstraction to manage viewport size and resolution independently and all other screen related logic. (#1617)- New support for the browser fullscreen API
- Add color blind mode simulation and correction in debug object.
(#390) - Add
LimitCameraBoundsStrategy
, which always keeps the camera locked to within the given bounds. (#1498) - Add mechanisms to manipulate the
Loader
screen. (#1417)- Logo position
Loader.logoPosition
- Play button position
Loader.playButtonPosition
- Loading bar position
Loader.loadingBarPosition
- Loading bar color
Loader.loadingBarColor
by default is white, but can be any excaliburex.Color
- Logo position
Changed
- Remove usage of
mock.engine
from the tests. Use real engine instead. - Upgrade Excalibur to TypeScript 3.9.2
- Upgrade Excalibur to Node 12 LTS
Deprecated
Removed
Fixed
- Fixed Loader play button markup and styles are now cleaned up after clicked (#1431)
- Fixed Excalibur crashing when embedded within a cross-origin IFrame (#1151)
- Fixed performance issue where uneccessary effect processing was occurring for opacity changes (#1549)
- Fixed issue when loading images from a base64 strings that would crash the loader (#1543)
- Fixed issue where actors that were not in scene still received pointer events (#1555)
- Fixed Scene initialization order when using the lifecycle overrides (#1553)
Changes
- chore: Update dependency @types/node to v14.6.2
- chore: Update dependency @types/jasmine to v3.5.14
- chore: Update dependency eslint to v7.8.1
- chore: Update storybook monorepo to v5.3.21
- chore: Update dependency tslint to v6.1.3
- chore: Update dependency typedoc to v0.19.0
- chore: Update dependency prettier to v2.1.1
- chore: Update dependency ts-loader to v8.0.3
- chore: Update dependency lint-staged to v10.2.13
- chore: Update dependency karma to v5.2.0
- chore: Update dependency grunt to v1.3.0
- chore: Update dependency css-loader to v4.2.2
- chore: Update dependency copy-webpack-plugin to v6.1.0
- chore: Update dependency @fortawesome/fontawesome-free to v5.14.0
- chore: Update dependency @babel/core to v7.11.5
- chore: Update Versions + CSS Loader Regression (#1619)
- chore: Update dependency @types/jasmine to v3.5.12
- chore: Update dependency @types/node to v14.6.0
- chore: Update dependency eslint to v7.7.0
- fix: [#1547] Flakey tests (#1618)
- chore: Update dependency css-loader to v4 (#1612)
- chore: Update dependency ts-loader to v8 (#1615)
- chore: Update jasmine monorepo
- chore: Update dependency webpack to v4.44.1
- chore: Update dependency karma-coverage to v2.0.3
- chore: Update dependency karma to v5.1.1
- chore: Update dependency grunt to v1.2.1
- fix: [#1549] Remove unecessary sprite effect for opacity (#1550)
- feat: [#1617] Screen Resolution Abstraction (#1598)
- chore: Update dependency webpack-cli to v3.3.12
- chore: Update dependency typedoc to v0.17.8
- chore: Update dependency puppeteer to v3.3.0
- chore: Update dependency lint-staged to v10.2.11
- chore: Update dependency eslint to v7.3.1
- chore: Update dependency karma to v5.1.0
- chore: Update dependency copyfiles to v2.3.0
- chore: Update dependency css-loader to v3.6.0
- chore: Update dependency copy-webpack-plugin to v6.0.3
- chore: Update dependency @types/node to v14.0.14
- chore: Update dependency @types/react-color to v3.0.4
- chore: Update dependency @fortawesome/fontawesome-free to v5.13.1
- chore: Update dependency @types/jasmine to v3.5.11
- chore: Update dependency @babel/core to v7.10.4
- chore: Update Node.js to v12.18.2
- chore: Update dependency copy-webpack-plugin to v6 (#1573)
- fix: [#805] Replace mock.engine by real engine (#1514)
- chore: Update dependency eslint-plugin-jsdoc to v22.2.0
- fix: [#1555] Pointer events should only work on actors in scene (#1556)
- chore: Update dependency eslint to v7 (#1574)
- chore: Update dependency karma-coverage-istanbul-reporter to v3 (#1576)
- docs: [#1538] Update our Code of Conduct (#1579)
- chore: Update dependency serve to v11.3.2
- chore: Update dependency @types/react-color to v3.0.2
- chore: Update dependency @types/node to v14.0.9
- chore: Update storybook monorepo to v5.3.19
- chore: Update dependency typescript to v3.9.3
- chore: Update typescript-eslint monorepo to v2.34.0
- chore: Update dependency typedoc to v0.17.7
- chore: Update dependency ts-loader to v7.0.5
- chore: Update dependency puppeteer to v3.2.0
- chore: Update dependency lint-staged to v10.2.7
- chore: Update dependency karma-jasmine to v3.3.1
- chore: Update dependency karma to v5.0.9
- chore: Update dependency @types/node to v14.0.6
- chore: Update dependency @babel/core to v7.10.2
- chore: Update Node.js to v12.17.0
- chore: Pin dependency lint-staged to 10.2.2
- fix: [#1553] Scene
onInitialize
order (#1554) - fix: [#1417] [#1431] Loader positioning, allow customization, clean-up html (#1507)
- fix: [#1543] Correct loading base64 string images (#1546)
- chore: Switch to lint-staged (#1551)
- chore: Update to node 12 (#1545)
- chore: Update dependency @babel/core to v7.9.6
- [chore] Update dependency webpack to v4.43.0 (#1524)
- chore: fix https in package-lock.json
- chore: Upgrade to TypeScript 3.9.2 (#1544)
- feat: [#1498] Implement Camera Bounds Strategy (#1526)
- [chore] update typedoc-default-themes
- docs: Streamline language in the readme (#1537)
- chore: [#1508] Update Renovate/release commit format (#1540)
- [chore] Fix nuget publish