Skip to content

Releases: democratize-technology/node-vikunja

v0.4.0: Enhanced Error Handling

27 May 00:41

Choose a tag to compare

Key Features

API Methods

  • bulkUpdateTasks - Bulk update multiple tasks in a single API call using the TaskBulkOperation interface
  • deleteTeam - Delete teams with proper TypeScript signatures

Enhanced Error Handling

  • Comprehensive typed errors with proper inheritance chain
  • VikunjaAuthenticationError - For 401/403 responses with endpoint tracking
  • VikunjaNotFoundError - For 404 responses with resource identification
  • VikunjaValidationError - For 400 responses with validation details
  • VikunjaServerError - For 5xx responses
  • Type guards for each error type (isVikunjaAuthenticationError, etc.)

v0.3.0: ESM-First Architecture with Dynamic Import Support

11 May 17:19

Choose a tag to compare

This release modernizes the package architecture to provide a more streamlined and maintainable codebase.

v0.2.1

11 May 15:07

Choose a tag to compare

Update tsconfig.cjs to use CommonJS module and Node module resolution

Fix ESM Import

11 May 14:58

Choose a tag to compare

Properly output ESM module.

v0.1.1

11 May 10:39

Choose a tag to compare

Move incorrectly labeled dependencies to devDependencies.

Initial Release: Complete Vikunja API Client

10 May 15:48

Choose a tag to compare

Initial Release of node-vikunja

We're excited to release the first version of node-vikunja, a comprehensive TypeScript wrapper for the Vikunja API.

Features

  • Complete API Coverage: Support for all Vikunja API endpoints
  • Type Safety: Full TypeScript definitions for API requests and responses
  • Cross-Platform: Works in both Node.js and Deno environments
  • Dual Format: ES Modules and CommonJS support
  • Intuitive Interface: Simple, chainable API with service-based organization
  • Comprehensive Testing: Extensive test coverage for reliability

Services

This release includes implementations for all Vikunja API services:

  • Authentication & User Management
  • Projects & Tasks
  • Labels & Filters
  • Teams & Sharing
  • Notifications & Subscriptions
  • System Information
  • And more...

Getting Started

import { VikunjaClient } from 'node-vikunja';

// Initialize the client
const client = new VikunjaClient('https://your-vikunja-instance.com/api/v1', 'your-token');

// Start using the API
const projects = await client.projects.getProjects();

Check out the README for more detailed examples and usage instructions.