v0.3.0
Changes & New Features
- Today's rates — #6
- Open Today's rates from the main page (when the search box is empty) to see live conversions of
1unit of your local currency into each of your other currencies from Settings. - If your local currency matches every currency in the other-currencies list, a warning is shown instead — press Enter on it to open Settings and add a different currency.
- Open Today's rates from the main page (when the search box is empty) to see live conversions of
- Pinned conversions — #6
- Search for a conversion (for example
34 btc to aed) and press Enter to pin it. - Pinned conversions appear at the top of Today's rates with live rates the next time you open it.
- Unpin with
Ctrl + Enter. Pins are saved and restored across sessions.
- Search for a conversion (for example
- Math expression fix: Fixed sign handling for expressions that use a unary minus before parentheses (for example
-(1+2)), so signed math expressions evaluate correctly before conversion. - More reliable async behavior: Alias loading, rate fetching, and page updates use improved async/cancellation handling so the Command Palette stays responsive and work is cancelled cleanly when you change or clear the search.
- Unit tests & CI
- Added a test project covering converter math, query parsing, settings, aliases, rates, and pinned conversions.
- Added a GitHub Actions workflow to run tests on every change.
- Build & dependency updates
- Updated to .NET 10 and refreshed Command Palette / Windows SDK package versions
- Removed unused package dependencies and cleaned up build warnings
- Slimmed and simplified the build/publish pipelines
- Docs: README and screenshots updated for Today's rates, pinning, aliases, and the current UI.
Full Changelog: 0.2.1...0.3.0