In this release we made cross-currency transfers record what actually happened on each account, gave workspaces an explicit type at creation, and fixed a set of AI Agents configuration failures that were either silent or unexplained, including one that stopped the backend from starting on installs that keep their settings in a .env file.
Features
- Explicit destination amount on cross-currency transfers. When both amounts are already known, type them instead of deriving one from an FX rate, and each account records exactly what was entered. Leave the destination blank to keep converting automatically. Closes #529, by @Mapalmeira (#536) ๐
- Workspace type at creation. A workspace is now personal or business, chosen once when it is created, and the choice drives what the workspace offers instead of being an unused label (#569)
- Modules resolved in one place. Which top-level sections a workspace shows is now decided by a single resolver and delivered with the workspace, so navigation follows the workspace instead of being re-derived in the frontend (#571)
Fixes
- AI Agents configuration. Three separate failures, all reported from a self-hosted install: the backend aborted at startup when the
.envheld keys it does not declare (AGENTS_ENABLED,COMPOSE_PROFILESand friends, which Docker never surfaced), an unreachable MCP server silently cost the agent every tool while the chat kept answering, and "test connection" could fail with no reason shown. Startup now ignores unknown keys, unreachable MCP servers are logged, and a failed connection test names the address and the error (#577)
Under the hood
Currency formatting centralized in one shared frontend formatter, with negative zero normalized and a safe fallback for invalid currency codes, by @panga (#570) ยท two migrations run automatically on upgrade: a new transfer flag, and a normalization of the workspace kind column ยท documented how to run the built-in MCP server outside Docker
Thanks @Mapalmeira and @panga for the code, and @p-h-0-x for the agents report ๐
Full Changelog: v0.14.1...v0.14.2