v4.1.0 🌈
·
589 commits
to refs/heads/master
since this release
Changes
- test(mcp-server): add missing tests for context-document handler @JeremyDev87 (#441)
- feat(landing-page): deploy to Vercel with production config @JeremyDev87 (#401)
- feat(tui): add standalone TUI process with Unix Domain Socket IPC @JeremyDev87 (#386)
- add performance and stability verification tests @JeremyDev87 (#378)
- test(tui): add stdio/SSE mode TUI compatibility tests @JeremyDev87 (#377)
- test(tui): add EventBus-UI integration tests @JeremyDev87 (#376)
- add App root integration tests @JeremyDev87 (#374)
🚀 Features
- add JSON-LD structured data for SEO (#424) @JeremyDev87 (#448)
- add bearer token authentication for SSE endpoints @JeremyDev87 (#440)
- accessibility and performance optimization @JeremyDev87 (#400)
- apply Codingbuddy branding and customization @JeremyDev87 (#399)
- add header with language selector and theme toggle @JeremyDev87 (#398)
- add static sections (Hero, Problem, Solution, FAQ) @JeremyDev87 (#397)
- add QuickStart widget with accordion steps @JeremyDev87 (#396)
- add CodeExample widget with tabs and syntax highlighting @JeremyDev87 (#395)
- add AgentsShowcase widget with filter and search @JeremyDev87 (#394)
- add self-hosted fonts with next/font @JeremyDev87 (#393)
- configure next-intl i18n for 5 languages @JeremyDev87 (#392)
- implement widget-slot architecture with parallel routes @JeremyDev87 (#391)
- create type definition structure @JeremyDev87 (#390)
- add gitignore entries and ENABLE_TOOL_SEARCH in Claude global settings @JeremyDev87 (#389)
- add dispatch_agents tool and auto-dispatch in parse_mode @JeremyDev87 (#387)
- compact single-line design for 24-line terminal fit @JeremyDev87 (#382)
- add StatusBar component with agent status and skills display @JeremyDev87 (#373)
- add AgentGrid component with mini cards and category layout @JeremyDev87 (#371)
- prepend display instruction to parse_mode instructions @JeremyDev87 (#370)
- feat(tui): add AgentTree component (Primary→Parallel Tree) (#343) @JeremyDev87 (#369)
- add AgentCard component (#342) @JeremyDev87 (#368)
- add Header component (#341) @JeremyDev87 (#367)
- add ProgressBar component (#340) @JeremyDev87 (#366)
- add Nerd Font icon mapping and color utilities @JeremyDev87 (#365)
- support recommendedActAgent in EVAL mode @JeremyDev87 (#364)
- implement useEventBus and useAgentState React hooks @JeremyDev87 (#362)
- implement Agent Metadata Lookup Service @JeremyDev87 (#359)
- implement TuiInterceptor for MCP tool dispatch layer @JeremyDev87 (#358)
- parse --tui CLI flag and integrate with main.ts @JeremyDev87 (#356)
- implement EventBus (EventEmitter2) module @JeremyDev87 (#355)
- feat(tui): add directory structure and core type definitions @JeremyDev87 (#354)
- feat(tui): add Ink dependencies and JSX project setup @JeremyDev87 (#353)
- Add Widget-Slot Architecture Skill @JeremyDev87 (#308)
🐛 Bug Fixes
- fix(config): align Prettier printWidth with project maxLineLength convention @JeremyDev87 (#447)
- update validate-rules.sh to reference correct .ai-rules path @JeremyDev87 (#446)
- add path normalization and case-insensitive matching to isPathSafe() @JeremyDev87 (#443)
- add missing dirs to vitest coverage include (#414) @JeremyDev87 (#438)
- remove unnecessary radix-ui meta-package dependency @JeremyDev87 (#437)
- set html lang attribute from locale at server render time @JeremyDev87 (#436)
- add runtime validation for unsafe type assertions @JeremyDev87 (#435)
- use findLastIndex in appendContext to merge latest section @JeremyDev87 (#434)
- update peerDependencies to ^4.0.0 and fix syncVersion logic @JeremyDev87 (#433)
- pin release-drafter to SHA and align setup action versions @JeremyDev87 (#432)
- add missing auto-mode.json agent definition @JeremyDev87 (#431)
- use sort_version_dirs() in test instead of built-in sorted() @JeremyDev87 (#430)
- fix typo 'codebuddy' to 'codingbuddy' in dev path patterns @JeremyDev87 (#429)
- fix(mcp-server): add error handler for bootstrap() unhandled promise rejection @JeremyDev87 (#428)
- add missing id attributes for anchor navigation @JeremyDev87 (#427)
- remove unconditional Analytics/SpeedInsights from layout @JeremyDev87 (#426)
- extract and emit semantic events from MCP tool responses @JeremyDev87 (#385)
- resolve ink v6 ESM runtime loading in CJS NestJS build @JeremyDev87 (#380)
- PLAN mode recommended_act_agent ignores intent-based recommendation @JeremyDev87 (#363)
- replace top-level ink import with local TuiInstance interface @JeremyDev87 (#357)
🦾 Refactoring
- remove duplicate version sync logic @JeremyDev87 (#442)
- extract shared modules to eliminate code duplication (#415) @JeremyDev87 (#439)
📚 Documentation
- fix agent count mismatch across documentation (#421) @JeremyDev87 (#445)
- docs(tui): add TUI Agent Monitor user guide documentation @JeremyDev87 (#379)
- Migrate all documentation references from
codingbuddy.config.jstocodingbuddy.config.json@JeremyDev87 (#326)
🧰 Maintenance
- bump version to 4.1.0 and update CHANGELOGs @JeremyDev87 (#450)
- remove production console.log in instrumentation (#425) @JeremyDev87 (#449)
- add pycache to .gitignore and remove cached .pyc files (#420) @JeremyDev87 (#444)
- Set Up shadcn/ui for Landing Page @JeremyDev87 (#324)
- Initialize Next.js 16 Landing Page (Setup) @JeremyDev87 (#323)