Skip to content

Releases: charliebarmore/LedgerTB

v1.6.3

Choose a tag to compare

@github-actions github-actions released this 29 Aug 12:51
42ac264

Statements that always agree

LedgerTB v1.6.3 makes the balance sheet, income statement, Close Map, and
close package agree with each other in every case — including books
converted mid-year and books with posted closing entries. It does not
change posted entries or require a database migration. The convention the
statements now follow is documented in the repository at
docs/EARNINGS-ATTRIBUTION.md.

Statement correctness

  • Current Year Earnings on the balance sheet now always equals the income
    statement's net income. Previously, a mid-year conversion whose opening
    balances included income, or a closing entry posted after year end, could
    make the two statements disagree while the balance check still passed.
  • Opening-balance income now appears in Retained Earnings, where
    prior-period earnings belong. A closing entry posted after year end no
    longer produces a duplicated Retained Earnings line or a negative Current
    Year Earnings.
  • Reversing a Beginning Balance or Closing entry now nets to zero on every
    statement: the reversal keeps the type of the entry it reverses.
  • Close Map revenue and expense balances now show the fiscal year's
    activity — the same figure the income statement reports — instead of a
    running total across all years. Balance-sheet accounts still show their
    full balance. A revenue or expense balance signed off before this release
    may show as changed; the new figure is the corrected one, so re-review it.
  • The close package Summary now includes a tie-out line confirming that net
    income agrees with the balance sheet's earnings, in both the Excel and
    PDF versions, for any package that starts at the fiscal year.

Smaller fixes

  • Chart of Accounts shows a visible notice naming accounts that need a
    statement grouping, instead of only a collapsed review section. This
    matters after upgrading older books whose equity accounts used the
    retired generic "Capital" grouping.
  • Deleting a journal entry that reversed an imported batch is refused with
    a plain explanation instead of a technical error.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.6.2...v1.6.3

v1.6.2

Choose a tag to compare

@github-actions github-actions released this 29 Aug 10:25
c23082d

Hotfix for the report workflow

LedgerTB v1.6.2 fixes four problems found in review of the v1.6.0 and v1.6.1
report workflow, and completes the Windows shutdown fix. It does not change
book data or require a database migration.

Report and workflow fixes

  • After drilling into a report, choosing a different client in the sidebar
    now works. Previously the report link's client kept reapplying itself, so
    the selection silently snapped back. Switching clients also clears the old
    report route from the address, so a refresh cannot bring the previous
    client back.
  • Report links no longer pass LedgerTB's temporary window launch code to
    your web browser. That code is what stops other software on your computer
    from talking to the open LedgerTB window. It is not your passphrase and
    not your book's encryption key, and no book data was exposed, but it does
    not belong in your browser's history. The "open in a new tab" control is
    removed, links inside the app now always stay inside the LedgerTB window,
    and buttons that lead to the LedgerTB website or GitHub open your normal
    browser directly.
  • Posting a reversal no longer shows an error message after the reversal
    succeeds, and the confirmation checkbox resets so a second reversal is a
    deliberate act.
  • The date-format preference screen now always shows the setting of the book
    you have open. Previously, after switching books, it could display and
    save the previous book's format.

Windows

  • Closing the window now shuts the app down cleanly, and the installer can
    identify any still-running LedgerTB process before replacing files. The
    first upgrade from an older build can still require ending a leftover
    process once.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.6.1...v1.6.2

v1.6.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 13:46
1798485

Desktop report hotfix

LedgerTB v1.6.1 fixes two packaged-app regressions in the report workflow
introduced in v1.6.0. It does not change book data or require a database
migration.

  • Clicking a financial-statement account now opens its General Ledger detail
    instead of being stopped by LedgerTB's local session-security check.
  • The adjacent new-tab control works as intended, so the source report can
    remain open while detail is reviewed.
  • Report figures can be selected and copied in the native Mac and Windows
    application windows.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.6.0...v1.6.1

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 28 Aug 00:24
42aec5f

What's new

Reports that keep their context

  • Financial-statement account lines now open the underlying General Ledger
    directly. Use the adjacent new-tab control to keep the source report open
    while investigating detail.
  • Browser Back and LedgerTB's return links restore the originating report,
    selected client, account, and reporting period after a drill-down or journal
    entry review.
  • General Ledger keeps its account filter when the dates change instead of
    falling back to all accounts.
  • Report amounts are selectable, so figures can be copied into a workpaper,
    email, or reconciliation without retyping them.

Faster date selection

  • Financial reports now include presets for the current and prior fiscal year,
    current and prior calendar year, recent 30- and 90-day periods, month-end,
    and year-end dates.
  • Firm Settings includes a per-book display preference for MM/DD/YYYY,
    DD/MM/YYYY, or YYYY/MM/DD. New books default to the US format, while
    stored accounting dates remain unambiguous ISO values internally.

Clearer statement presentation

  • Cash-flow section totals use wording that remains accurate whether cash was
    provided or used, including comparative statements whose periods have
    opposite signs.
  • The repeated Operating Expenses heading is removed from the screen,
    spreadsheets, and close-package PDF.
  • Negative statement amounts use parentheses consistently in close-package
    Excel and PDF output.
  • Ambiguous legacy Capital subtypes remain visible for human classification
    instead of silently resolving to Owner Contribution. Known seed charts and
    unmistakable corporate capital accounts retain their intended grouping;
    existing books are never rewritten automatically.
  • The assistant income-statement contract now documents classification
    readiness and warnings for current and comparative periods.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.5.1...v1.6.0

LedgerTB v1.5.1

Choose a tag to compare

@github-actions github-actions released this 27 Aug 21:20
865984e

What's improved

Account editing and transaction categorization

  • Clicking Edit on the Chart of Accounts now scrolls directly to the edit
    panel, so the control no longer appears unresponsive on a long chart.
  • Credit-card rows proposed through the assistant connection now follow the
    same sign normalization as regular CSV imports: charges become money out and
    payments become money in.
  • Transaction-pattern learning now removes long, volatile processor IDs while
    preserving useful text such as DEPOSIT, TRAN FEE, and merchant names.
    Repeated Intuit and processor activity therefore consolidates into reusable
    patterns instead of producing a separate rule for each identifier.
  • Client setup includes an optional, dedicated business-context field for AI
    categorization. LedgerTB sends only that opt-in context plus the client's
    entity and industry classifications, fenced as untrusted data; general
    engagement notes remain local.

Assistant setup and chart imports

  • The chart-import contract now documents account subtype and QuickBooks detail
    type fields without sacrificing LedgerTB's per-row results. One malformed row
    is reported without rejecting every valid account in the same request.
  • Assistant-created clients now receive an initial fiscal calendar, making
    Close Map available immediately. Client, starter chart, and period creation
    commit atomically, and incomplete calendars can be repaired idempotently.
  • Fiscal-year labels now use the year in which the fiscal year ends throughout
    both the app and assistant tools, including non-calendar year ends.
  • Accumulated-depreciation accounts imported as QuickBooks Fixed Assets are
    recognized from common names and abbreviations. LedgerTB applies the contra
    subtype and shows a review warning in both CSV and assistant imports.
  • Close-package exports default to the approved per-book export folder.
    Relative subdirectories resolve beneath that folder, and rejected paths name
    the locations the user approved.
  • Account lookup can target one exact account, empty entry searches return a
    predictable structure, and import results distinguish exact retries from
    possible duplicates staged for human review.
  • Legacy imported rows can participate in duplicate detection without an
    assistant connection attempting to update append-only history.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.5.0...v1.5.1

LedgerTB v1.5.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:04
6298695

What's new

Grouped financial statements

Statements can now present classified sections instead of one flat list of
accounts.

  • Assign each account a statement subtype on the Chart of Accounts page
    (Cash, Accounts Receivable, Fixed Asset, Long-Term Liability, Operating
    Revenue, Cost of Goods Sold, and so on — a curated list per account type).
  • The Income Statement groups revenue and expenses into meaningful
    sections, including a gross-profit subtotal when Cost of Goods Sold is used.
  • The Balance Sheet groups assets, liabilities, and equity — for example
    Current Assets and Property and Equipment, Net.
  • Grouped and classic totals are always identical; Group by statement
    subtype
    on the Reports page switches between the two layouts.
  • Accounts without a subtype appear in an explicit Unclassified section
    rather than being silently assigned, and LedgerTB keeps the classic layout
    with guidance until the chart is ready.
  • Groupings carry through Excel exports, the close package, and the read-only
    reports an assistant can request.

Statement of Cash Flows

Reports now include an indirect-method Statement of Cash Flows.

  • Operating, investing, and financing sections, built from your statement
    subtypes, with a prior-year comparison when history exists.
  • The statement reconciles net income to operating cash and ties to the change
    in cash for the period; the reconciliation is shown, not assumed.
  • Transactions that cannot be classified yet are listed with plain-language
    warnings naming the accounts that still need a subtype — nothing is guessed.
  • Noncash activity is disclosed correctly: asset disposals are measured at the
    carrying amount given up, so a sale at book value or a fully depreciated
    write-off no longer creates a false noncash disclosure, and a trade-in
    discloses the old asset's carrying amount rather than its gross cost.
  • Included in Excel exports and the close package, and available to a
    read-only assistant connection.

Client and book switching is fully walled off

Screen state now belongs to one client in one book. Switching clients — or
opening a different book where a client happens to have the same internal
number — can no longer carry anything across:

  • Filters, date ranges, and pagination reset to that client's own view.
  • An unsaved journal entry, worksheet adjustment, review note, or
    reconciliation checkbox can never surface under the newly selected client.
  • Chart of Accounts edits and uploads cannot target the newly selected client.
  • Book Review policies, dates, and findings stay with their client.
  • Drill-down links between pages are one-time and owned by the client that
    created them; a stale link from another client or book is ignored.

Other improvements

  • Amounts in the parsed-statement editor no longer sit underneath the table's
    vertical scrollbar.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal
    installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to
    Applications. The app is signed and notarized by Apple.

Full changelog: v1.4.4...v1.5.0

LedgerTB v1.4.4

Choose a tag to compare

@github-actions github-actions released this 22 Aug 09:30

What’s fixed

  • Keeps book restores under an exclusive maintenance lock so another session cannot open the book while it is being replaced.
  • Prevents reversal dates from preceding the latest posting associated with the source entry.
  • Excludes superseded import rows from the default transaction view, totals, and CSV exports while retaining them in Reversed history.
  • Detects and safely repairs interrupted legacy-backup conversions.

Downloads

  • Windows: use the x64 setup executable (recommended).
  • macOS: use the signed, notarized Mac ZIP.

Full changelog: v1.4.3...v1.4.4

v1.4.3

Choose a tag to compare

@github-actions github-actions released this 21 Aug 19:42
3f30a03

What’s new

Undo an import and review it again

If a bank import was posted to the wrong account or needs to be categorized again:

  1. Open Import Transactions → Import History.
  2. Find the import and open Undo this import and review it again.
  3. Choose the reversal date and the correct bank or credit-card account, enter a short reason, and confirm.
  4. LedgerTB opens the replacement transactions directly in Review & Categorize.

Nothing is deleted. LedgerTB keeps the original accounting history, posts an equal-and-opposite reversal, and links the replacement transactions to it. The General Ledger hides complete original/reversal pairs by default to keep the everyday view readable; uncheck Hide fully reversed import corrections to see them. Excel exports always include the complete labeled history.

LedgerTB will stop the undo if the import touches a completed reconciliation, closed period, prior reversal, or active correction chain.

Other improvements

  • Safer book passphrase rotation using operating-system file locks.
  • More reliable local macOS release signing before Apple notarization.

Downloads

  • Windows: use LedgerTB-windows-x64-setup.exe for the normal installation.
  • Mac: download LedgerTB-mac.zip, unzip it, and drag LedgerTB to Applications. The app is signed and notarized by Apple.

Full changelog: v1.4.2...v1.4.3

v1.4.2

Choose a tag to compare

@github-actions github-actions released this 14 Aug 23:20

What's new

Export and macOS compatibility fixes

  • Close-package Transactions and Adjusting Journal Entries now display
    HTML-encoded descriptions as ordinary text in both Excel and PDF exports
    (for example, Lark & Co. rather than Lark & Co.). The historical
    ledger value is not rewritten.
  • Statement-image import and scanned-PDF OCR now pass an absent options value
    to Apple Vision, avoiding a macOS 27 bridge crash that also blocked the
    frozen runtime self-check.
  • The source macOS wrapper now prefers native Apple Silicon through
    LSArchitecturePriority while retaining its Intel fallback and respecting
    intentionally configured x86-only Python environments. Troubleshooting
    guidance covers stale LaunchServices registrations after an update.

Thank you to @hassbazzi20 for isolating and
fixing the macOS 27 Vision issue, and to
@scotchua for reproducing and fixing the source
wrapper's Rosetta launch behavior.

The macOS build is signed and notarized for Apple Silicon. Windows users should
use the setup installer.

Full changelog: v1.4.1...v1.4.2

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 14 Aug 09:06

What's new

Help and updates without background network calls

  • A new Help & Updates page shows the installed LedgerTB version and remains
    available even while a book is locked.
  • Clear macOS, Windows, and MCP restart instructions explain how to install a
    new release without affecting books or backups.
  • Guided links open the latest release, bug report, feature request, and private
    security-report pages in the user's browser.
  • LedgerTB does not contact GitHub, check for updates in the background, or add
    telemetry. GitHub opens only after the user deliberately chooses a link.
  • The marketing-site footer now makes releases and feedback forms easier to
    find.

The macOS build is signed and notarized for Apple Silicon. Windows users should
use the setup installer.

Full changelog: v1.4.0...v1.4.1