Skip to content

v2.0.0

Latest

Choose a tag to compare

@gritse gritse released this 27 Nov 22:50
· 2 commits to main since this release

What's New in 2.0.0

Breaking Changes

  • Strongly-typed enums: Project properties ViewMode, Permission, and Kind are now enums instead of strings
  • TaskPriority enum: Task priority is now a strongly-typed enum (TaskPriority.Low, TaskPriority.Medium, TaskPriority.High)

New Features

  • Added ProjectViewMode enum with values: List, Kanban, Timeline
  • Added ProjectPermission enum with values: Read, Write, Comment
  • Added ProjectKind enum with values: Task, Note
  • Added TaskPriority enum with values: None, Low, Medium, High
  • Added Project.InboxProjectId constant for the Inbox project

Improvements

  • Removed emojis from README for better accessibility
  • Updated README examples to use new strongly-typed enums

Migration Guide

If you're upgrading from 1.x:

  • Replace string literals for project properties with enum values:
    • ViewMode = "list" → ViewMode = ProjectViewMode.List
    • Kind = "TASK" → Kind = ProjectKind.Task
    • Permission = "write" → Permission = ProjectPermission.Write
  • Replace numeric task priorities with enum values:
    • Priority = 1 → Priority = TaskPriority.Low
    • Priority = 3 → Priority = TaskPriority.High