Skip to content

Latest commit

 

History

History
287 lines (219 loc) · 11.2 KB

File metadata and controls

287 lines (219 loc) · 11.2 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.7.0] - 2026-08-24

Changed

  • Theme redesign — macOS Reminders style: replaced the Anthropic-inspired warm palette (Pampas cream / Crail terracotta) with a neutral Reminders-style theme: pure-white content area, light-gray sidebar, system-blue accent (#007AFF), Reminders-semantic smart-list tiles (Today blue / Scheduled red / All & Completed gray), and a layered Reminders-style dark mode. New lists default to system blue.
  • App icon regenerated as a blue rounded square; website (homepage + manual) reskinned to the same neutral palette, and the homepage mockup now mirrors the app exactly: bordered quick-add input, secondary-gray task dates, 280px sidebar, 18px list titles, real macOS traffic-light colors.

Fixed

  • Windows CLI install lost native libraries: install-cli copied only the exe, so the installed taskly command was missing e_sqlite3.dll and every database command failed with exit code 4. The installer now copies the full app directory (DLLs, deps/runtimeconfig, runtimes/), and single-file publishes embed native libraries (IncludeNativeLibrariesForSelfExtract), so a bare exe works standalone.

[0.5.2] - 2026-08-04

Fixed

  • Windows IME text duplication (root cause): typing Chinese (and other IME languages) into any text box on Windows caused the last character(s) to be repeated (e.g. "完成" → "完成成"). This was an upstream regression in Avalonia 11.2.7 (Avalonia#18661). Upgraded Avalonia from 11.2.7 → 11.2.8, which ships the official "Fix Windows IME" patch. The earlier 0.4.6 workaround (removing TwoWay bindings) addressed a separate binding-layer issue but did not resolve the library-level duplication.

[0.4.9] - 2026-08-03

Fixed

  • Sidebar disabled state: removed IsEnabled binding (caused ugly focus borders on disabled buttons). Interaction handlers now guard on IsConnected in code-behind.
  • Website mobile responsive: comprehensive breakpoints for phones.
  • Centered hero buttons on mobile.

[0.4.8] - 2026-08-03

Fixed

  • Quick-add input box height jumps when typing: fixed Height + Padding and removed :focus border thickness change that caused 1px height jump.

[0.4.7] - 2026-08-03

Fixed

  • Windows installer naming unified: Taskly-win-Setup.exetaskly-{version}-windows-x64.exe.

[0.4.6] - 2026-08-03

Fixed

  • Windows IME text duplication: removed TwoWay binding from QuickAddBox that caused CJK input characters to repeat on Windows.
  • No-database guard: sidebar now properly blocks all interactions when no database is connected (was only guarding TaskPane, not ListPane).

[0.4.5] - 2026-08-03

Fixed

  • New database dialog default filename was tasks.db.db (double extension). SuggestedFileName changed from "tasks.db" to "tasks".

[0.4.4] - 2026-08-03

Added

  • Default list icon/color: new lists get a default emoji (📋) and Crail terracotta color when the user doesn't pick one. Mimics macOS Reminders.

Changed

  • List rows now have a subtle surface background + divider border for clear visual container (was transparent — looked like floating text).

[0.4.3] - 2026-08-03

Fixed

  • DMG .background folder visible: appdmg always creates an empty .background directory. Now physically removed after DMG generation.

[0.4.2] - 2026-08-03

Added

  • Unified app logo: single SVG source → derived .icns, .ico, .png, and favicon across all platforms. Crail terracotta rounded square + white checkmark.
  • Windows: ApplicationIcon in csproj + --icon flag in vpk pack.
  • Website: inline SVG logo in nav, SVG favicon.

Fixed

  • Linux taskly.png was a solid color block (missing checkmark).
  • Website favicon was a blue globe placeholder.

[0.4.1] - 2026-08-03

Fixed

  • DMG .background folder: attempt to hide via ds_store icon repositioning (superseded by complete removal in 0.4.3).

[0.4.0] - 2026-08-03

Fixed

  • App icon generation: moved after Pillow install step (CI was failing because make_icon.py couldn't import PIL).

[0.3.9] - 2026-08-02

Fixed

  • List item selection/hover visibility: raised alpha from 12%→22% (selection) and 4%→8% (hover). Items were nearly invisible on the warm sidebar.

[0.3.8] - 2026-08-02

Added

  • Ad-hoc code signing for macOS .app (codesign --force --deep -s -).
  • DMG .background folder hidden via chflags hidden.
  • Release notes include macOS first-launch instructions (xattr -cr).

[0.3.7] - 2026-08-02

Added

  • Professional DMG: node-appdmg with /Applications symlink, background image, and icon layout. Drag-to-install experience.
  • CI-generated background image (Pillow) with warm palette.

Fixed

  • pip install pillowpython3 -m pip install for reliable Pillow import on macOS runners.

[0.3.6] - 2026-08-02

Fixed

  • DMG background generation: added actions/setup-python@v5 for consistent Python environment (pip/python3 mismatch on macOS runners).

[0.3.5] - 2026-08-02

Fixed

  • Linux .desktop Categories fixed to standard Office;ProjectManagement.
  • Windows vpk diagnostics output.
  • AppImage placeholder icon generated (Crail terracotta 256×256).

[0.3.4] - 2026-08-02

Fixed

  • AppImage: APPIMAGE_EXTRACT_AND_RUN=1 for CI FUSE compatibility.
  • Velopack: VelopackApp.Build().Run() added to Program.cs.

[0.3.3] - 2026-08-02

Fixed

  • Release workflow: create build/ directory before packaging.

[0.3.2] - 2026-08-02

Changed

  • Website redesign: Anthropic warm palette (Pampas cream + Crail terracotta), Newsreader serif headings, CLI feature section, dynamic GitHub Release links.
  • Task mockup aligned to real TaskItemRow.axaml structure.

[0.3.1] - 2026-08-02

Fixed

  • Linux AppImage: install libfuse2 + use APPIMAGE_EXTRACT_AND_RUN for CI.
  • Windows Velopack: add ~/.dotnet/tools to PATH so vpk is found.

[0.3.0] - 2026-08-02

Changed — proper platform-native packaging

  • macOS: now ships as .dmg containing a proper .app bundle (was a raw zip). The app name shows as "Taskly" in the menu bar (was "Avalonia Application"). NativeMenu integrates with the system menu bar.
  • Windows: now ships as a Setup.exe installer via Velopack (was a raw zip).
  • Linux: now ships as .AppImage (zero-install) + .deb (Debian/Ubuntu).
  • Self-contained: all builds now use --self-contained true — users no longer need to install the .NET runtime separately.
  • Release workflow restructured into per-platform jobs.

Notes

  • macOS builds are unsigned (notarization requires an Apple Developer account). On first launch, right-click → Open to bypass Gatekeeper.
  • PublishTrimmed is intentionally disabled to avoid reflection-related runtime failures. Builds are ~70-90MB.

[0.2.2] - 2026-08-02

Fixed

  • Close database did nothing: ConfirmDialog used ShowDialog<bool> but closed with parameterless Close(), so the result was always false — every confirm dialog silently failed (close db, and any other confirm-dependent action). Fixed by reading the Result property after ShowDialog.
  • About dialog version string updated to 0.2.1.

[0.2.1] - 2026-08-02

Fixed

  • Release build: create build/ directory before zipping on Linux/macOS (was failing with "Could not create output file").

[0.2.0] - 2026-08-02

Added

  • install-cli / uninstall-cli: install the taskly command to the system PATH from the GUI (Tools menu) or CLI. macOS/Linux: shell wrapper in ~/.local/bin (auto-adds to shell PATH); Windows: taskly.cmd + user PATH registry update. After install, taskly works from any terminal.
  • Command-line interface (CLI) for AI agents and scripting. The same binary serves GUI (no args) and CLI (subcommands), without booting Avalonia in CLI mode. Subcommands: list, lists, add, update, done, undone, rm, search, mklist, rmlist. JSON output via --json, stable exit codes, idempotent done/undone. Powered by System.CommandLine 2.0.
  • AGENTS.md with build/run/CLI/architecture guidance for agents and devs.
  • macOS NativeMenu scaffolding (active when packaged as .app).

Changed

  • Visual redesign in Anthropic / Claude style: warm Pampas cream background, Crail terracotta accent, low-saturation smart-list tiles, softer corner radius and spacing. Replaces the cold Apple palette.
  • Task item interaction: double-click to edit (text + date + time + notes in one place); metadata hidden by default to save space.
  • Sidebar resizes via GridSplitter and collapses fully.
  • Title bar reflects the currently selected list/view.
  • Full i18n coverage across menus, dialogs, tooltips, watermarks.

Fixed

  • Toggling completion now correctly filters the task out of the default view.
  • Closing the database clears the UI (was leaving stale content).
  • List rows clickable across the full width (hit-testing fix).
  • Time picker digits centered (rebuilt as hour/minute ComboBoxes).
  • Input box no longer jumps height on focus.
  • Numerous crashes from async edit-mode save (NRE on DataContext change).

[0.1.0] - 2026-07-30

Changed

  • Rewrote the entire application with Avalonia 11 and .NET 10 (C#), replacing the previous Flutter implementation while preserving every feature.
  • State management moved from Provider/ChangeNotifier to CommunityToolkit.Mvvm (MVVM Toolkit).
  • Dependency injection moved from GetIt to Microsoft.Extensions.DependencyInjection.
  • SQLite access moved from sqflite to Microsoft.Data.Sqlite.

Added

  • Full binary compatibility with databases created by the previous Flutter release (identical lists / tasks schema, user_version = 4, migration history preserved).
  • Continuous integration workflow (build + test on push and pull request).
  • Cross-platform release builds for Windows, macOS (x64 / arm64) and Linux via GitHub Actions.

Fixed

  • Reactive property notifications for connection state and task collections, so the quick-add box and smart-list counts refresh reliably after database operations.
  • Modal dialogs (emoji / color pickers) now use awaited ShowDialog, eliminating the race where a selection was not applied back to the list editor.

[0.0.2] - 2026-02-02

Added

  • Refined platform icons on download page.
  • Updated documentation mockups to match app UI.

Fixed

  • Fixed database path issue for custom locations.
  • Fixed cursor positioning issues in text fields.
  • Fixed task selection and deselection logic.
  • Fixed layout alignment for dates and notes.
  • Fixed note editing interaction bugs.
  • Fixed language switcher on documentation site.

[0.0.1] - 2026-01-29

Added

  • Initial release of Taskly.
  • Core task management: create, edit, delete tasks.
  • Task lists: organize tasks into customizable lists.
  • Smart date parsing: naturally scheduled tasks.
  • Local data persistence using SQLite.
  • Responsive UI matching macOS Reminders style.
  • Dark and Light mode support.
  • Multi-language support (English, Chinese).
  • Documentation landing page.