All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2026-01-13
- Tree structure support for organizing commands hierarchically
- Application initializer for loading commands on startup
- vitests for all components and services
- Extracted template code into separate files for better maintainability
- Restructured components for improved organization
- Optimized bundle size by using fetch API instead of HttpClient
- Footer now auto-updates year dynamically
- Cleaner codebase with extracted HTML from main component
0.1.0 - 2025-11-28
- Initial release of Command Builder
- Interactive GUI for building shell commands (
ls,grep,find) - Real-time command preview as options are selected
- Support for three parameter types: text, number, and enum
- Command history feature that saves last 20 commands per command type
- Local storage persistence for command history
- Timestamp tracking with relative time display
- Pre-configured command examples with one-click application
- Copy to clipboard functionality
- Navigation bar for switching between commands
- Responsive design with Tailwind CSS
- WCAG AA accessibility compliance
- JSON-based command definitions in
/public/commands.json - Angular 20 with standalone components
- Signals-based reactive state management
- Server-side rendering (SSR) support
- Command Builder Component: Visual selection of flags and options
- Command History Component: Display and manage saved commands
- Home Component: Landing page with project overview
- Navbar Component: Command navigation
- Footer Component: Application footer
- Command Service: Loads commands from JSON and manages history
- Angular 21.0.0
- TypeScript 5.9.2
- Tailwind CSS 4.1.12
- RxJS 7.8.0
- Express 5.1.0
- Vitest 4.0.8