New to OpenLedger? Read the Documentation
45 Guides Available Quick Start Guide
Learn AI Categorization View Guide
Have Questions? Check the FAQ
New to OpenLedger? Read the Documentation
45 Guides Available Quick Start Guide
Learn AI Categorization View Guide
Have Questions? Check the FAQ

Release Notes

Changelog and download links for every version of OpenLedger.

Back to Downloads

v0.1.0.1379

stable Latest
March 2, 2026



Bug Fixes

  • code review fixes for email feature
  • fix API key encryption timing and add email handler tests
  • update MarkBillAsPaidCommandHandlerTests for new IMediator dependency
  • fix dialog auto-close and add None option to account dropdown
  • address code review issues - null check, transaction safety, cache invalidation, display
  • improve dialog with proper window chrome and category autocomplete
  • set explicit 700px height on bill payment dialog
  • clear change tracker after duplicate search to prevent SQLite lock
  • remove future date restriction from transactions
  • clear change tracker before bill payment to prevent SQLite lock
  • reset page on search and add amount-match highlighting in picker
  • remove explicit SQLite transaction to eliminate deadlock
  • address code review issues for Either-to-NotSet rename
  • widen deductible % input in dialog and simplify grid inline editor
  • add missing IInvoiceActivityRepository implementation and move error to top
  • show email errors in dialog and add sent/paid dates to detail view
  • remove SendGrid, fix leaky SMTP abstraction, simplify email architecture
  • use "Generated by OpenLedger" in PDF invoice footer
  • remove unused DeductiblePercent field from category system
  • add RevertToDraft tests, hide line item buttons when read-only, fix stale panel
  • update 12 stale tests to match current production code
  • exclude non-business account types from Schedule C and Tax Summary
  • complete unlock reconciled transactions feature
  • remove UsageType filter from Schedule C account eligibility
  • show Reconciled status in all edit dialogs when unlocked
  • check DefaultNameMappings for subcategory parts in Schedule C mapping
  • add diagnostic logging to transaction validators for "not found" errors
  • make IsReconciledStatusVisible observable for binding
  • include BusinessType in reconciled structural change detection
  • eliminate false positives from subscription detection
  • auto-prepend https:// to account URLs for Fetch Statement
  • show finalized/emailed dates in detail panel and simplify email body
  • connect SnapTrade adapter to user-entered credentials from settings.db
  • rewrite SnapTrade API auth to use query params per API spec
  • fix SnapTrade signature computation to match official SDK
  • use relaxed JSON encoding for SnapTrade signature
  • fix SnapTrade account model and add response logging
  • fix SnapTrade account model — brokerage_authorization is a string UUID
  • prevent UNIQUE constraint violation in batch pattern learning
  • include mapping dialog in ShouldCache check
  • remove IAsyncDisposable from AmazonAutoSyncService
  • keep filter bar and grid visible when filter returns no results
  • add diagnostic logging and UI thread dispatch for mapping dialog

New Features

  • add SendGrid email settings (API key, from, CC, BCC)
  • add Email settings view in Settings sidebar
  • add IInvoiceEmailService interface
  • implement SendGridInvoiceEmailService
  • add EmailInvoiceCommand with branded HTML email
  • add Email button and send dialog to InvoiceDetailView
  • add AccountUrl to AccountSummaryDto and mapping
  • add CategoryId and Payee to MarkBillAsPaidRequest
  • create transaction when recording bill payment with account
  • rewrite MarkBillPaidDialogViewModel with account and category selection
  • rewrite MarkBillPaidDialog as windowed dialog with account/category
  • switch BillRemindersViewModel to windowed dialog for mark paid
  • add duplicate transaction detection when recording bill payments
  • add TransactionPickerDialog for linking existing transactions
  • add Link Existing Transaction option to Record Payment dialog
  • add DeductiblePercent property and domain tests
  • add DeductiblePercent to DTOs and handlers
  • wire DeductiblePercent through ViewModels
  • rename Tax Deductible to Schedule C Deductible, add percentage input
  • apply DeductiblePercent in Tax Summary report math
  • support partial bill payments with remaining balance tracking
  • widen percentage input, add filter panel, and tree icons
  • use category emoji icons in tree view instead of monochrome FluentIcons
  • add count column and inline percentage to subcategory grid
  • add Income/Expense/Transfer type editing to detail panel and grid badge
  • rename Either to Not Set, add warning icons, business indicators, and group-by-type toggle
  • add SMTP email support as alternative to SendGrid
  • add Email Invoice button to detail view for finalized invoices
  • add Email button to list sidebar, read-only editor for finalized invoices, and Revert to Draft
  • add HasAnyActiveAsync to ITransferPatternRepository
  • add BackfillTransferPatternsCommand to seed patterns from history
  • trigger transfer pattern backfill on file open
  • add transfer pattern lookup to coordinator for auto-detection
  • add Auto Sync design, plan, and POC tests
  • add IAmazonAutoSyncService interface
  • implement AmazonAutoSyncService with Playwright automation
  • add AutoSync command to AmazonSyncViewModel
  • add Auto Sync button to Amazon view
  • wire up SnapTrade account mapping dialog and auto-sync

Other Changes

  • add invoice emailing design document
  • add invoice emailing implementation plan
  • add SendGrid NuGet package for invoice emailing
  • add bill payment dialog redesign design document
  • add bill payment dialog implementation plan
  • remove mark-paid overlay panel from BillRemindersView
  • add dialog standards reference and slim down CLAUDE.md
  • add design for Link Existing Transaction to Invoice Payment
  • add implementation plan for Link Existing Transaction feature
  • add DeductiblePercent column configuration and migrations
  • remove duplicate IsVisible attribute on Person icon
  • regenerate SampleData.oledger with enriched business transactions
  • add transfer pattern auto-detection design and implementation plan
  • update progress with transfer pattern auto-detection
  • add Playwright package reference to Desktop project
  • register IAmazonAutoSyncService in DI container

Performance

  • optimize pattern lookup with dictionary grouping and pre-loading
March 1, 2026



Bug Fixes

  • persist line item edits and reorder to database
  • align subcategory grid headers and remove row gap
  • exclude soft-deleted transactions from badge counts
  • address code review issues before merge
  • sanitize XML-unsafe characters in release notes for Velopack

New Features

  • add Save and Finalize button and line item reordering
  • add IsInUse computed property to CategoryTreeItemViewModel
  • add subcategory inline editing grid with toggle pills
  • add PendingReview and Inactive status values
  • add RawPayeeName, IsPayeeUserEdited, Deactivate, Reactivate, Confirm, RenamePayee
  • add PendingReview, Inactive, and DateRange repository methods
  • add Confirm, Deactivate, Reactivate, Rename, BulkConfirm commands
  • add date range filter to query and new DTO fields
  • add category exclusion, raw payee names, tighter thresholds
  • add AI enrichment service with consensus voting
  • add Gemini and LocalLlama subscription AI providers
  • wire AI enrichment into detection pipeline
  • add subscription detection settings (4-file pattern)
  • add date filter, grouping, view toggle, confirm/deactivate to VM
  • add card view template and update list view with card/table toggle
  • add subscription detail dialog with click-to-open
  • add pending review indicator to dashboard widget

Other Changes

  • add subscription detection v2 design document
  • add subscription v2 implementation plan
  • update PROGRESS.md and add subcategory grid design docs
  • add EF Core config for RawPayeeName and IsPayeeUserEdited
  • add SubscriptionV2Properties migration for all providers
  • update PROGRESS.md with subscription v2 improvements
March 1, 2026



Bug Fixes

  • default file open dialog to user's Documents/OpenLedger folder
  • fix sync date display, add SimpleFin lightning bolt, accent lock icon
  • change lock icon color from accent to green for better visibility
  • require only 1 completed reconciliation and extend overdue grace period to 10 days
  • restore PDF export for all 9 report ViewModels
  • use theme resource brushes for toast notification colors
  • fix HasBankConnection from LinkedBankAccounts, fix AccentBrush name
  • fix Category Type icon and filter behavior
  • change lock icon color from accent to green for better visibility
  • address PR #7 code review findings
  • change LastDetectionRun from DateTimeOffset to DateTime for SQLite compatibility
  • use correct Semantic*Brush theme resource keys in CategoryDetailPanel
  • suppress spurious saves on category selection change
  • add 4 missing topics to interactive user guide
  • align subcategory grid headers and remove row gap
  • exclude soft-deleted transactions from badge counts

New Features

  • show lock icon on accounts with stored credentials
  • implement Spending Trends and Tax Summary reports
  • add Category Type filter dropdown (Personal/Business/Mixed)
  • add Category Type icon column and fix Mixed filter
  • add domain entities for subscription detection
  • add infrastructure for DetectedSubscription
  • add DTOs, PayeeNormalizer, and SubscriptionDetectionService
  • add commands, queries, and DI registration
  • add dashboard subscriptions widget
  • add dedicated subscriptions page with navigation
  • add StringMatchConverter for enum-to-string visibility bindings
  • add inline editing support with UsageType and TaxCategoryId
  • redesign CategoryDetailPanel with leaf inline editing and parent badges
  • add feature toggle for subscription detection
  • add IsInUse computed property to CategoryTreeItemViewModel
  • add subcategory inline editing grid with toggle pills
  • replace tree icons with UsageType FluentIcons

Other Changes

  • add subscription detection design document
  • add subscription detection implementation plan
  • update PROGRESS.md with category inline editing work
  • add subscription tracking documentation
  • add Services & Products user guide (guide-50)
  • add subscription detection v2 design document
  • add subscription v2 implementation plan
  • update PROGRESS.md and add subcategory grid design docs
February 28, 2026



Bug Fixes

  • show wizard button for any first-time loan reconciliation
  • move wizard button below banner as standalone element
  • only show wizard button for Mortgage accounts
  • add cache invalidation after single accept and editor save
  • unlink transfer pairs when excluding transactions
  • show which process is locking the database file on restore failure
  • detect BOA auto loan origination statements without FINANCECHARGE
  • use account opening balance as fallback for first reconciliation
  • use PDF beginning balance for first loan reconciliation and flip payment sign
  • also fix dynamic re-parse path and add diagnostic logging
  • remove unused icon picker from category editor and fix bottom cutoff
  • stretch category editor dialog to fill available height
  • restore file history functionality for encrypted files
  • show file history with current file and enable QBO migration button
  • route to Advanced View on resume when statement has 0 parsed lines
  • always show categories in new file wizard
  • map interest categories to correct Schedule C lines
  • add offsetting transaction for closing costs in mortgage wizard
  • null-guard _mappingService in Schedule C report
  • fix Schedule C income detection and add QBO category mappings
  • fix 18 test failures across Application and Integration tests
  • build full Parent:Child category paths in query handlers
  • suppress RefreshDataAsync during construction
  • include line items in all invoice repository queries
  • fix batch status/business actions and add Mark Reconciled
  • use Money brushes instead of Semantic brushes for financial amounts
  • fix Schedule C income detection and add QBO category mappings
  • restore 6 SampleData test files lost during merge
  • add RootViewModel to MVVM pattern test exceptions

New Features

  • add Run Mortgage Wizard button to Start Reconciliation dialog
  • add prior servicer payment support to mortgage wizard
  • add Unlock Reconciled Transactions setting
  • add View Statement button to start reconciliation dialog
  • enrich sample data with business/personal category overlap
  • add money colors to Schedule C report
  • add SampleData.Tests project with shared fixture
  • add expected value constants for SampleData calculation tests
  • add loan report tests against SampleData
  • add investment report tests against SampleData
  • add core financial report tests against SampleData
  • add remaining report tests against SampleData
  • add remaining report tests against SampleData

Other Changes

  • add diagnostic logging to Schedule C report
  • add diagnostic logging to ReportViewModelBase
  • fix Schedule C diagnostic logging using lazy logger
  • regenerate SampleData.oledger with current date range
February 27, 2026



Bug Fixes

  • detect credit balance sign and refresh Complete button on flip
  • address clean-context review issues for matching engine
  • address code review - rename to SwapStatuses, add handler validation

New Features

  • add Swap Status button to fix QBO import mistakes
February 26, 2026



Bug Fixes

  • address code review issues for matching engine extraction
  • block completion when transactions are missing from register
February 26, 2026



Bug Fixes

  • exclude zero-balance accounts from reconciliation reminders
  • widen Create New Data File wizard to follow dialog strategy
  • restore sync progress dialog after duplicate review closes
  • uncategorized count wrongly included split parent transactions
  • use stored balance for investment accounts in batch queries
  • remove Reconciled and Diff columns from account list to reduce clutter
  • use string-based amount filtering and fix pagination with filters
  • restore blinking caret in MoneyTextBox by using ClearValue
  • cancel stale DB loads when filters change mid-flight
  • restore Gemini/LLM fallback for generic extractors with 0 transactions
  • clip description text overflow in Advanced Reconciliation view
  • fix review issues from strategy pattern refactor
  • search all pages, not just current page
  • improve transaction matching and allow completion when balanced
  • strong visual feedback for drag-and-drop matching
  • stronger drag-and-drop visuals with row highlight
  • handle sign-flipped amounts, fix drop recalc and hover
  • restore register checkboxes and remove Include/Delete buttons
  • wire IReconciliationMatchingEngine through DI to AdvancedReconciliationViewModel

New Features

  • add drag-and-drop manual matching for unmatched transactions
  • implement multi-pass ReconciliationMatchingEngine
  • wire AdvancedReconciliationViewModel to use IReconciliationMatchingEngine

Other Changes

  • rename AvgCost to PricePerShare to match holdings dialog
  • add strategy pattern foundation for statement extraction
  • extract FingerprintParser and CustomParserDetection strategies
  • extract PythonExtractionStrategy (simple flow)
  • extract DualExtractionStrategy from StatementAIParserService
  • extract GeminiVisionStrategy and clean up StatementAIParserService
  • add matching engine extraction design and plan
  • add matching engine input/output DTOs
  • add IReconciliationMatchingEngine interface and empty impl
  • enforce mandatory worktree isolation for all Claude sessions

Performance

  • column search filters cached data instead of reloading from DB
February 26, 2026



Bug Fixes

  • align filtered total with total using grid layout
  • right-justify filtered total to align with total amount
  • add OtherLiability domain enum and fix AR/AP UI mappings
  • cache categories in mortgage wizard to prevent duplicates
  • correct loan account sign handling and date matching
  • resolve 10 critical gaps in database password protection
  • replace broken PRAGMA rekey='' with schema+data export for password removal
  • use InvariantCulture for decimal parsing, add comprehensive tests
  • use decimal cast for percentage bar width in asset allocation
  • remove broken tests referencing removed overlay dialog properties
  • remove broken tests referencing removed overlay dialog properties
  • update 17 failing tests after parallel session feature changes
  • address code review issues from parallel session integration
  • change holding dialog to use price per share instead of total cost basis
  • lighten SemanticWarningMuted backgrounds for dark themes and add theme-aware warning text color

New Features

  • add filtered total to transaction list footer
  • add DocumentationIndex for embedded guide content loading
  • add DocSearchService for LLM-powered documentation search
  • add documentation search command and properties to AppShellViewModel
  • add documentation search box and result flyout to header bar
  • add Spending by Payee, Batch Edit, Tag Filtering, and Asset Allocation
  • add SQLCipher NuGet package for optional database encryption
  • add IDatabasePasswordProvider for in-memory password storage
  • wire password provider into all SQLite connection strings
  • add IsPasswordProtected to DatabaseSettings and RecentFile
  • add password dialog for opening encrypted databases
  • add password protection option to New File Wizard
  • integrate password prompt into file open and auto-open flows
  • pass database password through backup/restore operations
  • add File Security dialog for add/change/remove password protection
  • store encryption metadata in recent files list
  • show lock icon on encrypted files in recent files list
  • add AlphaVantageApiKey setting for stock/ETF price refresh
  • add Market Data section with Alpha Vantage API key UI
  • add IMarketDataService interface for price refresh
  • add RefreshSecurityPricesCommand and handler
  • implement CoinGecko provider for crypto prices
  • implement Alpha Vantage provider for stock/ETF prices
  • add Refresh Prices button to Holdings view
  • convert overlay dialogs to proper modal windows
  • add Moralis API key and restructure Market Data section
  • add WalletConnection aggregate root with blockchain network support
  • add WalletConnection EF Core configuration, repository, and migrations
  • add wallet connection CRUD commands and sync handler
  • add 6 blockchain wallet balance providers with address validation
  • add wallet connection dialog and MoralisApiKey setting
  • add read-only wallet balance tracking for 6 blockchain networks
  • extract Market Data into its own settings section

Other Changes

  • update user guides and add new guide content
  • register DocSearchService
  • merge duplicate Closing Costs, reparent orphan categories, fix typo
  • add design and plan docs for doc search and mortgage reconciliation
  • add design doc for database password protection
  • add implementation plan for database password protection
  • add .worktrees to gitignore for isolated feature workspaces
  • add market data integration design
  • add market data integration implementation plan
  • rename CryptoWallet display to Cryptocurrency
  • add parallel session isolation instructions and update settings references
  • add worktree completion workflow with auto-merge and PR options
  • update settings references from desktop-settings.json to settings.db
  • archive progress history and update current PROGRESS.md
  • add BankingCenterViewModel god class refactoring design and plan
  • add static analysis and lint cleanup
  • suppress noise warnings and remove dead code
  • update PROGRESS.md with investment system fixes
  • fix analyzer warnings — suppress low-count rules and resolve S2139 log-then-throw
February 25, 2026



Bug Fixes

  • compact loan and mortgage sections in account editor dialog
  • 4-column loan terms, uniform input heights, expander and tab styling
  • tab bottom border, rate history spacing, expander button styling, section separator
  • fix MoneyTextBox phantom caret and NumericTextBox focus loop

New Features

  • add 4-step mortgage setup wizard with closing costs and auto-reconciliation
  • add escrow pipeline for 3-way mortgage matching (P/I/E)
  • add mortgage document attachments with 11 standard categories
  • add server-side filtered query methods to TransactionRepository

Other Changes

  • add Mortgage Setup Wizard design document
  • add Mortgage Setup Wizard implementation plan
  • add transaction view performance optimization design
  • add transaction performance optimization implementation plan
  • add mortgage wizard, escrow pipeline, and document attachments designs
  • update PROGRESS.md with mortgage workflow tasks
  • scaffold BenchmarkDotNet project for transaction performance testing
  • add benchmark database fixture seeding 50K transactions
  • add baseline query benchmarks for transaction repository
  • add baseline filter benchmarks comparing current vs optimized approaches
  • add running balance and collection swap benchmarks
  • record baseline benchmark results
  • record post-optimization benchmark results

Performance

  • push 5 in-memory filters to SQL, eliminate int.MaxValue dataset loads
  • add covering index for AccountId+Status+CategoryId
  • single-pass filter with Span matching, HashSet category lookup
  • skip redundant sort in running balance when data is already date-sorted
February 24, 2026



Bug Fixes

  • derive mortgage principal as remainder and reload after inline edit
  • show category names and split details in reconciliation print report
  • toast above status bar, fetch statement button, account column spacing
  • toast above status bar, fetch statement button, account column spacing

New Features

  • add segmented tabs and collapsible sections to account editor
  • populate TypeSpecificDataJson for all account types
  • add PDF export and print preview for Mortgage Summary report
  • add reconciliation reminders with pattern detection
  • support zero-transaction mortgage statement parsing and reconciliation

Other Changes

  • add design and implementation plan for reconciliation reminders
February 24, 2026



New Features

  • add Mortgage Summary report with P/I/E breakdown and fix PennyMac parser
  • add release update and clear API endpoints