- Global Journal page with cross-node timeline aggregation, filtering by node, group, event type, source, and date range
- Journal collectors for Proxmox tasks, AWS EC2 state changes, PuppetDB reports, and execution history
- Collapsible target selector in Global Journal with node/group search and source filtering
- Grouping of consecutive similar journal entries in the timeline for cleaner display
- Clickable node IDs in global journal entries linking to node detail pages
- Node name resolution in journal views — Proxmox/AWS raw IDs resolve to hostnames
- Input sanitization middleware with null byte removal, prototype pollution prevention, and deep nesting protection
- Cumulative login attempt counters (migration 011) for permanent lockout decisions that persist across successful logins
- Request deduplication middleware with LRU cache for identical GET requests
- Integration color service with consistent color coding across all integrations
- Multi-source filtering support in journal timeline API
- Zod-based input validation schemas for RBAC and common request types
- Journal timeline component supports both per-node and global modes
- Streaming route refined for journal event collection
- AWS state persistence uses batched
Promise.allmapping - Security hardened across integrations with secure defaults and stricter input validation
- Version bumped to 1.1.0 across all package.json files
- Journal timeline stuck loading state resolved
- Proxmox and AWS URIs correctly resolve to hostnames in journal views
- Journal stream guard logic refined to prevent edge-case rendering issues
- Read-only Integration Status Dashboard showing enabled integrations and connection health
- "Test Connection" buttons for Proxmox and AWS on the Status Dashboard
- Setup guide
.envsnippet wizards with copy-to-clipboard and sensitive value masking - Database migration 010 to drop
integration_configstable - Comprehensive property-based test coverage using fast-check (ConfigService, IntegrationManager, Status Dashboard, Setup Wizards)
- Unit tests for ConfigService env parsing and Zod schema validation
- Unit tests for IntegrationManager plugin lifecycle and graceful degradation
- Frontend component tests for Integration Status Dashboard and Env Snippet Wizards
- Configuration system refactored:
.envis now the single source of truth for all integration settings - IntegrationConfigPage converted from CRUD UI to read-only Integration Status Dashboard
- Setup guide components converted from database-saving wizards to
.envsnippet generators - Test connection endpoints refactored to read config from ConfigService (no request body)
- Proxmox and AWS plugins receive config directly from ConfigService without database merges
- All documentation updated to reflect
.env-only configuration model - Docker configurations updated with consistent ENV defaults and migration support
- Version bumped to 1.0.0 across all package.json files, Docker labels, and steering docs
IntegrationConfigServiceandIntegrationConfigService.types.tsIntegrationConfigRouterand/api/config/integrationsCRUD endpointsintegration_configsdatabase table (dropped via migration 010)- Frontend API functions:
saveIntegrationConfig,getIntegrationConfig,getIntegrationConfigs,deleteIntegrationConfig,saveProxmoxConfig,saveAWSConfig IntegrationConfigRecordfrontend type- Dead code and unused dependencies related to database-stored config overrides
- SSH integration with direct command execution capabilities
- Parallel execution UI with batch processing for multiple nodes
- Initial setup wizard for first-time configuration
- User and group creation dialogs with RBAC support
- Self-registration controls for user management
- JWT support for performance metrics monitoring
- Security hardening across integrations
- Improved inventory management with SSH integration
- Enhanced type safety in performance metrics
- Updated secrets baseline with comprehensive test coverage
- Ansible integration with playbook execution
- Ansible inventory and facts gathering capabilities
- Ansible setup guide and documentation
- Hiera class resource tracking
- Integration architecture reorganization
- Moved Bolt files to integrations directory for better organization
- Improved type safety in Ansible facts parsing
- Converted Ansible module args from JSON to key=value format
- Puppet run history date range calculation to include today
- RealtimeOutputViewer rendering with invalid execution IDs
- Unit tests and linting issues
- Package lock file updates
- Documentation reorganization and improvements
- Version 1.0 planning documentation
- Code refactoring and consolidation
- Updated screenshots and README documentation
- Removed sample Bolt project, enhanced Docker documentation
- Updated .env.docker configuration
- Removed unnecessary type arguments
- Documentation consistency and table of contents
- Pages titles
- Pagination and execution list unification
- Comprehensive expert mode testing suite
- Logo and screenshots
- Unified logging and route refactoring
- Improved Bolt error handling
- Documentation updates and formatting
- Interface improvements
- Multiple lint fixes
- Hiera integration and local Puppet codebase integration
- Removed certificate management functionality
- Enhanced Puppetserver integration
- Streamlined integrations and enhanced Hiera capabilities
- Tests and lints
- CI fixes
- Puppetserver integration with complete service and API client
- PuppetDB integration completion
- Theme system and integration setup guides
- Phase 5 UI restructuring with Puppet page
- Enhanced error handling
- Puppet API documentation
- Windows Docker compatibility
- Version bump and Dockerfile updates
- Tests
- Type comparison issues
- Multiple lint fixes
- PuppetDB integration foundation and plugin architecture
- Circuit breaker and retry logic for integrations
- Bolt plugin integration
- Performance improvements (caching, database indexes, execution queue)
- Real-time execution streaming via SSE
- Expert mode with Bolt command visibility
- Task organization by module with dynamic parameter forms
- Database migration support
- Package installation interface
- Comprehensive API documentation
- E2E test suite
- Docker multi-arch support
- Pre-commit hooks
- HOST binding configuration
- Network configuration guide
- Improved TypeScript type safety and ESLint compliance
- Simplified executions table and version display
- Ubuntu-based Dockerfile
- Updated dependencies
- XSS vulnerability in CommandOutput component
- Tuple format handling in task list output
- Markdown linting rules
- CI/CD workflows and publish scripts
- Multiple lint and test fixes
- Initial project structure
- BoltService CLI integration
- Express API endpoints (inventory, commands, tasks, facts, executions)
- Frontend routing system with Svelte
- Inventory, node detail, and executions pages
- Execution repository with CRUD operations
- Command whitelist service
- Task listing and execution
- Facts gathering
- Error handling and toast notifications
- Database schema and migrations
- GitHub Actions CI/CD workflows
- Devcontainer support
- Initial architecture and dependencies setup
- Docker schema.sql copying
- Various initialization and configuration issues