Releases: kaplayjs/kaplayground
Releases · kaplayjs/kaplayground
2.5.3
[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
[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
[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
[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
?stoppedURL parameter - @imaginarny - Added keyboard shortcuts also for: - @imaginarny
- Editor focus
Ctrl+E - Switching focus between the editor and the game
Ctrl+\orCtrl+`
- Editor focus
Changed
- Project store moved from the localStorage to IndexedDB - @imaginarny #80
- Notably, project keys were changed to
uuidv7instead 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
[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
[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
[2.4.1] - 2025-09-19
Fixed
- Loading outlined crew assets with
<name>-owas not recognized - @imaginarny
Full Changelog: 2.4.0...2.4.1
2.4.0
[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
[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
[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