Skip to content

Releases: stephenh678/Tasky

v1.3.2 — data-safety and sync-correctness fixes

Choose a tag to compare

@stephenh678 stephenh678 released this 18 Sep 22:51
057db71

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 @3pm is 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

Choose a tag to compare

@stephenh678 stephenh678 released this 18 Sep 02:46

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+K command 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

Choose a tag to compare

@stephenh678 stephenh678 released this 18 Sep 01:34
e5201c9

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/y badge 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

Choose a tag to compare

@stephenh678 stephenh678 released this 11 Sep 03:48

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

Choose a tag to compare

@stephenh678 stephenh678 released this 02 Sep 14:19

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

Choose a tag to compare

@stephenh678 stephenh678 released this 02 Sep 13:27

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 JsonSerializerOptions on 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

Choose a tag to compare

@stephenh678 stephenh678 released this 02 Sep 13:06

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

Choose a tag to compare

@stephenh678 stephenh678 released this 01 Sep 23:22

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

Choose a tag to compare

@stephenh678 stephenh678 released this 01 Sep 23:01

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

Choose a tag to compare

@stephenh678 stephenh678 released this 01 Sep 21:59

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