Releases: kyng-cytro/refine
Releases · kyng-cytro/refine
Release list
@refine/desktop@0.3.1
Patch Changes
- dc268be: Fix the refine overlay failing to appear after the machine resumes from sleep or hibernation. The overlay window is now built on demand and torn down once idle or on a power event, rather than created at startup and reused for the lifetime of the app — a long-lived transparent window can come back from suspend without a working surface and never paint again. It is also rebuilt if its renderer crashes, and its initial state is seeded into the window URL so the first painted frame is correct.
@refine/desktop@0.3.0
Minor Changes
- 5c05857: Add a "Cycle model" global shortcut that steps through available models, mirroring the existing tone cycler. Both the tone and model cycle shortcuts are now optional — they have no default and can be cleared from Settings. Shortcut recording now distinguishes the Ctrl key from the Windows/Super key (previously both were captured as Ctrl/⌘), so Super-based shortcuts can be bound on Windows and Linux.
@refine/mobile@0.2.0
Minor Changes
- c1e394e: Add History privacy controls in settings: "Save history" toggles server persistence off entirely, and "Private" keeps saved refinements out of the admin dashboard. Both desktop and mobile send the corresponding flags on every refine and skip the local Recents entry when saving is off.
- 115de6c: Add a manual refresh that reloads configs (models, tones) and history. Desktop gets a refresh button in the History header; mobile gets a header refresh button and its pull-to-refresh now reloads configs too (works even when the history list is empty). Mobile's fetch logic is consolidated into a single reusable
refreshAll.
Android APK: download from EAS
@refine/desktop@0.2.1
Patch Changes
- bdd6432: Change the default shortcuts from Ctrl/⌘+Shift+R and Ctrl/⌘+Shift+T to Ctrl/⌘+Alt+R and Ctrl/⌘+Alt+T to avoid clashing with common browser shortcuts (hard reload, reopen closed tab). Existing installs keep their saved shortcuts; only fresh installs get the new defaults.
@refine/desktop@0.2.0
Minor Changes
- c1e394e: Add History privacy controls in settings: "Save history" toggles server persistence off entirely, and "Private" keeps saved refinements out of the admin dashboard. Both desktop and mobile send the corresponding flags on every refine and skip the local Recents entry when saving is off.
- 115de6c: Add a manual refresh that reloads configs (models, tones) and history. Desktop gets a refresh button in the History header; mobile gets a header refresh button and its pull-to-refresh now reloads configs too (works even when the history list is empty). Mobile's fetch logic is consolidated into a single reusable
refreshAll. - 9c576b1: Add a global shortcut to cycle through tones (default Ctrl/⌘+Shift+T), showing the newly selected tone in the overlay. The shortcut layer now supports multiple named shortcuts, and settings groups them under a dedicated "Shortcuts" section (Refine selection, Cycle tone) separate from "Behavior".
- d4d129c: Support launch at login on Linux via an XDG autostart entry (
~/.config/autostart/refine.desktop), since Electron's login-item API is macOS/Windows only. The "Launch at login" toggle now shows on Linux, and the entry's exec path is refreshed on startup so it survives AppImage moves and updates.
Patch Changes
- 975c9c7: Retry the shortcut copy so text is still captured when the trigger keys are held, and skip re-refining an unchanged selection (reuses the cached result instead of duplicating the API call and history entry).
@refine/api@0.3.0
Minor Changes
- fcc8818: Record every refine in a dedicated
usagetable with token counts and a cost snapshot computed from the model's list price at request time. Usage rows survive history pruning and privacy settings via optional links to history and session, and the admin usage endpoint now reads stored costs instead of a hardcoded price map. Existing history token data is backfilled into the new table.
@refine/api@0.2.0
Minor Changes
- 69347d2: Add a usage overview to the admin dashboard: total refines and tokens, refines-per-day, and breakdowns by model, tone, and device over a selectable time range. Backed by a new
GET /admin/usageendpoint that aggregates history (excluding private entries). Cost estimates are shown when an operator-provided per-model price map is configured. - 897739c: Record token usage on each refine and honor per-request
save/privateflags:save: falseskips history persistence entirely, andprivate: truestores the entry but hides it from the admin history view. Addsis_privateand token columns to the history table. - cb9754b: Add
POST /admin/history/pruneso retention can be driven by an external scheduler (e.g. cron-job.org) instead of only the built-in interval. UsesHISTORY_RETENTION_DAYSby default, or an optional?days=Noverride, and returns the number of rows deleted. - 4e41f50: Add an optional history retention policy. Set
HISTORY_RETENTION_DAYSto auto-delete history older than N days; a cleanup job runs at startup and every 12 hours. Unset or0keeps history forever.
@refine/admin@0.3.0
Minor Changes
- 6be04b6: Show each model's list price (USD per 1M tokens) next to it in the provider cards, alongside the existing Free badge for free models.
@refine/admin@0.2.0
Minor Changes
- 69347d2: Add a usage overview to the admin dashboard: total refines and tokens, refines-per-day, and breakdowns by model, tone, and device over a selectable time range. Backed by a new
GET /admin/usageendpoint that aggregates history (excluding private entries). Cost estimates are shown when an operator-provided per-model price map is configured.
@refine/mobile@0.1.0
Minor Changes
- #6
704aa74Thanks @kyng-cytro! - Initial 0.1.0 release: self-hostable API + admin (Docker image on GHCR), the Electron desktop app (Windows/macOS/Linux installers), and the mobile app (EAS Android build). Includes device types (mobile/desktop/browser) across pairing.
Android APK: download from EAS