Releases: democratize-technology/node-vikunja
Releases · democratize-technology/node-vikunja
v0.4.0: Enhanced Error Handling
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
This release modernizes the package architecture to provide a more streamlined and maintainable codebase.
v0.2.1
Update tsconfig.cjs to use CommonJS module and Node module resolution
Fix ESM Import
Properly output ESM module.
v0.1.1
Move incorrectly labeled dependencies to devDependencies.
Initial Release: Complete Vikunja API Client
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.