Skip to content

Latest commit

 

History

History
554 lines (310 loc) · 21.6 KB

CHANGELOG.md

File metadata and controls

554 lines (310 loc) · 21.6 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

3.7.1 (2022-04-06)

Bug Fixes

  • jsbattle-server: 🐛 fix league cut off defaults (3c37154)

3.7.0 (2022-04-06)

Features

  • jsbattle-engine: 🎸 color themes for Brody renderer (859d476)
  • jsbattle-server: 🎸 remove unsuccessful league entries (4e1d528)

3.6.1 (2021-10-27)

Bug Fixes

  • jsbattle-server: bypass ORM hooks and use raw data in DB dump and restore (92da5c0)

3.6.0 (2021-10-19)

Features

  • jsbattle: add cli to dump and restore DB (67079ff)

3.5.0 (2021-01-05)

Bug Fixes

  • jsbattle-engine: clone timeLimit of UltimateBattleDescriptor properly #31 (0a4405a)
  • jsbattle-server: 🐛 improve email validation pattern (b93d5e2), closes #32

Features

  • jsbattle: 🎸 remove auth.enabled flag from configuration (71a8050)

3.4.1 (2020-07-10)

Bug Fixes

  • jsbattle: add missing swagger-jsdoc dependency (17e0e97)

3.4.0 (2020-07-10)

Bug Fixes

  • jsbattle-server: fix length of ubd queue (61a62b4)

Features

  • jsbattle-server: remove failing scripts from the battle (b6fb6bb)

Reverts

  • jsbattle: drop ubdplayer tool (f8824a8)

3.3.0 (2020-06-25)

Features

  • jsbattle-admin: add dashboard with stats summary (3010ee1)
  • jsbattle-admin: display details of user (34138fa)

3.2.1 (2020-06-20)

Bug Fixes

  • jsbattle-server: use proper username for sandbox after changing it (1fbdab5)

3.2.0 (2020-06-20)

Features

  • 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)

Bug Fixes

  • jsbattle-server: fix github integration (4125d84)

3.1.2 (2020-06-13)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

BREAKING CHANGES

  • jsbattle-admin: server-side persistance layer changed (Moleculer DB Adapter)

2.7.1 (2020-01-09)

Bug Fixes

  • jsbattle-react: make jsbattle-react package public (888ff9b)

2.7.0 (2020-01-09)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • jsbattle-server: fix serving images (c47f881)

2.6.0 (2019-11-27)

Bug Fixes

  • 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

Features

  • jsbattle-server: remove babel and webpack dependency (e19cde0)

2.5.0 (2019-04-29)

Bug Fixes

  • fix security issues by upgrade of old npm packages (08ed1c6)

Features

  • 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)

Bug Fixes

  • jsbattle-webpage: fix blank page after starting a challenge with empty script (1f924cb)

Features

  • jsbattle-webpage: add buildno to the version in footer (d51b42c)

2.2.1 (2019-03-10)

Fixed

  • version in the footer

2.2.0 (2019-03-10)

Changed

  • simplify release process
  • make challenge battles predictive
  • change default log level to info

Removed

  • PM2 dependency

2.1.11 (2019-03-09)

Changed

  • documentation improvements (style, linking, etc)

Security

  • Update Bootstrap to fix security issue CVE-2019-8331

2.1.4 (2018-12-26)

Added

  • Share battle link
  • Challenges section
  • Deployment scripts (see ansible-role-jsbattle)
  • Tracking build numbers
  • Introducing LernaJS (refactoring to monorepo)
  • UBD files schemas

Changed

  • documentation update

Security

  • UBD cannot set useSandbox, executionLimit and initData of AI

Removed

  • UBD replays (use battle sharing instead)

2.0.2 (2018-09-26)

Added

  • adding spritesheets as static resources

Changed

  • 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

Fixed

  • Bugfix: renaming of AI script to the same name results in removing it

Removed

  • 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)

Added

  • documentation of release procedure

Fixed

  • fixing missing UML diagrams in docs

2.0.0 (2018-07-15)

Added

  • JsBattle server (hosting of static content)
  • UBD Player (command line tool)

Changed

  • structure of /dist folder holds server and client parts
  • update of external libs
  • UI improvements

Fixed

  • calculation of simulation step duration is more precise
  • fixing tests (basing on local instance of Mocha to remove global dependency)

Removed

  • http-server is no more bundled with JsBattle. Dedicated web-server is used

1.5.0 (2018-06-09)

Added

  • Replays of battles (export to UBD files)
  • Architecture documentation

Changed

  • adding and improving more automatic tests (CasperJS)

Fixed

  • making battles predictable when the same seed for RNG is used

1.4.7 (2018-05-26)

Changed

  • update of libraries to latest versions
  • migration from Bootstrap v3 to v4
  • Documentation improvements

Fixed

  • unit tests fix

Security

  • 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)

Added

  • warn before exiting without saving AI Script
  • Building also unminified version of JsBattle (dist/js/jsbattle.js)
  • SonarQube support
  • This changelog :)

Fixed

  • explosion of last tank is not shown

Changed

  • technical debt reduction

1.4.5 (2017-08-21)

Fixed

  • 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)

Added

  • Publishing of the package via Bower

1.4.1 (2017-08-15)

Changed

  • update of jamro.tank.js to v1.2.0 (support for cooperative mode)

Fixed

  • fixing critical bug in chicken.tank.js

1.4.0 (2017-08-15)

Added

  • Cooperative Mode

Changed

  • Usability improvements in AI script editor
  • Development Guide update

1.3.3 (2017-08-14)

Added

  • Adding new bundled tank AI: Chicken

Changed

  • Improved performance of battle simulation

1.3.2 (2017-08-13)

Added

  • code autocomplete in scripts editor

Changed

  • extended developers guide
  • update of jamro.tank.js (ver 1.1.0)
  • small UI improvements

1.3.1 (2017-08-11)

Fixed

  • Being hit by another tank is not reported as state.collisions.enemy

1.3.0 (2017-08-10)

Added

  • 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)

Added

  • 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

Changed

  • Usability improvements of the website

Fixed

  • optimization and bugfixing

1.1.2 (2017-08-04)

Added

  • More powerful AI - jamro.tank.js
  • bundling http-server with NPM package

Fixed

  • minor UI improvements and bugfixes

1.1.0 (2017-08-03)

Added

  • New Graphics
  • Introducing radar indicator
  • Keep battle’s settings between restarts (simulation speed, debug tank)

Changed

  • Extend battle duration if there are more than two tanks
  • Documentation update (install via NPM)

Fixed

  • Bugfixes and optimisation

1.0.2 (2017-07-30)

Added

  • Restarting simulation without reloading of the page

Changed

  • Responsive design
  • More extreme super speed and super slow modes
  • Relaxing AI performance restrictions (better for slow connections)