Skip to content

Releases: gritse/TickTickSharp

v2.0.0

Choose a tag to compare

@gritse gritse released this 27 Nov 22:50

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

v1.1.0 - Strongly-typed TaskPriority enum

Choose a tag to compare

@gritse gritse released this 19 Jul 23:10

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? to TaskPriority with default value TaskPriority.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

Choose a tag to compare

@gritse gritse released this 19 Jul 20:41

TickTickSharp v1.0.0

A .NET client library for the TickTick Open API.

Installation

dotnet add package TickTickSharp

Basic 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.