Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Apr 17:24
· 84 commits to main since this release

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

  • add semantic-release (f22a607)
  • ci: remove changelog.md creation (66f8431)

Continuous Integration

  • change release note sections and order (4eb590c)