Changelog

What changed, release by release.

Lexware ships small and often — each build updates itself in place, and this page is the written record, taken from the release notes of every build. Newest first. The private beta began with 0.4.0 on 20 June 2026.

0.4.52 · 7 August 2026

Added

Changed

Fixed

0.4.51 · 5 August 2026

Added

Fixed

0.4.50 · 1 August 2026

Added

Fixed

0.4.48 · 29 July 2026

Added

Changed

Fixed

Security

0.4.47 · 25 July 2026

Added

Changed

Fixed

0.4.46 · 22 July 2026 · 3 new · 1 changed · 2 fixed · 1 hardened

Added

  • A new note is one keystroke away — in Notes, ⌘N (Ctrl+N) creates a note and opens it, exactly as the "New note" button does. It works while you are typing, and anything half-written in the note you are leaving — a paragraph still sitting in the composer, a tag you had not finished — is saved into that note before the new one opens, rather than discarded. Holding the keys down creates one note, not a run of them.
  • Set how much room the message you are reading gets — Correspondence now has a divider you can drag between the list and the message, in both the reading-on-the-right and reading-underneath layouts. Arrow keys nudge it, a double-click puts it back to the default, and the app remembers where you left it.
  • Copy a selected passage straight from the Brief — the passage popup now shows four lines of the quotation instead of two and has a Copy text button that copies exactly what you selected. The popup stays open so you can still highlight, comment on or file the same passage after copying it.

Changed

  • The Intray is easier to drop into and open fully — its compact drop zone is taller, and Expand view is now a full-width primary button in the footer instead of a small header link.

Fixed

  • Passage shortcuts work again when you read two documents side by side — in split view, three of the four commands the selection popup advertises — E to send the passage to the Scratchpad, H to highlight it, C to comment on it — silently did nothing, while the popup went on offering them. All four, T for a sticky tab included, now act on the passage you actually have open: whichever pane holds the selection, and the one you selected most recently if both panes have one open, so a highlight, comment or tab can no longer land in the document you are not pointing at. Reading a single document was never affected.
  • Hidden documents no longer switch off brief reordering — hiding one document used to remove the drag targets and keyboard reorder controls from every volume. Visible documents can now be reordered normally while hidden documents keep their place relative to their visible neighbours.

Security

  • Windows masking now includes automatic name detection — the x64 and ARM64 build path now compiles the GLiNER recall tier and bundles the matching, sha256-pinned Microsoft ONNX Runtime CPU DLL. The existing one-time model download starts when masking is first enabled, matching macOS, so Windows masked sends no longer stop at the recorded-party and pattern-matching tiers.
0.4.44 · 21 July 2026 · 1 new · 4 changed · 2 fixed · 1 hardened

Added

  • Give the authorities list the full width when you don't need the details — in Authorities, the detail pane on the right of the List view now collapses to a thin rail, and stays collapsed the next time you open the view. Reading and Board keep the pane open. "Cited in this matter" now reads like the chronology drawer's list of sources — each citing document is a row you click to open the document at the page the authority was cited on.

Changed

  • Detect now reads your notes as well as the brief — the authorities scan covers the matter's notes alongside its documents and pleadings, so a case or Act you jotted down while reading, and which appears nowhere in the brief, is offered for your authorities like any other citation. A note result is badged "Note" in the same review queue and opens the note it came from; a citation that appears in both a document and a note is still one authority, listed against the document.
  • What masking promises now matches what it actually does — before a cloud AI request, the consent preview used to state flatly that the cloud never sees the real names. That is not true on a machine where automatic name detection is not running, so the preview now claims only what holds — that the matter name and number, the parties you have recorded, and pattern-matched identifiers such as emails, phone numbers, ABNs/ACNs and file numbers are swapped for opaque tags before the text leaves — and points you to the note explaining the gap. Where detection is running but you have recorded almost no identifiers on the matter, a new line asks you to record the parties first, because that is what gives masking something dependable to match on.
  • The consent preview shows the real masked text, not a sample — asking Assist to summarise a document and choosing to review what will be sent now renders the exact masked text that will be transmitted, the whole document body and its title header masked as they will actually go, instead of a three-line representative sample. Once the request comes back, the result tells you how many identifiers were masked in that transmission.
  • Backup history says exactly what is, and is not, in each archive — every entry in Settings › Backups now opens to a per-matter breakdown: how many managed files the archive holds, and how many source documents are indexed in place in your own folders and are therefore not in the backup. The notice shown after a backup gives the same counts. Backups recorded before these counts were kept say the number is unavailable rather than guessing at zero.

Fixed

  • Find works again when you read two documents side by side — in split view, ⌘F (Ctrl+F) and "/" did nothing, or fell through to the webview's own find, which cannot see the pages of a long PDF. Both now open the reader's find bar in whichever pane you are working in, exactly as the toolbar's find button already did. Reading a single document was never affected.
  • Cancel no longer discards a half-finished matter form without asking — in New matter and Edit matter, the footer "Cancel" button closed the dialog and lost your changes silently, while pressing Escape or clicking away asked first. Cancel now asks the same question, and lets you keep editing.

Security

  • Folder browsing is confined to the folders you open — the built-in folder picker now lists only folders you have explicitly chosen or navigated into during the session, rather than any path given to it.
0.4.43 · 20 July 2026 · 7 new · 3 changed · 3 fixed

Added

  • A new Board sets out your authorities for and against each argument — Authorities gains a Board alongside List and Reading. Set out the grounds of the argument and, under each, line up the authorities supporting your side and those the other side relies on: drag an authority onto "Ours" or "Theirs" (or, without a mouse, select it and choose "Link selected"), give it a pinpoint and a one-line note of how it is used on that ground, and reorder the grounds as the argument settles. Group the whole Board by argument or by how each authority is treated, and link a single authority to several grounds at once. Where you have noticed a citation in the documents but not yet catalogued it, "Track citation from documents" parks it on a ground as reference-only until you review it and add it to your list. The Board stays available even before you have recorded a single authority.
  • Find the authorities cited across your brief automatically — a new "Detect" action scans the matter's documents and pleadings for case citations and legislation references and gathers them into a review queue — nothing is added to your authorities without your say-so. Filter and search the results, open each citation at the page it was found, add the ones you want (or attach a judgment to an authority you had saved without its PDF), and dismiss the rest.
  • Read every kind of authority in place, and jump straight to each cited passage — Reading now opens secondary material — textbooks and journal articles — beside your authorities, alongside cases and legislation. And when a case has recorded pinpoints, a passage bar resolves each one to its place in the judgment: step through the cited paragraphs, click to jump to the page and flash the spot, and copy a passage together with its citation in one action.
  • Open an authority on AustLII or the official legislation website in one click — where the app recognises a citation, the authority inspector shows a button that opens the exact judgment on AustLII, or the current consolidated Act — down to the specific provision — on AustLII or the official Commonwealth or state legislation website. The links appear only for citations the app can resolve with certainty, so you are never sent to a dead or wrong page. You can also record your own direct link to an authority; a link to a government (.gov.au) site is recognised and labelled as the official source.
  • Fill in an authority's details from a single pasted citation — paste one exact case citation into the editor and the app reads the court, jurisdiction and year and offers to fill them in — but only for a citation it recognises with certainty, and never until you click "Use recognised details". Everything else — names, legislation, prose — stays yours to type, and it warns you if the authority is already in your list.
  • Export a court-ready list of authorities — the "List of authorities" export is now a court-ready Word document: authorities grouped under "Cases", "Legislation" and "Secondary material", cases in the conventional order (highest court first, then year, then name), the authorised report citation preferred over the neutral one, opponent-cited authorities marked, and a heading that names the matter and court. A new "Data export" writes every recorded field for each authority to a spreadsheet for your chambers records. The same court-first ordering now applies to the on-screen list.
  • Find any authority from the command palette — the ⌘K command palette now searches your authorities — by name, citation, court, treatment, pinpoint, proposition or note — and jumps straight to the one you pick.

Changed

  • The event drawer edits everything on the face of the card — opening a chronology event no longer means switching between a view mode and an edit mode: the redesigned drawer edits in place. Rename by clicking the title, set the date, time and precision from a single popover, add and create labels inline, and write notes in a highlighter block. Source passages are grouped by document and can be dragged into the order you want; click a passage to open the document at that spot, copy a quote with its citation, or send a passage to a new event.
  • Switch on cloud-masking for all your existing matters at once — Settings now shows how many of your existing matters would send text unmasked if you used cloud AI, and an "Apply to existing matters…" action turns masking on across all of them in one step. Turning masking on for new matters no longer quietly leaves your older matters behind.
  • Masking now tells you plainly what it does and does not cover — when you preview what a cloud AI request would send, Lexware now warns you if automatic name detection is not running on this machine, because names that are not recorded on the matter would then go out unmasked — and it tells you to record the parties on the matter to widen the cover. When masking is switched off, the notice describes exactly what leaves your machine rather than implying protection that is not there. And if the new-matter form cannot load your saved masking default, it says so instead of quietly assuming one.

Fixed

  • Cancelling a date extraction, or switching matters mid-run, keeps the Review count right — stopping a date-extraction run, or moving to another matter while one is still working, no longer leaves the Review tab showing a stale count or "new suggestions" badge. Dates found in the moments before you cancelled are still counted, and the badge settles on the true number.
  • Editing a matter no longer closes the dialog when you flip a switch — in Edit matter, turning a setting on or off — mask client identifiers, the AI options, create folders on disk — used to close the whole dialog and lose your other changes; the toggles now save in place and the dialog stays open. The matter switcher at the top of the sidebar is also wider, so longer matter names fit.
  • Going back during a brief import returns you where you started — when you begin an import by choosing a zip on the new-matter Import door, the "Back" button on the preview no longer drops you into a source picker you never saw, with your chosen file stranded. It takes you back to where you actually came from.
0.4.42 · 17 July 2026 · 3 changed · 3 fixed

Changed

  • Update notes now tell you what changed, not everything about it — the "What's new" panel and the "Update available" notice in Settings now show a short headline for each change rather than the full internal changelog, and the issue numbers are gone. A "See all changes" link opens the complete notes for the exact version you installed on lexware.ai; the notice in Settings gains that link for the first time.
  • The update's install button sits with the control that triggers it — in Settings › About, the button to install a waiting update now sits directly beneath "Check for updates", instead of drifting down alongside the release notes.
  • The Brief's page-edge tabs are easier to read and safer to click — a collapsed tab now shows about ten characters of its label instead of a single letter, so you can tell tabs apart at a glance. Remove and rename have moved to the far end of the expanded tab, away from where the pointer lands, so a stray click no longer risks deleting a tab; and the "+" for adding a tab no longer sits on top of the scroll bar.

Fixed

  • Unnumbered files in a numbered folder no longer take the folder's number as a court tab — importing a brief whose section folders are numbered (say, "3. Pleadings") but whose files inside are not was stamping every one of those files with the folder's number as a fixed tab: five pleadings all fixed as tab "3", then flagged as duplicate tabs. A document's tab now comes only from a number the file itself carries, or a court-book bookmark. Files without one stay untabbed and pick up sequential numbering within their volume, which renumbers when you reorder them.
  • Authorities controls stay usable in narrower windows — the list filters and actions now wrap cleanly when the inspector or window leaves less room, instead of crowding and painting over one another.
  • AustLII links now open the cited document directly — authorities with a recognised AustLII-style citation, including historical reports and High Court appeal materials, go straight to the matching page instead of a search-results list. Reported-only and unknown citations no longer offer a link that cannot be resolved deterministically.
0.4.41 · 17 July 2026 · 4 new · 4 changed · 4 fixed

Added

  • The Authorities workspace becomes a working library — each authority now carries its working context — propositions with pinpoints, key passages, a note of how the other side uses it and your answer, and for legislation the reprint and its provisions — all saved with the matter. A "Refresh citations" action rebuilds each authority's "Cited in this matter" references from the brief's documents and links straight to the cited spot, and a new Reading lens opens the judgment beside a searchable, treatment-grouped rail — so cases, and legislation with an attached source PDF, are read where your authorities live. Records that cannot be read in place say so plainly and still open in Brief.
  • Backups are verified, remembered and re-checkable — straight after a backup is written, Lexware reopens the archive with your passphrase and checks it end to end, so a backup that could not actually be restored — a mistyped passphrase, a write that went wrong — fails plainly at the time you make it; encrypting now asks you to retype the passphrase. Settings › Backups lists every backup taken — date, scope, matters, size, encrypted, verified — with a "Verify again" on each row, and the backup reminder now names the matter that has gone longest without a verified backup. A backup drive that was unplugged and replugged is recognised without a fresh check.
  • Bundles and Tasks open in their own windows — both views join the pop-out set: open them in a separate window from the sidebar right-click menu, the top-bar window button or the ⌘K palette. A task created in a pop-out window appears in the main window without a reload.
  • Turn a folder into a volume of its own — when a brief imports as one big volume because the real structure sat in nested folders, right-click the folder heading in the reading workspace and choose "Convert to a volume…". Everything in the folder — subfolders included — moves into a volume of that name (or joins an existing one), with an undo, and no file on disk ever moves.

Changed

  • First-run setup rebuilt for a barrister — the new-matter form asks only for what gets you to your brief — a name, an optional proceeding number and forum, and where the documents are coming from — in plain language, with masking and filing choices behind a single disclosure. Creating a matter lands you straight in it; an eBrief matter requires its file up front; a folder catalogue that finds nothing or fails says so and offers a retry; and once the matter exists, a later hiccup retries against it rather than ever creating a duplicate. Every first-run path now offers a short guided tour — about ninety seconds through Brief, Pleadings, Chronology, Review and Search, skippable at any point — and a dismissible getting-started checklist covers Outlook, a first backup and optional local AI. The wizard shows its step progress, moves focus with each step and supports arrow-key selection throughout. Beta testers who took the earlier sample tour will be offered the new tour once.
  • The Timeline and Calendar are redesigned for reading — the Timeline adapts to how crowded the view is: a busy stretch shows monthly density bars per category — click one to zoom in — and a sparse window gives each event its own labelled marker, with zoom presets, a whole-matter scrubber and a pager replacing the old focus panel and split lanes. The Calendar's Day view is a proper reading list — timed events in order, untimed below, sources and status at a glance — clicking anywhere on a Month cell opens that day, and you can add a time to an event from the Day view without losing its page references.
  • The Review desk puts the evidence first — the detail panel now shows a suggestion's source passages directly under the title and date — the material you read to decide — with the on-accept preview below. "Merge into an event…" merges a suggestion into any chronology event — nearest in date first, with a title search — so near-duplicates a day apart or with a different precision can be merged again, with an undo. The Documents filter is now searchable instead of one long drop-down.
  • The licence agreement is now v1.3 — it restructures the data-and-privacy section, names the Claude, ChatGPT, LiquidText and Obsidian integrations, incorporates the privacy policy by reference and rewords the limitation of liability. New trial signups record assent to the updated version.

Fixed

  • Extraction progress shows wherever you are — a date-extraction run started from the document inspector now shows its progress in the Brief as well, and a finished banner stays until you dismiss it instead of vanishing when you navigate away.
  • Old-format Word attachments preview inside emails — on a machine with LibreOffice, a legacy .doc attached to an email now previews inline like a .docx, and a search hit on such an attachment opens the email's Attachments view as it should. A .doc that cannot be converted keeps the plain fallback, as before.
  • Duplicate brief positions stay put in a hand-ordered volume — manually reordering a volume no longer pushes a document's duplicate positions to the bottom; they stay just behind the document they follow in the brief, in both the reading rail and the Tree view.
  • Chronology rows no longer overlap after resizing the Event column — dragging the Table view's Event column narrower and then wider could leave rows painted over one another, or phantom gaps between them. Row heights now stay in step with the column width throughout the drag.
0.4.40 · 16 July 2026 · 4 new · 5 changed · 4 fixed · 1 faster

Added

  • Old-format Word documents now open like any other document — on a machine with LibreOffice installed, a legacy .doc behaves exactly like a .docx: it opens in the full reader with every instrument live, it is full-text searchable, and dates can be extracted from it. A .doc that cannot be converted still falls back to the plain text preview, as before.
  • Export your authorities — the Authorities workspace can now produce a Word document, a PDF bundle index, or a CSV, and keeps a version history of what you exported and when. Authority numbering, pinpoints, treatment and court context all carry through.
  • Select and act on several Review rows at once — every row in the Review desk now has a tick box. Select any number of candidates and Accept, Reject or Delete them in a single step, with an undo.
  • Release notes always to hand — Settings › About now carries a Release notes link that opens the full published changelog at lexware.ai/changelog, and the "What's new" dialog links straight to the entry for the version you are running.

Changed

  • Move between paragraphs and documents with the arrow keys — in the Pleadings viewer, ↑/↓ step through the visible paragraphs and subparagraphs (Alt+↑/↓ while you are editing, so ordinary arrows still move the cursor). In the Brief reading rail, ↑/↓ move between documents instead of clicking each row.
  • The left navigation is grouped — the sidebar is now four clusters separated by rules, so related views sit together rather than in one long list.
  • A clearer picture of what extraction is doing — the activity tray now shows a progress bar, an estimated time to finish, and a live count of dates found, instead of an indeterminate spinner.
  • Tidier document rows in the Brief index rail — the row action cluster has been reworked so the controls stay legible and reachable, including in a narrow rail.
  • Long category and tag lists stay compact — a matter with dozens of categories or tags no longer enumerates all of them in the event drawer, document inspector and Refine rail; the list collapses, and a selected chip is now clearly distinguishable from an unselected one in both light and dark themes.

Fixed

  • The rule-based chronology search no longer stages nonsense — OCR artefacts were being read as dates and staged as events, producing impossible entries like "January 102" and symbol-soup titles. Years are now bounded to plausible values and garbled rows are rejected.
  • The masking-off warning is readable in dark mode — the alert shown before raw text is handed to a cloud engine rendered as near-white on near-white. It is now legible in both themes.
  • The chronology Source column resizes and truncates — it can be dragged narrow and its text truncates instead of wrapping, so rows with a long source label no longer grow to two or three lines.
  • Refreshed the Edit matter dialog copy — the helper text described creating a matter, not editing one, and offered a choice that does not exist in that dialog.

Performance

  • Date extraction runs chunks in parallel — a long document is split into chunks for extraction; those chunks now run concurrently rather than one after another, and each chunk carries more text. A large statement of claim that previously took the better part of an hour now finishes in a fraction of that.
0.4.39 · 16 July 2026 · 3 new · 2 changed · 3 fixed · 1 faster

Added

  • Authorities, redesigned — with AustLII search built in — a cleaner authorities ledger, and you can search AustLII and pull a case straight into your authorities without leaving Lexware.
  • Keep incoming documents in the matter's own folder — a new per-matter option: documents that arrive through the Outlook add-in or the intray are saved into a "Lexware additions" subfolder inside the matter folder and indexed there, instead of Lexware's managed store. Off by default, and it never moves anything already imported.
  • Reject or clear a whole Review lane in one step — the Review desk now has bulk actions: reject every candidate in a lane, or clear the lane, at once, instead of working through it one row at a time.

Changed

  • Brief view — panes you can resize, and simpler navigation — the reading panes now drag to resize, the PDF controls sit on a single row, and the index rail scrolls on its own.
  • Word documents in other scripts now display faithfully — when a document uses Arabic, Hebrew, Greek or CJK text and the chosen font can't show it, the built-in converter substitutes a font that can — keeping the words intact and searchable rather than dropping to empty boxes. Full right-to-left layout can still differ from Word and is flagged where it does.

Fixed

  • Onboarding fits its window, and you can skip to the sample matter — the first-run walk-through no longer overflows, with a direct option to jump to the sample matter.
  • Pleadings text no longer overlaps itself on resize — resizing the window or a pane re-measures the text correctly instead of letting lines pile on top of one another.
  • Find duplicates checks the whole matter — the minimum-matches setting no longer runs off a shortened scan, so it counts across every document.

Performance

  • Faster, leaner date extraction with Claude — extraction runs send about three-quarters less fixed setup text per request, so they are quicker and cost less.
0.4.38 · 15 July 2026 · 3 new · 4 changed · 1 fixed

Added

  • A guided tour of the sample matter — a first walk-through of Lexware on the sample matter, so a new user sees what each part does before working on their own files.
  • Fifteen document kinds — a document can now be typed as one of fifteen kinds — affidavit, agreement, correspondence, draft, expert report, file note, judgment, legislation, order, pleading, search, submission, textbook extract, transcript — with "Other" as the fallback.
  • Legacy Word (.doc) files open as a clean PDF — an old-format .doc now renders to PDF for reading when LibreOffice is installed, instead of a rough text sweep, and falls back to the text preview when it is not.

Changed

  • Move the search around, and reach every result, from the keyboard — matter search now takes arrow-key and Enter navigation throughout, and stays responsive on large result sets.
  • Open a Word or Office document in the app it belongs to — a Word, Excel or PowerPoint document opens in its own desktop application, with the original always one action away.
  • Filing a document into a volume keeps its place — moving a document to a position in a volume is now a single step, so it lands where you put it rather than slipping to the end.
  • The update installs in one click when nothing is unsaved — applying an update no longer asks twice; it asks a second time only when you have an unsaved edit open, and says what that edit is.

Fixed

  • A Word document with comments, numbered paragraphs or tables now opens — the built-in converter no longer refuses a whole document because of a comment, a numbered list or a table, so marked-up drafts open rather than failing.
0.4.37 · 14 July 2026 · 3 new · 4 changed

Added

  • Your whole day's time, across every matter — a daily time view that gathers every matter you touched, rather than making you visit each one.
  • Set up Outlook when you first run Lexware — first-run onboarding now walks you through connecting Outlook, instead of leaving it to be found later.
  • File an attachment buried in an email chain — an attachment inside a forwarded or nested email can be filed straight into Brief · Loose papers, and keeps its link back to the covering email.

Changed

  • The Intray is how documents come in — the Intray is now the primary way to bring documents in, and the second, redundant action on the top bar is gone. What used to be called "Unfiled" is the Intray throughout, and loose brief documents are named loose papers.
  • Authorities is honest about what it can open — a full judgment is now distinguished from a reference-only result, both when detecting authorities and in the saved Authorities view, so a citation you cannot open no longer looks like one you can.
  • A duplicate tells you where the original already is — the duplicate notice names the document's existing location and gives you an Open action, rather than only refusing.
  • A new matter opens where the work starts — a newly created matter lands in Documents with a next step you can dismiss.
0.4.36 · 14 July 2026 · 3 new · 1 changed · 2 fixed

Added

  • Read the brief as a tree — the brief gains a Tree view alongside the existing one, with a toggle between them, so you can see the whole index as a structure rather than a running list.
  • A document that sits in more than one place — a document filed at more than one position in the brief is now shown as the same document appearing twice, not as two copies. Where it sits in each place is kept, and it stays the same document throughout.
  • Set up the index rail the way you want it — the brief's index rail can be pinned open and resized, and its dividers collapse, so the reading space is yours to arrange.

Changed

  • A Word document that cannot be converted now says so, and offers you a way through — conversion failures report a reason instead of failing silently, and you can open the original Word document directly. On Windows, the conversion failures affecting tables are fixed outright. On macOS, documents with comments or numbered paragraphs still need LibreOffice installed.

Fixed

  • Moving a document that has already been moved elsewhere — a move that has been overtaken by a later one no longer marks the place it was headed for.
  • One failed step no longer stops the ones behind it — a save that fails now leaves the queue behind it intact, so later work still lands.
0.4.35 · 13 July 2026 · 6 new · 2 changed · 1 fixed

Added

  • Import a password-protected zip — an encrypted zip now asks you for the password and imports it, instead of failing. A zip that genuinely can't be opened says so up front, with a reason you can act on.
  • Dates read straight from the file name — a document whose file name carries a date is dated when it is scanned, so it lands on the chronology with its date already in place.
  • Proper titles for registry-numbered documents — a document named only by its registry number takes its title from its first page, rather than showing as a bare number.
  • Filter a matter search, and come back to where you were — matter search gains filters, and returns you to the results you left.
  • Combine earlier days into daily totals — the time log can roll earlier days up into one total per day, with the setting shown in the log itself.
  • The scan tells you what it could not read — a scan now counts the files it could not open inside a zip, and records why a spreadsheet is only partly searchable, rather than passing over them silently.

Changed

  • Google Vertex is retired — Vertex is removed as an extraction provider. Claude, ChatGPT and a local Ollama model remain.
  • A remote Ollama address needs the same consent as any cloud send — pointing Ollama at a machine other than your own is a transmission off this computer, so it now rides the same per-matter consent gate as Claude and ChatGPT, chunk by chunk.

Fixed

  • Review no longer claims an empty queue when a filter is hiding the rows — the filtered-empty state says what it is actually showing, and the queue filters apply per matter.
0.4.34 · 12 July 2026 · 3 new · 2 changed · 1 fixed

Added

  • Choose your Assist provider — Assist can now run on OpenAI (via the Codex CLI) or a local Ollama model alongside Claude, with a provider picker and per-provider model choice.
  • Matter search by result type — the matter-search workspace gains result-type tabs, with full paged results for every type, reachable from ⌘K.
  • One New-matter flow — a single unified new-matter flow behind both onboarding and the sidebar action.

Changed

  • Transcripts read better, and cite the way you want — improved transcript fidelity and readability, plus selectable citation formats when you copy a passage with its citation.
  • Existing matters get a consented one-time tidy-up — older matters are brought up to date with a consented one-time update, readying them for what's coming.

Fixed

  • The transcript delete icon.
0.4.33 · 11 July 2026 · 2 new · 2 changed · 4 fixed

Added

  • Search across a matter's passages — a paginated matter-search workspace, reachable from ⌘K, that searches passage text across the whole matter.
  • Recovery for a matter the app can't open — a matter whose database a newer build refuses is now flagged in the picker with a recovery state, diagnostics, and clear guidance, instead of failing silently.

Changed

  • The licence check is disclosed — the EULA and in-app privacy copy now describe the licence/entitlement check plainly.
  • Import names the folded duplicates — the import report says which duplicate documents it folded.

Fixed

  • Report a problem still works when the backend is down — the diagnostic bundle falls back to an in-process build.
  • The document-chronology citation card no longer clips.
  • PDF stability — an operation-scoped lock stops cross-thread PDF call sequences from interleaving.
  • Brief-import consistency after de-duplication, and an input-styling refinement.
0.4.32 · 10 July 2026 · 3 new · 3 changed · 3 fixed

Added

  • Authorities: detect, arrange, and open in the brief — Lexware detects authorities in a matter and lets you arrange them, and you can open an authority directly in the brief.
  • Jump to the cited document from an evidence citation — evidence-citation deep links open the document they cite.
  • Undo merging a date into an event — merging a candidate date into a chronology event can now be undone.

Changed

  • Email reads like the document reader — the email viewer gains the reader's instrument row on every pane, live find-in-email, and a dual-pane compare slot, so correspondence works the way documents do.
  • A quoted passage in a note shows its real page — a passage quoted into a note now displays the actual source page with the cited region marked.
  • An honest licence row during the beta — while subscription activation can't complete in the beta, the licence row says so plainly rather than implying it worked.

Fixed

  • Word and PowerPoint email attachments open like other viewable types.
  • Pleadings keep their read/edit position — switching read/edit no longer loses your place.
  • Assorted polish: dark-mode glass chips, the peek overlay, review-job counts, the PDF-worker teardown, and split-stage focus.
0.4.31 · 9 July 2026 · 2 new · 3 changed · 1 fixed

Added

  • Open a note in Obsidian — and link back — "Open in Obsidian" opens a matter note in your vault, and Obsidian can jump back into Lexware through lexware:// deep links.
  • Save an Assist summary to Notes — drop an Assist result straight into a matter note.

Changed

  • Chronology review, rebuilt as an evidence desk — reviewing extracted dates is redesigned: growable rows, a resizable split, server-side source filters, and a views rail down the side.
  • The chronology table rides one year-anchored coordinate system — the year rail now drives the labels, the scroll thumb and click targets from a single model, so they stay aligned.
  • Pleadings import strips a mid-document table of contents — a table-of-contents block in the body of a pleading is removed on import (the companion to the leading-TOC strip from 0.4.29).

Fixed

  • Transcript line numbers snap to the printed margin — Auscript/VIQ transcripts now align their line numbers to the page's printed margin numbers.
0.4.30 · 8 July 2026 · 1 new · 4 changed · 2 fixed

Added

  • Reach the Unfiled tray from anywhere — a single Unfiled trigger now lives in the top rail, reachable from every view rather than only Documents.

Changed

  • Brief reader refinements — a redesigned reader header and pane chrome, a text-selection popup, sticky page-edge tabs, and a position-first navigation bar.
  • Rename a volume, and size the shelf — rename volumes in place on the shelf, and a control to adjust the shelf's size.
  • Assist renders Markdown replies formatted — Assist results display as formatted Markdown instead of raw text.
  • A note's numbering continues after a paragraph — a numbered list resumes its count after an intervening paragraph instead of restarting.

Fixed

  • Citation dates no longer drift by timezone — pinpoint dates in note citations render in UTC, so they read the same on any machine.
  • Deleting a second chronology entry is no longer blocked — chronology delete now works after the first delete.
0.4.29 · 8 July 2026 · 2 new · 3 changed

Added

  • Unfiled tray — documents that arrive outside an organised brief now land in a redesigned Unfiled tray: file each in one click to a real destination, with undo.
  • Report a problem — send a bug report from inside the app with a diagnostic bundle attached. The bundle is redacted and telemetry-free — no matter content leaves the machine without your say-so.

Changed

  • Pleadings import skips a leading table of contents — importing a pleading now strips a leading TOC, so its paragraph structure starts at the first real allegation.
  • One accumulating timer per matter each day — time recording keeps a single running timer per matter per day instead of spawning duplicates.
  • The scratchpad card wall stays smooth — the scratchpad's masonry canvas renders only the cards on screen, so a wall with many cards scrolls without lag.
0.4.28 · 7 July 2026 · 3 new · 4 changed · 4 fixed

Added

  • Send to Obsidian — publish a matter's notes to an Obsidian vault as markdown. A one-way publish that remembers your vault and never reads from it; notes still never enter a cloud request.
  • Bookmarks rail in the Brief reader — a per-pane right rail that merges a document's own PDF outline with post-it bookmarks you add yourself.
  • Fold subparagraphs into their parent — collapse and expand nested subparagraphs while drafting a note.

Changed

  • Large lists and long documents stay smooth — day transcripts, the candidate review table, the event and document pickers, correspondence, authorities, the notes library, the scratchpad canvas and the brief index rail now render only what is on screen, so very large matters scroll without lag.
  • Documents opens straight to Volumes — the legacy List and Grid views are gone; the Brief always opens as the shelf of volumes.
  • Notes linking, sturdier — citation labels carry full short names, a citation opened from a popped-out notes window lands in the main window, and the citation picker is more robust.
  • Content indexing runs itself after documents arrive — importing, uploading or scanning documents now queues them for indexing automatically, so search and extraction are ready without a manual "index remaining" step.

Fixed

  • Cut and paste across note paragraphs keeps citations — selecting across note blocks and cutting or pasting no longer drops the citations inside the selection.
  • Editing a numbered list in a note no longer loses text — converting a numbered list back to paragraphs preserves its content, with undo and a first-run confirmation.
  • An unexpected error no longer blanks the window — React error boundaries and global handlers catch a component failure and show a recoverable message instead of a white screen.
  • Interrupted extraction and review jobs recover on restart — a job left mid-run by a crash or force-quit is reclaimed at startup instead of stalling.
0.4.27 · 6 July 2026 · 2 new · 2 changed · 6 fixed

Added

  • The scratchpad opens in its own window — pop the scratchpad out into a separate window; the compare-pane embed is retired.
  • Export a note as PDF — export a note to PDF, with its citations rendered as footnotes.

Changed

  • Find-in-document anchors to your reading position — a find now starts from where you are reading in the document.
  • Top row refinements — sidebar-matched icons, a larger Brief entry in the library, and the matter name in the breadcrumb.

Fixed

  • Focus mode: a visible way in, and a tidier collapsed rail — focus mode has a visible entry point, and the collapsed rail sizes to fit its tab numbers.
  • The notes source peek shows the whole first page — scaled to fit, rather than a crop.
  • Citations survive copy and paste inside notes.
  • Padding after subparagraph markers in notes.
  • The sidebar badge reads "BETA".
  • Clearer notice when a Word document can't be previewed for a cloud send — on a machine without LibreOffice the consent preview no longer wrongly says there is no Word converter; it explains the document can't be previewed there and points you to LibreOffice to see exactly what would be sent before sending it.
0.4.26 · 5 July 2026 · 4 new · 3 changed · 1 fixed

Added

  • Focus mode in the Volumes reader — hide the app top bar for a distraction-free, full-page read; press F or use the on-page chip to leave.
  • Send to LiquidText from the reader — hand the open document off to LiquidText straight from the Volumes reader header, the same annotated-copy handoff as the document inspector.
  • A third numbering level, a wider sheet, and text highlighting when drafting — notes and drafting now nest to three levels (1. / (a) / (i)), give you a wider writing sheet, and let you highlight passages of text.
  • Collapsible month headers in Correspondence — the correspondence list groups by month under headers you can collapse, with a tail group for undated items.

Changed

  • Brief view tidy-up — a pass over the Brief: clearer shelf chrome, a readable rail and typography, a document-details overlay that fits the reader, steadier panes, and group-aware reordering.
  • Notes citation picker refinements — the picker opens below the caret (flipping above only when there is no room), scrolls properly, lists documents first, and peeks the first page of a source.
  • Faster to open, faster on every click — the app no longer replays its full schema-migration history on every backend request (a per-matter stamp records the schema each build has already applied, saving ~50–70 ms per request on a large matter), and the window shows a loading mark immediately on launch instead of sitting blank while the app starts. Note for testers: the very first launch after installing a new build can still pause for up to a minute — Windows scans a newly installed program once before letting it run; every launch after that is unaffected.

Fixed

  • Dialogs and PDF mark-up drawing correctly again in installed builds — the new launch screen's styling caused the installed app to silently reject every style the app applies while it runs (dev builds were unaffected, which is why it escaped testing). Dialogs rendered as an unstyled column on the right edge and highlight overlays lost their size and position; both are restored.
0.4.25 · 5 July 2026 · 6 new · 1 changed · 2 fixed

Added

  • The Brief, rebuilt as a shelf of volumes — your documents now sit on a shelf of binders whose spines show real page depth and how far you have read, opening into a single reading workspace with a hover preview of every volume's contents. A desk keeps up to six documents open at once, each remembering its page, and a brief-wide search (⌘F) finds across every volume, grouped by binder. This is now how every brief opens.
  • Notes become a cited workspace — a note can now cite the matter's evidence — document passages, authorities, transcript passages, correspondence and chronology events — with an inline citation picker (@, [[ or ⌘L), hover preview cards, click-through to the source, and two-way backlinks showing where each source has been cited. The editor numbers paragraphs and subparagraphs the way a barrister drafts, and notes can be gathered into folders and pinned. As before, notes never leave the matter and never enter a cloud request.
  • Particulars are handled as a distinct part of a pleading — a block of particulars (introduced by the word "Particulars", and ordinarily not pleaded to) is now detected and shown separately from the indented subparagraphs it was previously grouped with, each with its own viewer mode.
  • Set a folder and type once for a whole intake batch — an "Apply to all" header in the Intake lane files an entire batch in one step.
  • Export a hearing bundle to PDF Expert — the same annotated-document handoff as LiquidText, now for compiled hearing bundles.
  • Return a filed attachment to its email — revert a stand-alone-filed attachment back into its covering email.

Changed

  • Outlook task pane, refined — recents, type-ahead, a destination hint, attachment preview, and a Lexware restyle.

Fixed

  • Finalise confirmation no longer clipped — the confirm popover on finalising a pleading was rendered invisible; it now shows in full.
  • Licence panel keeps its padding in Settings — the EULA modal no longer loses its padding when opened inside Settings.
0.4.24 · 4 July 2026 · 3 new

Added

  • Pleadings, rebuilt — Pleadings is now three connected surfaces: a Viewer, a Pleadings Matrix (Build and View) that aligns allegations across pleadings, and a Side-by-Side comparison. The paragraph trees are virtualised throughout, so they stay fast even on very large pleadings; you can export the matrix, and an in-progress AI structure extraction can now be cancelled.
  • Brief volume sections — organise a brief's documents into volume sections you can add, group, collapse, and reorder.
  • Claude as a Review-assistant provider — Claude joins the local engine as a provider for the Review assistant, subject to the same per-matter cloud-AI consent as the other Claude features.
0.4.23 · 3 July 2026 · 4 new · 3 changed · 2 fixed · 1 faster

Added

  • Notes — a native per-matter notes/memo editor for your own working notes alongside a matter.
  • Open in PDF Expert — hand an annotated document off to PDF Expert, the same annotated-document handoff as the LiquidText integration.
  • Swap the compare panes — swap the two documents between the left and right panes in brief compare.
  • Remove a citation from a chronology review — drop a stray citation from a document's chronology review, with lossless undo.

Changed

  • Correspondence shows sent time, with a sort toggle — the correspondence view now shows each item's sent time and adds a newest/oldest sort toggle.
  • Matter picker refinements — always-on search, a lighter footer, and the correct Manage icon.
  • Roomier PDF page number — the page-number input is wider and the redundant spinner is removed.

Fixed

  • Feedback opens an email again on Windows — "Report a problem" opened a folder instead of an email because the mailto: URI was treated as a path; it now dispatches to the mail handler.
  • Doc-chronology timeline-toggle icon — the broken timeline-toggle icon in the document-chronology drawer is fixed.

Performance

  • The timeline chronology view stays fast on large matters — the horizontal timeline now renders only the events and axis ticks scrolled into view (plus a small overscan margin) instead of mounting every event and tick at once, so opening and panning a matter with many hundreds or thousands of events no longer bogs down. Off-screen culling is disabled in non-DOM (test/SSR) environments so the full timeline still renders there.
0.4.22 · 3 July 2026 · 2 new · 5 changed · 2 hardened

Added

  • Matter switcher — a recency-first switcher to jump between recent matters, with a "Manage matters" view for the full list.
  • Your open Brief documents are remembered — the Brief document(s) you have open, and the page you're on, are restored when you switch away to another view and come back.

Changed

  • Settings is now a two-pane window — Settings opens as a fixed rail-plus-pane window rather than an inline panel.
  • Import chronology moved to the chronology top bar — the Import action now sits on the chronology's own top bar, next to the views it feeds.
  • Plainer labels across the app — a rename sweep to a barrister's own terms across the Brief bar, sidebar, chronology, and window titles (e.g. "Events" → "Chronology", "Email viewer" → "Correspondence", "Transcript viewer" → "Transcripts").
  • Consistency sweep — provider-name casing, consent switches, and assorted small UI wording tidied for consistency.
  • Large uploads and ZIP imports stream instead of buffering — uploading a large file or importing a big ZIP no longer holds the whole file in memory, so large briefs import reliably without memory spikes.

Security

  • Bounded search input — search and regex inputs (including the export scope's search field) are now length-bounded, so a crafted query can't exhaust resources.
  • Hardened temporary-file handling — temporary file names now draw on the operating system's randomness source and are created exclusively, closing predictable-name and collision risks.
0.4.21 · 2 July 2026 · 4 new · 2 changed · 1 fixed · 1 hardened

Added

  • Multi-window — open Events in a separate child window, with a cross-window sync so a change in one window updates the others.
  • Document taxonomy — apply categories and tags to documents and emails.
  • Drafting job run mode — choose how a Drafting job runs: headless, desktop, or interactive.
  • Email attachments — intake grouping — choose how a triaged email's attachments are filed.

Changed

  • Pleadings editor — Undo — an Undo button in the inline paragraph editor.
  • Inspector rail insets to clear the viewer toolbar — the expanded rail no longer covers the Compare button.

Fixed

  • Viewing and editing a very large pleading no longer hangs — a pleading with thousands of paragraphs (e.g. a 700-page defence parsed to ~5000 paragraphs) froze the app, because both the Read and Edit panes mounted every paragraph row at once (and Edit ran a layout reflow for each). Both paragraph lists are now virtualised (only the on-screen rows are mounted, with dynamic height measurement), so viewing, entering Edit, and editing a huge pleading stay fast regardless of length.

Security

  • Unified external-link policy — external-link allowlists across the app are consolidated into a single policy.
0.4.20 · 2 July 2026 · 6 new · 1 changed · 1 fixed

Added

  • Live progress while scanning folders — re-scanning a folder with thousands of documents used to show a greyed-out "Scanning…" with no way to tell whether it was working or stuck. The scan now reports a live document count ("Scanning… 1,240"), so it's clear it's progressing.
  • Live progress while importing a ZIP — a large dropped ZIP used to sit at "Importing…" for minutes with no sign of life. Every ZIP-import surface — the Import-brief dialog, an intake-folder drop, and a drop onto an open Documents folder — now shows a live "Extracting N of M files" count as it unpacks (then the indexing count), reusing the same progress channel as the folder scan.
  • View images natively — JPG, PNG, GIF and WebP files open in an image viewer instead of erroring as PDFs.
  • Email attachments view — the email viewer gains an Attachments view, and opening an attachment from search takes you straight into its host email's attachments. Promoted attachments are kept out of Loose papers.
  • Cloud date extraction that reads the native PDF — for scanned or text-poor documents, an opt-in action has Claude read the whole PDF to extract dates. Consent-gated — nothing is sent unless cloud AI is enabled for the matter; the send is re-checked mid-run and cancelled if you revoke consent — plus a per-send confirmation.
  • Cross-file PDF links — a link that points to another PDF resolves against the matter index, with an open-mode chooser and a back trail.

Changed

  • Pleadings — inline paragraph editor — edit a pleading's paragraph inline via a Read/Edit toggle; the pop-up editor is retired.

Fixed

  • Editing a long pleading is no longer laggy — in the Pleadings Read view's Edit mode, every keystroke re-rendered every paragraph row and each row's textarea recomputed its height (a forced layout reflow), so typing did work proportional to the paragraph count and became very slow on long pleadings. Rows are now memoised and each autosizes only when its own text changes, so typing stays fast regardless of length.
0.4.19 · 1 July 2026 · 4 new · 4 changed

Added

  • Pleadings — imported pleadings are editable before finalising — an imported pleading can be reviewed, edited and reopened before it is finalised, rather than being re-parsed away.
  • Pleadings — AI structure extraction — when the converter and on-device OCR can't structure a pleading, an opt-in action sends it to Claude via your locally-installed Claude Code CLI (your own subscription) to return its numbered-paragraph structure. Gated on the per-matter cloud-AI consent — nothing is sent unless you've enabled cloud AI for that matter — plus a per-send confirmation dialog.
  • Volumes view — document inspector + per-document actions — inspect and act on a document from within the Volumes view.
  • Import brief — native OS picker — a native file/folder picker with a dismissible explainer.

Changed

  • Claude sign-in uses your subscription (OAuth) by default — the Assist / cloud path defaults to subscription/OAuth sign-in; any local CLAUDE.md and hooks in scope are disclosed.
  • Chronology list is virtualised — long chronologies scroll smoothly.
  • Matter accent colour flows through the Volumes view.
  • Live chunk progress during Claude/LLM extraction — a long document is extracted in several chunks, each a separate model call, so a single big document could show the activity tray "running" for minutes with the bar stuck at 0%. The extractor now reports each chunk as it starts, so the tray shows "chunk 3/6", the progress bar advances within a document, and it's clear the run is working rather than hung.
0.4.18 · 1 July 2026 · 6 new · 4 changed · 4 fixed · 1 hardened

Added

  • Tasks — a per-matter to-do list, with links to the documents and events a task relates to.
  • Embedded PDF hyperlinks are preserved — internal and external links inside a PDF now work; an internal link lands at its destination coordinate (not the top of the page), and multi-line link regions are handled.
  • Pleadings Read view renders the real source PDF — the Read view shows the actual source document beside the parsed structure.
  • Per-matter accent colour — give each matter its own accent colour.
  • Intake — file an item into a folder, with auto-numbering.
  • "Import anyway" — manually import a document the importer would otherwise skip.

Changed

  • Compare view — the right pane also offers "New event with this reference".
  • UI quick wins — a batch of small interface improvements.
  • Dependency maintenance, build-verified: windows 0.62.2, quick-xml 0.41, the cargo and npm minor-patch groups, and CI actions (including tauri-action v1).
  • Word documents need a converter to be indexed in the background — on a machine with no bounded Word→PDF converter (no LibreOffice, and not the bundled Windows engine), Word files are no longer queued for background indexing or date-extraction, because converting them there could hang the run on a pathological file. "Index remaining" now tells you how many Word documents need LibreOffice instead of reporting "everything is already indexed", and they still open and convert normally when you view them individually.

Fixed

  • Importing a brief ZIP works on Windows — ZIP import shelled out to macOS's ditto, so on Windows it failed with "internal: running ditto: program not found". Windows now extracts with a built-in unzipper; the same zip-slip and decompression-size guards apply, and macOS still uses ditto.
  • Word documents no longer hang the app — the built-in Word→PDF converter (used on Windows when LibreOffice isn't installed) could hang on some perfectly ordinary .docx, which froze whole-folder scans — and the same conversion in background indexing and date-extraction. On Windows the converter now runs in an isolated helper process bounded by a timeout and killed if it overruns, so a stubborn Word file can never hang the scan, indexing, extraction, or the viewer; at worst that one document fails to preview. Documents import, and get searched and date-extracted, as normal.
  • A deleted Word→PDF cache now self-heals — if a converted Word document's cached PDF went missing (a cleared cache, or a database restored without its derived/ folder), the viewer, background indexing, date-extraction, the anonymiser preview and authority auto-attach now all re-derive it on demand and agree on what's shown, instead of one path stranding the document while another still opened it.
  • Right-click menu no longer self-closes on the event you opened it from.

Security

  • Suppress the unmaintained ttf-parser advisory (RUSTSEC-2026-0192).
0.4.17 · 30 June 2026 · 1 fixed

Fixed

  • Documents would not open on some Macs ("Math.sumPrecise is not a function" / "getOrInsertComputed is not a function"). An automated dependency bump had moved PDF.js onto a build that requires very new JavaScript engine features (Math.sumPrecise, Map.prototype.getOrInsertComputed, Float16Array) that older macOS webviews don't provide, so every file failed to load. Pinned PDF.js to the last release free of those APIs, restoring document viewing on all supported macOS versions.
0.4.16 · 29 June 2026 · 5 new · 3 fixed · 7 changed · 1 hardened

Added

  • Pleadings — three-view redesign (Read · Compare · Issues) — the Pleadings view is rebuilt to the design kit: one view selector switches between Read (a pleading's parsed structure beside its source document), Compare (two pleadings side by side — click a paragraph to trace it across, with Tint/Rule/Focus density), and Issues (the admissions schedule as a filterable table with Wash/Quiet/Grouped density). The former Matches and Marry-up surfaces fold into Compare and the inline "Needs review" band — nothing is dropped; the engine stays the single source of truth for every status.
  • Pleadings — link evidence to an allegation — attach a document or exhibit, optionally pinpointed to a page or paragraph, to any allegation in the Issues List; the chip opens the cited document at that point. Evidence is stored with the matter's pleadings and never changes a row's status or the schedule.
  • Correspondence — server-side search & reading pane — search the correspondence view on the server, with an attachment paperclip, a reading-pane toggle, and attachment back-navigation.
  • LiquidText export embeds your annotations — Lexware highlights and comments are written into the LiquidText export as native PDF annotations.
  • Chronology rail shows date precision — exact and inferred dates are visually distinguished on the rail.

Fixed

  • Empty folders from a registered source now appear in Brief/Documents — registering a folder (Sources → Add folder) whose sub-folders are empty used to show the blank "bring in documents" screen, because the indexer only records files and the folder tree was rebuilt from those files' paths. The scan now also records the on-disk folder skeleton (including empty and intermediate sub-folders) and the Brief, list and grid views seed it as empty folders, so you see your matter's structure before any document is filed into it. The skeleton is refreshed on every scan, so a folder removed on disk disappears on re-scan.
  • Windows — registered folder paths no longer show the \\?\ prefix — Windows canonicalises a registered scan path to its extended-length form (\\?\C:\…) so long paths resolve; that Win32 prefix is now stripped from the displayed path (scan notice, Sources list and its tooltip, the unregister prompt). Display-only — the stored path keeps the prefix for resolution.
  • Dark mode — the update banner and shortcut-key hints now render correctly.

Changed

  • Volumes view no longer prints the section number twice — a numbered folder ("01 Instructions and observations") already shows its number as the volume's badge, so the leading number is dropped from the volume name in the Brief/Volumes view (binder spine, volume cards, open-volume header and the reading-pane edge label) when it matches the badge — a folder whose own number differs from its position (e.g. a filtered view) keeps it, so the real section number is never hidden. Display-only — the folder and the list/grid views are unchanged.
  • Hearings renamed to "Custom Bundles" — plus clearer left-nav section names.
  • Compare view — the inspector rail follows the focused pane.
  • Timeline events load in parallel — events are split out of the bootstrap payload and fetched and merged separately, for a faster start.
  • Shift + mouse-wheel scrolls horizontally in the PDF viewer, Timeline and chronology rail.
  • Numbered folder template — the standard folder template can be numbered, and seeded folders show in the list and Brief views.
  • Brief view UI/UX fixes.

Security

  • The localhost API now requires authentication — the backend authenticates every request with a per-launch bearer token, and release CORS is narrowed (dev origins dropped, explicit method/header allowlists). This closes local cross-process/page access to the API.
0.4.15 · 29 June 2026 · 7 new · 4 changed · 2 fixed

Added

  • Continue a prompt in the Claude desktop app — the Assist tab can now hand your typed prompt straight to the Claude desktop app, which opens a new chat with it pre-filled. Only your prompt is sent — no matter content — so it needs no consent switch. (Verified on Windows; the same handoff uses the macOS opener too.)
  • Pleadings — verify text extraction before it's used — when a pleading's text extraction looks unreliable, it now imports as a gated draft you verify before it drives matching, with the extraction quality surfaced, instead of being relied on silently.
  • Pleadings — Issues List refinements — the Issues List focuses on one primary pleading at a time and shows the responding paragraph's text, not just its reference.
  • Documents — capture from the compare view — the right-hand pane in the side-by-side compare view is now first-class for highlighting, comments and excerpt capture.
  • Pleadings — review and fix a parse in Verify — the Verify pane lets you split a run-together paragraph or merge a split-apart one, jump from an Issues List row straight to its source PDF page, and see suggested responses inline (no separate Matches gate). A clause-aware matcher derives per-target treatments from explicit pleaded references. Built on a structured parse model with source geometry, plus extensive accessibility and de-jargoning across the Issues List.
  • Pleadings — scanned documents are OCR'd and verified — scanned pleadings are detected and re-OCR'd on-device (Apple Vision), with solicitor letterhead/footer stripping, page-rotation handling, resilient per-page OCR (a bad page is skipped and only a complete run is cached), coverage-aware text that unions native and OCR'd pages, and transcript-only support. Scanned pleadings route through Verify.
  • Outlook add-in on macOS — the add-in manifest now ships inside the macOS build, with a "Set up Outlook add-in" row on Mac.

Changed

  • Brief — auto-numbered loose documents — documents that arrive without a court tab in a mixed volume are auto-numbered by their position, continuing after the last numbered tab.
  • Richer sample matter — the bundled *Meridian Foods* sample now ships professionally formatted PDFs across four brief volumes, a pre-seeded chronology, and an intake email that demonstrates email triage — a better first-run demo (and promo-video substrate).
  • Review tab — progressive disclosure and clearer labels.
  • Windows build hardening — a Windows CI lane now catches cfg(windows) regressions in CI (not on a sideload), and the PDFium fetch retries and fails fast. macOS distribution unaffected.

Fixed

  • Masked Assist now fails with a clear message when it can't authenticate — masking-on Assist actions run Claude Code in --bare mode, which skips its OAuth/keychain login and needs a credential in its environment. On a login-only setup the job used to die with opaque CLI output; it now checks up front for one (an API key/token, or a configured cloud provider) and, if none is present, explains how to fix it before running.
  • Windows — the app can now be closed. (Lexware is still distributed for macOS; this is Windows-build groundwork.)
0.4.14 · 26 June 2026 · 3 new · 3 changed · 2 fixed

Added

  • Folder structure in the New-matter dialog — the standard, editable folder template previously only offered during first-run onboarding is now also available when creating a matter from the New-matter dialog, so every new matter can start on a ready filing structure. A new opt-in (default off) additionally creates the chosen folders as real directories under the matter folder; the default remains virtual display groupings only, and no files are ever moved.
  • Drag-to-reorder documents in the Brief view — reorder the documents within an open volume by dragging.
  • Pleadings — Issues List — the primary pleading carries a legal status, and outstanding issues surface in an Issues List.

Changed

  • Brief view is now the default, with start-anchored long spine titles.
  • Uploads are indexed first.
  • Outlook add-in setup, in-app — a "Set up Outlook add-in" action bundles the manifest and reveals it (Windows).

Fixed

  • Bad pleading parses are no longer silently dropped — a pleading that fails to parse cleanly is surfaced for review instead of being shredded.
  • Windows — revoke superseded Outlook-bridge certificates.
0.4.13 · 26 June 2026 · 4 new · 1 changed · 1 fixed

Added

  • Brief view — "Binder Shelf" — the Brief view, rebuilt to spec: a binder-shelf layout for reading a brief as volumes and tabs.
  • Native OS folder & file picker — Finder on macOS, Explorer on Windows.
  • Document viewer — list mode — a list-mode view with a transient job panel and a per-row Properties popover.
  • Search: background index queue — indexing runs on a background queue, with a "partially indexed" coverage bucket so you can see what's still in progress.

Changed

  • Windows — native folder picker, dialog-plugin version match, console-flicker openers, and FS-picker verbatim-path fixes. macOS distribution unaffected.

Fixed

  • Intake — a remove-from-intake action, and Back now returns to intake.
0.4.12 · 26 June 2026 · 2 new · 4 changed

Added

  • Brief view — a new way to read a brief as volumes and tabs, with a three-way view selector, a spine rail and an index.
  • Document viewer: collapsible inspector overlay + right-click extract — the inspector rail can collapse into a floating overlay, and extraction actions are now available from the document's right-click menu.

Changed

  • Chronology rail markers — neutral colour dots for the rail markers.
  • UI polish — release notes now render correctly, dark-mode tooltips, clearer Vertex/About copy, and an add-comment hint.
  • The Assist tab is always visible.
  • Windows — on-device OCR via an isolated Windows.Media.Ocr sidecar, Send-to-LiquidText path handling, plus console-flicker, Outlook add-in dropdown, settings rename-retry and bridge cert-trust hardening fixes. Lexware is still distributed for macOS.
0.4.11 · 25 June 2026 · 2 new · 1 changed · 2 fixed

Added

  • Preview-bound cloud sends — a cloud send is now bound to the exact plan you previewed via a one-use preview token, so what's transmitted can't drift from what you reviewed. Extends the 0.4.10 egress contract.
  • Chronology rail: anchored zoom + day/week ticks — zoom stays anchored to your point of interest, and the PDF chronology rail shows day/week tick marks.

Changed

  • Windows — "Send to LiquidText" opens LiquidText rather than Acrobat, and docx now renders natively without LibreOffice. Lexware is still distributed for macOS; this is Windows-build groundwork.

Fixed

  • The "update available" banner now reliably surfaces — periodic re-check plus a unified update state, so a newly published beta is actually advertised in-app.
  • Outlook add-in pane no longer hangs on "Connecting…" on Mac — the task pane's Content-Security-Policy didn't allow ajax.aspnetcdn.com, which Outlook for Mac's Office.js host loads MicrosoftAjax.js from. Without it Office.onReady never fired, so the pane froze before it could start pairing. The CSP now permits that Microsoft CDN in script-src (script-only; connect-src stays locked down).
0.4.10 · 25 June 2026 · 3 new · 5 changed

Added

  • Cloud-transmit egress contract — every cloud job (Claude / Codex) now declares exactly one egress posture up front and fails closed if the transmission doesn't match it. Each transmit also records a content-free posture audit row — proof that a transmit happened and under which posture, never the content itself.
  • Honest search coverage — search now persists its content-index state and reports what has genuinely been indexed (including OCR'd text), so "no results" means "not present" rather than "not indexed yet".
  • Expandable chronology drawer — chronology table rows expand into a detail drawer.

Changed

  • Cloud-masking on by default for new matters — new matters start with masking enabled rather than opt-in.
  • Local OCR is gated and surfaced — the scanned-PDF OCR from 0.4.9 now advertises itself as a capability and is gated on its macOS-26 requirement, so it only offers itself where it can actually run.
  • Pleadings: a treatment-edge model with a canonical pleading-address scheme — groundwork for richer cross-references.
  • Windows build groundwork — bundle pdfium.dll, allow the WebView2 CORS origin, cross-platform home-dir and executable discovery, the Outlook bridge cert-trust + secret-dir ACLs, and test-suite portability. Lexware is still distributed for macOS; this prepares a Windows build.
  • Security: SECURITY.md refreshed for the masking-on path.
0.4.9 · 25 June 2026 · 1 new · 2 changed · 1 fixed

Added

  • Local OCR for scanned PDFs — pages with no selectable text are run through Apple's on-device Vision text recogniser, so scanned and image-only documents become searchable and date-extractable. Runs entirely on your Mac — nothing leaves the machine.

Changed

  • Faster long chronologies — the events list is now keyset-paginated, so matters with very long chronologies load and scroll more smoothly.
  • Windows — audit follow-ups: dev script, DEVONthink probe, temp-dir and line-ending fixes.

Fixed

  • Settings: the text column is fixed for the wider modal.
0.4.8 · 24 June 2026 · 2 new · 2 changed

Added

  • Chronology rail: source-backed citation card — clicking a rail marker shows the source citation the event is drawn from.
  • Chronology rail: clustered markers + reference list — closely-spaced events cluster into a single marker with a reference list.

Changed

  • Pleadings: clearer statement-of-claim treatment — SOC-side treatment now reads as a colour stripe and badge, with treatment-coloured text.
  • Windows: OS-aware LiquidText launch — LiquidText is launched the right way per operating system, and the macOS-only DEVONthink option is hidden on Windows.
0.4.7 · 24 June 2026 · 5 new · 3 changed · 2 fixed

Added

  • Outlook connector — one-click certificate trust — trust the connector's local certificate in a single click, completing the add-in's secure handshake.
  • Pleadings: clickable treatment filter in the tree — filter the pleadings tree by treatment status with a click.
  • "Update available" indicator — a badge above the Settings icon when a newer version is ready to install.
  • Correspondence reading pane — open correspondence emails in an Outlook-style reading pane.
  • Chronology rail: per-document zoom & scroll — the rail remembers each document's zoom level and scroll position.

Changed

  • Pleadings: Matches and the marry-up now show full sub-paragraph references, e.g. "15(a)".
  • Settings: the modal is wider and titled "Lexware settings".
  • Review tab: titles, headings and stats are de-serifed for a cleaner look.

Fixed

  • The Claude pill now appears for live Claude-engine extraction jobs.
  • Documents top-bar: the item count sits far-right and the view toggle left-most.
0.4.6 · 24 June 2026 · 1 new

Added

  • Outlook "Send to Lexware" add-in — send an email straight from Outlook into a matter. A local loopback-HTTPS bridge serves a task-pane add-in, with a one-time user-approved pairing step.
0.4.5 · 23 June 2026 · 1 new · 1 changed

Added

  • .eml email import — import and open standalone .eml (MIME) email files in a matter, alongside the existing Outlook .msg support.

Changed

  • Dependency maintenance, build-verified: thiserror 2.0, zip 8.6, ndarray 0.17, log 0.4.33, plus the cargo minor-patch group.
0.4.4 · 23 June 2026 · 2 new

Added

  • Find-in-page for the PDF viewer — search within an open document and jump between matches.
  • Claude status indicator — a top-bar pill plus an activity tray showing what the Claude assistant is doing.
0.4.3 · 22 June 2026 · 3 new · 4 fixed

Added

  • Feedback button — an obvious in-app way to report a bug or request a feature.
  • Authorities — detect standalone case documents in a brief, click to open them, and add an authority to a hearing bundle.
  • Documents grid — drag-and-drop to organise, and drill into folders.

Fixed

  • External links (e.g. the Ollama setup guide) now open in your browser from the packaged app, instead of doing nothing.
  • The OpenAI / Codex (ChatGPT) extraction option is now visible even when the CLI isn't installed, so you can see how to set it up.
  • A clear "still downloading" message now shows while the GLiNER anonymiser model is being fetched, instead of a confusing error.
  • Settings: the backup-scope selector no longer squeezes its description column.
0.4.2 · 22 June 2026 · 1 new · 1 fixed

Added

  • Timeline accessibility — Wave C: keyboard focus rings, ARIA labels that carry each event's date precision and tags, a colour-contrast fallback, and a live region so screen readers announce changes.

Fixed

  • Pleadings: importing a PDF no longer crashes — the PDF.js loading task is destroyed instead of the document, fixing a teardown race.
0.4.1 · 22 June 2026 · 6 new · 6 changed · 3 fixed · 6 hardened · 1 faster

Added

  • Authorities tab — cases, legislation and secondary material for a matter, with attach-and-open of the judgment and a treatment vocabulary.
  • OpenAI (Codex CLI) extraction provider — an alternative to the Claude engine for date extraction, behind the same per-matter consent gate.
  • Correspondence filters — filter the correspondence view by source, category and tag.
  • Timeline polish — Wave A refinements plus Wave B, which surfaces whether an event is in dispute and how important it is.
  • Onboarding — bring your folder structure — on first run, choose to replicate your on-disk folder layout or flat-import, starting from a standard, editable folder template.
  • Keyboard shortcuts — a rebuilt shortcuts sheet and registry, with ⌘/Ctrl+? to open it and ⌘/Ctrl+, for settings.

Changed

  • Much smaller download — the GLiNER anonymiser model (~374 MB) is no longer bundled in the app; it downloads once, the first time you turn on masking. The installer drops from ~395 MB to ~32 MB (and full updates no longer reship the weights).
  • Onboarding — "Explore a sample matter" is now a prominent action on the welcome screen, so it's easy to try Lexware on a fully synthetic brief.
  • Anonymiser — with masking on, the headless Assist workspace kinds are masked too (PR-8).
  • Vertex extraction is deprecated — no longer offered for new runs; the local engine and the Claude assistant remain.
  • Date extraction now recognises abbreviated months written with a trailing period, e.g. "Sept.".
  • Dependency maintenance, build-verified: Tauri 2.11.3, axum 0.8, age 0.11, pdfium-render 0.9.2, plus assorted crate updates.

Fixed

  • Restore: in-flight job rows from a backup are normalised to "cancelled", so a restored matter no longer shows stuck jobs.
  • Transcripts: more robust Auscript footer / page-id parsing.
  • Backup: network-mount detection now reads the mount table rather than stat, and mount parsing is destination-validated.

Security

  • Enforced a strict Content-Security-Policy in place of csp:null.
  • Email bodies pass a client-side DOMPurify sanitiser before render, on top of the existing server-side strip.
  • Bounded nested .msg attachment promotion against hostile email.
  • Decompression-bomb size/count caps on the brief-import ZIP lane.
  • Backups reject network-mount targets, preserving the local-only guarantee.
  • Supply chain: cargo-deny enforces the licence/source policy; Tauri 2.11.3 closes the Origin Confusion and rand advisories.

Performance

  • Backups stream the zip + age archive to disk instead of buffering it in memory.
0.4.0 · 20 June 2026 · 10 new · 5 fixed

Added

  • Chronology export to Excel, Word and PDF: the export dialog gains a Format choice. "Excel (.xlsx)" produces a sortable/filterable workbook — one row per event (date, precision, title, summary, status, key-fact, sources, categories, parties, tags) under a frozen, auto-filtered header. "Word (.docx)" produces a 3-column Date · Event · Source(s) table with title/summary/status stacked per event. "PDF" renders that same Word layout to PDF via the bundled dxpdf engine. Markdown is unchanged.
  • Margin annotations / comments: a third selection action, "Comment (C)", attaches a short note to a passage. The note shows as a Word-style card in the page gutter, anchored to its highlight with a connector line; clicking a card scrolls to (and flashes) the highlight, and clicking a commented highlight flashes its card. Overlapping cards simply stack downward. The gutter side (left/right) is a per-user preference (lexware.pdf.commentSide, default right). Cards edit and delete inline. A comment is just a highlight that also carries a note, so it reuses the whole annotation pipeline — a highlight with no note behaves exactly as before. New PATCH /matters/:id/annotations/:id edits the note/colour.
  • PDF/document highlighting: the colour swatches in the viewer now work — pick a colour, drag over a passage, and "Highlight (H)" lays down a persistent coloured page mark. Highlights are separate from scratchpad excerpts (they just mark the page, no card); click a highlight to remove it. Works in both the in-pane Documents viewer and the full-screen modal viewer. Stored in the previously-unused annotation table via new /matters/:id/(documents/:doc/)annotations routes.
  • .docx now converts to PDF with a built-in engine (the Skia-based dxpdf), so importing, viewing and date-extracting Word documents no longer requires LibreOffice. LibreOffice is still used when installed — it has higher fidelity for justified text, footnotes and multi-level lists — and the engine is selectable via LEXWARE_DOCX_ENGINE=auto|soffice|native (default auto: soffice when present, else native). The native converter ships behind the default docx-native Cargo feature.
  • Settings → Help can now load the bundled Meridian Foods sample matter without re-running onboarding, completing the sample-matter access point from roadmap 3.1.
  • The bundled sample matter now includes a synthetic Day-1 hearing transcript (Epiq layout, same dispute), which the loader best-effort-imports into the Transcripts view — so a first-run user can explore transcript browsing too, not just documents/pleadings/chronology. If the transcript ever fails to parse it still appears as an ordinary indexed PDF; the sample never fails to load on it.
  • A once-per-version "What's new" dialog appears after an installed update, using bundled changelog notes when the current version has an entry.
  • The startup update banner remembers a dismissed update version, so testers are not nagged every launch for the same available build.
  • Imported Outlook emails now promote supported attachments (PDF, DOCX, nested MSG) into Documents and show unsupported attachments as listed-only evidence.
  • Release tooling: this changelog and tools/bump_version.py, a one-command version bump across Cargo.toml, package.json and src-tauri/tauri.conf.json that also stamps this file (roadmap 2.1).

Fixed

  • Date extraction via the Claude engine now reliably produces candidates. The Claude CLI wraps its JSON reply in a Markdown fence and usually appends a sentence of rationale; the response parser's fence strip was anchored to the end of the string, so the trailing prose left it intact and a greedy fallback then over-ran the value whenever that prose contained a brace — silently dropping every result. The parser now extracts the first balanced JSON value, ignoring fences and surrounding commentary. Ollama/Vertex (pure-JSON) output is unaffected.
  • Scratchpad views open behind a PDF now refresh after "Extract to scratchpad", so a capture made from the modal appears without leaving and returning.
  • Per-document PDF extraction errors now use the shared plain-English API error text instead of the raw thrown exception string.
  • Existing profiles that predate the "What's new" storage key now see the first bundled update notes instead of having that version silently marked seen.
  • Fresh installs now decide that from the pre-startup storage state, before first-run effects create default Lexware keys.