Releases: IlyaChichkov/RIMAPI
Releases · IlyaChichkov/RIMAPI
Release list
v1.10.0
What's Changed
Added
- New Endpoints (Pawn Social): Added
PawnSocialControllerwith a full suite of social endpoints:GET /api/v1/game/defs/interactions,GET /api/v1/pawns/interactions,GET /api/v1/pawns/interactions/log,GET /api/v1/pawns/opinions,GET /api/v1/pawns/relations,POST /api/v1/pawns/interactions/force,POST /api/v1/pawns/relations/add, andDELETE /api/v1/pawns/relations/remove. (by @IlyaChichkov) - New Endpoints (Learning / Tutorial): Added
LearningControllerexposing the in-game learning helper:GET /api/v1/client/learning/defs,GET /api/v1/client/learning/all,GET /api/v1/client/learning/active,GET /api/v1/client/learning/concept, andPOST /api/v1/client/learning/mark-learned. (by @IlyaChichkov) - New Endpoints (Camera): Added
POST /api/v1/camera/screenshotfor async base64-encoded screenshot capture with dynamic resizing,POST /api/v1/camera/screenshot/nativeto save a high-quality screenshot directly to disk, andPOST /api/v1/camera/follow/pawnto jump the camera to a pawn by ID. (by @IlyaChichkov, @jkbennitt) - New Endpoints (UI): Added
GET /api/v1/ui/alertsto retrieve all active right-hand screen alerts,GET /api/v1/ui/windowsto list open windows and their force-pause state, andPOST /api/v1/ui/window/closeto programmatically dismiss windows by type name. (by @IlyaChichkov, @jkbennitt) - New Endpoints (Mod Management): Added
GET /api/v1/mods/list,GET /api/v1/mods/info, andGET /api/v1/mods/previewto query active mod metadata and retrieve mod preview images as base64. (by @IlyaChichkov) - New Endpoint (Things): Added
POST /api/v1/things/set-forbiddento set the forbidden status on one or more things by ID or position. (by @jkbennitt) - New Endpoint (Builder): Added
POST /api/v1/builder/check-zoneto validate whether a zone can be placed at a given set of coordinates before committing to creation. (by @inqus637) - New SSE Event: Added
dialog_option_selectedevent viaWindowsHook, published whenever a player selects an option in aDialog_NodeTreedialog, including the option label and dialog context. (by @jkbennitt) - Core — GameThreadDispatcher: Added a reusable
GameThreadDispatcherutility for safely marshalling coroutine-based work onto the main Unity thread from async HTTP handlers, replacing scattered ad-hoc threading boilerplate. (by @IlyaChichkov) - Settings Window: Added git commit hash display to the mod settings window for easier build identification. (by @IlyaChichkov)
Changed
- DDD Architecture Refactor: Controllers are now organized into domain-scoped folders (
Client/,Colony/,Pawns/,System/,World/,AI/) aligning the file structure with the domain map in CLAUDE.md. (by @IlyaChichkov) - Removed Threading Boilerplate: Deleted redundant
GameThreadUtilityclass; all callers migrated to the newGameThreadDispatcher. (by @IlyaChichkov) - Documentation: Restructured API reference into domain-based pages (
game.md,pawns.md,map.md,things.md,ui.md,system.md) and added a compact LLM-oriented reference (llms-compact.md). (by @IlyaChichkov) - Developer Tooling (Bruno): Expanded the Bruno API collection with request configs for all new endpoints (social interactions, learning, camera, alerts, mod management, set-forbidden, check-zone). (by @IlyaChichkov, @inqus637)
- Developer Tooling (IDE): Added
.editorconfigand VS Code workspace settings (settings.json,tasks.json,launch.json) to enforce code standards across the project. (by @IlyaChichkov)
Fixed
- Growing Zone Clarity: Growing zone creation now returns a specific error message explaining why it failed (cells already occupied by another zone vs. out-of-bounds) instead of a silent null result. Also accepts plant labels (e.g.
"rice") in addition to defNames (e.g."Plant_Rice"). (by @jkbennitt) - Camera Follow Map Scope: Fixed
POST /api/v1/camera/follow/pawnto restrict its pawn search to the current map only, preventing erroneous matches against pawns on the world map or other maps. (by @IlyaChichkov)
Full Changelog: v1.9.0...v1.10.0
v1.9.0
What's Changed
- New Endpoints (Game Lifecycle): Added POST /api/v1/game/main-menu and POST /api/v1/game/quit to control the game session, including cross-thread safety.
- New Endpoints (Bills & Production): Added a new BillController providing full CRUD operations for managing work table bills, querying available recipes, and fetching active work tables.
- New Endpoints (Pawn & Medical): Added POST /api/v1/pawn/job, POST /api/v1/pawn/medical/tend, and POST /api/v1/pawn/medical/bed-rest for advanced pawn control and job assignment.
Full Changelog: v1.8.2...v1.9.0
A special thank you to our first-time contributors who stepped up and added a lot of incredible core features to this release:
v1.8.2
What's Changed
- Update README by @IlyaChichkov in #48
- Add i18n plugin to docs by @IlyaChichkov in #49
- Develop 1.8.2 by @IlyaChichkov in #50
Full Changelog: v1.8.1...v1.8.2
v1.8.1
What's Changed
- Fix API endpoint documentation formatting by @M4x28 in #43
- Fix API documentation by @M4x28 in #45
- Develop v1.8.1 by @IlyaChichkov in #46
New Contributors
Full Changelog: v1.8.0...v1.8.1
v1.8.0
v1.7.0
v1.6.1
v1.6.0
What's Changed
- Fix documentation pipeline by @IlyaChichkov in #37
- Develop v1.6.0 by @IlyaChichkov in #38
Full Changelog: v1.5.0...v1.6.0