The Windows version is on the Microsoft Store (UK).Get it on Microsoft Store or download for mac. Free during beta, and you don't need a card. A paid Pro plan is planned after beta.
Changelog
Every update shipped to Custody Note, newest first.
Release note articles
Detailed write-ups for recent app versions (also linked from in-app update prompts).
51 older release articles remain available at their /blog URLs.
v1.9.114
Latest
•Save & Sync now shows Saved & synced correctly when everything is already uploaded, and gives the reason if a note can't sync.
•If a note can't sync, the Save & Sync button now says why and retries it each time you press it
v1.9.113
•Sync pending now shows only once, on the Save & Sync button, instead of appearing twice
•New warning when police station or government Wi-Fi blocks sync. Your notes are still saved on your computer and will sync once you're on your own Wi-Fi or a phone hotspot
•Sending a bill to QuickFile now always ends with a clear answer: a confirmation showing the invoice number, or a message explaining what went wrong. It no longer hangs on slow or blocked connections
v1.9.112
•Sync your notes across up to 5 computers. Free during beta: sign in with your email and your notes follow you
•If the same note was edited on two computers, Custody Note merges the changes itself and keeps the earlier version in the note's history
•New Save & Sync button in the top bar (Ctrl+S, or Cmd+S on Mac). It shows Saved & synced only once the note is saved and has reached the cloud
•If a computer was deactivated, signing in again or re-entering your licence key reconnects it straight away
v1.9.111
•Updates and installers now come from a dedicated Custody Note releases download location. No action needed, automatic updates continue as normal
•Release notes are now written in plain, customer-focused language
v1.9.110
•Contact: support enquiry email now uses @defencelegalservices.co.uk (the old .com domain was unregistered)
v1.9.109
•Home: Free during beta users see a friendly “start your first attendance” card instead of a licence lock screen; paid Store installs can still email or paste a licence key
•Licence: Email my licence key recovery is easier to find from Home and Settings (for installs that hit Invalid licence)
•Welcome setup: DSCC PIN is optional. Skip the wizard anytime and finish details later in Settings
•Invite a colleague: share your personal https://custodynote.com/r/… link from Home (after your first finalised or exported note) and from Settings → Help
•Reliability: daily usage pings and trial-started stats use firm-friendly network settings (system proxy) and retry more reliably
v1.9.108
•Microsoft Store (MSIX only): polite rating prompt after you save and return to the records list. Up to two times, with Maybe later (30 days) or No thanks; opens the Store review page for Custody Note (NSIS Setup.exe and Mac unchanged)
v1.9.107
•Security improvements to administrative authentication, encryption and local file handling
•Improved encrypted cross-device sync and recovery reliability
v1.9.106
•Re-upload package version 1.9.106.0 after the language manifest change
v1.9.105
•NSIS Setup.exe / desktop productName remains “Custody Note”. Store display name is scoped to build.appx only
•Re-upload package version 1.9.105.0 (Store rejects reuse of the rejected 1.9.104.0 MSIX with DisplayName “Custody Note”)
v1.9.104
•Re-upload package version 1.9.104.0 (Store rejects reuse of the rejected 1.9.103.0 MSIX)
v1.9.103
•Improved encrypted cross-device sync and recovery reliability
v1.9.102
•Improved encrypted cross-device sync and recovery reliability
•Pending uploads count unique cases (no dirty+queue double-count); Fix sync now remains the preferred heal (not Re-upload all)
v1.9.101
•Improved encrypted cross-device sync and recovery reliability
•Sync conflicts: Accept all remote / Keep all local bulk resolve (with confirm) so solicitors are not stuck on dozens of one-by-one cards
v1.9.100
•Licence activation and licence-key email reliability improvements
•Activate / validate: server errors such as “No valid credentials provided” are surfaced clearly
v1.9.99
•Billing Close on the Finish-matter screen works again (no silent remount that ignored Close)
v1.9.98
•Licence: one Settings “Email my licence key” control (active, grace, and no-licence); Support links to it instead of a duplicate form
•Sign-in overlay keeps Email my licence key when Settings is gated; Send login link stays a separate magic-link action
•Improved encrypted cross-device sync and recovery reliability
•Licence activation and licence-key email reliability improvements
v1.9.97
•Outcome (page 8): removed Next Date and Next Location fields from custody and voluntary forms
•PDF / print / Word exports no longer list those Outcome form fields (bail-return and court fields unchanged)
•Existing saved values are left in attendance JSON; they are just no longer collected or shown
•Arrest / Detention grounds: option labels now show common police shorthand (to interview, to prevent disappearance, to search, etc.) while still saving the statutory PACE s.24 / s.37 wording
•Clarified note that “to search” is not a separate s.24 necessity criterion, plus s.24(6) public-decency caveat
•Renamed Save now → Force save so the control clearly covers disk write, verified backup, and central push (Ctrl/Cmd+S unchanged)
v1.9.96
•Narrative / Disclosure Notes and other long note fields expand by default. Long pastes are visible without Settings → Larger textareas
•Soft viewport cap keeps short screens usable; Settings toggle still enlarges all form textareas further
v1.9.95
•Licence Email my key: send activated licence key and purchase/account email together when both are available
•Licence activation and licence-key email reliability improvements
v1.9.94
•Improved encrypted cross-device sync and recovery reliability
•Autosave coalesces with a light trailing debounce (~350ms); Force Save / Save now / finalise / archive / delete use immediate kick
•Improved encrypted cross-device sync and recovery reliability
•Licence activation and licence-key email reliability improvements
v1.9.92
•Improved encrypted cross-device sync and recovery reliability
•Improved local and cloud backup reliability
v1.9.91
•Improved encrypted cross-device sync and recovery reliability
v1.9.90
•QuickFile: confirmed second invoices (allowDuplicate) no longer reuse the existing attendance-tagged invoice. Allocate the next sequential number and create a genuine new QuickFile invoice
•Normal (non-duplicate) path still reuses same-attendance invoices to avoid accidental doubles
v1.9.89
•Improved encrypted cross-device sync and recovery reliability
•Improved local and cloud backup reliability
•Unit + data-safety tests for healthy vs failure footer chips (footerStatusChips)
v1.9.88
•QuickFile invoices: enforce strict sequential numbering going forward. Peek-only allocate, persist last issued on every success, conflict retries use smallest free (attempted+1) with no large jumps from error-text parsing
•Same-attendance invoice reuse still does not burn a new number; failed non-duplicate creates no longer skip the peeked number
v1.9.87
•QuickFile billing: recover when invoice number is already used/exists/there. Match more error variants, reuse the existing invoice when it belongs to this attendance, otherwise allocate the next free number with bounded retries
v1.9.86
•Improved encrypted cross-device sync and recovery reliability
v1.9.85
•Local-first durability: every attendance save (including drafts) flushDbSyncs to disk before UI reports Saved to disk. Closes the pre-1.9.85 crash window where autosave could claim saved while the 30s debounce had not written yet
•Improved encrypted cross-device sync and recovery reliability
•Improved local and cloud backup reliability
•Autosave shows Unsaved changes until disk flush succeeds, then Saved to disk with last write time; dirty indicator clears only after durable write
•Settings always shows effective local + off-site paths, Open folder, last success/failure; Home Backup degraded banner. Cross-platform paths cannot silently disable local backups
v1.9.84
•Improved encrypted cross-device sync and recovery reliability
v1.9.83
•Security improvements to administrative authentication, encryption and local file handling
v1.9.82
•Improved encrypted cross-device sync and recovery reliability
v1.9.81
•Station mileage (systemic): any stored standard mileage stays exact on apply, save, reload, and export. Live/calculated road figures (e.g. 46→45.8/46.6) cannot silently replace a known standard
•Miles inputs use step=any; visit/billing display and QuickFile invoice storage no longer force fractional drift on whole miles
v1.9.80
•Security improvements to administrative authentication, encryption and local file handling
v1.9.79
•Faster cold start on Windows and Mac. Useful UI (Home / lock / first-launch) typically within about a second on a normal laptop
•Stopped wiping Chromium cache on every launch (was forcing a full cold disk cache)
•No longer waits on QuickFile credential pull before showing the window
•Home splash no longer waits for magistrates court list or LAA reference JSON; those load in the background
•Heavy screens (billing, LAA forms, reports, AI, templates) load after first paint instead of blocking startup
•Police station catalogue re-seed skipped when the bundled file is unchanged
v1.9.78
•Magistrates court typeahead: suggestions appear from two letters and stay visible while typing (dropdown no longer clipped by form layout containment)
•Town-name ranking improved. Typing ma/wo/se shows Manchester/Woolwich/Sevenoaks etc., not a flood of Magistrates' matches
•CRM14 Court name field now uses the same magistrates court typeahead; keyboard Arrow/Enter selection supported
v1.9.77
•AI Law/Elements and Ask AI panels keep Copy / Insert / Clear / Close visible on large or scaled displays, and allow click-out / Escape to dismiss
•PACE s.24 grounds for arrest aligned to statutory limbs (name/address split, highway obstruction, loss of or damage to property; search powers no longer a standalone ground)
•PACE s.37 grounds for detention reduced to the two statutory options (secure/preserve evidence; obtain evidence by questioning)
v1.9.74
•Switching to Bail without charge / Released on pre-charge bail now clears any leftover suggested LAA code (CN06/CN04/CN05/CN09 etc.), not only CN09
•Finalise rejects charge / NFA / caution / RUI codes on first-grant bail matters (those have no investigation CN); Charged with Bail still CN06; RUI still CN09
•Voluntary outcome-code dropdown labels now match auto-suggest exactly (CN07 Conditional Caution, CN08 Fixed Penalty Notice) and include CN01 for Handed back to DSCC
v1.9.73
•LAA outcome codes: Bail without charge / pre-charge bail / Charged with Bail never auto-code or validate as CN09 (CN09 is RUI / released without bail only)
•Charged* → CN06, Released NFA → CN04, RUI → CN09; wrong outcome-code pairs block finalise; CN12/CN13 added to telephone and voluntary dropdowns
•QuickFile mileage line no longer shows a stray accented A before the pound (UTF-8 mojibake). Sends ASCII-safe "Mileage (12.0 miles at 0.45 GBP/mile)"
v1.9.72
•Security improvements to administrative authentication, encryption and local file handling
•Empty screens still offer Dismiss; password lock is unchanged when a credential exists
•Database flush on lock and quit is time-bounded so a stuck disk write cannot wedge the app
v1.9.71
•Session lock blanker can no longer be dismissed when client or case content is on screen
•Database flushes to disk on lid close / OS lock and when finalising a record, so the last note is not lost
•Backups folder is created automatically if missing (scheduled backups no longer skip quietly)
•Mac keyboard shortcuts use Cmd (Windows still uses Ctrl); Help labels match
•Security improvements to administrative authentication, encryption and local file handling
v1.9.70
•Officer Emails: Open Outlook now places the current email-box text into Outlook as the message body (Outlook Web when the URL fits; Outlook desktop .eml draft when it does not)
•Removes the clipboard-paste workaround so you no longer need to paste the body after Outlook opens
•Uses the live edited or typed body at click time. Not a stale generated template
v1.9.69
•Officer Emails now copy the email body only so paste into Outlook includes the template body
v1.9.68
•Licence activation and licence-key email reliability improvements
v1.9.67
•AI answers (Ask AI and Law / Elements fill) now use web search and must include Sources. Unsourced or unverified case-law style claims are blocked
•Insert and Append stay disabled until at least two source URLs are present; Sources are shown in the review UI
•Accuracy rules baked in: no hallucinations, if in doubt do not quote, solicitor must still verify primary materials
v1.9.66
•Case Assessment: Ask AI. Tick to open a multi-turn Q&A session for any legal question (follow-ups stay open until you close); Copy or Append to Law / Elements only when you choose
•Law / Elements AI fill: draft stays in the review modal until you press Insert; clear notice when the field already has saved text
•Ask AI and Law fill checkboxes are never printed on the PDF
v1.9.65
•Case Assessment: optional AI fill for Law / Elements of offence (actus reus, mens rea, defences, sentencing) using your own OpenAI API key. Review before insert; checkbox never appears on the PDF
•Settings: store your OpenAI API key (synced with other Custody Note settings across devices when licensed)
•Removed the previous Pro AI summary feature
•Settings sync: larger cloud blob so credentials and preferences stay in sync across installs
v1.9.64
•Records list: Archive button on finalised matters; Archived and Deleted filters show the right records with Unarchive and Restore
•Open record: Archive Record button appears once the note is finalised or completed
•Unarchive is recorded in the audit log
v1.9.63
•Consultation: tick “unknown NI no.” under National Insurance to fill the NI box with “- unknown -”
•Number of suspects defaults to 1 on new custody, voluntary, and telephone forms
•Station mileage: Tonbridge (BG039) set to 46 miles from base
•Outcome Decision: red disclaimer reminding users to double-check results from custody staff
v1.9.62
•Firms: address field is editable after QuickFile import or re-sync
v1.9.61
•Beta: Custody Note is free during public beta while we test with real police station work. No credit card to start
•Copy: Free forever wording replaced with Free during beta across tips, licence banners, and share invites
•Pro: paid plans remain planned after beta (cloud backup and advanced tools)
v1.9.60
•Pro AI: opt-in local attendance and interview summary drafts (Pro only). Review and edit before insert; nothing sent to a cloud AI provider yet
•Firm workspace: local seats, branding footer, and shared templates in Settings → Licence
•Anywhere bridge: import JSON from Custody Note Anywhere in Settings → Backup (cn-anywhere-bridge v1)
•Privacy: documented opt-in Pro AI local drafts
v1.9.59
•Settings: Free / Pro licence badges and Upgrade to Pro panel for Free installs
•Settings: Pro AI summaries “Coming soon” card (opt-in drafts will never send without your action)
•Settings: personal invite link (/r/:code) for sharing Free Custody Note
•Reliability: e2e no longer fails when the tips feed is briefly unavailable mid-deploy
•PDF/Word: optional “Prepared with Custody Note” footer. Toggle in Settings → Appearance
•After finalise: one-time soft invite to share Free Custody Note with a colleague
v1.9.57
•Free forever: first launch no longer starts a timed trial. Core notes, PDF, billing and local backup stay available without a subscription
•Pro (£9.99/mo): managed cloud backup and advanced tools; expired Pro falls back to Free core instead of blocking new records
•Onboarding: explore-first Free banner (dismissible); help and share copy updated for Free/Pro
v1.9.56
•QuickFile billing: fixed client create so CompanyName is sent in the correct ClientDetails fields (invalid Email/ClientType no longer break Send Bill for new firms)
v1.9.55
•Windows auto-update: clear sticky GitHub update-feed cache on Check for updates so a new release is not missed after publish
v1.9.54
•QuickFile: new instructing firms are created or matched in QuickFile automatically when you save them (if credentials are configured)
•Billing: fixed false “select the instructing firm” error when a firm was already selected on the record
•LAA Declaration: “Client signature not needed” tick with optional reason. Clears missing-signature warnings when marked
•Firms: typing a name that is not on the list prompts you to add it and opens the add-firm form with the name filled in
v1.9.53
•Licence: fixed previously-activated licences not being recognised on some machines (legacy licence.dat read + migration)
•Security improvements to administrative authentication, encryption and local file handling
•Improved encrypted cross-device sync and recovery reliability
v1.9.51
•Cross-device sync: much faster catch-up. Batch push sends up to 100 records per sync cycle (20 per request) instead of 5 one-at-a-time
•Cross-device sync: quicker idle polling (10s) and faster sync after save (1s debounce) so missing records appear on other devices sooner
•Cross-device sync: fixed batch queue picker so in-flight items are not picked twice during a push round
v1.9.50
•Security improvements to administrative authentication, encryption and local file handling
•Improved encrypted cross-device sync and recovery reliability
v1.9.49
•Security improvements to administrative authentication, encryption and local file handling
•Cross-device sync: faster background sync (30s poll, 3s debounce) and longer push timeout for slow networks
•Cross-device sync: pulls all pending remote records in batches when catching up after long offline periods
•Improved encrypted cross-device sync and recovery reliability
v1.9.48
•Improved encrypted cross-device sync and recovery reliability
•Cross-device sync: Full re-sync from cloud and Push all pending now in Settings → Backup
•Cross-device sync: empty secondary devices automatically run a full re-sync on startup
v1.9.47
•Address: No Fixed Abode (NFA) checkbox on client address fields. Ticks to fill and lock address as NFA
•LAA Declaration: Section 11, inline sign-off, and telephone sign-off now show the full official online applicant declaration (v7 Feb 2025), not the short CRM2 text
•LAA Declaration: PDF output matches. Full applicant declaration, partner declaration, fraud notice, and Fair Processing Notice
•LAA Declaration: full official privacy notice wording restored across app and PDF
v1.9.46
•Licence: offline validation grace extended from 7 to 60 days. Paid subscriptions no longer treated as expired just because the app has not been opened recently
•Licence: stale validation shows a warning and auto-revalidates when online instead of blocking new records or forcing reactivation
•Licence: Email my licence key added to the sign-in overlay and Settings › Account (including grace and no-licence states)
v1.9.45
•Fix: Home screen LAA form cards (CRM1, CRM2, CRM3, Applicant Declaration) now open a visible attendance picker. Previously the modal opened off-screen when the home page was scrolled
•LAA forms: automatic official template version check on startup; Settings shows active form versions and a Check for updates button
•LAA forms: when no attendances exist, choose Generate blank form or Create new attendance from the picker
v1.9.44
•Settings: Share Custody Note and help links now open tracked custodynote.com URLs (UTM analytics for referrals and in-app help)
•Settings: New quick links to attendance note guide, PACE interview notes, FAQ, and contact on the website
v1.9.43
•Fix: LAA Declaration PDF now always includes the official CRM2 client declaration text. Uses bundled reference data and hardcoded fallback when the wording module is unavailable
•Fix: LAA declaration PDF styling renders correctly even without the wording module
v1.9.42
•Release metadata only. LAA declaration PDF fix shipped in v1.9.43
v1.9.41
•LAA Declaration: hardened so the attendance-note PDF can never silently omit the declaration. If the official wording can't load it now prints a clear 'update and re-export' notice instead of just the privacy line
•LAA Declaration: added a real runtime test that verifies the full CRM2 and CRM14 declarations render in the PDF and in the app
v1.9.40
•LAA Declaration: full-screen client sign now shows the official Privacy Notice and declaration above the signing pad. The primary tablet signing flow
•LAA Declaration: inline declaration blocks always render official wording with a visible fallback if the module fails to load
v1.9.39
•LAA Declaration: Privacy Notice and official declaration text now appear in the app immediately before the client signs. In LAA Declaration, Attend (Section 6), telephone sign-off, and CRM14
•CRM14: full v7 applicant declaration (online criminal legal aid) shown in the form and in PDF section 14, with privacy notice and fraud warning
v1.9.38
•PDF: client name now always prints in the LAA Declaration (sections 11 / sign-off). Falls back to the record's name when the dedicated declaration field was left blank
•PDF: LAA Declaration now uses the official Legal Aid Agency wording. Full LAA Privacy Notice and the CRM2 Client's Declaration (Advice & Assistance)
•PDF: CRM14 section now reproduces the official applicant declaration, fraud notice, and the full legal representative and partner declarations
•PDF: official declaration wording is built in so it prints correctly even if reference data fails to load
v1.9.37
•Security improvements to administrative authentication, encryption and local file handling
•PDF: Defence summary and section 8 now show outcome code, next date, next venue, interview position, and headline advice (derived from court date, client decision, and advice fields)
•PDF: LAA Declaration (section 11) always prints. Privacy Notice, Applicant’s Declaration, and CRM3 fields; no longer skipped when signatures are empty
•PDF: CRM14 section includes fraud warning and rep/partner declaration blocks; improved spacing on Defence summary and LAA blocks
v1.9.36
•Officer Emails: prefill OIC name and email (and disclosure officer email when applicable) from the custody note
•Officer Emails: email sign-off uses your fee earner name from Settings instead of a hardcoded name
•Release pipeline: auto-repair Mac updater feed on checksum failure during publish
v1.9.35
•Records list: Bill button restored on the main list. Opens Finish matter billing without opening the form
v1.9.34
•Officer Emails: seven new templates. Chase police bail details, chase disclosure/custody record follow-ups, confirm outcome after attendance, custody record and detention log request, RUI confirmation, and matter stood down
•Officer Emails: police bail and update-after-delay templates now ask for return police station(s); urgent disclosure includes disclosure destination
v1.9.33
•Release metadata only (superseded by v1.9.34)
v1.9.32
•Improved text contrast across Home, Records, Settings, the attendance form, and billing workflow in light and dark mode
•Billing: fixed duplicate-invoice error toast. No more developer messages; clear guidance to Continue to Review & complete
•Billing Step 2 guide when invoice already exists is easier to read (no faded strikethrough text)
v1.9.31
•Billing: open Billing from the bottom nav without a record open. Choose a finalised matter (auto-selects if only one)
•Records list: Bill button on each row. Enabled when finalised or completed, greyed out until then
•Finalise, Finish matter, and Archive matter moved to a prominent button in the form bottom bar
•Improved text contrast on the Records list, QuickFile panel, and billing screens in light mode
•QuickFile: clearer connection status when credentials are synced from your Custody Note account
v1.9.30
•Fixed court name typeahead. Magistrates court suggestions now appear when you type two or more letters
v1.9.29
•QuickFile: enter credentials once in Settings. Saved to your Custody Note account and pulled automatically on every computer before billing
•QuickFile connection panel explains account sync (no longer treats missing credentials as this-computer-only)
•Deploy: preflight check script (check:deploy) and GitHub CLI install helper for one-command releases
v1.9.28
•Fixed missing Finalise / Finish matter / Archive button while editing. Primary action is now in the visible top app bar
•Court name typeahead: clearer hints when the field appears; explicit message if the magistrates court list fails to load
•Mac auto-update: stops infinite retry loops after repeated download or checksum failures and clears stale update cache
v1.9.27
•Billing and finalise UX: one header button for the whole matter (Finalise → Finish matter → Archive matter). No duplicate Section 9 or bottom-bar buttons
•Section 9 file-completion panel is informational only, with a 4-step lifecycle checklist and current-phase highlight
•Fixed header Archive matter opening billing instead of archiving on completed records
v1.9.26
•Fix court name typeahead falsely showing "no match" for Sevenoaks while the court list was still loading
•Court search ignores trailing punctuation; suggestions dropdown uses fixed positioning so it is not clipped by the form
v1.9.25
•PDF Defence summary: court date/time, CN06 outcome code, interview position, and next venue filled correctly for charged outcomes
•PDF LAA Declaration: prints the LAA privacy notice text above the declaration (matching the form)
•PDF row renamed to "Privacy Notice acknowledged?". Blank until set, not defaulting to No
v1.9.24
•PDF LAA Declaration: prints the LAA privacy notice text above the declaration (matching the form)
•PDF row renamed to "Privacy Notice acknowledged?". Blank until set, not defaulting to No
v1.9.23
•PDF Defence summary: next date now uses court date/time for charged and remanded outcomes
•PDF Defence summary: outcome code auto-filled (e.g. CN06 for Charged without Bail) when not entered on the form
•PDF Defence summary: interview position from client decision; next venue from court name or next location
v1.9.22
•QuickFile credentials are saved to your Custody Note account and pulled automatically when you bill. No more re-entering on each computer
•Fix billing falsely showing QuickFile as not configured when credentials were already saved
•Court name search: type 2+ letters for magistrates court suggestions; clearer messages when no match; fixes for court list loading
v1.9.21
•Full-screen client signature for Legal Aid Declaration. Large white signing pad with Save and Cancel
•Save stores the client signature on the form and as a separate PNG attachment on the record
•Cancel clears the signature and attachment; signature pads stay high-contrast in dark mode
v1.9.20
•Court name typeahead now searches the full England and Wales magistrates courts list (292 courts)
•Fix court name suggestions showing only B–C names on focus; type at least 2 letters to search
•Cross-platform Mac/Windows functional parity rules added for development
v1.9.19
•Fix QuickFile credentials always visible in Settings (invoicing no longer hidden behind the directory-import add-on lock)
•Fix billing Step 2 reading QuickFile credentials from the database on this computer, not empty Settings form fields. Stops false 'not configured' when credentials are already saved
•Fix CRM1 pre-submit validation on the billing Step 1 Generate button (the path most users actually use)
•Billing not-configured card now explains per-machine storage and offers Test connection / Open settings actions
v1.9.18
•QuickFile: new connection status panel in Settings showing connected / saved-but-untested / not-set-up / last-test-failed, with a real connection test and clear reconnect steps
•QuickFile: explains that credentials are stored on each computer separately, so the app no longer looks 'disconnected' on another machine without explanation
•QuickFile: a failed connection test no longer affects your saved account details, and billing now shows a clear recovery action if sending to QuickFile fails
•CRM1: a pre-submit check now lists exactly which client details are missing or invalid before the form is produced, and warns if any boxes could not be filled (no more silent blank forms)
v1.9.17
•Fix CRM1 form filling the wrong boxes: gender (male/female/prefer not to say) and marital status (cohabiting/widowed) now tick the correct checkboxes on the official LAA template
•Fix CRM1 benefits page: the two means questions (Guarantee Pension Credit / Universal Credit, and other passporting benefits) are now answered correctly and weekly income is only shown when not passported
•Voluntary attendance note PDF now includes Matter Type, full interpreter details, and the disclosure items (samples, caution offered, injuries) that were previously omitted
•Billing: the final review step now correctly checks the essential claim data before archiving, and there is a single billing path with clearer guidance
v1.9.16
•Fix Windows form layout parity with Mac using compact rail and drawer modes
•Clear saved panel widths that were overriding compact sidebar on laptop screens
v1.9.15
•Widen attendance form on laptop with compact sidebar rail and summary drawer
•Hide duplicate section navigation when left sidebar is active
v1.9.14
•Mac lets the native quit flow complete.
v1.9.13
•no user-visible changes
v1.9.12
•Form subsections expanded by default with completion status chips
•optional compact collapse in Settings
•Licence activation and licence-key email reliability improvements
•subscribe links point to custodynote.com/pricing
v1.9.11
•First macOS edition. Signed and notarised for Apple Silicon and Intel Macs
•Download from custodynote.com/download (Mac and Windows)
•Automatic updates on Mac and Windows when a new version is published
v1.9.10
•Licence activation and licence-key email reliability improvements
v1.9.9
•Email my key uses licence key not practice email
•Licence activation and licence-key email reliability improvements
•honest offline validate
v1.9.8
•Cloud backup entitlement re-checked after licence validate
•home banner shows real server error
•licence email only reports success when sent
v1.9.7
•Cloud backup: show real licence/device-limit errors instead of generic local-only state on multi-PC installs.
v1.9.6
•Officer email templates: clearer dropdown labels and subject lines
•improved body wording for all nine templates
•workflow-friendly template order in the email type list
v1.9.5
•Officer Emails: Attendance time field on custody-note panel and one-off screen, included in generated email bodies
•Clear fields button on custody-note panel
•Outlook Web compose hardening and tests
v1.9.4
•Officer Emails: restored a separate Home screen panel for one-off officer emails without needing a saved custody note
•One-off officer emails can generate the existing templates, copy recipient/subject/body, and open Outlook Web for manual sending
•Release publishing now keeps GitHub releases as drafts until the Windows installer, blockmap, and latest.yml updater metadata are uploaded
v1.9.3
•Officer Emails right-panel module and workflow hardening
•QuickFile settings configured-state fix
•CRM1 gender checkbox reset fix
•Billing/finalise/list workflow regression fixes
v1.9.2
•Restore Officer Emails to the right-hand form panel
•Set officer email drafts ready for Outlook on save
•Fix list and finish-matter workflow regressions found by release tests
v1.9.1
•Officer Emails: moved from the right-hand context column into its own full-width standalone section directly below the custody note form, with its own heading and intro line
•same templates, drafts and Outlook Web flow as v1.9.0
v1.9.0
•Officer Emails rebuilt to match product spec: right-hand panel in the custody note (#form-context-panel), nine fixed templates, no forbidden fields (rank/DSCC/custody ref removed from this flow)
•Stripped list Email OIC + OIC badge, billing Officer Email Copy row, Add-Ons officer-templates settings card, home cards, ~800 lines of obsolete CSS (.email-oic-*, .quick-email-*, .qe-*, old .officer-email-page)
v1.8.0
•Officer Emails relaunched with reliable Outlook launch: choose how the Send button opens. Outlook desktop (.eml draft), Outlook on the web (M365 deeplink), default mail app (mailto:), or copy-only
•Always-on Copy Subject / Copy Body / Copy Email / Copy Full buttons on Quick Email and Officer Emails. The email content is never lost even if the launch fails
•Restored every pre-v1.6.23 surface: Officer Emails home card, Email OIC button on each record in the list, standalone Officer Emails view with Templates / Drafts / Compose tabs, Settings toggle for the Officer Email Templates add-on
v1.7.1
•Officer Emails restored: per-record right-hand drawer prepares Outlook Web compose drafts for the current custody note (manual send only)
•copy/paste-only workflow with Copy Subject + Copy Body + Open in Outlook Web
•full lifecycle (draft -> opened -> sent / cancelled)
v1.7.0
•Restore Billing button in bottom navigation
v1.6.24
•Auto-updates from v1.6.22 jump straight to v1.6.24.
•Finish matter: Start billing process button is disabled in markup until the Finish matter screen runs readiness logic - avoids an enabled orphan control before navigation.
v1.6.23
•licence-request emails, firm contact emails, and other unrelated email fields are unchanged. Auto-updates from v1.6.22.
•Settings: removes the Officer Email Templates add-on row, the Custom Email Templates editor, and the OIC entitlement labels.
•Records list: removes the Email OIC button, OIC Sent badge, and the Quick email to officer toolbar entry-point.
•Home: removes the Officer Emails and Quick email to officer cards.
v1.6.22
•Officer Emails: subject line can now be copied from a prominent hero button, plus inline Copy buttons next to the Subject input on Compose and the Subject value on Preview
•Officer Emails: templates are fully user-editable via a Manage templates… modal. Add, edit, duplicate, cancel edits, delete with confirm, and Restore defaults
•the four built-in templates are now seed data, every template can be modified or removed
•Tests: 31 passing officer-email unit and integration tests covering the store, manager, subject-copy, and existing copy-only flow
v1.6.21
•Copy-only everywhere: Settings splash Contact Us, Share App email, LAA form email button and Documents workflow email now copy To/Subject/Body to clipboard instead of invoking Outlook Web
v1.6.20
•Officer Emails: copy-and-paste only - removed Open in Outlook / Open in Outlook Web / Reopen Outlook / Continue opening draft / Copy and reopen fallback panel from Hero, Compose, Preview, Side panel and Quick Email modal because the Windows launch path was unreliable (Outlook PWA hijack, Edge sign-in prompts, Default-browser interception)
•Compose tab now shows Copy Email Body, Copy Officer Email, Copy Subject, Copy Full Email + Save Draft, Mark as Sent, Cancel
•Preview tab adds a Copy Subject button
•Records list adds per-record Copy Officer Email and Copy Subject buttons
•Compose Advanced launch options (Edge InPrivate / Outlook desktop / Default browser) and the Outlook sign-in hint field were also removed
•All helper text rewritten to drop sign-in and may-require-sign-in phrasing
•Security improvements to administrative authentication, encryption and local file handling
v1.6.19
•Fix v1.6.18 launch regression where Custody Note opened to a blank window with only 'Run in Electron: npm start'
•Security improvements to administrative authentication, encryption and local file handling
v1.6.18
•Removed the web demo and PWA build entirely
•the only supported distribution is the signed Windows installer published to GitHub Releases
•fixes the splash screen redirecting to the web demo warning gate inside the Electron app
v1.6.17
•Officer Emails: copy-and-paste primary workflow with Copy Email Body as the main button
•Pending email draft saved before opening Outlook so sign-in interruptions do not lose the email
•Continue opening draft fallback panel after Outlook is launched
•Clipboard API with textarea fallback for non-secure contexts
v1.6.16
•Fix Windows Quick Email: OWA compose opens in Edge InPrivate
•avoids Outlook PWA dropping compose deeplink
v1.6.15
•Officer Emails: remove hardcoded login hint and legacy stored hint
•signatures use Settings fee earner or [Your name]
•bundled email-send-trace.txt copied to app data with Help + Testing shortcuts
•privacy fixes in tests and sample script
v1.6.14
•Officer Emails: use OWA path=/mail/action/compose (work alt) so Microsoft 365 new shell opens compose instead of dropping the compose deep link to inbox
•Security improvements to administrative authentication, encryption and local file handling
v1.6.13
•Security improvements to administrative authentication, encryption and local file handling
•Removed older Quick Email feature replaced by Officer Emails
v1.6.12
•Quick Email: new Settings toggle 'Always use Outlook on the web (M365 work)' that hard-overrides Outlook desktop detection and pins the most reliable compose URL
•Quick Email: fixes the v1.6.11 case where .eml drafts were handed to Edge (PWA) instead of Outlook desktop and ended up showing a malformed OWA URL with no compose path
•Quick Email: route-preview pill now clearly says 'Outlook on the web (M365 work. Forced)' when the toggle is on so you can see exactly what will happen before clicking Send
v1.6.11
•Quick Email: smart-routes to Outlook desktop draft when Outlook is installed (no more landing on the inbox)
•Quick Email: route-preview pill and dynamic Send button label show the resolved Outlook target before you click
•Quick Email: clipboard fallback if both shell.openExternal and the browser launcher fail
•Bug fixes and reliability improvements
v1.6.10
•Improved local and cloud backup reliability
•Updated Outlook routing/browser fallback/tests to match the restored work compose deeplink route; full Outlook + Quick Email regression suite passes.
v1.6.9
•Improved local and cloud backup reliability
•Expanded regression coverage for Windows personal msedge-cli launches and explicit non-compose detection via _composeSignature helper.
v1.6.8
•Fixed Outlook Web launch for Microsoft 365 accounts that were landing on home/inbox instead of compose: work-account URLs now use https://outlook.office.com/?path=/mail/action/compose&to=...&subject=...&body=... (auth-resilient compose route).
v1.6.7
•Regression tests: full Outlook + Quick Email suites pass.
v1.6.6
•The exact launched URL is still the normal compose deeplink: https://outlook.office.com/mail/deeplink/compose?to=...&subject=...&body=... . The app does not use the microsoft-edge: protocol wrapper.
v1.6.5
•Quick Email Outlook launch fix for Microsoft Edge / new Outlook Web: work-account sends now open the plain HTTPS compose deeplink directly (https://outlook.office.com/mail/deeplink/compose?...), with no microsoft-edge: protocol wrapper.
•Fixes the case where Edge redirected to outlook.cloud.microsoft/mail and landed in the Inbox/home screen instead of creating a compose email.
v1.6.4
•Quick Email to Officer: Send via Outlook Web now defaults to the real Microsoft 365 compose deeplink (https://outlook.office.com/mail/deeplink/compose?...), not a generic Outlook inbox/home URL. The URL is built with encoded to, subject and body parameters and preserves paragraph breaks.
•Added strict inline validation before opening Outlook: officer email must exist and look valid, and client name, police station, date and time must be present. Failed validation keeps all typed data intact and shows a compact inline message inside the modal.
•Disclosure emails now match the requested wording: subject starts 'Disclosure request - <client> - <station> - <date>'; body uses a rank-aware salutation (Jarvis -> Officer Jarvis, DC Jarvis stays DC Jarvis) and uses 24-hour time such as 09:00.
•Quick Email footer/action bar restyled as a compact dark Custody Note action bar with left/right button groups: Send / Copy / Save on the left, Clear / Cancel on the right. Clear and Cancel are now proper visible buttons.
•Quick Email date/time picker icons are now visually integrated into the Date and Time inputs instead of appearing as detached square buttons underneath.
v1.6.3
•Quick Email: pressing 'Send via Outlook Web' no longer auto-clears the form. Outlook can fail silently (pop-up blocker, mid sign-in, network glitch) and the previous behaviour wiped your typed content even when no email actually went out.
•New 'Clear' button in both the Quick Email modal and the per-record Officer Email modal. Clearing now requires a confirmation when there is content to lose, so the data is only ever cleared when you explicitly choose to.
•New rotating-wheel ('counter style') date and time picker. Tap the calendar/clock icon next to any date or time field. Including the attendance date and time, time of first contact, time set off / arrived / left, and station-visit times. To scroll Day / Month / Year / Hour / Minute on a thumb-friendly wheel.
•Wheel picker has Now / Cancel / Done, snaps to row boundaries, re-clamps the day when you change month/year (29 Feb 2024 vs 28 Feb 2025), and writes back the standard ISO value so existing auto-save and validation keep working. Native typing in the input still works as a fallback.
•Picker auto-attaches to dynamically-added inputs too (e.g. additional station-visit cards), driven by a MutationObserver. No extra wiring needed in any view.
v1.6.2
•Quick Email: choose where 'Send via Outlook' opens. Outlook.com (personal), Outlook on the web (M365 work / school), or your default email app (Outlook desktop / Mail). Settings -> Your Details -> 'Quick Email opens in'.
•Fix: previously the button always tried Microsoft 365 (outlook.office.com), which silently fails for users on personal Outlook.com / Hotmail accounts. Recipient/subject/body never reached Outlook.
•Personal Outlook.com URLs no longer force Edge on Windows (your default browser handles outlook.live.com directly).
•mailto: mode opens Outlook desktop / Apple Mail / Thunderbird directly with the recipient, subject and body prefilled.
•When the email body is too long for the URL, the FULL body is now copied to the clipboard automatically and a toast tells you to paste it.
•Special characters, line breaks, ampersands and apostrophes are encoded exactly once across all three modes.
v1.6.1
•Fix: Quick Email -> Outlook now sends the typed message body by default (the H02 confirm dialog used to default to 'subject only' which silently stripped the body)
•'subject only' remains as an opt-in for legally privileged matter
•'Don't ask again' now remembers the chosen mode across sends
•new regression tests pin the defaults end-to-end
v1.6.0
•Security improvements to administrative authentication, encryption and local file handling
•Outlook Web compose now requires per-session confirmation with subject-only mode that strips body from URL
•idle-lock default 10 minutes plus immediate force-lock on OS lock-screen / suspend / shutdown
•recent contacts moved out of localStorage into the encrypted settings DB
•Settings -> Display & Layout Studio: new 'Always show three-column layout' option that keeps the left section list and the right matter-summary / section-status panel visible on smaller screens (overrides the automatic collapse below 1200/1280px). Side panels use slightly tighter widths in this mode so the middle form column remains usable.
v1.5.25
•Maintenance release
v1.5.24
•Voluntary note: 'Voluntary attendance confirmation' (status, rights, pre-interview caution, sub-type, constable) moved out of section 1 to the end of section 3, after client details and welfare. PDF and validation updated to match.
•Quick email: a successful Outlook send now clears the selected template and any optional sections so the form resets cleanly for the next email
•Quick email: removed the 'Custody number', 'DSCC reference', 'Allegation summary' and 'Reply by' optional fields, and the matching lines from the bail-details, disclosure and follow-up templates
•Quick email: every built-in template can now be edited or hidden; a new 'Restore defaults' link brings them all back
•Built-in template changes are stored as per-user overrides so app updates won't overwrite them
v1.5.23
•Voluntary note: removed the redundant 'Legal advice requested?' field
•Persistent version banner: now visible on every page, shows installed version + update status (idle / downloading / ready)
•Bottom nav: removed the '£ All open' button and renamed 'This matter' to 'Billing'
•Open matters practice-wide list view removed
v1.5.22
•Quick email: form clears after a successful Outlook send (failure preserves your text)
•Voluntary interview note: free-to-leave advice moved to the consultation section, status fields relabelled and reordered for chronology, PDF layout updated to match
•Update check: clarifies installed vs latest published version
v1.5.21
•Auto nav: section sidebar shows at 1200-1279px
•Section navigation hint
•Remove Discord e2e
•help/settings copy
v1.5.20
•Footer: release build date/time
•get-app-version returns buildTime
•UI and home billing widget updates
v1.5.19
•Remove file/matter reference from police station, voluntary, and INVB forms and PDFs
•billing summary PDF header
•workflow and completion UI
v1.5.18
•Improved local and cloud backup reliability
•Check for updates: toasts and the settings update status line now include the app version and the current date and time when the check reports you are up to date, so you can see at a glance that the check was recent.
v1.5.17
•Section 9 / Finalise visibility: fixed three real bugs that left users with no Finalise button anywhere on a draft. (1) The bottom-bar Finalise pill (#bottom-bar-finish-pill) is a global element in index.html, but its update was gated behind in-section buttons that only exist after the user has navigated to Section 9. So the pill stayed display:none on sections 1-8. Now the pill + readiness panel are updated unconditionally, before the in-section button block. (2) When the user navigates to Section 9 for the first time, populateSectionContent() lazily mounts #form-finalise-bar / #form-end-billing-btn / #form-post-finalise-bar with their initial inline display:none, but showSection() never re-ran updateFormBarVisibility(). So they stayed hidden. Now we re-run it after lazy section render on timeRecording.
v1.5.16
•Voluntary: fixed cases where 'Custody record read?' still appeared on finalise. If attendanceMode was missing in saved JSON, the app used to default it to custody before choosing the form. Voluntary matters then ran INVC (custody) validation. Now we infer voluntary from workType === 'Voluntary Police Station Attendance' or attendanceSubType starting with voluntary_ before defaulting to custody, and we align prefill when the open form is the voluntary form.
•Security improvements to administrative authentication, encryption and local file handling
v1.5.15
•Voluntary attendances no longer surface custody-record questions. When the custody form is being used in voluntary-interview mode (Voluntary Interview? = Yes), the leftover §3 fields. Custody record issues, Arresting Officer Rank & Name, Arresting Officer Collar / Badge No. and the Arrest & Detention sub-heading. Now hide alongside the rest of the custody-record block.
•Section 6 (Consultation) note 'Client details ... from custody record are in Section 3' now switches to a neutral wording when the matter is a voluntary interview. The §6 checklist labels 'Confirmed Personal Data on Custody Record' and 'Explained Reason for Arrest' have been re-labelled to 'Confirmed Personal Data' and 'Explained Reason for Arrest / Attendance' so they read correctly on both custody and voluntary interviews; the group label moves to 'Personal data & disclosure'.
•Finalise validation: the 'Custody record read?' missing-field warning no longer fires for voluntary attendances or voluntary interviews (previously the check triggered any time a stale custodyNumber was on the record). The 'At least one ground for arrest' warning is now also gated on attendanceMode != voluntary.
•Documents step: the Prepared Statement template substitutes 'Attendance type: Voluntary attendance' for the 'Custody No.' row when the record is a voluntary attendance / voluntary interview.
v1.5.14
•When the attendance note is finalised, the 3-step workflow (Documents & attachments → Billing review → Review & complete) is mounted inline on the page below the header. No more popup, full keyboard and screen-reader access, easier to navigate to/from while drafting.
•All previous entry points route to the new screen: form Finish matter / Prepare finish matter buttons, the bottom-bar Finalise/Finish-matter pill, the billing-readiness panel Open finish matter button, and the per-row Open button on the Open matters list.
v1.5.13
•Finish-this-matter workflow: Step 1 (Documents & attachments) now shows an Archive button in the footer. Matching steps 2 (Billing review) and 3 (Review & complete). Once the attendance note is finalised the matter can be archived from any of the three workflow screens without forcing the user through the remaining steps.
•Archive button on every step shares the same QuickFile guard (offer to send the bill first if QuickFile is configured but no invoice exists), automatically records billing and office completion timestamps, saves the record as completed, archives it, and switches the list view to the Archived filter.
v1.5.12
•CRM1 official PDF (v16, Feb 2025): UFN header combs (page 1) now populated from the record's UFN. DDMMYY/NNN distributed across the 9 boxes around the printed slash. Previously cleared and left blank even when the firm's UFN was on the matter.
•CRM1 official PDF: removed incorrect dependants mapping. The dependants count was being written into FillText15, which sits on page 7 inside the “calculate the total allowable deductions” block, not the page-8 dependants box. The page-8 dependants question has no AcroForm field on v16 (handwritten on the official form), so the page-7 deductions area is now correctly left blank when no deduction figures are captured.
v1.5.11
•PDF (custody & voluntary): §1. Client middle name row; cover and HTML title use full name including middle
•PDF. §2: single-visit journey shows visit label, multi-client on-site times, and visit notes (aligned with station visit card); voluntary multi-visit also exports visit notes and multi-client details
•PDF. §6: instruction confirmation (signature required, auto date/time) before the advice block; voluntary §6 adds dependants, capital, gaps in evidence, email consent, advice-follow-up fields, and benefit “Other” text
•PWA/telephone PDF cover: client name includes middle name for consistency
v1.5.10
•Workflow Step 2: hide misleading 'Send Bill to QuickFile is now unlocked - click it in the footer' card when QuickFile credentials are not configured
•replace with a clear 'QuickFile not configured' notice and an 'Open QuickFile settings' shortcut so users are no longer told to click a button that does not exist.
v1.5.9
v1.5.8
•Improved local and cloud backup reliability
•Security improvements to administrative authentication, encryption and local file handling
•Improved encrypted cross-device sync and recovery reliability
v1.5.7
•Improved local and cloud backup reliability
v1.5.6
•Fix: “Billing invoice no.” (the synthetic CN-prefixed reference) is no longer shown anywhere. Removed from all 6 PDF templates (custody summary, custody admin, voluntary cover, voluntary call details, voluntary admin) and from the in-app billing panel. It only ever confused users vs. the real QuickFile invoice number; the real QuickFile reference (“Invoiced: #123”) is unaffected and still appears on the form once the bill is sent
•Fix: Voluntary attendance §3 (Client Details & Welfare) no longer duplicates the forename / middle / surname inputs already entered in §1. §3 now shows a clear read-only sectionNote. “Name: from §1. … entered in Section 1 (Case Reference & Arrival)”. With the actual saved name appended in green. Removes a long-standing source of inconsistent data entry
v1.5.5
•UX: “Add new firm” inline form (§1 instructing-firm picker) is much clearer. Every field has an unambiguous label so you can always tell what goes where, even after typing has hidden the placeholder. Labels rewritten: “Firm name” → “Instructing firm name”, “Contact name (person instructed)” → “Contact at firm (the person who instructed you)”, “Contact phone” → “Phone number for that contact”, “Contact email” → “Email for that contact”
•Fix: “Source of referral” field has been REMOVED from the inline Add-new-firm form. Source of referral (Duty Rota / agency / own private etc.) is a property of the matter, not of the firm. A firm can be your own private firm on one matter and act as agency on another. The matter form’s §1 already has its own Source of Referral field, so nothing is lost; you just answer it once, in the right place
•UX: A clear “← Back” button now sits at the TOP-LEFT of the inline Add-new-firm form (separate from the bottom Cancel) so a user who opened the form by mistake or made a typo and wants to start over has an obvious escape hatch without having to scroll past every field
•UX: One-line intro at the top of the inline form (“Add the instructing solicitor’s firm. I.e. the firm that instructed you to attend the station. Only the firm name is required; everything else is optional and can be edited later under Manage Firms.”) makes it instantly obvious what the form is for
v1.5.4
•Security improvements to administrative authentication, encryption and local file handling
v1.5.3
•Fix: workflow Step 2. The QuickFile send button is now clearly labelled “Send Bill to QuickFile” (was “Generate Invoice”, which users did not recognise as the QuickFile action). The locked, unlocked, in-flight, success and failure messages all use the same explicit wording so it is obvious which button uploads the bill to QuickFile
•Fix: Archive guard. If QuickFile is configured and no invoice has been sent yet, clicking Archive (on Step 2 “Archive & close” or Step 3 “Archive”) now shows a 3-way choice: “Send Bill to QuickFile first (recommended)”, “Archive without sending to QuickFile”, or “Cancel”. Stops a matter being silently archived without the bill ever reaching QuickFile
v1.5.2
•Fix: time-breakdown panel. “All visits. Chargeable attendance & advice (totals)” now reads from the recorded visit times via aggregateMinuteBuckets, not from the user-overrideable adviceSocial / adviceUnsocial fields in §9. Stops the panel showing e.g. “Visit 1 attendance = 78 mins, All visits totals = 36 mins” when an old override flag is still in place
•Fix: when a manual override on the §9 attendance fields disagrees with the auto totals, the panel now shows an amber “Manual override active” note explaining which figure will actually be billed and how to reset it
•Fix: inline “Add new firm” form on §1 rebuilt as a labelled stacked layout (Firm name *, Contact name, Contact phone with grouped None / N/A / Not applicable quick-fills, Contact email, Source of referral). Each field is on its own row with a clear label that doesn’t disappear when you start typing
•Fix: “Add Firm” button on the inline form is now solid primary (was outline-only and looked disabled in dark mode); “Cancel” is plain secondary
•Voluntary §1 now leads with Voluntary Status & Rights (attendance, free-to-leave, caution, notice of rights, legal advice, sub-type, constable-present), so the most decisive context is captured first
•Quick Capture: trimmed to the 8 essentials (attendance type, client name, station, offence, DSCC, instruction received, first-contact time, instructing firm, notes); referral / OIC / times / custody # collapsed under "More fields" to keep the screen one-glance
•45-min reason converted to a structured select (already engaged, travelling, in court, awaiting interpreter / AA, awaiting booking, etc.) with an "Other (specify)" details box. Validators updated for all three forms
•Density default = compact for new installs (existing user choice respected); textareas capped at ~5 rows and grow on focus; global search hidden while a form is active to stop stray custody numbers triggering record searches
•PDFs: page-1 "Defence summary" panel (outcome, outcome code, next date, next venue, interview position, headline advice, outcome notes) added to custody, telephone and voluntary builders
•PDFs: Appendix A/B renamed to "Annex A. Video Capture" and "Annex B. Video Identification Parade"
•Inline DSCC private toggle on the full custody / voluntary / telephone forms (matches the Quick Capture pattern); checkbox sizing fixed throughout
v1.4.225
•UX audit batch 1. Essentials
•Validation: voluntary form section indices remapped, broken adviceGiven requirement removed, date auto-populated from instructionDateTime when missing
•Bottom bar: dynamic Finish pill (Finalise / Finish matter / Archive) reachable from any section instead of only Section 9
•Bottom bar: removed duplicate progress-dot row
•Outcome chip in form context bar; outcome surfaced on records list and added to search haystack
•PDF: audit footer (fee earner, finalised at, last edit, app version) on every page in custody, telephone and voluntary builders
•Telephone PDF: LAA declaration prose now rendered before the signatures, matching custody/voluntary
v1.4.224
•Sequential multi-visit flow: sorted, collapsible visit cards with per-visit disbursements, notes, miles and parking
•section 9 per-visit breakdown table with auto-fill and manual overrides
•chronology warnings
•multi-client per-visit time window for on-station billing
v1.4.223
•Quick Email - clears the form and saved draft after sending so the next email starts fresh
v1.4.222
•Multi-visit station attendances on one record (per-visit travel, waiting, miles, parking, disbursements)
•PDF and LAA validation updates
v1.4.221
•Duplicate attendance: stricter clear policy. New draft now keeps station, OIC, firm, fee earner, date, offences, disclosure officer, interviews, comms log and attending contacts
•everything else (advice, disclosure narrative, custody/arrest, conflict/means, outcome, fees, photos, signatures, CRM14, billing/QuickFile links, officer email log and workflow timestamps) is reset for the new client. Encrypted photo files are no longer copied to the duplicate.
v1.4.220
•Duplicate attendance: DOB, address, and retainer DOB/address cleared for the new client
•retainer autofill waits until client details are entered
•postcode lookup shows a clearer message when the service returns 402 (billing or quota).
v1.4.219
•Quick Email: Delete template button next to Edit for your saved templates (same confirmation as the edit panel)
v1.4.218
•Quick Email to Officer: template-first redesign. Pick the email you want to send and the form below adapts to show only the fields needed
•optional sections vanish cleanly when fields are blank
•Save as new template needs only a name
•Edit panel uses [BRACKET LABELS] instead of {{tokens}}
v1.4.217
•Open matters: new Uninvoiced revenue pill shows total projected revenue across all matters not yet invoiced (incl. VAT)
•Reports: removed duplicate Billable Attendances sub-report. Its data, filters, and revenue total now live on the Open matters view
v1.4.216
•Billing integrity (P1): archived matters no longer appear in billable list. Prevents duplicate invoices for cases already billed outside QuickFile
•Quality: full automated stress-test suite. 33-check end-to-end lifecycle journey covering intake, draft, edit-after-save, finalise, lock, archive, billable-list, and search
v1.4.215
•Billing workflow: instructing firm name now stays correct. Meta is refreshed after invoice data loads, firms list backfills missing firmName, open workflow syncs form first
•Finish matter: step 3 is Archive + Close only. Archiving records billing and office completion automatically (no separate mark-complete buttons)
v1.4.214
•Fix: 'Mark billing complete' and 'Mark office work complete' buttons now work correctly inside workflow (confirm dialog z-index fix)
•Progress bar rebuilds correctly when switching between form types (e.g. custody to telephone)
v1.4.111
•Auto-migrate legacy saved templates: old templates with hardcoded names are automatically converted to {{placeholders}} on first use
•Saved templates now correctly fill in current officer name, client name, station and date instead of showing stale values from when they were saved
•Billing: LAA forms checklist (attach official PDFs), Applicant Declaration in generated docs; previews without forced print; Desktop LAA PDF filename client. Station. Date. Form. Firm
•Billing readiness: clearer finalise → invoice → archive steps; rebuild section progress dots when switching form type (e.g. telephone)
v1.4.110
•Fix: Settings Save no longer overwrites Outlook Web email defaults
•Sync email settings to DB value at startup (prevents stale defaults)
•saveSettings merges cached values with stored settings consistently
v1.4.109
•Fix scroll flickering: add hysteresis and cooldown to chrome-collapse auto-hide
•Fix cloud backup banner reappearing after updates (respects permanent dismiss in DB)
•Auto-save postcode API key and user token on blur (no longer requires Save Settings click)
•Fixed scroll cut-off. Reports, Authorities, Help, Station Mileage and Quick Capture screens now scroll fully to the bottom
•Fixed attendance form content being clipped in compact and comfortable density modes
•Slimmed the right-side scrollbar from 44px to 10px. Cleaner, more space for content
•Native scrollbars across the app are now thin (8px default) and scale via Settings
•App layout now adapts to viewport height. Smaller windows reduce nav bar size and hide text labels to save space
v1.4.105
•Fixed postcode URL encoding. Postcodes with spaces (e.g. SW1A 2AA) were being sent as SW1A%2B2AA instead of SW1A2AA, causing lookups to fail even with a valid API key
v1.4.104
•Fixed postcode lookup. 'Find Address' button now correctly reads the API key from settings and fills all address fields
v1.4.103
•Fixed: billing emails open via Outlook Web compose consistently
•Fixed settings save for email-related options
•Fixed race condition in Officer Email modal that could overwrite compose routing mid-flight
•Added settings note clarifying Outlook Web requires a work/school Microsoft 365 account
v1.4.102
•Bug fixes and improvements
v1.4.101
•Bug fixes and improvements
v1.4.100
•Bug fixes and improvements
v1.4.99
•Bug fixes and improvements
v1.4.98
•Bug fixes and improvements
v1.4.97
•Bug fixes and improvements
v1.4.96
•Bug fixes and improvements
v1.4.95
•Bug fixes and improvements
v1.4.94
•Calendar date picker for Date of Birth
•Medication field now starts with Yes/No/N/A dropdown
v1.4.93
•Fix: Outlook Web email defaults no longer reset when saving other settings
v1.4.92
•Add built-in Disclosure Request and Bail Confirmation templates to Quick Email
v1.4.91
•Security improvements to administrative authentication, encryption and local file handling
•Fix Quick Email templates not filling in officer name, client name, station and other details when a template is selected
•Live-update template body and subject as form fields are typed, so placeholders reflect the latest values
•Fix Save as Template not detecting typed values and converting them to reusable placeholders
•Prevent auto-subject from overwriting template-set subject line
v1.4.89
•Protect attendance data on startup: stop instead of opening a blank database when encrypted records or licence files cannot be read
•Prevent portable builds from auto-updating into a different data location and force a synchronous database flush on shutdown
•Fix records list false-empty states for Custody / Voluntary / Telephone filters, stale pagination, and broaden indexed search
•Improve new attendance screen readability with corrected form text colours, visible context bar, and better compact/high-contrast text sizing
v1.4.88
•Fix Quick Email button not appearing on Home screen and Records list after app launch
v1.4.87
•Quick Email: add type of attendance, date and time fields; templates save with placeholders (e.g. {{oicName}}, {{clientName}}) for reuse
v1.4.86
•Quick Email: email an officer without creating a record first (Home screen + Records list)
•Save as Template: save any email you compose as a reusable template directly from the email modal
•Fix: Outlook Web compose applied to OIC emails when settings cache was empty
v1.4.85
•Fix cloud backup connectivity when antivirus HTTPS scanning is active
v1.4.84
•Security improvements to administrative authentication, encryption and local file handling
v1.4.83
•Authority auto-fill: select a record and authority type, auto-fill from record data, prompt for missing fields, generate print-ready PDF
•Authorities view: dynamic cards with Fill from record button and record picker modal
•In-record authority picker: Generate Authority PDF dropdown in standalone Authorities section
v1.4.82
•Add in-record Email Instructing Solicitor section with template picker and open-in-email-app
•Custom email templates: scope (Use anywhere / Officer only / Solicitor only) and Edit in Settings
•Officer Email OIC modal: saved custom templates (officer/all) with placeholders; remember last template used
•Solicitor email picker shows default preset plus scoped custom templates; subject/body in PDF when present
•Peer-review fields (representations, follow-up) and solicitor email block included in PDF output
v1.4.80
•Open the QuickFile invoice automatically after creation when a preview link is available
•Improve billing panel contrast so text, inputs, and totals stay readable
•Add explicit dark-mode billing panel styling for clearer review screens
v1.4.79
•Surface Billing & Invoice directly in the time recording section
•Show invoice status and the billing workflow in a clearer in-form card
•Refresh the billing card immediately after QuickFile invoice creation
v1.4.78
•Make attachments easier to spot in the time recording section
•Promote the add attachment action with clearer styling and messaging
•Add an empty state so users can see where files will appear
v1.4.77
•Fix QuickFile credential clearing and cloud backup modal listener issues
•Restore firm context and concise no-reply officer email templates
•Make Auto section navigation responsive and align installed modules messaging with licensed add-ons
v1.4.76
•Added home-page section visibility controls so busy front-page blocks can be hidden
•Saved the new home visibility preferences in settings for a cleaner default workspace
v1.4.75
•Visual layout redesign across dashboard, editor shell, and settings control centre
•Added layout/display/accessibility preferences with richer status states and responsive polish
v1.4.74
•Licence activation and licence-key email reliability improvements
v1.4.73
•Font size slider range extended up to 50px for maximum readability
•Header and navigation auto-clamp at large font sizes so controls stay usable
•Adjustable scrollbar size slider in Settings (1x to 4x width)
•Display density toggle: Compact, Default, or Comfortable spacing
•Persistent section sidebar on wide screens (1200px+) for quick navigation
•Context bar stays visible while scrolling instead of auto-hiding
v1.4.72
•Larger, more visible scrollbar that is easier to grab
•Font size slider now goes up to 28px for better readability
•Offence field in Quick Capture is now full-width for longer descriptions
•Time arrived labels clarified: your arrival vs client arrival at station
•New client arrival time field in Quick Capture separate from your arrival
•Offence auto-populates from Quick Details into Section 4 when empty
•Scroll performance improvements to reduce glitching
v1.4.71
•Billing: new Billing & Generated Documents panel on each custody record with matter details, billing preview, document list, review confirmation checklist, and one-click QuickFile invoice creation
•Billing: invoice narrative auto-generated from client, station, date and offence with manual editing, live recalculation of attendance fee, mileage, parking, VAT and totals
•Billing: duplicate invoice protection with warning prompt, billing audit log tracking all invoice and document actions, and email pack preparation for sending invoice to instructing firm
•Station Mileage: new admin view to set mileage from base for each police station, with search and bulk save. Mileage auto-populates on billing panel
•Reports: new Billable Attendances report showing all completed but uninvoiced records with search, date range and firm filters, summary totals, and direct invoice shortcuts
•QuickFile: full invoice creation service that matches or creates the firm as a QuickFile client, adds line items for attendance fee, mileage and parking with VAT, and stores the invoice ID, number and link back on the custody record
v1.4.70
•Add-on licensing now gates QuickFile and Officer Email Templates by entitlement
•New Authorities section with proposed wordings and shortcut access from home and the gear menu
v1.4.69
•QuickFile: easier setup and import flow with Save and test / Save and import actions, plus a direct shortcut from Firms to QuickFile settings
•QuickFile: firm import now fetches clients in supported pages, improves client/contact mapping, and keeps imported firm details editable in the app
•Outcomes: removed case outcome status in favour of decision-only flows, with corrected bail fields for charged with bail, bail without charge and released under investigation
•Charges and email add-on: charged outcomes now pre-fill offence details from earlier sections, and email subject/body wording has been updated
•QuickFile firms remain local to each user's own encrypted app database and are not bundled into app updates
v1.4.66
•Improved local and cloud backup reliability
•Security improvements to administrative authentication, encryption and local file handling
•Sync: supervisor approvals now update sync metadata so approval state propagates correctly across devices
v1.4.65
•Records list: type filter (Custody/Voluntary/Telephone) now works; date sort has newest and oldest options.
•List actions: open, delete and duplicate show error toasts on failure; archive has 5-second Undo before committing.
•Duplicate record: time-sensitive fields (instruction time, waiting times, arrival notes) are cleared for the new visit.
•Bank holidays: fallback extended to 2030; GOV.UK API cache used when available.
•Security improvements to administrative authentication, encryption and local file handling
•Reports: CSV export with date range; Firms table: Edit button for in-place editing.
•Record form: History button shows amendment log; Add-Ons: custom email templates with placeholders.
v1.4.64
•First launch: a dismissible tip banner now appears suggesting users pin Custody Note to their taskbar or Start Menu for quick access. Shown once on Windows only.
v1.4.63
•Settings: backup restore lists now show readable labels. 'Latest snapshot' or '12 Mar 2026, 10:00. Hourly archive'. Instead of raw filenames, for both cloud and local restore panels.
v1.4.62
•Settings: remove redundant App Status card (Backup/Network/Version). These values are shown in the footer and the main Backup card.
•Records list: PDF button now opens a print/preview window instead of silently saving to Desktop. Choose Print or Save as PDF from the dialog.
•Backup: smarter retention. Keeps last 24 hourly archives plus one per day for 7 days (max 31 files). Previously kept 48 hourly which only gave 2 days of history.
•Improved local and cloud backup reliability
v1.4.61
•Settings: fix permanent 'Checking…' spinners in the Status card. Network and backup values now update instantly when Settings opens.
•Settings: fix 'Backup now' button. Now calls backup directly without requiring a record to be open.
•Settings: fix 'Check for update' button. Now triggers the update check correctly from the Status card.
•Settings: add 'Restore from Local Backup' panel. Lists backups from your local and off-site folders, lets you select and restore any one. Safety copy saved first.
•Email OIC templates: outcome-aware body text. When outcome is known, Templates 2 and 3 pre-fill charges, court date/time, and bail details from the record. When charged without bail or remanded, bail conditions are never mentioned.
v1.4.60
•Installer: Start Menu shortcut now reliably appears in the Windows apps list. Added menu category folder 'Custody Note' and explicit shortcut name so the app is easy to find and pin.
v1.4.59
•Records list: add PDF button to each row. Exports directly to Desktop without opening the record.
•First-launch setup: add email address field; email is saved to Settings and pre-fills the From address. Test-email button appears as you type your address.
•First-launch setup: email is now saved when you click Save & Finish.
v1.4.58
•Outcome section: add Court Time field. When 'Charged without Bail', 'Charged with Bail', or 'Remanded in Custody' is selected, Court Date auto-fills to the next day and Court Time auto-fills to 10:00. Both remain fully editable. Court time also appears in the custody note print view.
v1.4.57
•Officer Email Templates: compose opens in Outlook Web (Microsoft 365). Copy Email, Mark Sent, and Cancel. Optional add-on in Settings → Add-Ons.
v1.4.56
•Fix Officer Email Templates add-on toggle: corrected layout rendering in Settings, toggle now auto-saves instantly without requiring the Save button, and the Records list updates immediately when the add-on is enabled or disabled.
v1.4.55
•Fix: Officer Email Templates add-on now activates correctly on app startup. Previously the Email OIC button would not appear until Settings had been visited in the same session.
v1.4.54
•Add Officer Email Templates add-on module. When enabled in Settings → Add-Ons, an Email OIC button appears on each record in the Records list. Click it to open a modal with three pre-filled templates: First Attendance Disclosure Request, Follow-Up / Outcome Request, and No Reply Follow-Up. Templates auto-populate officer, client, station, firm, date and fee earner details from the record. Supports Open in Outlook Web, Copy Email, Mark Sent, and Cancel. A Sent badge appears on the list row after marking sent. Feature is fully optional and has no effect on the core app when disabled. Designed for future paid licensing.
v1.4.53
•Remove PDF buttons from header and bottom bar. Add Print PDF button to each record in the list. First form section now has attendance type selector (custody/voluntary) to switch modes. Remove CRM1 signature requirement. Remove pre-charge engagement field and CN12/CN13 codes. Fix app version display in Settings. Updated PDF advert: Free trial at www.custodynote.com. Hide custody number from voluntary records. Responsive footer layout. Updated help documentation.
v1.4.52
•Fix PDF: attendance note and declaration now combined into a single PDF. Print buttons now open in-app print preview with Print dialog. Fixed voluntary attendance interview data missing from PDF output. Removed duplicate form element ID.
•Applicant declarations in records: Declared badge, Print Declaration button
•Unsigned declaration prompts for reason and shows on PDF
v1.4.44
•Print PDF button added to records list. Export and open PDF directly from the record list
•LAA Declaration with client signature now embedded in Consultation section (after client understanding checkboxes, before conflict check) for both custody and voluntary attendances
•Fixed voluntary form checklist groups not rendering ('Data & disclosure' group was missing from render order)
v1.4.43
•Check for Updates button added to hamburger menu. Visible on every page
•DB export cached. Avoids re-serialising the entire database when data hasn't changed
•saveDb() is now idle-aware. Defers disk writes until user has been idle for 3 seconds
•Improved local and cloud backup reliability
v1.4.42
•Renamed 'First contact within 45 mins of instruction' to 'Within 45 mins of duty call' with Yes/No/N/A options (all form types)
•Fee Earner / Rep field added to custody form section 1, auto-fills from settings
•Firm contact details (name, phone, email) now saved back to firm database for auto-populate on future use
•Autosave debounce increased to 3s, autosave interval to 30s, backup scheduler much calmer (30min quick, 90s idle grace)
•Improved encrypted cross-device sync and recovery reliability
•Added prominent green Backup Now button in form and app header for manual save+backup on demand
•Scrollbar widened from 8px to 16px with visible track and larger grab area
v1.4.41
•Voluntary outcome simplified. Merged caseOutcomeStatus and outcomeDecision into single Outcome field
•Added new voluntary outcomes: Officer to Notify, Released Under Investigation, Youth caution, Referred to diversion programme, Further voluntary interview required
•Removed Charged options from voluntary form (use convert-to-custody instead)
•Removed Client Aftercare section from voluntary form
•Removed QuickFile integration from settings
•Removed editable LAA fee rates from settings (hardcoded defaults retained)
•Added Additional Modules Installed section to settings (placeholder for future modules)
•Website changelog now shows only the last 5 releases
v1.4.40
•Voluntary form rebuild. Now mirrors the custody form with custody-specific fields removed, instead of a separate rewritten form
•Voluntary form gains full Offences section (4 offences with dates, mode of trial, statute)
•Voluntary form gains full Disclosure section (co-suspects, CCTV, witnesses, exhibits, PNC)
•Voluntary form gains full Consultation section (conflict check, eligibility, case assessment, advice checklist, signatures)
•Voluntary form gains multi-interview structure (same as custody)
•Voluntary form gains full Time Recording section (travel, waiting, time breakdown, case stage, invoice)
•Compact bottom bar. Buttons further reduced to 24px min-height
v1.4.37
•Performance: typing is now smooth. Single 200ms UI refresh instead of six cascading debounce timers per keystroke
•Autosave debounced to 1200ms; editor activity reported at most every 5s (no longer on every keystroke)
•Form change/blur no longer run full collectCurrentData on every field change. Only before save/navigation
•Progress bar no longer rebuilds section index on every keystroke; list view caches parsed data per row
•Performance panel (Ctrl+Shift+P): shows autosave duration, sync queue, backup status
•PDF preview shortcut moved to Ctrl+Shift+F (Ctrl+Shift+P now opens performance panel)
•9 automated performance tests added
v1.4.36
•Critical finalise fix: replaced confusing validation modal with simple confirm dialog. User now sees 'X field(s) incomplete. Finalise anyway?' with OK/Cancel
•Immediate disk persistence: finalise writes are now flushed to disk immediately (not debounced) to prevent data loss
•Toast rendering fix: confirm dialog messages now display line breaks correctly
•Enhanced debug panel (Ctrl+Shift+D): shows last finalise attempt, result, and DB status
•61 comprehensive automated tests covering the full finalise flow
v1.4.35
•Finalise flow streamlined: removed extra confirmation dialog. Clicking Finalise now saves immediately when all fields are complete
•Clear progress feedback: toasts shown at every step ('Saving finalised record…', 'Finalise error: …')
•Stuck finalise flag auto-clears after 10 seconds (was 30s) so retrying is faster
•Entire finalise flow wrapped in try-catch. JS errors are now caught and shown to the user instead of silently failing
•Validation modal now shows helpful toast: 'X field(s) incomplete. Click Finalise Anyway to proceed'
•Sync pull guard, retry with DB verification, and force-status fallback from v1.4.34
v1.4.34
•Critical finalise fix: added 3-attempt retry with DB verification after each write
•Sync pull guard: server can no longer overwrite a locally-finalised record back to draft
•Autosave hardened: quietSave blocked during finalisation
v1.4.33
•Replaced 2-minute backup interval with idle-aware scheduler. Backups now defer while typing and only run when there are real changes (minimum 10-minute gap)
•Calmer sync messages. 'Saved locally' instead of alarming 'API unreachable' when offline at police stations
•Sync on reconnect. Online event and visibilitychange trigger immediate sync attempt
v1.4.23
•Voluntary Attendance mode. New first-class workflow for PACE voluntary interviews (client not in custody)
•Home screen: separate cards for Custody Attendance and Voluntary Attendance; Voluntary uses dedicated green card
•Voluntary form: 7 sections; conversion to custody when arrested; billing readiness; confidentiality reminder
v1.4.22
•Save/Exit now shows a menu with 'Finalise & exit' and 'Save as draft & exit'. Matches the help text and makes finalising easier to find
•Finalise flow. Shows 'Finalising…' toast immediately so you know it's working; improved error handling when save fails
v1.4.21
•Improved local and cloud backup reliability
v1.4.20
•Attachments. Now accepts any file type (PDF, Word, Excel, CSV, images); file icon shown for non-image attachments; size limit raised to 15MB
•Finalise. Fixed silent failure when finalising a record; any pending auto-save is now cancelled before the finalise call to prevent a draft-save from undoing it; errors are now surfaced with a toast
•Performance. Removed duplicate progress bar rebuild that ran on every field change; context bar update debounced to 250ms
v1.4.19
•Improved encrypted cross-device sync and recovery reliability
•Sync fix. Increased sync timeout from 10s to 30s to prevent timeouts with larger record sets
•Attachments moved to end of record near Invoices section with clearer description and guidance
•Legacy attachments from custody/disclosure/interview sections auto-migrated to new unified location
v1.4.18
•Sync fix. Manual sync now reports correctly when not configured; pending count includes soft-deleted records
•Backup clarity. Settings screen shows a clear summary of where backups go (local, off-site, cloud)
•Detect cloud folders button in Settings. Finds OneDrive, Dropbox, Google Drive automatically
•Case assessment. Now a dropdown (Strong / Medium / Weak / N/A) with reasoning box
•Client instructions. New larger text box for full client instructions above the summary
•Clothing / shoes / phone seized. If Yes, prompts for what was seized and notes
•Offence dates. Clearer Start date / End date labels when Between is selected
•Dropdown defaults. Most disclosure and evidence fields default to No or N/A
•Performance. Form change handlers now update only the changed field inline; full DOM collection deferred
v1.4.17
•First-launch wizard. Step 2 now asks where to back up (OneDrive, Dropbox, Google Drive auto-detected)
•Cloud folder detection. Scans for OneDrive, Dropbox, Google Drive, iCloud and offers them as backup destinations
•Version check fix. V1.4.16 GitHub release was stuck in Draft; now published correctly
v1.4.16
•Performance. App reacts faster to input; debounced save, scoped DOM queries, reduced layout thrashing
•Database writes batched. Disk I/O no longer blocks on every keystroke
•Smoother transitions. Replaced expensive CSS effects with lightweight alternatives
•Offence dropdowns now show full grouped list on focus with type-ahead search
•Offence date qualifiers. On, Before, After, Between, On or about, Unknown
•Benefit type. N/A option added
•Confirmation of instructions. Signatures optional via dropdown
•Next location hidden when bail without charge (police station to return to covers it)
•Sync status fix. No longer shows conflicting messages
•Sync now button restored on home screen
•Cloud backup works on restricted networks (cached entitlement)
v1.4.15
•Sync status fix. No longer shows conflicting 'all synced' then 'pending' messages; counts now reflect actual state
•Sync now button restored on home screen for manual sync
•Cloud backup works on restricted networks. Cached entitlement used when licence server is unreachable (e.g. government WiFi)
v1.4.14
•Automatic record sync. Changes sync within seconds across devices, Sync now button removed
•Version and changelog drift fix. Website and app versions stay in sync
v1.4.13
•Security improvements to administrative authentication, encryption and local file handling
•Sync status and Check for updates moved to the footer with connection and backup status
v1.4.12
•Sync status and Check for updates button moved to bottom of screen with other status indicators
•Fix for sync indicator briefly showing before status loads
v1.4.11
•Sync status now confirms all records synced with count
•Check for updates button on home screen
•Update button changes to Install when update is ready
v1.4.10
•Cross-device record sync. Records now automatically sync between devices every 2 minutes
•Licence validation fix. Subscription status now correctly updates across devices
•Sync now button on home screen for immediate sync
v1.4.9
•LAA fee rates updated to Standard Crime Contract 2025 (SI 2025/1251). Fixed fee £320 and escape threshold £650 confirmed and harmonised across all police stations
•Licence status badge now visible permanently in the footer on every screen. Shows Trial / Licensed / Expiring with colour coding
•System Status diagnostic panel added to Settings. Shows live licence, cloud backup, and auto-update status with clear explanations
•Trial users now see an inline licence key entry box directly in Settings › Licence. No extra clicks needed
•Home screen shows a trial banner with direct link to licence key entry when on a free trial
•Fee earner name now saves and persists correctly across sessions
•Removed 'Prepare trial for email' developer tool from user-facing gear menu
•Version number no longer auto-increments on every build. Versions only change on an explicit release
•Removed debug instrumentation
•Improved encrypted cross-device sync and recovery reliability
v1.4.8
•Licence key easier to find (home card, gear menu)
•Cloud backup clearer messaging
•Check for updates in Settings
•Support FAQ instead of Email Support
•Share Custody Note card
•New CN monogram icon
v1.4.7
•Cloud Backup section moved to top of Settings Backup card
•Footer 'Local backup only' is clickable and opens Settings
•Added 'Checking...' state when verifying cloud backup status
•Fresh entitlement check when opening Settings
v1.4.6
•Automated version and changelog sync with website
v1.4.5
•Automatic updates. The app now silently downloads and installs updates from GitHub Releases so subscribers always have the latest version
•Improved local and cloud backup reliability
•Support forum integration. Community forum linked across the website
•Improved encrypted cross-device sync and recovery reliability
v1.4.2
•Improved local and cloud backup reliability
•Support forum integration. Community forum linked across the website
•Improved encrypted cross-device sync and recovery reliability
v1.4.1
•Bug fixes and stability improvements
•Version display and build pipeline updates
v1.4.0
•UI refinements and accessibility improvements
•Backup and restore flow improvements
•Performance optimisations for large datasets
v1.0.0
•Initial public release
•Full attendance records with PACE review tracking (1st, 2nd, 3rd review. Due and actual)
•Telephone advice (INVB) recording
•Quick Capture for incoming calls
•Client details, offence picker with type-ahead search
•Disclosure and OIC fields
•LAA outcome codes, stage reached, and fee codes
•Time recording (travel, waiting, attendance)
•Firm tracking and multi-firm billing
•Disbursements with VAT treatment
•PDF export of attendance notes for firms and clients
•Reports by month, firm, and station
•Local encrypted backups every 2 minutes (AES-256-GCM)
•Off-site folder backup (OneDrive, Dropbox, etc.)
•Improved local and cloud backup reliability
•Licence key activation (30-day trial and paid subscription)