Skip to content

Releases: rendyhd/vikunja-quick-entry

v4.0.4

02 Apr 19:41

Choose a tag to compare

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_enabled and nlp_syntax_mode fields were missing from the settings save/load IPC handlers, so the selection was never written to config.json.

Full Changelog: v4.0.3...v4.0.4

v4.0.3

11 Mar 13:44

Choose a tag to compare

Fixed issue where quick entry could remain invisible

Full Changelog: v4.0.2...v4.0.3

v4.0.2

27 Feb 18:50

Choose a tag to compare

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

27 Feb 07:03

Choose a tag to compare

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

26 Feb 19:50

Choose a tag to compare

What's New

NLP Task Parser

  • Natural language input: Type tasks like Buy groceries tomorrow at 3pm !high #shopping and 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

24 Feb 15:28

Choose a tag to compare

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

23 Feb 07:15

Choose a tag to compare

What's Changed

  • Obsidian integration
  • Browser Integration (Chrome & Firefox, both with extension)
  • Notifications

Full Changelog: v2.0.1...v3.0.0

v2.0.1

10 Feb 19:11

Choose a tag to compare

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

09 Feb 12:08

Choose a tag to compare

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_page error in Quick View task fetching

v1.1

07 Feb 08:38
aa36cfd

Choose a tag to compare

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.