Deckle v0.13.4
Pre-release
Pre-release
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