Releases: IppClub/Dora-SSR
Releases · IppClub/Dora-SSR
v1.8.0
Highlights
- Added Web IDE Git workflow support, including repository status, change preview, Git panel integration, local-change entry points, clone/commit runtime operations, and updated Git API documentation plus localized declarations.
- Integrated Particle Editor, Yarn Editor, and CodeWire assets into the Web IDE, with improvements to native editor UI, toolbars, log views, file preview, definition navigation, build shortcuts, and Git panel interactions.
- Improved the Agent runtime experience with better task orchestration, streaming output, file editing, memory handling, log-fix flows, prompt resend support, and serialized TypeScript transpilation to avoid concurrent build interference.
- Updated the TypeScript/TSTL toolchain to TypeScriptToLua 1.36.0, fixed lualib bundle emission, and added stricter Lua semantic diagnostics for
null, explicitany, array nil elements,LuaMultiReturnhandling, and JS truthiness checks. - Migrated and hardened engine networking around the xrt HTTP client, improving response parsing, header handling, streaming HTTP behavior, Android stability, and Windows numeric intrinsic compatibility.
- Updated Spine runtime to 4.3 with rendering and async atlas loading fixes; refreshed third-party wa prebuilt libraries and removed older OpenSSL prebuilts.
- Integrated NanoVG / FontManager SDF text changes, updated shaders, WASM/API bindings, and cross-platform project configuration.
- Added
Content.getAttrfor file attribute queries and expanded API documentation for Content, App, Pass, VideoNode, and related modules.
Web IDE
- Added Git client and Git workflow UI support for runtime status, local change inspection, clone flow handling, and Git operation results.
- Integrated Particle Editor, Yarn Editor, and CodeWire resources, and adjusted third-party editor asset packaging paths.
- Improved file stat handling, text/binary previews, directory-open protection, file content reading, and fallback behavior for unknown text files.
- Improved definition navigation, bottom log behavior, overscroll background, control layout, toolbar actions, and native editor components.
- Added Dora engine log reading, build shortcuts, a log-fix Agent entry point, prompt resend support, and log-fix UI.
- Fixed TypeScript build file discovery, dev reload behavior, and Web IDE server reloads during Agent builds.
Agent And Scripting Tools
- Improved Agent task orchestration, streaming edits, file modification flows, memory handling, and abnormal-run recovery paths.
- Split and tightened Agent runtime modules, tool registration, skills, memory, and shared utility typing.
- Serialized TS build transpilation to reduce state pollution from concurrent builds.
- Updated Dora engine coding skill guidance with additional engine scripting constraints.
TypeScript / TSTL
- Updated TypeScriptToLua to 1.36.0.
- Fixed
lualib_bundle.luaemission and RequireMinimal-related behavior. - Added stricter TSTL diagnostics to catch TypeScript patterns that are unreliable under Lua semantics.
- Added checks for array element types containing
undefined/null, while keepingLuaMultiReturnavailable for Lua multi-return values. - Disallowed using a function-returned
LuaMultiReturnas a normal variable; multi-return values should be received through array destructuring. - Updated JSX style tuple declarations to work with the new array nil element diagnostics.
Engine And Platform
- Replaced and hardened the HTTP client path around xrt.
- Fixed xrt HTTP headers, response parsing, streaming diagnostics, and Android HTTP client stability.
- Fixed Win32 numeric intrinsics and Windows build issues.
- Integrated NanoVG SDF text and FontManager changes.
- Updated Spine 4.3 runtime behavior, rendering, and async atlas loading.
- Updated WASM, Rust, C#, Wa bindings, and multi-platform project files.
- Added shader compile initialization and platform binding updates.
Documentation And Tooling
- Expanded documentation for Git command results, API return values, and development configuration.
- Updated API documentation for Content, App, Pass, VideoNode, and related modules.
- Upgraded tooling to Vite 8, oxlint, and unplugin-oxc, with synchronized pnpm lockfile and configuration changes.
- Updated Web IDE dependency handling and third-party resource management.
v1.7.9
What's New
- Added the Body Editor to the Web IDE for creating and editing physics body definitions.
- Improved Body Editor data format support, localization, physics joints, and polygon convex decomposition.
- Replaced the HTTPS client with xrt and updated cpp-httplib for better cross-platform HTTP behavior.
- Integrated NanoVG SDF text rendering with FontManager to improve text rendering quality.
- Improved Android HTTP client stability.
- Fixed Windows build issues and Win32 numeric intrinsic compatibility.
- Stabilized ImGui drag input handling and reverted a problematic drag-input change.
v1.7.8
Highlights
- Added a Web Action Editor for Dora model animation files in the Web IDE, including ImGui-based runtime rendering, timeline playback, atlas packing, legacy model conversion, XML helpers, and ActionEditor entry points.
- Added editor host integration hooks and improved Web IDE entry navigation/resource loading so hosted editors can open project files and assets more reliably.
- Improved agent streaming pre-execution validation and stabilized parameter matching to reduce false or unstable pre-exec matches.
- Added new documentation for TexturePacker sprite atlases, log/profiler usage, and Yarn debugging in both English and Chinese docs.
- Updated version metadata to v1.7.8 and published release packages for Windows x86, macOS universal, Android, and Web IDE files.
What Changed
- docs: add TexturePacker, log profiler, and Yarn debugging guides by @Chelics in #91
- feat: add editor host integration hooks by @dsadsasdaddas in #94
- fix(agent): validate streaming pre-exec signatures by @dsadsasdaddas in #95
New Contributors
Full Changelog: v1.7.7...v1.7.8
v1.7.7
What's New
Structured memory system
- Split agent memory into three layers: Core Memory, Project Memory, and Session Summary.
- Added retrieval-based memory injection that selects relevant sections by query keywords, reducing context waste.
- Memory compression now writes to all three memory files instead of only MEMORY.md.
- Updated compression prompts to output separate updates per memory layer, with optional fields for graceful fallback.
Batched tool calls and parallelism
- Read-only tools (
read_file,grep_files,search_dora_api,glob_files,list_sub_agents) now run in parallel viaPromise.all. - Write operations still execute sequentially for safety.
- Added support for agent finish signals within tool-call batches.
Dora engine runtime coding skill
- Added a new built-in Dora Engine Coding skill with hard rules: never guess APIs (use
search_dora_apifirst), no browser/Node APIs in runtime scripts. - Includes baseline API patterns, a runtime API coverage map, and a minimal runnable game example.
Agent handoff and change sets
- Added task-level change set summaries for agent runs, including changed files, checkpoint counts, and the latest checkpoint.
- Added task-level diff and rollback APIs so users can review or revert all file changes produced by a task at once.
- Added a new Web IDE change set summary card that appears with the agent summary and can open diffs or roll back the full task change set.
- Improved sub-agent handoff records with change set metadata, memory entry fields, cleared-state tracking, and STOPPED status support.
- Prevented normal handoff submission when a sub-agent is interrupted, fails, or is cleared by the user.
Sub-agent memory
- Added automatic memory entry generation when a sub-agent completes successfully.
- Stores durable sub-agent learnings in SPAWN.json and surfaces them to the parent agent as Sub-Agent Learnings.
- Builds memory entries from the sub-agent memory context, task metadata, final result, recent conversation tail, and changed files while respecting token and length budgets.
- Supports both tool-calling and JSON-only fallback generation paths, with retries and explicit error recording.
Agent commands and session behavior
- Renamed /reset to /clear.
- /clear now clears session history; in sub-agent sessions it also stops and closes the sub-agent without generating memory or handoff content.
- Disabled /compact in sub-agent sessions to avoid treating compaction as a successful sub-agent completion.
- Increased the agent step limit from 50 to 100 and extracted several hard-coded agent parameters into constants.
LLM configuration
- Added temperature, max output tokens, and reasoning effort to the LLM configuration model.
- Empty reasoning effort values are omitted from final LLM request options.
- Updated the Web IDE LLM configuration dialog with editable temperature, max tokens, and free-text reasoning effort fields.
- Removed temperature, max tokens, and reasoning effort columns from the LLM configuration table view.
- Updated provider templates: DeepSeek now defaults to deepseek-v4-flash, and ZAI GLM defaults to glm-5.1.
- Raised the LLM context window fallback to 64,000 tokens.
Reasoning model compatibility
- Preserved reasoning_content in both tool-calling and XML decision paths.
- Added request-time fallback handling so older assistant history messages include reasoning_content when using reasoning or thinking models.
- Fixed DeepSeek thinking-mode failures that required reasoning_content to be passed back to the API.
Dependency updates
- Updated ImGui to the latest upstream version.
- Updated Lua (lapi, lstrlib, luaconf).
Fixes
- Fixed SQLite DB query results converting REAL values to Lua integers, which caused values such as 0.1 to be read back as 0.
- Improved file diff cleanup to avoid Monaco diff editor disposal errors.
- Fixed FPS config values by flooring targetFPS and fixedFPS before applying them.
- Increased max download timeout for resource downloads.
v1.7.6
Overview
v1.7.6 focuses on build system stability, expanded runtime graphics capabilities, and improvements to the Web IDE / Coding Agent workflow.
Highlights
Engine and Runtime
- Added the
DoraShadercC API for runtime shader compilation, together with relatedShaderCompilersupport. - Updated the
Passuniform API and refreshed generated bindings and documentation. - Added pause / resume playback control for
VideoNode, with binding updates and a WASM access fix. - Added the
Content.globAPI and updated relatedHttpClient/HttpServerAPIs and docs.
Web IDE and Coding Agent
- Added skill system with progressive disclosure for Coding Agent, supporting three-level loading (metadata/full content/resources) with project/user/built-in priority.
- Improved the Coding Agent workflow, including workspace file synchronization, checkpoint rollback, and better doc search handling.
- Updated the Web IDE UI and refreshed related tools such as the mini Coding Agent and TIC-80 editor.
- Improved authentication flow, including session HMAC support, token refresh, and auth-required mode fixes.
- CI now generates multilingual tutorial docs for tagged releases, improving release artifact completeness.
Build System and Platform Support
- Migrated the
bgfx / bimg / bxbuild pipeline toxmake, unifying third-party graphics library builds. - Fixed build issues across Windows, Linux, macOS, Android, and iOS, including library paths, linker errors, platform-specific source filtering, and renderer stub coverage.
- Improved Windows packaging and runtime behavior by loading
wa.dlldynamically, and fixed the Windows CIspawnSyncshell option issue. - Updated multi-platform CI workflows to remove redundant steps and improve build reliability.
Docs and Dependency Updates
- Updated English and Simplified Chinese API docs and tutorial structure.
- Upgraded or synced several dependencies and toolchain components, including YueScript, cpp-httplib, Asio, TSTL, and Lua.
Notes
This release includes a large number of internal build and dependency updates, with the main goal of making the engine release pipeline, graphics extensions, and built-in development tools more stable and practical.
v1.7.5
Dora SSR New Year Release
Major New Features
TIC80 Support
- Added
TIC80Nodeclass for running TIC80 games and programs in Dora SSR - Full integration of TIC80 engine with complete TIC80 API support
- Added TIC80 TypeScript type definitions and JSX support
- Integrated TIC80 Studio into Web IDE for visual editing and debugging
- Support for TIC80 TypeScript coding with full type hints
Video Playback Node
- Added
VideoNodefunctionality for playing videos in game scenes - Support for H.264 Annex-B format video playback
- Inherits from Sprite node, supporting all sprite node properties and methods
TypeScript Enhancements
- Added TS bundle support
- Improved TypeScript type definitions for TIC80 module
- Added JSX definition files for better development experience
Core Library Updates
YueScript Updates
- Updated YueScript to the latest version
Development Tools Improvements
- Web IDE enhancements: Integrated TIC80 Studio with complete TIC80 development environment
- Updated all language bindings (C#, Rust, WASM, etc.)
- Added complete API documentation and tutorials for TIC80Node and VideoNode
Bug Fixes
- Fixed YueScript formatting crash issue
- Fixed Linux build issues
- Adjusted ImGui intensity settings
License and Compliance
- Updated third-party library license information
- Made blip-buf usage LGPL compliant
- Updated LICENSES file
Statistics
- Commits: 25
- Files Changed: 1,030 files
- Code Changes: +63,081 lines / -6,827 lines
Documentation
v1.7.4
What's New?
- Updated fmt and spdlog.
- Fixed a markdown file creation issue.
- Fixed Workspace setting check.
- Fixed Windows file path encoding related issues.
Full Changelog: v1.7.3...v1.7.4
v1.7.3
What's New?
- Added
devModefor changing App behavior. - Fixed a game project filter issue.
- Updated preview image functions.
- Added
Audo.stopAll()API. - Fixed a DragonBones crash issue. Updated YueScript.
- Updated ResourceDownloader.
- Fixed issues in TexturePacker.
- Added helper functions for Color.
- Updated YueScript and related Web IDE functions.
- Fixed a TypeScript compiling issue.
- Fixed glitches in Web IDE.
Full Changelog: v1.7.2...v1.7.3
v1.7.2
What's New?
New Features
- Added C# bindings with API docs.
- Added lib mode for Dora engine compilation.
- Added HTTP request headers and fixed glitch for Wa tips.
- Added a front-end plugin triggered by
Alt+Shift. (contributed by 张寅泉)
Improvements
- Updated MonacoEditor translation.
- Made Upload Dragger accept more files.
- Updated Spine2D.
- Added error report for TS relative path imports.
- Updated TSTL to v1.33.0, TypeScript to 5.9.3.
- Updated Lua, YueScript, Wa v1.2.0, bgfx, yoga, ImGui, and httplib dependencies.
- Sped up Lua binding object field accessing a little.
- Supported editing YarnSpinner by codes.
- Updated YueScript linter functions.
Bug Fixes
- Sped up Web IDE resources loading.
- Fixed a Teal type inference issue.
- Fixed a YarnFlow parser issue.
- FIxed a Label batch mode switching issue.
- Refactored node resource cleanup codes.
- Added more node validation checks.
- Fixed Vec2 comparison issue.
- Fixed ImGui.ShowStats() API.
- Added support for Yarn markup using expressions.
- Fixed Wa bindings.
- Fixed an issue in Roll action.
- Fixed issue in node.onUpdate() and related C# binding.
- Fixed C# binding initialization errors.
- Fixed minor documentation inconsistencies.
- Fixed a memory leak issue.
- Renamed json lib API names.
Full Changelog: v1.7.1...v1.7.2
v1.7.1
What's New?
- Added network resource downloading functions.
- Updated YueScript.
- Updated ktm version by @YGXXD in #53
Full Changelog: v1.7.0...v1.7.1