This release widens Securo's reach: Ukrainian and Russian translations, portable categorization rules, a more interactive Net Worth report, and native pricing for Brazilian Treasury bonds.
Features
- Ukrainian & Russian translations 🌍 Securo now speaks Ukrainian and Russian, selectable in setup, user, admin and workspace settings, with localized dates and calendars. Contributed by @sonsay (#346, #334) 🎉
- Import & export categorization rules. Export all your rules to a portable JSON file and import them into another workspace or instance. Categories are matched by name, so it works across setups. Contributed by @RomuloGatto (#338) 🎉
- Net Worth evolution links to composition. Click any bar on the Net Worth evolution chart and the composition breakdown updates to that date's snapshot, so you can see exactly what you held at any point in time. Contributed by @geeosp, completing #219 (#335) 🎉
- Tesouro Direto bond pricing 🇧🇷 For Brazilian users, add a Tesouro Direto bond the same way you add a stock. Start typing its name ("Selic", "IPCA", "Prefixado", etc.) in the asset's ticker search and pick the series. Securo pulls the official daily PU price from Tesouro Transparente, values the holding by quantity, and refreshes it on the normal market-price schedule. On by default; set
TESOURO_DIRETO_ENABLED=falseto turn it off. Contributed by @RomuloGatto (#340) 🎉
Under the hood
- Locale tests that keep translations honest. Added a Vitest setup and i18n validation tests that enforce key parity across every language file, so a missing or stray translation key fails CI instead of shipping. Contributed by @geeosp (#291) 🎉
Big thanks to @RomuloGatto, @sonsay and @geeosp for everything in this release 💜
Full Changelog: v0.13.5...v0.13.6