Skip to content

Releases: kaplayjs/kaplayground

2.5.3

06 Jun 17:24
f435113

Choose a tag to compare

[2.5.3] - 2026-06-06

Added

  • Added a new Project KAPLAY Version dropdown with a toggleable changelog browser - @imaginarny
  • The code editor now has a new color picker that supports switching between #hex, rgb(), and [r, g, b] color formats - @imaginarny
  • The code editor now keeps the starting lines of nested/scoped code sticky at the top while scrolling - @imaginarny

Changed

  • Now its possible to change the KAPLAY Version in the Project Preferences as well - @imaginarny
  • Refined small design details in responsive layout including editor font size - @imaginarny

Fixed

  • Prevented app lockout when trying to load nonexistent project on page load, showing a modal with more details instead - @imaginarny
  • Fixed various issues introduced after the code editor dependencies got updated - @imaginarny
    • Quick command palette aligned partially off-screen
    • Initial key input being ignored after selecting code backwards
    • Stale or missing TS code line decorations when changing projects/files
    • Intrusively placed tooltips in the Find widgets overlapping buttons
    • Malformed text ending when pasting via drag and drop
    • Colors and active states of inputs and widgets

Full Changelog: 2.5.2...2.5.3

2.5.2

23 Feb 18:42
56b87f5

Choose a tag to compare

[2.5.2] - 2026-02-23

Added

  • Option to disable the Console panel was added to the editor Config - @imaginarny

Changed

  • Console values now match the browser console as close as possible - @imaginarny
  • Console now keeps the scroll position anchored to the expanded content (e.g. the object tree) - @imaginarny
  • Updated console log colors and icons - @imaginarny
  • Restricted sandbox communication using origin validation - @imaginarny
  • Allowed sandbox fullscreen and link opening - @imaginarny
  • Improved the Projects Browser above the fold responsive on small screens - @imaginarny

Fixed

  • Fixed crash when logging an array with an empty slot/item - @imaginarny
  • Thrown errors were not included in the console - @imaginarny
  • Prevented wrong game dimensions when loaded in a background tab by postponing execution until visible - @imaginarny

Full Changelog: 2.5.1...2.5.2

2.5.1

03 Feb 20:11

Choose a tag to compare

[2.5.1] - 2026-02-03

Changed

  • You can now rename an edited demo before saving - @imaginarny
  • Allowed saving demos and new examples/projects via Project Preferences - @imaginarny
  • Moved the project library version label to reduce design noise when the version filter is active - @imaginarny

Fixed

  • Asset parsing was updated to support loadSpriteAtlas() with uploaded sprites - @imaginarny
  • Fixed glitchy preview images in the code editor next to loaded assets - @imaginarny
  • Fixed code tooltip widgets getting cut off when overflowing the editor - @imaginarny

Full Changelog: 2.5.0...2.5.1

2.5.0

29 Jan 18:54

Choose a tag to compare

[2.5.0] - 2026-01-29

Added

  • You can now Pause/Resume game from the toolbar's More Actions dropdown or by Ctrl+P - @imaginarny
  • You can now Stop game from the toolbar's More Actions dropdown or by Ctrl+Alt+S - @imaginarny
  • You can also load the page with the game stopped using the ?stopped URL parameter - @imaginarny
  • Added keyboard shortcuts also for: - @imaginarny
    • Editor focus Ctrl+E
    • Switching focus between the editor and the game Ctrl+\ or Ctrl+`

Changed

  • Project store moved from the localStorage to IndexedDB - @imaginarny #80
  • Notably, project keys were changed to uuidv7 instead of issues inducing <mode>-<count> - @imaginarny
  • Keyboard shortcuts like Run (Ctrl+S) now work even when the file editor isn't focused - @imaginarny
  • Responsive design of example workspace was improved - @imaginarny
  • Logs in the console view are now cleared on project switch - @imaginarny

Fixed

  • Saving issues due to low localStorage limit were resolved - @imaginarny
  • Normalized demo example versions parsing and excluded comments from the version filter - @imaginarny
  • Fixed console logs not showing up in the console view - @imaginarny
  • Fixed console log duplication when switching project/example workspaces - @imaginarny
  • Fixed project KAPLAY version switching not reflected in Projects Browser - @imaginarny
  • Prevented the same code iframe reruns resulting in the same KAPLAY context runtime warning - @imaginarny
  • Optimized iframe run execution to prevent excessive and out-of-sync reruns - @imaginarny
  • Fixed cases where switching from a demo to a saved project didn't clear the URL parameter - @imaginarny
  • Fixed Project Preference values sometimes going stale when switching projects - @imaginarny
  • Optimized Project Preferences to avoid re-rendering when updating unrelated project properties - @imaginarny
  • Fixed z-indexes of some tooltips, focused inputs, and dropdowns - @imaginarny
  • Prevented layout shift on initial workspace switch - @imaginarny

Full Changelog: 2.4.3...2.5.0

2.4.3

01 Nov 01:05

Choose a tag to compare

[2.4.3] - 2025-11-01

Added

  • Crew package was updated with many new sprites: pumpka, spider web, star and many sparkles - @imaginarny

Full Changelog: 2.4.2...2.4.3

2.4.2

27 Oct 15:14

Choose a tag to compare

[2.4.2] - 2025-10-24

Added

  • Added Project Management features: - @imaginarny
    • Project Details, including updated/created dates and project size
    • Preferences, now editable for projects not currently loaded
    • Cloning projects
    • Deleting projects
  • Added Context menu for project management in the Projects Browser
  • Added Details and Delete project actions to the main toolbar

Fixed

  • Fixed trailing whitespace on newly generated project names - @imaginarny

Full Changelog: 2.4.1...2.4.2

2.4.1

19 Sep 16:36

Choose a tag to compare

[2.4.1] - 2025-09-19

Fixed

  • Loading outlined crew assets with <name>-o was not recognized - @imaginarny

Full Changelog: 2.4.0...2.4.1

2.4.0

28 Aug 14:39

Choose a tag to compare

[2.4.0] - 2025-08-25

Added

  • Welcome screen on the first time visit - @imaginarny
  • KAPLAY Version filter added to Projects Browser - @imaginarny
  • Config option for global preferred KAPLAY version used for new projects and filter (default v4000) - @imaginarny
  • New Project Preferences (Build Mode, Name, Favicon) - @imaginarny
  • Custom confirm and prompt dialogs added - @imaginarny
  • Native prompt will now notify you when leaving page with unsaved changes - @imaginarny
  • Added custom prompt when switching projects with unsaved changes - @imaginarny
  • Editor autoimport completion added - @lajbel
  • Made it possible to open Projects Browser with url param ?browse= ex | examples | demos | pj | projects - @imaginarny
  • Empty state screen when there are no search results in Projects Browser added - @imaginarny
  • Added clear button to Projects Browser search input - @imaginarny
  • Added a message when there's an empty asset category in Assets Browser - @lajbel

Changed

  • Projects building now uses esbuild and is the default build mode - @lajbel
  • Default project and example - @lajbel
  • Updated Crew package to v2 - @lajbel, @imaginarny
  • Asset Brew in Example workspace now also includes sounds and animated spritesheets - @imaginarny
  • Improved search in Asset Brew by also using Crew searchTerms, name and tags - @imaginarny
  • Projects Browser now switches tabs depending on opened project (saved projects or demos) - @imaginarny
  • New Project is now also saved when Project Name input is submitted - @imaginarny
  • Share project icon changed from Bag to Share icon - @imaginarny
  • Editor scrolling is now smooth - @imaginarny
  • Now tab icons in asset browser are adapted to minimum sizes (kinda) - @lajbel

Fixed

  • Crew and public assets parsing was failing in some occasions - @lajbel
  • Project editor files not updating with new code after importing a project - @imaginarny
  • Configurations not being updated - @lajbel
  • Editor loadSprite image decorations being replaced with the first one on scroll - @imaginarny
  • Create buttons in Projects Browser were too big on small screens - @imaginarny
  • Example list select value not updating on demo switching - @imaginarny
  • Pointer lock and download were blocked by iframe sandbox restrictions - @imaginarny
  • Assets Browser was not showing new loaded assets - @lajbel
  • Assets Browser was not deleting assets correctly - @lajbel

Full Changelog: 2.3.6...2.4.0

2.3.6

28 Aug 14:33

Choose a tag to compare

[2.3.6] - 2025-07-30

Fixed

  • Fix importing projects exported after v2.3 - @imaginarny

Full Changelog: 2.3.5...2.3.6

2.3.5

22 Jun 18:28

Choose a tag to compare

[2.3.5] - 2025-06-22

Fixed

  • Fix cases where assets weren't loading using assets/
  • Fix importing project

Full Changelog: 2.3.3...2.3.5