Skip to content

v0.4.0

Choose a tag to compare

@mariomeyer mariomeyer released this 29 May 06:10
· 11 commits to main since this release

0.4.0 (2026-05-29)

Features

  • alfred: scaffold alfred-stint workflow (b541045)
  • app+ui: route stint://entry/ through to a highlighted Today row (d384db7)
  • app: auto-enable api.enabled when stint widgets are configured (336fc70)
  • app: expose list_tasks and set_entry_task Tauri commands (7307799)
  • app: idle detector polling task + setup wiring (633fa02)
  • app: idle detector state machine (c72f409)
  • app: idle_keep/discard/split Tauri commands (edfffa0)
  • app: Tauri build pipeline + setup hook for StintIntents framework (041df36)
  • app: write api.port discovery file on HTTP bind (712f286)
  • cli: stint projects list-tasks subcommand (b67af22)
  • core: extern "C" verb wrappers for Swift bridge (3acde18)
  • core: FFI envelope + panic safety scaffolding for Swift bridge (58a7ed1)
  • core: FFI for settings, log forwarder, focus id, indexer notify (2464134)
  • core: focus-default fallback in verbs::start (a29c186)
  • core: stint:// URL routes for projects and tasks (2f1e95c)
  • core: wire notify_indexer into verbs + pull_worker + C header (5527501)
  • raycast: Current Timer command (detail view, polls every 5s) (eb17993)
  • raycast: Recent Entries — browse + restart + copy + open in Stint (689c92a)
  • raycast: scaffold raycast-stint extension package (165f7f7)
  • raycast: Start Timer command (form with project + task) (7cd786e)
  • raycast: Stop Timer command (no-view) (8dd2ae8)
  • raycast: Switch Project — stop + start on new project preserving description (5dc55d6)
  • swift: StintIntents framework — 10 intents + 5 App Shortcuts + Focus filter (e80af7d)
  • ui: add api.listTasks + api.setEntryTask wrappers (373b971)
  • ui: idle detection settings — toggle + threshold dropdown (6c1975c)
  • ui: IdleBanner — listen for idle:detected + render 3 actions (96391c3)
  • ui: surface task name pill on EntryRow (e5753e9)
  • ui: TaskPicker combobox component (3c1dfa2)
  • ui: TaskPicker in EditEntryDialog Save flow (e4210b2)
  • ui: TaskPicker in TimerCard for both start form and live entry (6726a55)
  • widget: PortDiscovery + DTO coding + tests (7faa0e9)
  • widget: scaffold StintWidget Swift package (012bff1)
  • widget: SwiftUI views for 3 widget kinds × 2 sizes (b8d5de1)
  • widget: TimelineProvider + HTTP fetch via PortDiscovery (e377b66)
  • widget: WidgetConfigurationIntent + Widget declaration + @main bundle (1b5673b)

Bug Fixes

  • app: isolate api.port test env mutations + feature-gate test helpers (c0f8e78)
  • app: link, export, and re-sign so StintIntents framework actually loads (e89f14c)
  • build: add absolute rpath for StintIntents framework so tests load (5e0c982)
  • ci: tolerate missing Metadata.appintents stencil (fe8445a)
  • swift: revert to dynamic framework — static link clashed with WebKit (6ca1068)
  • swift: siri phrase set + bundle stencil at app level (88211cf)
  • widget: app-sandbox entitlement + Info.plist platform keys (52bb6a4)
  • widget: build as executable target, not dynamic framework (7385b50)