v1.0.0
1.0.0 (2024-04-11)
Features
- add additional button color transition when changing algorithm mode (7ea117e)
- add dark mode (6fd379f)
- add initial pwa functionality (a771eba)
- add new logo and branding throughout the app (763048a)
- add new way to work with stats and how they get handled. (c0c2aa4)
- add share button for pwa / mobile users (08534a5)
- add support for select algorithm options and it works somehow (561ca6a)
- add user tour (7798d10)
- add way to use browser settings for dark mode, reduced motion and use it for the app itself (ef423fe)
- pwa: added a non-intrusive way to install the app as a pwa (fcf6be7)
- algorithm: added bare wall-follower version (1500152)
- added building streak to aldous-broder as a stat (0f99014)
- algorithm: added the first working version of the wilson algorithm for creating mazes (afed563)
- allow only specific weights on nodes to be shown (6963c1a)
- change general font to poppins (a7c3732)
- change mobile/touch look + attempt at dark mode but blocked due to missing css vars (waiting for bulma) (6b15220)
- change text selection colour based on algorithm mode (8832397)
- change title bar colour when switching between algorithm mode (0fee28e)
- changes to touch layout for simulation page (5d7a7d1)
- disable play buttons when algorithm is done (cfb0268)
- enabled a way to disable adding weights based on selected algorithm (aaf50ba)
- algorithm: first kind of working version hunt and kill (f5836a0)
- algorithm: first working binary tree version (7fbf28e)
- algorithm: first working ellers version (fd39bb1)
- algorithm: first working growing tree implementation (0502a52)
- algorithm: first working kruskals implementation (cfa63ff)
- algorithm: first working recursive backtracking version (af07438)
- algorithm: first working recursive division implementation (f6ab33f)
- algorithm: first working sidewinder implementation (6b6a387)
- simulation: make back and forth steps during the simulation process display from the history (a5e6ffa)
- make it possible to import algorithm sessions that have algorithm options set (f468d88)
- make maze interface abstract first revision (4b2d357)
- modals use @defer to load after initial render (dc1d909)
- preparation for pathfinding algorithms and change in categories (a295cbe)
- remove stats animation once simulation speed is or above 300 (dbddb97)
- show package version in the app (e96bbb0)
- stop algorithm at 10k iterations when clicking complete algorithm (c1c8d19)
- service: unified maze and algorithm service (43385cf)
Bug Fixes
- a little bit of everything. seriously. (59ad60d)
- ability not to show status color on the legend modal - see 'status-none' for statRecords (3fefa03)
- accept .txt file extension by default (5e47d98)
- accidental layout changes due to brain fog (9f87b6f)
- algorithm: actually fixed growing tree algorithm (43bb01d)
- add angular cache to gitignore (f8e1a92)
- add angular cache to gitignore (fd4992b)
- add directive to fix settings dropdown not closing on click outside of it (f13569e)
- add file type to allow native file export (0456d29)
- aldous-broder algorithm stat fixes + break condition to stop the algorithm correctly. (fa879c4)
- allow synthetic default imports to allow npm version to show on the app settings drawer (2511e31)
- also reset node weights when switching algorithms due to it being potentially disabled (19a2590)
- another small chunk of layout changes (4db06af)
- attempt to make the background gradient work on mobile (7088224)
- background gradient repeating on mobile (95d0a43)
- algorithm: binary tree works as intended now for real maybe (ac4062f)
- bottom of the logo is now not cut off on some resolutions (2e07e81)
- change how fontawesome icons are used to reduce bundle size significantly (32c547e)
- simulation: change how simulation speed is set to the intended functionality (adb07a0)
- grid-settings: change learn more button margin to better separate the settings (4aae68e)
- change return type of getters (9c2d9ce)
- aldous broder: change stat descriptions to make more sense (20d3288)
- settings: change when the algorithm mode warning is shown (4240c42)
- changed fontawesome import for missing icon (0260702)
- ci: changed playwright tests action + added artifact upload (c0cf0ce)
- bug: clarified behaviour when switching the algorithMode based on user settings (c4ce876)
- copy and paste now also using new-ish clipboard api (6f16a97)
- error: detect changes so we avoid ExpressionChangedAfterItHasBeenCheckedError (6d0c2e3)
- simulation: disabled using certain hotkeys when the simulation is done (d13e601)
- dragleave missfiring (d463e64)
- algorithm: exit condition now properly working (715cbeb)
- algorithm: export / import of binary tree was broken (7413123)
- export modal mobile layout (10c7656)
- extend user-tour icon bounce animation time (97808f0)
- final changes to stats animation / layout (a7f00d1)
- final final (this time for real) fix for the stats component animation (4e82857)
- grid: first click on grid now properly paints nodes (6f6585a)
- further dark mode, colour and small layout changes (f2896fc)
- algorithm: further import, export and algorithm adjustments (b668a3f)
- github logo taking up too much space on mobile (d228833)
- global css theme transition and style inconsistencies (2d5d4a3)
- grid-settings layout changes (db8c5af)
- hashCode() function now returns something that actually makes sense (c369d11)
- include build folder so we don't commit those unnecessary files to git (10d8b06)
- pwa: install button now properly shows based on whether the client already installed the app (03d62f6)
- make algorithm options actually work (b7944b9)
- make it clear which setTimeout() is used to prevent compile errors during development (96ae5b3)
- make modal animations work on closing it (8fe5376)
- make the mode selection more readable / letter spacing (4614451)
- minor annoyances (e35317a)
- mobile view of the grid control (c938fb3)
- more dark mode fixes related to colours (802e1f9)
- navbar for touch devices (74e443e)
- now also shows stats from pathfinding algorithms (bee8309)
- now correctly shows correct algorithm specific legend for node descriptions (e43549d)
- page transition (bb6431a)
- path-finding layout padding (fdb2e94)
- prims to show correct frontier node amount for the stats (2a1dc51)
- algorithm: proper exit condition and import / export (a00282a)
- pseudo animation fix (2fd7f57)
- build: reduce bundle size with lodash-es imports (8de84a2)
- remove unnecessary animation property (bac6f66)
- remove unnecessary console.log and other small stuff (8838ac3)
- removed unnecessary parameter (9e9b8f9)
- route animation fixes and modal refactoring (823d21e)
- seperate algorithm options better (d4ab1c0)
- settings dropdown layout inconsistencies (62a2cca)
- show correct iteration count when using the complete algorithm functionality (e6106b2)
- show underscore for simulation menu entry again (ca267a2)
- simulation page touch layout order to make more sense (8e78c70)
- smooth out first logo animation on page load (d2e6f49)
- so it doesn't play from the wrong algorithm mode (55676b3)
- stats animation + backwardstep reset (8061e7a)
- stats animation nearly fixed, css = bad (c01ea84)
- simulation: stop the simulation when switching algorithms or simulation mode (ebc40c9)
- animation: temporarily remove ngFor trackBy to fix the animation from flickering (c972079)
- to bubble down import error messages (dde7d3a)
- layout: various changes to layouts and design (fa52d39)
- wrong function called in settings service (bb6efe1)
Code Refactoring
- fix bulma css bundle size (2fb3692)
- optimize imports (2425001)
- remove remaining modules and lazy load components instead throughout the app (bee9eab)
- remove unused variables and add readonly properties (7483ccb)
Build System
Continuous Integration
- change release note sections and order (4eb590c)