June changelog

0.0.25

Themes, channels, and smarter recovery

June adds built-in image generation, updater channel switching, accent themes, and clearer recovery when transcripts, permissions, or long prompts go sideways.

  • Adds built-in image generation in June.
  • Lets the updater switch between stable and RC channels.
  • Adds six accent themes with matching dock and HUD styling.
  • Recovers from context-length overflow instead of dead-ending.
  • Improves meeting-note recovery, transcript evidence, and issue-report uploads.

This release makes June more flexible on both ends of the experience. You can now generate images directly in the app, and the updater can switch between stable and release-candidate channels without asking users to manage separate installs.

A large part of the value here is recovery. June is better at surfacing failed transcript evidence, preserving meeting notes after long-turn failures, publishing issue-report attachments, and turning context-length overflows into something users can recover from instead of a dead end.

The desktop also feels more personal and easier to trust day to day, with six accent themes, themed dock and HUD styling, dismissible dictation permission prompts, clearer account labels, and accessibility permission state that refreshes more reliably when macOS access is still missing.

0.0.24

Clearer billing and calmer settings

June makes plan status and remaining usage easier to read, cleans up account billing, and avoids distracting native context menus in production.

  • Shows billing usage as remaining percentage.
  • Redesigns billing into a clearer plan and usage meter.
  • Clarifies Free plan labels and paid-plan status.
  • Disables native context menus in production for a steadier UI.
  • Polishes the June logo gradients.

This release is centered on account clarity. Billing now reads like a product surface instead of a raw status dump, with a clearer plan header, a more legible usage meter, and labels that better explain what free and paid users are seeing.

The work also fixes a subtle but important trust issue: subscribed accounts are treated more consistently as paid plans even when subscription status data is incomplete, which reduces confusing account-state mismatches.

Outside billing, June smooths a few visual edges by disabling native context menus in production and refining logo gradients so the desktop app feels more intentional and less noisy.

0.0.23

Longer recordings and cleaner model feedback

June is better at processing long recordings, refreshing system audio permissions, and explaining when a model cannot work with images.

  • Lets longer recording audio continue through processing.
  • Refreshes system audio permission state more reliably.
  • Shows a clear composer banner when the selected model cannot use images.
  • Separates audio metering failures from upstream model-provider failures.

This was a focused release window: recording processing, model capability feedback, metering error handling, and production DMG notarization were the meaningful user-facing changes.

The image fallback work prevents a dead-end composer state by telling users why the current model cannot handle an attached image and guiding them to switch models.

The audio permission refresh fix keeps Settings and recording flows closer to the real macOS permission state after a user grants or changes access.

0.0.22

Agent tabs and balance recovery

Agent tabs restore more consistently, subagent views scroll more predictably, and depleted-balance states point users toward recovery.

  • Restores agent tab sessions more reliably.
  • Fixes subagent session fan-out scroll behavior.
  • Clarifies what subscribers should do when a balance problem blocks work.
  • Ships the production release path cleanly after the June rename.

This was a small recovery-focused release, not a feature launch. The useful product work is concentrated in session restore, subagent scrolling, and account-state recovery.

The release also included the final Scribe-to-June surface rename, but the public notes keep the emphasis on behavior users notice.

0.0.21

Safer private web fetches

June adds stricter web-fetch protections so agent web tools avoid unsafe local, special-use, IPv6 translation, and rebinding-prone targets.

  • Validates web-fetch URLs before provider calls.
  • Rejects unbound, special-use, translated IPv6, and rebinding-prone fetch targets.
  • Keeps canonical HTTPS web fetches working after stricter preflight checks.
  • Fixes the command palette backdrop under desktop titlebar tabs.

The bulk of this release is security depth around agent web fetches: domain resolution, public-domain preflight, canonical URL forwarding, and rejection rules for targets that could expose local or private network resources.

A smaller desktop fix keeps the command palette visually above tab chrome, which matters when navigating June from the keyboard.

0.0.20

Private web tools and stronger agent controls

A larger agent release: private web search and fetch, composer slash commands, better message controls, dictation fixes, and billing recovery paths.

  • Adds private web search and web fetch tools through June's MCP path.
  • Adds composer slash commands plus copy and edit actions on agent messages.
  • Improves agent session ordering, branching, queued steering, and new-session bridging.
  • Fixes long dictation fallback, push-to-talk after hands-free stop, and billing recovery routing.

This was the deepest release window in late June, with agent controls, private web tools, note processing, billing recovery, and dictation reliability all moving together.

Agent conversations gained practical controls: slash commands, clearer tool activity rows, copy/edit actions, model-selection fixes, persisted drafts, and better handling while tools are running.

Voice and account fixes were not incidental: June improved long-dictation fallback, push-to-talk recovery, accessibility permission refresh, note processing progress, unknown funding states, subscription checkout routing, and visible billing recovery in Settings.

0.0.19

Recording recovery and scoped errors

Meeting recordings recover better after interruptions, stale recordings pause cleanly, and transcription retries are more resilient.

  • Recovers interrupted paused recordings.
  • Pauses stale meeting recordings.
  • Improves transcription retry resilience.
  • Scopes agent error banners to the relevant session.

This release is mostly reliability work for the recording pipeline. The important user outcome is fewer dead recordings and cleaner recovery after interruptions.

Bug submission also stays accepted when platform delivery fails, so reporting a problem does not look broken because a downstream delivery path had trouble.

0.0.18

Cleaner note and issue-report failures

Transcription failures stay scoped to the note that failed, and issue reports route to the right destination.

  • Scopes transcription errors to the failed note.
  • Prevents one failed note from making unrelated notes look broken.
  • Fixes issue-report project destination normalization.

This was a narrow bug-fix release. Its main value is containment: a note failure should not make the rest of the app feel failed.

Issue report routing was corrected so product feedback and bug reports land in the expected project destination.

0.0.17

Manual update checks and issue reports

June adds a manual update check in About settings, improves issue-report delivery, and fixes a messaging startup hang.

  • Adds a manual update check to About settings.
  • Makes issue report delivery more reliable.
  • Fixes a messaging platform loading hang.
  • Expands the agent skill editor area.
  • Keeps sign-in actions consistent in account settings.

This release gives users a direct way to check for updates instead of waiting for a background update prompt.

The issue-report and messaging fixes reduce two high-friction dead ends: reports not reaching the right place, and the messaging platform hanging while loading.

0.0.16

Live transcripts and editable skills

June adds live transcript preview, editable agent skills, active routine history, and more reliable tabbed desktop behavior.

  • Adds live transcript preview while recordings are active.
  • Makes agent skills editable.
  • Shows active routine runs in history.
  • Fixes note retry processing state and live transcript preview.
  • Improves referral dialogs, note tabs, and tab chrome clipping.

This is a workflow release: users can watch meeting transcription progress live, edit agent skills, and see running routines in context.

The supporting fixes improve note retry states, dialogs behind tabs, referral overflow, tab chrome clipping, auth callbacks, and file filtering.

0.0.15

Tabs, referrals, and faster dictation

June adds browser-style tabs, in-app referral links, periodic update checks, and a faster dictation paste path.

  • Adds a browser-style tab bar.
  • Moves Command-N to new agent sessions.
  • Adds bug report, feedback, and feature request composer chips.
  • Filters dictation filler words and speeds up the paste path.
  • Adds in-app referral links and periodic update checks.

This release makes June feel more like a desktop workspace: tabs, draggable tab chrome, a clearer Sessions nav, and update prompts that stay contained.

Voice work focused on cleanup and speed: dictation filler-word filtering, faster paste, scoped processing errors, and protection against source labels leaking into generated notes.

0.0.14

Native settings and startup recovery

June improves startup session recovery, adds native macOS Settings entries, and briefly expands local model selection.

  • Retries startup session hydration.
  • Adds native macOS Settings menu entries.
  • Adds custom local model selection in this release window.
  • Moves desktop settings closer to platform conventions.

The user-facing work here is small but concrete: June tries harder to restore sessions on startup and exposes Settings through native macOS entry points.

Custom local model selection shipped in this window but was later removed, so it is described historically rather than as a current stable capability.

0.0.13

Universal downloads and smoother updates

June starts shipping universal macOS downloads, improves relaunch after seamless updates, and hides raw response parse errors.

  • Builds universal macOS releases.
  • Improves relaunch after seamless updates.
  • Hides raw response parse errors behind clearer app behavior.
  • Makes Kimi K2.6 the default text model.
  • Makes downloads easier for both Apple Silicon and Intel Macs.

This release is mostly distribution and update quality. Universal DMGs reduce confusion for Mac users and make the download path easier to explain.

The agent also gained better sandbox-context awareness, and June started hiding raw backend parse errors that should not be shown directly to users.

0.0.12

Routines management and instant stops

June adds routines management, improves dictation HUD transitions, and makes stopping an agent session feel immediate.

  • Adds routines management UI.
  • Stops agent sessions instantly in the UI.
  • Fixes dictation HUD transitions.

This was a compact workflow release. Routines became manageable in the app, and stopping a running agent no longer waited on the interrupt RPC before the UI responded.

The HUD transition fix keeps dictation controls from feeling jumpy during voice workflows.

0.0.11

Menu bar, HUD, and system-audio setup

June polishes the menu bar and HUD, moves model controls into the composer, and asks for system audio permission during onboarding.

  • Moves the model pill into the composer.
  • Marks new sessions active in the sidebar.
  • Polishes the June menu bar and agent HUD.
  • Asks for system audio permission during onboarding.
  • Renders delegated subagents in agent chat.

The release tightens everyday navigation: clearer model controls, better empty states, full model descriptions on hover, and more polished menu bar and HUD behavior.

The system-audio onboarding prompt makes meeting recording setup more explicit before users expect June to capture call audio.

0.0.10

Faster meetings and pinned sessions

June speeds up meeting processing, adds pinned agent sessions, and makes the menu bar feel more native.

  • Stops re-processing the whole recording for every meeting turn.
  • Adds pinned agent sessions to the sidebar.
  • Shows the June logo mark in the menu bar.
  • Uses a listening-pill shake instead of a clipped already-listening toast.

The recording fix matters for longer meetings: June no longer has to re-process the entire recording every time a new meeting turn arrives.

Pinned sessions and the menu bar mark make the app easier to return to during repeated agent workflows.

0.0.9

Permission-light shortcuts and agent recovery

June removes the Input Monitoring dependency for shortcuts and helps agent sessions recover from context overflow or missing access.

  • Replaces Input Monitoring with Carbon hot keys and DOM capture.
  • Lets June request Agent CLI access in chat with one-click approval.
  • Turns prompt-too-long failures into an agent context-overflow recovery path.
  • Shows the current model in the session bar and lets users switch models from it.
  • Adds routine run history and clearer routine sandboxing behavior.

This was a broad quality release. The most important security-facing change is that June no longer needs Input Monitoring for the shortcut path.

Agent workflows gained better recovery: context overflow is explained in terms the agent can act on, CLI access can be requested in chat, and users can see or change the active model from the session bar.

Routines also became clearer, with run history, sandbox defaults, and unrestricted opt-in behavior made visible.

0.0.8

Session continuity and stable downloads

June keeps in-flight agent sessions alive across remounts, adds stable Mac download aliases, and smooths agent session transitions.

  • Keeps in-flight agent sessions alive across workspace remounts.
  • Adds stable macOS download aliases.
  • Routes verify links through the desktop app.
  • Leads model picking with a curated Suggested tab.
  • Replaces the mascot with the agent HUD.

The session-continuity fix protects active agent work while the workspace UI remounts or refreshes.

Trial checkout preparation was made faster and safer by pre-minting checkout sessions, serializing prepare calls, and clearing prepared checkouts when identity changes.

The visible polish includes smoother session transitions, updated sidebar states, a suggested model picker, and the agent HUD.

0.0.7

Bundled Hermes and issue reporting

June ships Hermes inside the app bundle, adds issue reporting with diagnostics, and tightens per-session runtime isolation.

  • Ships the Hermes runtime inside the app bundle.
  • Stops stale fetches from erasing chat messages.
  • Adds a Report an issue flow with June's diagnosis.
  • Blocks tool-less text models from agent selection.
  • Scopes Unrestricted mode to the session that opted in.

Bundling Hermes makes the agent runtime part of the app instead of a separate moving piece users need to reason about.

Runtime isolation tightened around Unrestricted mode, deleted sessions, and side-by-side sandboxed and unrestricted operation.

Issue reports can now include diagnostics and uploaded attachments, making reports more actionable without asking users to manually gather context.

0.0.6

Sandboxed agent sessions and trial checkout

June adds a Seatbelt write sandbox for the embedded agent, improves trial checkout, and makes privacy mode choices clearer.

  • Jails the embedded Hermes agent in a macOS Seatbelt write sandbox.
  • Lets users opt new sessions into Full mode when needed.
  • Folds sign-in and one-click free trial into onboarding.
  • Adds model privacy callouts and e2ee mode indicators.
  • Shows routine schedules in plain language instead of raw cron.

This release gives the agent a safer default boundary while preserving an explicit Full mode for sessions that need broader access.

The trial flow became more app-native: checkout sessions are minted directly from June, deep links return users to the app, and re-auth retry replaces brittle portal fallbacks.

Starter shortcuts, privacy badges, verify-page copy, and routine schedule labels were updated so users can better understand what mode June is running in.

0.0.5

Trial-gated app access

June gates app access behind the free trial and subscription lifecycle instead of allowing sign-in or credits alone to pass.

  • Requires an active trial or subscription for app access.
  • Stops credits alone from bypassing the subscription gate.
  • Removes a hardcoded production portal fallback from the trial gate.

This was a narrow account-access release. It aligned the app gate with the actual trial and subscription state users should have before entering the product.

Most of the release-window commits were review follow-ups around this billing gate rather than new interface surface area.

0.0.4

June identity, meetings, and desktop navigation

The app becomes June, gains the terracotta identity, and adds major desktop workflow improvements across meetings, dictation, settings, and agent sessions.

  • Renames the app to June with the terracotta icon and login mark.
  • Adds meeting detection and a floating meeting-recording HUD.
  • Adds a command palette search modal and Settings permissions tab.
  • Adds a microphone test playback tool and dictation shortcut reset control.
  • Adds a TEE verification page and links it from desktop settings.

This was the largest early release window, covering the June rename, agent workspace polish, meeting detection, dictation controls, onboarding, settings, and verification.

Meeting work included app detection for Zoom, Teams, and Safari meeting contexts, a prompt timeout, a redesigned meeting HUD, and fixes for stuck or mispositioned meeting UI.

Agent, voice, and settings work landed together: a menu bar status, better session titles, artifact file cards, approval explanations, preserved sessions, language options, shortcut persistence, microphone playback testing, and recording-consent timing fixes.

0.0.3

Agent workspace and managed Hermes

OS Scribe adds the early Agent workspace, managed Hermes runtime, approvals, artifact downloads, and stronger desktop boundaries.

  • Adds the early Hermes-powered Agent workspace.
  • Persists and hydrates agent conversations.
  • Adds an Agent filesystem tab scoped to Hermes state.
  • Surfaces Hermes approval requests.
  • Installs the Scribe-managed Hermes runtime.

This release established the first practical agent surface: chat persistence, markdown rendering, activity status, approval routing, and a filesystem view scoped to agent state.

Hermes moved from an external idea into an app-managed runtime that starts on launch, completes tasks after replies, and keeps session timestamps and messages reconciled.

Recording reliability also improved with stuck-recording restart fixes, helper accessibility prompts for dictation paste, and long dual-source recording stability.

0.0.2

Auto-updates and recording stability

The early OS Scribe build adds in-app updates, stronger signed Mac builds, better recording recovery, and dictation HUD polish.

  • Adds macOS in-app auto-updates.
  • Improves recording queue and audio reliability.
  • Adds incremental turn transcription and recorder waveform fixes.
  • Retunes the dictation HUD and recorder waveform.
  • Adds audio entitlements to signed macOS builds.

This release made the early Mac app easier to ship and keep current: production DMG workflow, auto-updates, signed helper fixes, updater metadata fixes, and audio entitlements.

Voice work focused on the fundamentals: recording queue reliability, incremental transcription, source-id fixes, waveform tuning, and UI cleanup around the recorder.