Skip to content

Deckle v0.13.4

Pre-release
Pre-release

Choose a tag to compare

@louisfifre louisfifre released this 19 Jul 15:31

0.13.4 — 2026-07-19

Added

  • autocorrect: Exempt reopened-retyped words from the commit stage
  • autocorrect: Adapt the ONNX judge to a slot reranker
  • autocorrect: Add the offline sentence-replay core
  • autocorrect: Read and align the typed-text corpus for replay
  • autocorrect: Calibrate the sentence margin from a corpus replay
  • settings: Let modules own their settings nav identity
  • lighting: Add Hue Entertainment streaming output
  • catalog: Add a telemetry consent registry for module settings pages
  • autocorrect: Select the sentence judge's execution provider
  • lighting: Add ambient Bezier brightness response
  • anytype: Expose document creation tool
  • scripts: Add record version workflow
  • autocorrect-probe: Select execution provider and stream batch progress
  • audio: Decode audio files to pipeline PCM via Media Foundation
  • transcription: Add transcript writer and destination-folder setting
  • transcription: Run picked audio files through the monolithic pipeline
  • hud: Add the saved-transcript success message
  • traymenu: Add the transcribe-a-file command item
  • app: Wire the file-transcription flow from tray to HUD
  • anytype: Add schema admin MCP surface
  • anytype: Support project-to-epic links
  • catalog: Add an application-log consent slot to the telemetry registry
  • autocorrect: Collect the typed corpus on every editable surface
  • autocorrect-lab: Guard replay intake and overlay maintainer ground truth
  • autocorrect: Gate rare forms out of the sentence candidate set
  • autocorrect-onnx: Abstain below a four-word context floor
  • catalog: Give settings cards a searchable identity
  • settings: Move the Settings nav chrome into the native TitleBar
  • settings: Add the cross-page search index
  • audio: Declare the Recording page's search entries
  • transcription: Declare the Whisper page's search entries
  • llm: Declare the rewrite page's search entries
  • autocorrect: Declare the Autocorrect page's search entries
  • lighting: Declare the Ambient page's search entries
  • trackpad: Declare the Trackpad page's search entries
  • diagnostics: Declare the Diagnostics page's search entries
  • settings: Declare the General page's search entries
  • settings: Search every settings page from the TitleBar
  • app: Register the settings search contributions at boot
  • settings: Rework the TitleBar search presentation and focus exits
  • settings: Trace the TitleBar's settled layout geometry
  • lighting: Discover Hue bridges over local DNS-SD
  • vision: Expose available capture displays
  • ambient: Integrate local discovery and display selection
  • modules: Add the module presence catalogue
  • app: Gate module composition and settings on presence
  • setup: Open the wizard on a module selector
  • mlm: Pin the CamemBERT reranker asset catalog
  • anytype: Pin the backend bundle and install it from a zip
  • setup: Drive the install step from the selected modules
  • setup: Total the estimate over the whole install plan
  • setup: Total the estimate live on the module selector
  • setup: Run the wizard as installer with --install / --install-continue
  • installer: Make the stub a silent web-installer with a native window
  • logging: Add structured log window filters
  • transcription: Default to ggml-base with installed-model fallback
  • setup: Update pipeline — silent check, download page, deploy update mode
  • settings: Update opt-out and version row on the General page
  • app: Wire the in-app updater end to end
  • setup: Data-root relocation page
  • settings: Move action on the data-folder card
  • app: Wire the data-root relocation end to end
  • autocorrect: Fall back the rarity gate to the slot's best variant
  • autocorrect: Wire the sentence judge into the live stage, margin 1.0
  • logging: Refine live log interaction
  • autocorrect: Capture the typing stream on enrolled surfaces
  • autocorrect: Ventilate surface profiles from the typed corpus
  • autocorrect: Mine mistouch families from the typed corpus
  • autocorrect: Route approved mistouch families to the commit stage
  • autocorrect: Anticipate the sentence stage on a typing pause
  • diagnostics: Gate input activity and relocate wheel capture
  • hud: Honor motion preferences across overlay feedback
  • app: Make log transfers explicit and rows readable

Changed

  • diagnostics: Extract the shared settings-UX log source
  • audio: Host the Recording settings page in its module
  • transcription: Host the HUD overlay and auto-paste settings on the Dictation page
  • lighting: Host the ambient capture-log toggle on the Ambient page
  • audio: Host the microphone-telemetry opt-in on the Recording page
  • transcription: Host the dictation observability opt-ins on the Dictation page
  • autocorrect: Host the autocorrect observability opt-ins on the Autocorrect page
  • diagnostics: Host the Diagnostics page in Deckle.Diagnostics.Logging
  • shell: Share the TitleBar caption-inset correction
  • install: Extract the Windows integration primitives
  • logging: Streamline live log filtering
  • install: Move the release resolver into Deckle.Install
  • transcription: Avoid redundant PCM copies
  • logging: Batch live log dispatch
  • setup: Move provisioning into owning backends
  • setup: Keep payload measurement off the UI thread
  • diagnostics: Separate admission from projections
  • diagnostics: Centralize operational detail admission
  • transcription: Align observations with workflow stages
  • audio: Aggregate capture anomaly episodes
  • llm: Gate diagnostic model polling
  • ambient: Model lifecycle recovery episodes
  • input: Gate activity diagnostics and recovery
  • shell: Gate windowing diagnostics
  • anytype: Demote self-healing retry diagnostics
  • settings: Silence successful persistence loads
  • speech: Silence successful settings loads
  • app: Clarify lifecycle milestones
  • anytype: Split schema administration gestures
  • app: Separate startup and diagnostics concerns
  • catalog: Decompose settings composition
  • core: Group native interop by subsystem
  • input: Separate keyboard host responsibilities
  • taskbar-cover: Separate host lifecycle concerns
  • autocorrect: Separate engine processing stages
  • autocorrect-lab: Decompose lexicon generation
  • autocorrect-onnx: Separate scorer concerns
  • lighting: Separate Hue service operations
  • ambient: Separate engine and interface concerns
  • llm: Separate runtime and persistence concerns
  • settings: Separate settings diagnostics events
  • setup: Separate setup diagnostics events
  • transcription: Separate pipeline responsibilities
  • whisper: Separate backend operations
  • resources: Prune unused localization entries

Fixed

  • lighting: Label ambient heartbeat push latency
  • vision: Reduce capture recovery warning noise
  • lighting: Prepare hue entertainment startup
  • lighting: Keep Hue Entertainment stream alive
  • autocorrect-onnx: Score in one forward and read fp16 logits for DirectML
  • anytype: Align schema admin with live type contract
  • autocorrect: Keep fragment tails out of corpus sentence starts
  • settings: Honour display scale in caption reserve and window minimums
  • settings: Pack the collapsed search icon against the title
  • app: Honour display scale in the log window
  • playground: Honour display scale in the playground window
  • settings: Scale the initial window size
  • app: Scale the log window's initial size
  • playground: Scale the playground's initial size
  • trackpad: Yield active drag to four-finger gestures
  • setup: Persist the chosen speech model into engine settings
  • anytype: Bound schema preview retention
  • lighting: Surface Hue discovery failures
  • installer: Keep cancellation aligned with setup state
  • anytype: Make preview lookup null-safe
  • autocorrect-onnx: Absorb the transient DML flake at model construction
  • input: Coalesce duplicate focus events
  • app: Gate rewrite pipeline and hotkeys on module presence
  • setup: Make data relocation transactional
  • autocorrect: Enforce corpus consent boundaries
  • whisper: Centralize speech model resolution
  • shell: Harden optional rewrite hotkeys
  • logging: Refine structured filter controls
  • shell: Accept semantic recording state from the host
  • hud: Separate reveal failure details
  • input: Separate keyboard host failure details
  • whisper: Keep the native log callback rooted
  • Align runtime behavior and observability
  • app: Resolve DirectML publish collision