All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
3.7.1 (2022-04-06)
- jsbattle-server: 🐛 fix league cut off defaults (3c37154)
3.7.0 (2022-04-06)
- jsbattle-engine: 🎸 color themes for Brody renderer (859d476)
- jsbattle-server: 🎸 remove unsuccessful league entries (4e1d528)
3.6.1 (2021-10-27)
- jsbattle-server: bypass ORM hooks and use raw data in DB dump and restore (92da5c0)
3.6.0 (2021-10-19)
- jsbattle: add cli to dump and restore DB (67079ff)
3.5.0 (2021-01-05)
- jsbattle-engine: clone timeLimit of UltimateBattleDescriptor properly #31 (0a4405a)
- jsbattle-server: 🐛 improve email validation pattern (b93d5e2), closes #32
- jsbattle: 🎸 remove auth.enabled flag from configuration (71a8050)
3.4.1 (2020-07-10)
- jsbattle: add missing swagger-jsdoc dependency (17e0e97)
3.4.0 (2020-07-10)
- jsbattle-server: fix length of ubd queue (61a62b4)
- jsbattle-server: remove failing scripts from the battle (b6fb6bb)
- jsbattle: drop ubdplayer tool (f8824a8)
3.3.0 (2020-06-25)
- jsbattle-admin: add dashboard with stats summary (3010ee1)
- jsbattle-admin: display details of user (34138fa)
3.2.1 (2020-06-20)
- jsbattle-server: use proper username for sandbox after changing it (1fbdab5)
3.2.0 (2020-06-20)
- jsbattle-admin: list open user sessions in admin panel (0d7f429)
- jsbattle-admin: list stored scripts in admin panel (d73ab78)
3.1.3 (2020-06-16)
- jsbattle-server: fix github integration (4125d84)
3.1.2 (2020-06-13)
- jsbattle-server: set proper cluster name (6d17a68)
3.1.1 (2020-06-13)
Note: Version bump only for package root
3.1.0 (2020-06-13)
- jsbattle-admin: add league view in admin panel (103543e)
- jsbattle-admin: display info about all nodes (c1ef38d)
- jsbattle-webpage: add links to start a fight against opponents from the league (c28c1c6)
- jsbattle-webpage: inform about new version of script for the league (cc995ee)
3.0.0 (2020-06-09)
- jsbattle: add puppeteer dependency (6742ea8)
- jsbattle-admin: fix storage name for list of battles (10f42f4)
- jsbattle-engine: fix error handling when creating AI from incorrect input (9da1a1e)
- jsbattle-server: default values of config are not assigned properly (1fc0433)
- jsbattle-server: fix winner selection (9d1af70)
- jsbattle-server: make UBD repetitive (168112c)
- jsbattle-server: store challenge data in proper collection (6dadcca)
- jsbattle-webpage: display current submission to the leage when editing it (861b3d6)
- jsbattle-webpage: fix fights against sandbox opponnents for registered players (e369fc5)
- jsbattle-webpage: make stored challenge codes backward compatible (a9ba212)
- jsbattle: add league for registered users (eff6a70)
- jsbattle: ask new users for name (bd1841b)
- jsbattle: bundle circler tank (7154d61)
- jsbattle: list recent league battles (492e2c9)
- jsbattle: move config to config files (d81b5c9)
- jsbattle: store challenge progress on server side (393ecf1)
- jsbattle: store current progress when registering (594b548)
- jsbattle: store sandbox scripts on server side (ca0a72b)
- jsbattle-admin: add admin panel (b0ca6e8)
- jsbattle-admin: list users and battles in admin panel (d510add)
- jsbattle-admin: show system info in admin panel (c4e6b55)
- jsbattle-server: add OAuth to admin services (1d85641)
- jsbattle-server: drop share battle (6005f58)
- jsbattle-server: run league battles in the background (0f44d81)
- jsbattle-server: store history of league battles (449409a)
- jsbattle-server: support for MongoDB (c91a770)
- jsbattle-webpage: add league opponents to sandbox mode (d5966a1)
- jsbattle-webpage: add live coding to sandbox mode (d83b66a)
- jsbattle-webpage: add OAuth integration (7b16260)
- jsbattle-webpage: add preview of leagueu for unregistered users (6239185)
- jsbattle-webpage: ask for sign in at the beginning (3bbc013)
- jsbattle-webpage: automaticly refresh league when a battle is over (ff1f0ee)
- jsbattle-webpage: replay league battles (7eb85c9)
- jsbattle-webpage: show recent league battles of player (dd6477e)
- jsbattle-admin: server-side persistance layer changed (Moleculer DB Adapter)
2.7.1 (2020-01-09)
- jsbattle-react: make jsbattle-react package public (888ff9b)
2.7.0 (2020-01-09)
- jsbattle-engine: set state.radar.enemy.speed to negative values when the tank is going backward (6f53ff1)
- jsbattle-webpage: fix not working custom tanks in battle mode (3c05049)
- jsbattle-webpage: update display name of tank when changing script name (d16c1ef)
- jsbattle-docs: add walkthroughs (eb21a06)
- jsbattle-engine: add battle time limt to UBD schema (667a599)
- jsbattle-engine: add custom finish conditions for battles (441d69a)
- jsbattle-webpage: add code folding (573e33a)
- jsbattle-webpage: add images to challenge descriptions (d9c590d)
- jsbattle-webpage: add live preview to challenges (a9ef92e)
- jsbattle-webpage: improve challenge set (05d139d)
2.6.1 (2019-11-27)
- jsbattle-server: fix serving images (c47f881)
2.6.0 (2019-11-27)
- upgrade lerna to include security fixes (e9f5ddc)
- jsbattle-server: add missing dependency on string-replace-middleware (5b21992)
- jsbattle-server: add missing uuid package dependency (9ccf708)
- jsbattle-server: fix sonar cube (22f74ec)
- jsbattle-webpage: improve challenge description (492443d)
- jsbattle-webpage: make Google Analytics optional (9e6c6de), closes #25
- jsbattle-server: remove babel and webpack dependency (e19cde0)
2.5.0 (2019-04-29)
- fix security issues by upgrade of old npm packages (08ed1c6)
- jsbattle-docs: add algorithms sections to docs to improve learning curve (e0d3765)
- jsbattle-engine: allow changing of renderers (6cf532b)
- jsbattle-engine: allow manual placement of tanks in the battlefield (6e44133)
- jsbattle-server: add JsBattle Server runner (for package testing/debugging purposes) (ecad5ee)
- jsbattle-webpage: add basic GA tracking (2f023d3)
- jsbattle-webpage: add description to each challenge (5be7ec1)
- jsbattle-webpage: add resizing of coding area in script editor (0bc5bcd)
- jsbattle-webpage: add simpler challanges at the begining (346d0d7)
- jsbattle-webpage: extend GA statistics (new events) (284b580)
2.4.0 (2019-03-11)
- jsbattle-webpage: fix blank page after starting a challenge with empty script (1f924cb)
- jsbattle-webpage: add buildno to the version in footer (d51b42c)
2.2.1 (2019-03-10)
- version in the footer
2.2.0 (2019-03-10)
- simplify release process
- make challenge battles predictive
- change default log level to info
- PM2 dependency
2.1.11 (2019-03-09)
- documentation improvements (style, linking, etc)
- Update Bootstrap to fix security issue CVE-2019-8331
2.1.4 (2018-12-26)
- Share battle link
- Challenges section
- Deployment scripts (see ansible-role-jsbattle)
- Tracking build numbers
- Introducing LernaJS (refactoring to monorepo)
- UBD files schemas
- documentation update
- UBD cannot set useSandbox, executionLimit and initData of AI
- UBD replays (use battle sharing instead)
2.0.2 (2018-09-26)
- adding spritesheets as static resources
- tests of website are based on Puppeteer + Mocha instead of PhantomJS + CasperJS (PhantomJS project is discontinued)
- refactoring of the website
- build process revised and simplified
- documentation update (related with changes in build process)
- dependencies/libraries update
- Bugfix: renaming of AI script to the same name results in removing it
- removed CasperJS dependency (replaced by Mocha)
- removed PhantomJS dependency (replaced by Puppeteer)
- removed Pixi Packer dependency
- removed ImageMagic / GraphicsMagic dependency
- removing gulp-mocha dependency (running Mocha directly)
- removing building spritesheets from build process to make it simpler
2.0.1 (2018-07-15)
- documentation of release procedure
- fixing missing UML diagrams in docs
2.0.0 (2018-07-15)
- JsBattle server (hosting of static content)
- UBD Player (command line tool)
- structure of /dist folder holds server and client parts
- update of external libs
- UI improvements
- calculation of simulation step duration is more precise
- fixing tests (basing on local instance of Mocha to remove global dependency)
- http-server is no more bundled with JsBattle. Dedicated web-server is used
1.5.0 (2018-06-09)
- Replays of battles (export to UBD files)
- Architecture documentation
- adding and improving more automatic tests (CasperJS)
- making battles predictable when the same seed for RNG is used
1.4.7 (2018-05-26)
- update of libraries to latest versions
- migration from Bootstrap v3 to v4
- Documentation improvements
- unit tests fix
- Fixing vulnerability in handlebars.js 3.0.3 by lib upgrade (CVE-2015-8861)
- Fixing vulnerability in hoek 2.16.3 by lib upgrade (CVE-2018-3728)
- Fixing vulnerability in marked 0.3.6 by lib upgrade (CVE-2017-1000427, CVE-2017-17461)
- Fixing vulnerability in UglifyJS2 2.3.6 by lib upgrade (CVE-2015-8858, CVE-2015-8857)
1.4.6 (2017-12-31)
- warn before exiting without saving AI Script
- Building also unminified version of JsBattle (dist/js/jsbattle.js)
- SonarQube support
- This changelog :)
- explosion of last tank is not shown
- technical debt reduction
1.4.5 (2017-08-21)
- info object not passed to tanks outside a sandbox
- info object passed in a wrong field to AI Scripts
- clearing PIXI.TextField.setText warnings
1.4.2 (2017-08-21)
- Publishing of the package via Bower
1.4.1 (2017-08-15)
- update of jamro.tank.js to v1.2.0 (support for cooperative mode)
- fixing critical bug in chicken.tank.js
1.4.0 (2017-08-15)
- Cooperative Mode
- Usability improvements in AI script editor
- Development Guide update
1.3.3 (2017-08-14)
- Adding new bundled tank AI: Chicken
- Improved performance of battle simulation
1.3.2 (2017-08-13)
- code autocomplete in scripts editor
- extended developers guide
- update of jamro.tank.js (ver 1.1.0)
- small UI improvements
1.3.1 (2017-08-11)
- Being hit by another tank is not reported as state.collisions.enemy
1.3.0 (2017-08-10)
- Built-in, web based scripts editor. Now you can play the game over the web without downloading and launching it locally.
- possibility to exit from the battle without refreshing of the window
1.2.0 (2017-08-09)
- You can now customize look of your tank
- Retina support (on Macs it looks awesome :))
- Automatic adjustments of graphics quality to keep proper speed of the battle
- Selection of tanks for the battle from the UI
- Development guide
- Usability improvements of the website
- optimization and bugfixing
1.1.2 (2017-08-04)
- More powerful AI - jamro.tank.js
- bundling http-server with NPM package
- minor UI improvements and bugfixes
1.1.0 (2017-08-03)
- New Graphics
- Introducing radar indicator
- Keep battle’s settings between restarts (simulation speed, debug tank)
- Extend battle duration if there are more than two tanks
- Documentation update (install via NPM)
- Bugfixes and optimisation
1.0.2 (2017-07-30)
- Restarting simulation without reloading of the page
- Responsive design
- More extreme super speed and super slow modes
- Relaxing AI performance restrictions (better for slow connections)