v0.1.319
ruixenui/ruixen.comv0.1.319Jan 14, 2026by github-actions[bot]
AI Summary
Tally v0.1.319 introduces CSV export functionality, a transform directive for dynamically overriding transaction descriptions, and improvements to supplemental data sources.
Key Highlights
- CSV export feature for spreadsheets and data analysis
- Transform directive to override transaction descriptions dynamically
- Supplemental data sources improvements
- Fixed CSV header detection for semicolon-delimited files
New Features
- CSV export with specific format options
- Transform directive for description enrichment
- Supplemental source formatting improvements
Full Release Notes
## What's Changed
### CSV Export (Issue #30)
Export transactions to CSV for spreadsheets and data analysis:
```bash
tally up --format csv > transactions.csv
tally up --format csv --category Food > food.csv
```
CSV columns: date, description, amount, merchant, category, subcategory, source, tags, plus any extra fields from supplemental sources.
### Transform Directive
Override transaction descriptions dynamically in your rules:
```
[Apple Purchases - Enriched]
match: source("apple_purchases")
transform: " + ".join([r.title for r in m])
category: Entertainment
subcategory: Apple
```
Before: `APPLE.COM/BILL ONE APPLE PARK WAY CA`
After: `Endel: Focus & Sleep Sounds + Overcast`
Original description shown in UI with ✎ indicator on hover.
### Supplemental Sources Improvements
Supplemental data sources now only require `{date}` field - amount is optional:
```yaml
supplemental:
- name: apple_purchases
file: apple_purchases.csv
format: "{date},{order_id},{title},{price}"
```
### Bug Fixes
- Fixed CSV header detection for semicolon-delimited files (#77)
- Improved error messages for let binding and field accessor failures
---
### Install
**Linux / macOS:**
```bash
curl -fsSL https://tallyai.money/install.sh | bash
```
**Windows PowerShell:**
```powershell
irm https://tallyai.money/install.ps1 | iex
```
Or download the zip for your platform below.
See https://tallyai.money for more info.