Skip to content

Commit d1b9d04

Browse files
carlrannabergclaude
andcommitted
chore: prepare release v0.1.2
- Updated version in package.json - Added comprehensive CHANGELOG entries for v0.1.2 - Major feature: Unknown field support for external tool integration - Fixed all linting errors and improved type safety 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 151208d commit d1b9d04

2 files changed

Lines changed: 44 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.1.2] - 2025-01-20
11+
12+
### Added
13+
14+
- **Unknown Field Support for External Tool Integration**
15+
- Tasks now support arbitrary custom metadata fields beyond core STM fields
16+
- External tools can add their own fields without modifying STM
17+
- Full support through CLI, library API, and direct file manipulation
18+
- Added comprehensive integration guide with examples for AutoAgent, GitHub Actions, JIRA
19+
- Field count limit of 100 fields per task for performance protection
20+
21+
### Changed
22+
23+
- **Enhanced Schema Validation**
24+
- Modified validation to preserve unknown fields while maintaining strict validation for core fields
25+
- Core STM fields (id, title, status, etc.) remain strictly validated
26+
- Unknown fields are preserved without type validation
27+
- Config and LockFile validation remains unchanged (strict)
28+
29+
- **Improved Update Command**
30+
- Now accepts arbitrary field names in key=value assignments
31+
- Unknown fields can be set to any value, including empty strings
32+
- Array operations (+=, -=) remain limited to known array fields
33+
- Better error messages for invalid field names
34+
35+
### Fixed
36+
37+
- **Code Quality Improvements**
38+
- Resolved all ESLint errors (238 → 0)
39+
- Replaced `any` types with proper type aliases for better type safety
40+
- Fixed unused variables and imports
41+
- Corrected line length violations
42+
- Added missing newlines at end of files
43+
44+
### Technical
45+
46+
- Added `[key: string]: unknown` index signature to Task, TaskCreateInput, and TaskUpdateInput interfaces
47+
- Created 76 new tests covering unknown field functionality
48+
- Added performance benchmarks for tasks with many unknown fields
49+
- Documented field naming conventions and best practices
50+
51+
## [0.1.1] - 2025-01-19
52+
1053
### Enhanced
1154

1255
- **Enhanced Update Command (`stm update`)**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "simple-task-master",
3-
"version": "0.1.1",
3+
"version": "0.1.2",
44
"description": "A simple command-line task management tool",
55
"main": "dist/index.js",
66
"type": "commonjs",

0 commit comments

Comments
 (0)