Skip to content

Commit 069621f

Browse files
committed
feat: update CHANGELOG for version 0.2.11 with i18n support, architectural improvements, and various bug fixes
1 parent a1c712f commit 069621f

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

CHANGELOG.md

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

88
## [Unreleased]
99

10+
## [0.2.11] - 2025-12-19
11+
12+
### Added
13+
- **Internationalization (i18n) support** - Full localization for UI components and CLI commands
14+
- Chinese (zh-CN) translations for all UI pages, components, and status/priority labels
15+
- Localized CLI command outputs and error messages
16+
- Language switcher in web UI header
17+
- System language detection with fallback to English
18+
- **Token count formatting** - Enhanced display of token counts in UI components
19+
- Formatted with thousands separators for readability
20+
- Consistent formatting across stats pages and spec metadata
21+
- **Sidebar enhancements** - Improved navigation and project management
22+
- Enhanced MainSidebar layout with better spacing and hover states
23+
- Improved ProjectSwitcher item styling with clear selection indicators
24+
- Better project avatar display with color coding
25+
26+
### Changed
27+
- **Multi-project architecture refactoring** ([spec 151](https://web.lean-spec.dev/specs/151)) - Deep architectural improvements
28+
- Unified routing: All routes now use `/projects/[id]/*` structure (single-project uses 'default' ID)
29+
- Consolidated specs service replacing separate filesystem-source and multi-project-source
30+
- Single code path for spec operations (no more mode-specific branching)
31+
- Consistent relationship computation across all views
32+
- Improved URL handling with automatic redirects for legacy paths
33+
- Reduced technical debt from incremental multi-project fixes
34+
- **Config format migration** - Migrated project registry from YAML to JSON
35+
- Better compatibility with web standards
36+
- Improved parsing performance
37+
- Easier programmatic manipulation
38+
- **Dependency graph enhancements** ([spec 154](https://web.lean-spec.dev/specs/154)) - Enhanced dependency visualizations
39+
- Icon-based status/priority indicators (Clock, PlayCircle, CheckCircle2, Archive)
40+
- Color-coded backgrounds for quick status recognition
41+
- Level indicators (L1, L2, L3) showing dependency depth
42+
- Unified design between dependencies page and spec detail dialog
43+
- Focus mode with layered layout options
44+
- Better visual hierarchy with tooltips
45+
46+
### Fixed
47+
- **Sidebar highlighting issues** - Fixed sidebar link highlighting with proper path normalization
48+
- Correctly handles root path and nested routes
49+
- Active link properly highlighted during navigation
50+
- Improved SidebarLink component with better URL matching
51+
- **Relationship extraction** - Fixed full content retention for relationship parsing
52+
- FilesystemSource and MultiProjectFilesystemSource now properly extract relationships
53+
- "View Dependencies" button now works correctly in multi-project mode
54+
- Relationship computation consistent across all spec sources
55+
- **Layout responsiveness** - Enhanced responsive design in CreateProjectDialog and DirectoryPicker
56+
- Better handling of long paths with proper text truncation
57+
- Improved mobile layouts
58+
- Fixed path overflow issues
59+
- **Hydration mismatches** - Added ClientOnly component to prevent SSR/client hydration errors
60+
- Fixes React hydration warnings
61+
- Improved first paint stability
62+
- Better handling of client-side only components
63+
- **Atomic file operations** - Implemented atomic writes for spec create/update operations
64+
- Prevents race conditions during concurrent operations
65+
- Prevents partial writes that could corrupt specs
66+
- Better error handling during file system operations
67+
- **Filename formatting** - Enhanced acronym preservation in spec names
68+
- API, UI, UX, etc. now properly capitalized in display names
69+
- Improved readability of generated filenames
70+
71+
### Technical
72+
- All 982 tests passing with unified architecture
73+
- Dependency updates: drizzle-kit and storybook/test versions for improved stability
74+
- Legacy route removal: Simplified codebase by removing deprecated `/specs/*` routes
75+
- ProjectContext now always provides `currentProjectId` (derived from mode)
76+
- Components receive `projectId` prop instead of mode checks
77+
78+
### Notes
79+
**Version 0.2.11** focuses on stabilizing the Next.js-based `@leanspec/ui` with architectural improvements and bug fixes. This prepares for **version 0.3.0**, which will introduce the major Rust-based CLI/MCP/Web/Desktop migration with:
80+
- Unified Rust codebase for all platforms (CLI, MCP server, HTTP server, Desktop app)
81+
- Native performance improvements
82+
- Cross-platform binaries via GitHub Actions CI/CD
83+
- Simplified distribution with scoped npm packages
84+
- New framework-agnostic UI component library (`@leanspec/ui-components`)
85+
- Lightweight Vite-based SPA (`@leanspec/ui-vite`) replacing Next.js
86+
- See [spec 181](https://web.lean-spec.dev/specs/181) for Rust migration details
87+
1088
## [0.2.10] - 2025-12-05
1189

1290
### Added
@@ -717,6 +795,7 @@ This UAT release operationalizes LeanSpec's five first principles:
717795
- Gray-matter for frontmatter parsing
718796
- Dayjs for date handling
719797

798+
[0.2.11]: https://github.com/codervisor/lean-spec/releases/tag/v0.2.11
720799
[0.2.10]: https://github.com/codervisor/lean-spec/releases/tag/v0.2.10
721800
[0.2.9]: https://github.com/codervisor/lean-spec/releases/tag/v0.2.9
722801
[0.2.8]: https://github.com/codervisor/lean-spec/releases/tag/v0.2.8

0 commit comments

Comments
 (0)