Releases: stephenh678/Tasky
Release list
v1.3.2 — data-safety and sync-correctness fixes
v1.3.2 is a data-safety and sync-correctness release, from a full review of the desktop app.
- One copy of Tasky at a time. Launching Tasky while it's already running (including hidden in the tray) brings the existing window forward. It used to start a second copy, and the two overwrote each other's saves.
- Saves that fail are retried, and Tasky won't exit over unsaved changes. A file that fails to open no longer leaves an empty list pointed at that file, and opening a different file during a sync can no longer mix the two files.
- Sync keeps both edits, in both directions. When the same task was edited on two devices, the losing edit is kept as a "(conflicted copy)" whichever side it came from. Edits made while an upload is running, and uploads from another device landing mid-sync, are handled too. Desktop and Tasky Web.
- Faster syncs and exits. No more 3-9 second sleeps looking for folders that don't exist; the sync on exit is capped so a hidden Tasky can't linger offline.
- Reminders. Rescheduling a task you were already reminded about reminds you again; a task due
@3pmis announced at 3pm; a snoozed reminder stays snoozed. - Recurring tasks. A monthly task on the 31st returns to the 31st after February, and the next occurrence keeps its priority.
- Choose your Quick Add shortcut in Settings → General; Tasky tells you when another app owns the combination.
- Updates are verified against the SHA-256 checksum GitHub publishes for the installer.
Download Tasky-Setup-1.3.2.exe. The -win-x64.zip is only for copies of Tasky older than the installer.
v1.3.1 — plain-language quick add, web formatting, Upcoming, and data-safety fixes
Install
Download Tasky-Setup-1.3.1.exe and run it. No administrator prompt — it installs per-user and running it over an existing copy upgrades in place and keeps your tasks.
Already on Tasky? Help → Check for Updates will find this. Tasky Web / Mobile updates by itself.
What's new
Plain-language quick add, on desktop and web. End a task title with tomorrow 3pm, next fri, in 2 weeks, tonight, every monday or every 2 weeks and it's scheduled — and repeated — for you. Only the end of the title is read, so "Call Tuesday about the budget" stays a plain title. The preview under the box shows what will be set before you press Enter.
Formatting on Tasky Web. A formatting bar (bold, italic, underline, bulleted and numbered lists, links) appears while you type a note, and it's saved in the desktop editor's own format. Desktop's inline checklist boxes can be ticked on the web too. Type / in a note to insert a checklist, photo, link or file right where you are.
Tasky Web stays current by itself. It checks Google Drive every few minutes, whenever you come back to it, and on pull-to-refresh. Before, a phone left open never saw other devices' changes until you edited something.
Upcoming, reminders and more on the web/phone:
- An Upcoming view — Overdue / Today / Tomorrow / Next 7 days / Later. The phone tab bar is now Today · Upcoming · All · More.
- Move all overdue to today in one tap, and Move to Tomorrow in each task's ⋮ menu (both undoable)
- Reminders (Settings → Reminders) while Tasky is open, and Add to Calendar for any task — with its repeat and an alarm, so your phone's calendar reminds you even when Tasky isn't running
Ctrl+Kcommand palette to jump to any task, section, tag or view- Android: share a link, text or photo into Tasky to make a task; the app icon shows how many tasks are due or overdue; long-press it for Today and Upcoming
- Checklist items wrap instead of being cut off and can be dragged to reorder; the task editor is tidier on a phone
Fixes
- Notes edited on the web lost their formatting on the desktop after a single Enter or double space. They now round-trip in both directions.
- Saved Views vanished on every restart, and the next save erased them from the file.
- Save As to another folder left every image and file attachment behind.
- A failed Google Drive download could overwrite the remote file with the local copy, skipping the merge.
- A brief Google Drive error created a duplicate
Tasky.tasky. - With more than 100 attachments, the rest were re-uploaded on every sync, and duplicate names broke attachment sync.
- Inserting an image, table or file inside a bulleted list or table cell crashed.
- A note containing something that couldn't be saved was saved as empty; it now keeps its text and formatting.
- Undoing the completion of a recurring task no longer lets its next occurrence come back from sync.
- Pasting a screenshot while typing in the search or title box no longer drops it into the note.
Notes
Tasky-1.3.1-win-x64.zip is only there so copies of Tasky older than the installer can still auto-update. If you're installing fresh, you want the .exe.
v1.3.0 — a real installer, ordering that syncs, and Web/Mobile parity
Install
Download Tasky-Setup-1.3.0.exe and run it. No administrator prompt — it installs per-user, adds Start Menu and Desktop shortcuts, and registers in Settings → Apps. Running it over an existing copy upgrades in place and keeps your tasks.
Already on an older Tasky? Help → Check for Updates will find this.
What's new
A real installer. Tasky used to be "unzip the folder somewhere". Updating now runs the same installer silently, so an upgrade and a fresh install are the same code path — which also fixes updated copies reporting a stale version to Windows forever.
Manual task ordering now syncs. Dragging tasks into a custom order was previously discarded by the next merge on every device, desktop included. Ordering is a property of the list rather than of any one task, so it had nothing to carry it across a sync. It now travels with its own timestamp.
Tasky Web catches up with the desktop app:
- Drag-to-reorder, with a grip handle that works on touch — not just with a mouse
- Manual, Name Z–A and Priority sorts
- Tomorrow and Someday sidebar sections
- Quick filters that AND-combine instead of one-at-a-time, plus the High Priority filter
- Subtask progress — an
x/ybadge on each row and a live progress bar in the editor
Subtasks are opt-in on the desktop. The Subtasks box no longer occupies every task's editor whether or not it has any. It sits behind a one-line "Add subtasks", with Settings → General → Always show the Subtasks section to pin it open. Tasks that already have subtasks always show them. The editor's due date / priority / repeat / tags fields now flow on one row that reflows as the pane narrows.
Fixes
- Lists authored on the desktop rendered as a broken nested bullet on the web — every list item was being turned into a second
<ul>. Affected HTML export too. - Tasky Web's Local Test Mode was seeded with a data schema that exists nowhere else in Tasky, so every sample task showed as "(untitled)".
- The cache-bump script silently added a UTF-8 BOM to any file that didn't have one.
Notes
Tasky-1.3.0-win-x64.zip is only there so copies of Tasky older than the installer can still auto-update. If you're installing fresh, you want the .exe.
Tasky v1.2.0
Tasky Web and Mobile release. The desktop app is unchanged in this version apart from its version number - it is included so Desktop, Web and the shared version stay in step, and Help -> Check for Updates will offer it, but there is nothing new in it for desktop users.
Tasky Web / Mobile (https://stephenh678.github.io/Tasky/) - a full review of the PWA, fixed end to end:
- Works offline: the app shell is precached and a local copy of your tasks lives in the browser, so a killed-and-relaunched PWA opens on what you had and syncs when Drive is reachable again. Edits made offline are merged like a two-device sync.
- Data safety: editing a Desktop-authored note on Web no longer strips its inline photos, files or checklists; a background sync can't orphan the open editor; a failed autosave now retries; permanent deletes clean up Drive attachments; Done and Trashed tasks are read-only like Desktop.
- Sign-in: a flaky refresh no longer signs you out; a Drive 401 is retried once; very old browsers get a clear message instead of a blank sign-in screen.
- Phone-first UX: Today-first tab bar, remembered place with
#task=<id>links, relative due dates with a time pill and clear button, photo viewer, camera capture, optional pre-upload downscale, share sheet for exports and files, per-task Share, long-press to multi-select, checklist Enter / Backspace / Alt+arrows, persisted sort, and a header sync indicator in place of the flickering status bar. - Accessibility: dialogs trap and return focus with proper ARIA, task rows no longer nest checkboxes inside a button, and reduced-motion is honoured.
Cloud Functions: http://localhost:5500 is now only accepted as a CORS origin when ALLOW_LOCAL_DEV_ORIGIN=true is set.
Full item-by-item record in review_web_mobile.md; roadmap rows #6, #7, #41 and #106 updated.
Tasky v1.1.9
Performance and code-quality cleanup batch:
- Attachment-reference scanning of the local .tasky file is now cached (keyed on the file's own last-write time) instead of re-parsing it twice per sync and again on every later sync pass
- Decoded photo thumbnails are cached instead of being re-decoded from disk on every list/editor re-render
- De-duplicated several near-identical hit-test and drag-drop handlers in the note editor's code-behind
No user-facing behavior changes - this release is about sync/render performance and internal code quality. Grab it via Help -> Check for Updates, or download Tasky-v1.1.9-win-x64.zip below.
Tasky v1.1.8
Performance / data format
- Restore-backup dialog no longer fully deserializes every backup file just to show a task count - scans the file structurally instead (faster to open with a long backup history).
- Save/settings serialization no longer allocates a fresh
JsonSerializerOptionson every single save. - Google Drive downloads (the data file and every attachment) now stream to disk instead of buffering the whole file in memory first.
- A task's dead legacy fields (from the pre-notes-unification format) no longer bloat every save/sync payload once they're empty - which is nearly every task.
Desktop/Web parity
- Tasky Web (and therefore the installed mobile PWA) now has a Priority field in the task editor and a colored priority dot on list rows, matching what Desktop has had - the data already synced both ways, it just had no web UI to set or see it until now.
🤖 Generated with Claude Code
Tasky v1.1.7
Bug fix
- Pasted text with a URL mixed in wasn't clickable: pasting a sentence that happened to contain a URL - copied from Notepad, a plain-text email, an SMS - dropped the link in as dead text. The existing bare-URL handling only fired when the entire clipboard was just a URL by itself. A URL anywhere inside a larger pasted chunk of text now becomes a real clickable link, same as before.
- This also shipped to Tasky Web (and therefore the installed mobile PWA), which had the identical gap.
🤖 Generated with Claude Code
Tasky v1.1.6
Bug fixes
- Pasted/inserted links weren't clickable: WPF's editable RichTextBox only follows a hyperlink on Ctrl+Click by default - a plain click just moves the text cursor. Nothing in Tasky ever overrode that, so a link's "(Click to open)" tooltip was never actually true. A plain click now opens the link, matching what the UI has always promised.
- Links didn't look like links: no link ever got a distinct color or a hand cursor on hover - it just looked like regular note text. Links now render in the theme's accent blue (light or dark, whichever is active) with a hand cursor, and this applies retroactively to links already sitting in existing notes the next time they're opened, not just newly pasted ones.
🤖 Generated with Claude Code
Tasky v1.1.5
Bug fix
- Bare URL paste: pasting a plain URL stopped becoming a clickable hyperlink after v1.1.3 - the new HTML-clipboard paste handling from that release ran before the bare-URL check, so a URL copy that also carried an Html clipboard format (common with browsers, even for a trivial "just a URL" selection) landed as inert plain text instead of a link. Bare-URL detection now runs first, restoring the original click-to-open behavior; the HTML handling from v1.1.3 (chat message links/images) is unaffected.
🤖 Generated with Claude Code
Tasky v1.1.4
Bug fix
- Cross-device photo/file sync: an inline image or file attachment added on one computer could sync its bytes correctly to another computer, yet still fail to show up there - and worse, could take the rest of that task's note content down with it (text, other images, everything blanked in the editor). The cause: a note's saved content bakes in the absolute local file path (drive letter, username, folder layout) of whichever machine inserted the image/file, and nothing ever rewrote that path to match a different machine after sync. Tasky now resolves every embedded image/file path to this device's own local folder by filename before rendering a note, regardless of which machine originally added it.
This fixes the sync issue reported after v1.1.3 - that release fixed a related but separate problem (two devices disagreeing on which Drive folder attachments live in); this one fixes the actual cause of photos not appearing once downloaded.
🤖 Generated with Claude Code