Repository navigation
Releases: gritse/TickTickSharp
Releases · gritse/TickTickSharp
Release list
v2.0.0
What's New in 2.0.0
Breaking Changes
- Strongly-typed enums: Project properties
ViewMode,Permission, andKindare now enums instead of strings - TaskPriority enum: Task priority is now a strongly-typed enum (
TaskPriority.Low,TaskPriority.Medium,TaskPriority.High)
New Features
- Added
ProjectViewModeenum with values:List,Kanban,Timeline - Added
ProjectPermissionenum with values:Read,Write,Comment - Added
ProjectKindenum with values:Task,Note - Added
TaskPriorityenum with values:None,Low,Medium,High - Added
Project.InboxProjectIdconstant 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.ListKind = "TASK"→Kind = ProjectKind.TaskPermission = "write"→Permission = ProjectPermission.Write
- Replace numeric task priorities with enum values:
Priority = 1→Priority = TaskPriority.LowPriority = 3→Priority = TaskPriority.High
v1.1.0 - Strongly-typed TaskPriority enum
What's Changed
✨ New Features
- TaskPriority Enum: Added strongly-typed priority field with enum values (None, Low, Medium, High)
- Type safety for task priorities preventing invalid priority values
- Proper mapping between TaskPriority.None and null API values
🔄 Breaking Changes
- Task.Priority field changed from
int?toTaskPrioritywith default valueTaskPriority.None - Updated test cases to use new TaskPriority enum values
📦 Package
- Version bumped to 1.1.0
- NuGet package available with strongly-typed priority support
TickTickSharp v1.0.0
TickTickSharp v1.0.0
A .NET client library for the TickTick Open API.
Installation
dotnet add package TickTickSharpBasic Usage
using TickTickSharp.Client;
var client = new TickTickClient("your_access_token");
var task = new TickTickSharp.Models.Task
{
Title = "My Task",
Content = "Task description"
};
var created = await client.CreateTaskAsync(task);Features
- Task and project management
- Recurrence patterns and reminders
- .NET 8.0 and .NET Standard 2.1 support
- Comprehensive XML documentation
Get your access token from the TickTick Developer Console.