Skip to content

PickDone 0.3.5

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Sep 05:12
· 74 commits to main since this release

新增

  • 依赖画布连线模式,支持完整键盘操作。
  • 大型 CSV 导入移至后台执行(应用保持可交互;卡住的导入 30 秒后干净中止并给出明确错误)。

修复

  • 导入大体积 CSV 不再卡死整个应用:导入过程中窗口、提醒和计时器照常响应;导入失败会给出明确报错而不是无声挂起,且导入改为原子写入(中途崩溃不再留下半截任务)。
  • 中英两种语言的日期输入同样智能:纯时间(“15:30”)、过去的“月-日”、以及中英混排输入都能被正确识别。
  • 任务依赖画布支持完整键盘操作,含独立的连线模式,且切换项目时状态会正确复位;空态、删除依赖菜单、加载指示等问题均已修复。
  • 退出与保存的可靠性:关闭应用不再卡在失效窗口上;任务/番茄保存失败会重试或明确提示,不再被静默丢弃;搜索筛选值与连接状态在切换项目后不再残留。
  • 带时间的中文日期会保留指定日期而不再跳到今天;里程碑列表会忽略畸形日期,保存失败时也会提示。
  • 小而可感的修复:窗口控制按钮恢复了键盘焦点圈(且不再出现启动时的幽灵圈);撤销提示的自动消失对鼠标和键盘行为一致;任务栏进度标记不再滞留;提示音遵循自定义地址;删除文档纳入 5 秒撤销窗口;项目总览获得更清晰的空态、状态反馈与无障碍标签。
  • CLI:deps/after/view/lunar/limit/edit 等子命令的边界情况更宽容、报错更明确。

变更

  • 对任务编辑器、设置与统计界面做了底层梳理以利长期维护;除上述修复外无预期行为变化。

Added

  • Dependency canvas connect mode with full keyboard support.
  • Large CSV imports now run off the main thread (the app stays interactive; a stuck import aborts cleanly after 30 seconds with a clear error).

Fixed

  • Importing a large CSV no longer freezes the whole app: windows, reminders and the timer keep responding during import; import failures are reported clearly instead of hanging silently, and imports are now written atomically (a crash mid-import no longer leaves half-imported tasks).
  • Typing dates is now equally smart in both languages: time-only entries ("15:30"), past "month-day" dates, and mixed Chinese+English input are all interpreted correctly.
  • Task relationships (dependencies): the canvas is now fully keyboard-operable, including a dedicated connect mode that resets properly when you switch projects; empty/dead-end states, remove-dependency menu entries and loading indicators were all repaired.
  • Reliability around quitting and saving: closing the app no longer hangs on a dead window; task/pomodoro saves that fail are retried or reported instead of being silently dropped; search-filter values and connection states no longer stick after switching projects.
  • Chinese date phrases that include a time keep the intended date instead of jumping to today; milestone lists ignore malformed dates and tell you when a save failed.
  • Small but noticeable fixes: the window control buttons regained a visible keyboard-focus ring (without the startup phantom ring); the undo toast dismisses identically by mouse and keyboard; the taskbar progress flag no longer goes stale; the notification sound respects your custom URL; deleted documents now join the 5-second undo window; project overview got clearer empty states, status feedback and accessibility labels.
  • CLI: subcommand edge cases (deps/after/view/lunar/limit/edit) are more forgiving and report errors properly.

Changed

  • Under-the-hood reorganization of the task editor, settings and statistics screens for maintainability; no intended behavior changes beyond the fixes above.