Releases: rendyhd/vikunja-quick-entry
v4.0.4
Bug Fix
- Fixed NLP syntax mode not persisting in Settings — Selecting "Vikunja" syntax mode in the Quick Entry settings tab would silently revert to "Todoist" on every reopen. The
nlp_enabledandnlp_syntax_modefields were missing from the settings save/load IPC handlers, so the selection was never written toconfig.json.
Full Changelog: v4.0.3...v4.0.4
v4.0.3
Fixed issue where quick entry could remain invisible
Full Changelog: v4.0.2...v4.0.3
v4.0.2
API token error notifications & connection test
- System notification on auth errors — When background task sync or cache refresh hits an invalid/expired API token, a desktop notification alerts you immediately (rate-limited to once per hour). Clicking the notification opens Settings.
- Test Connection button on the Server tab — Manually verify your server connection, or see the result automatically when Settings opens.
- API Token help text — The Server tab now shows what permissions are needed and where to create a token in Vikunja.
Full Changelog: v4.0.1...v4.0.2
v4.0.1
Encrypt API tokens at rest using Electron safeStorage
Uses OS-level encryption (DPAPI on Windows, Keychain on macOS, libsecret
on Linux) to protect api_token and obsidian_api_key in config.json.
Encrypted values are stored with an "enc:" prefix; plaintext tokens are
automatically migrated on first launch. Falls back to plaintext storage
when encryption is unavailable (headless/CI).
Full Changelog: v4.0.0...v4.0.1
v4.0.0 — NLP Task Parser
What's New
NLP Task Parser
- Natural language input: Type tasks like
Buy groceries tomorrow at 3pm !high #shoppingand the parser automatically extracts due dates, priorities, and labels - Inline highlights: Real-time visual highlighting of detected dates, priorities, and labels as you type
- Autocomplete: Label suggestions from your Vikunja projects with keyboard navigation
- Smart date parsing: Supports relative dates (
tomorrow,next friday), absolute dates, and time expressions via chrono-node
Bug Fixes
- Fixed browser link detection leaking into non-browser apps
- Updated Firefox extension
Full Changelog: v3.0.0...v4.0.0
v3.0.1
Fix browser link leaking into non-browser apps and update Firefox extension
- Gate browser context detection on foreground app actually being a browser,
preventing stale heartbeat data from appearing in Obsidian/other apps - Stop extension heartbeat on browser focus loss so context file stays cleared
- Single getForegroundProcessName() call shared by Obsidian and browser detection
- Update signed Firefox extension to v1.2.1 (fixes underscore host name)
Full Changelog: v3.0.0...v3.0.1
v3.0.0
What's Changed
- Obsidian integration
- Browser Integration (Chrome & Firefox, both with extension)
- Notifications
Full Changelog: v2.0.1...v3.0.0
v2.0.1
What's New
- Drag handle for window repositioning — A small pill indicator appears at the top of Quick Entry and Quick View windows on hover, letting you drag and reposition the windows. Position is saved and restored across sessions.
Bug Fixes
- Fix window shadows on macOS and Windows — Resolved inconsistent shadow rendering on macOS; added proper shadows on Windows where they were previously missing.
v2.0.0
Standalone Mode
- Offline-only usage — run the app without a Vikunja server for local-only task management
- Offline task caching — tasks created, viewed, and completed while offline are cached and synced when connectivity returns
- Offline tasks in Quick View — tasks created offline appear immediately without waiting for sync
Quick View Enhancements
- Load all tasks — no more 10-task cap
- Schedule tasks for today — press
!to toggle due date - Inline task descriptions — click the ≡ icon or press Tab to expand
- Click-to-edit descriptions — click an expanded description to enter inline edit mode
- Inline editing — press Shift+Enter to edit title and description in-place (Enter to save, Esc to cancel)
- Description icon in title row for tasks with descriptions
Dynamic Window Sizing
- Content-driven height — Quick View window height adjusts dynamically to fit content
- Height updates on description toggle, edit mode enter/exit, task completion, and undo
Background Task Cache
- Task cache is warmed on startup and refreshed every 30s in the background (stale-while-revalidate)
- Exponential backoff with jitter on API failures (30s → 5min cap)
- Automatic refresh on network reconnect
Bug Fixes
- Fixed Quick View scroll not working between tasks and below the last item
- Fixed stale task list after creating a task via Quick Entry
- Fixed description icon click on Windows (transparent frameless window issue)
- Fixed Quick View window height not adjusting after filter change
- Fixed Quick View height growing unbounded on macOS
- Fixed upload dialog buttons not working until Save is clicked
- Fixed
per_pageerror in Quick View task fetching
v1.1
Offline Caching
Add offline caching for task creation, viewing, and completion
Tasks created via Quick Entry are now cached to disk when the API call
fails due to network errors, and automatically synced when connectivity
returns. Quick View caches the last fetched task list and serves it when
offline, with a status bar showing cache age. Task completions and undos
are also queued offline with intelligent cancellation (undo cancels a
pending complete instead of creating a separate action).
The cache persists across app crashes and reboots via an atomic
write-ahead file (offline-cache.json). A 30-second background sync timer
plus opportunistic sync on window show ensures pending actions are
flushed promptly. Auth errors pause sync without discarding actions;
permanent errors (404) are discarded; server errors are retried.