Skip to content
The world does revolve around you.

Changelog#

User-facing release notes for the Hub and the iOS app. Reverse-chronological. We follow semantic versioning: MAJOR.MINOR.PATCH.

Each entry is grouped by audience-relevant categories:

  • Added – new capabilities you can use.
  • Changed – existing behaviour that now works differently.
  • Fixed – bugs that are no longer bugs.
  • Security – fixes or improvements with a security impact. Linked to a security advisory where appropriate.

The Hub appcast and the App Store release feed are the source of truth for downloadable versions. This page mirrors them in human-readable form.


Hub#

v1.0.0 – General availability#

The launch build. Signed and notarised Mac installer (OstlerInstaller.dmg) delivered via your welcome email after purchasing the Hub on ostler.ai/pricing.

Added

  • Single-DMG installer flow: drag OstlerInstaller.app to /Applications, double-click to start.
  • Drag-and-drop licence verification (ostler-licence.json drop zone) with a paste-alternative for Stripe Checkout session IDs.
  • Single macOS admin authorisation dialog at install start (no further sudo prompts during the unattended phase).
  • 15-question guided setup with a "Question X of 15" counter, Back navigation, and a sidebar of step tick markers.
  • TCC permission requests at Question 1 (Contacts, Desktop, Downloads, Documents) so platform-export discovery works at Question 12.
  • Q14 third-party-data acknowledgement with explicit "you are solely responsible for processing this data on your machine" framing.
  • Email-support failure banner with PII-redacted log body and a confirmation-gated "Copy log (raw)" option.
  • Hub desktop control panel (Ostler.app) bundled inside the installer; copied to /Applications during install.
  • Four-artefact conversation spec across every capture pipeline: structured summary + extracted todos + cleaned transcript + frontmatter metadata, written under ~/Documents/Ostler/Conversations/<date>/<slug>-<id>/.
  • Two-zone file architecture: ~/Documents/Ostler/ (visible, Spotlight + Time Machine + iCloud Drive + Obsidian) + ~/.ostler/ (engine).
  • Apple Reminders integration: extracted todos sync to the Ostler list on iCloud, bidirectional.
  • Personal wiki with 21 page types served at http://localhost:8044; Doctor corrections UI for merges, splits, renames, and privacy-level changes.
  • Historical data ingest at install time. Phase 3 mines the historical depth of your existing macOS data, not just the live present, so the wiki, the timeline, and the assistant have years of context on first launch. WhatsApp ingest uses a three-tier classifier: one-to-one chats are mined in full, intimate small groups are mined in full, and large noisy group chats are skipped so your graph stays signal-rich.
  • Dedicated "Connect your iPhone & Watch" installer step that explains why Tailscale matters (it is what lets your iPhone and Apple Watch reach the Hub from outside your home Wi-Fi) and offers to install it inline. You can skip it and add it later.
  • Recovery-key reveal screen with three capture options side by side: copy to macOS Keychain, save as PDF, or print to paper. v1.0 uses passphrase-primary encryption; the recovery key is the fallback if the passphrase is ever lost. The "save as PDF" route is the recommended path for storing inside a password manager.
  • iMessage TCC -1743 self-diagnosis panel in Doctor. If macOS denies Full Disk Access to the iMessage transcript store after install, the Hub surfaces a one-click recovery card with the exact System Settings path, a re-probe button, and a manual reset command.
  • WhatsApp three-tier classifier (one-to-one chats, intimate small groups, large noisy group chats). One-to-one and intimate small groups are mined in full; large noisy groups are skipped so the personal graph stays signal-rich. Classifier thresholds are visible in Doctor and adjustable.
  • Chrome historical ingest at install time. The Phase 3 historical sweep mines your existing Chrome history (URLs, titles, visit timestamps) into the Hub graph alongside Safari, so the wiki and the assistant have your browsing context on first launch.
  • Safari historical ingest at install time. Safari history is read via Full Disk Access and merged into the same graph alongside Chrome, so cross-browser context is unified.
  • Pre-meeting brief generation: ahead of each calendar event with a known attendee, the Hub generates a brief that summarises recent conversations, open todos, and relevant wiki context for the attendee, and pushes it to WhatsApp on a configurable lead time. Receivers see a clean message; the source artefacts live in the Hub graph.
  • Fourteen ical-server endpoints proxied through the Doctor panel: calendar read, people search, people context, stale-contact list, recent-contact list, upcoming birthdays, recent email, suggestions, life timeline, iOS ingest, and four diagnostic endpoints under /health. The Doctor proxy means the iOS app talks to one well-known port (8089) rather than each endpoint individually.
  • ostler-assistant Tauri Hub control panel refreshed: the personal wiki now renders inline rather than opening in a browser, and the menu bar surface shows a compact status with an expanded view on hover.
  • New documentation pages: Features > Conversations, Features > AI conversations, Features > Wiki, Features > Doctor, Getting Started > Data exports.

Changed

  • Assistant naming prompt refined in the installer.
  • v1.0 DMG volume name is Install Ostler.

Planned / upcoming (v1.0.1)#

Not yet available. Listed here so you know what is coming next.

  • AI conversation capture (CM052) with dual-storage: facts via CM048 + episodic Markdown under ~/Documents/Ostler/AI Conversations/. Adapters for Claude Code (~/.claude/projects/*/<sid>.jsonl) and ChatGPT export. Ingests your own exported ChatGPT and Claude Code conversations, distinct from the human-conversation capture that ships in v1.0. See Features > AI conversations.

v0.3.0#

Early access build, superseded by v1.0.0. The general-availability framing attaches to the v1.0 entry above; v1.0.0 ships as the signed and notarised OstlerInstaller.dmg delivered in your welcome email after purchase on ostler.ai/pricing.

Added

  • Signed and notarised Mac installer (OstlerInstaller.dmg) with licence gating, hardware checks, Phase 2 questions, unattended Phase 3, and recovery-key reveal at the end.
  • Local AI inference via Ollama; auto-selected model based on RAM (qwen3.6:35b-a3b on 48 GB+, qwen3.5:9b on 24-47 GB, gemma4:e2b on 16-23 GB).
  • Vector store (Qdrant), graph store (Oxigraph), and Redis cache, all bound to localhost in Docker.
  • Local diagnostic dashboard at http://localhost:8089/doctor.
  • Encrypted storage layer: SQLCipher for relational data, FileVault as the bottom layer, passphrase + recovery key set at install.
  • macOS Full Disk Access pipeline for instant onboarding (Safari, iMessage, Apple Mail, Notes, Calendar, Photos, Reminders).
  • WhatsApp Web connector (opt-in, with explicit risk acknowledgement persisted to ~/.ostler/posture/consent.json).
  • Public docker images for the wiki: ghcr.io/ostler-ai/ostler-wiki-site:0.1 and ghcr.io/ostler-ai/ostler-wiki-compiler:0.1 are publicly pullable.

Changed

  • Cron-driven morning brief (9 am) and evening wrap (6 pm) now default to best_effort=false so failed deliveries surface in the Doctor Notifications panel rather than being swallowed as silent warnings.

iOS app#

v1.0.0 – Launch#

Ships through the App Store at v1.0 alongside the Hub.

Added

  • Proactive home surfaces. Suggestions, the life timeline, stale contacts, upcoming birthdays, and "today" cards are populated from the Hub's iOS proactive endpoints. The iOS app is no longer a search-only window.
  • iOS app visual refresh to match the Hub.
  • Five-tab structure: Chat / Timeline / People / Wiki / Memory. The new Memory tab surfaces the Hub-side personal graph: recent extractions, decay-controlled memories, and a per-person memory view.
  • Pre-meeting brief surface. The iOS app receives the pre-meeting brief produced by the Hub (recent conversations, open todos, relevant wiki context for each attendee) and renders it ahead of the calendar event, complementing the WhatsApp delivery channel on the Hub side.
  • iMessage TCC posture marker. The iOS app shows a clear posture indicator if the Hub has lost Full Disk Access to iMessage, with a deep-link back to the Hub's Doctor recovery card. No silent degradation.
  • WhatsApp three-tier classifier surface. The People tab and the wiki webview surface the same classification the Hub uses (one-to-one, intimate small group, large noisy group skipped), so what appears in the iOS surface matches what the Hub mined.
  • Sender name injection in group chats. When the iOS app forwards a group-chat reply to the Hub assistant, the sender's name is injected so the assistant knows who is speaking. Single-author replies are unchanged.
  • Settings via a header gear icon on every tab, removing the legacy fifth-tab Settings slot in favour of the cleaner five-tab icon-only layout.
  • App Store display name Ostler.
  • iOS 18.0 minimum deployment target.
  • PrivacyInfo.xcprivacy declaring six data types, all "not linked to identity" and "not used for tracking": Health, Fitness, Precise Location, Photos or Videos, Other User Content, Media Library.
  • Watch app shipping with Hub Status (corner / circular) and Next Meeting (rectangular) complications.
  • Three iPhone widgets: Reconnect (small + lock-rect), Today (medium + lock-rect), Hub Status (lock-circular + lock-inline). See widgets and Watch complications.
  • Lock-screen privacy posture: Settings > Privacy > Hide names on widgets defaults ON for App Store builds. Lock-screen widgets render interval+verb only by default; home-screen widgets allow first names but never email or phone.
  • Five-step pairing flow (welcome / QR scan / progress / success / error) replacing the legacy plain-TextField hub-URL entry. The QR carries the Hub address; a manual-entry six-digit short-code fallback is available underneath the camera viewfinder.
  • Native chat tab connected to the Hub over WebSocket at /ws/chat.
  • People search, life timeline, suggestions, quick capture, Acknowledgements view, and a Forget-this-person UI.
  • Brand-light theme (cream chassis + oxblood accent) across every screen.
  • Voice / speaker-identification with region-aware consent: US/UK default-on with subtle opt-out, EU/EEA/Switzerland explicit Article 9 consent gate persisted to ~/.ostler/posture/consent.json. See voice and speaker identification.

How to read versions in this changelog#

  • A version like 1.2.3 follows semver: 1 is the major series, 2 adds new capability without breaking existing setups, 3 is a fix-only patch.
  • A +build suffix (for example, 1.2.3+20260515) is the build identifier and is not significant for compatibility.
  • Pre-release builds use -beta.N or -rc.N (release candidate) suffixes.

Subscribing to updates#

The Hub checks for updates automatically through Sparkle and notifies you when one is available. You can defer or skip any update.

The iOS app updates through the App Store at the cadence you set in your iPhone's settings.

To follow releases without running them, watch this page or Contact us about a release announcement list.