v1.3.0
What's Changed
- spx-gui: update vercel.json to replace deprecated routes field by @aofei in #453
- UI: Fix bug where Monaco Editor fails to load 'en' language pack by @aofei in #450
- UI(UIInfiniteScrollList): Remove min-height for list by @aofei in #454
- fix: Duplicate snippet changeSize by @ComfyFluffy in #455
- typesafe useModal by @ComfyFluffy in #448
- spx-gui: utilize Vercel Edge Middleware to proxy API requests by @aofei in #458
- Fix auto-focus for project-runner by @nighca in #474
- loading state for stage/panel/runner by @ComfyFluffy in #473
- spx-backend: refactor internal/utils/fmtcode by @aofei in #476
- fix line column for format error by @nighca in #479
- Adjust application font by @nighca in #389
- Success feedback for name input by @nighca in #477
- fix: init code run multiple times on CodeTextEditor by @ComfyFluffy in #478
- implement seek for zip file by @ComfyFluffy in #480
- spx-backend: refactor /util/fmt by @aofei in #484
- use
.gbpinstead of.zipfor exported projects by @ComfyFluffy in #485 - add clearable for UITextInput by @ComfyFluffy in #481
- ensure monaco init code only execute once globally by @ComfyFluffy in #489
- improve compatibility with spx by @nighca in #490
- spx-backend: refactor /util/upinfo by @aofei in #491
- feat: collapsible sprite config by @ComfyFluffy in #493
- Switch downloading Kodo objects from unsigned to signed URLs by @aofei in #497
- spx-backend: keep non-Kodo objects unchanged for /util/fileurls by @aofei in #502
- optimize details for project file import by @nighca in #503
- Refactor snippets by @nighca in #498
- fix: console message wrap by @ComfyFluffy in #504
- Simplify process to add & play sound by @nighca in #501
- spx-backend: store only object keys in the DB by @aofei in #505
- Loading optimization for files by @nighca in #508
- Multi-select in asset-library by @nighca in #510
- UI: Prevent selection of oversized files by @aofei in #513
- Personal asset library by @nighca in #512
- Remove project by @ComfyFluffy in #509
- spx-gui: set useTabs to false in .prettierrc by @aofei in #514
- Support multiple backdrops by @nighca in #515
- Auto search when search-input changed in asset library by @nighca in #517
- Support multiple costumes of sprite by @nighca in #516
- fix: intersect observer element click through by @ComfyFluffy in #519
- spx-backend: refactor internal/model for enhanced robustness and clarity by @aofei in #523
- Abnormal status feedback optimization by @nighca in #524
- UI details for adding backdrop & costume by @nighca in #527
- Exclude code when sprite added to asset-library by @nighca in #529
- feat: sound editor by @ComfyFluffy in #528
- CodeEditor UI Optimization by @nighca in #530
- Add CD support for production environment by @aofei in #533
- auto play after save / wave colorcould by @ComfyFluffy in #544
- spx-backend: refactor all by @aofei in #532
- Undo / redo by @nighca in #522
- Backdrop related APIs update by @nighca in #546
- Expand
SpriteBasicConfigby default by @nighca in #547 - Avoid empty call to makeObjectUrls by @aofei in #548
- spx-backend: add graceful shutdown support by @aofei in #550
- Add status-check polling to release.yml for async tasks by @aofei in #551
- Add duplicate asset check when adding to library by @aofei in #549
- Backdrop Mode by @ComfyFluffy in #552
- fix: wrap setMapMode with doAction by @ComfyFluffy in #554
- Fix file select by @nighca in #557
hasUnsyncedChangesbased on hash by @nighca in #563- default bitmapResolution for uploaded and imported backdrops by @ComfyFluffy in #556
- fix ui issues by @ComfyFluffy in #569
- Adjust order of tool-categories in CodeEditor by @nighca in #566
- Optimize transformer config for
StageViewerby @nighca in #568 - Backdrop & costume list detail fix by @nighca in #565
- Button Shadow Details by @nighca in #574
- spx-backend: implement generic model INSERT and UPDATE by @aofei in #573
- ci: switching to qiniu internal image registry due to external network issue by @CarlJi in #575
- Revert "ci: switching to qiniu internal image registry due to external network issue" by @aofei in #576
- ci: make image address as arg since the dockerfile is being used both in github runner and qiniu internal env by @CarlJi in #579
- Fix ui details by @nighca in #580
- Release v1.3 by @nighca in #581
Full Changelog: v1.2.0...v1.3.0