|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to ThingConnect Pulse will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Added |
| 11 | +- Release management system with GitHub Actions integration |
| 12 | +- Automated release notes generation from commit history |
| 13 | +- Pull request template with changelog requirement |
| 14 | +- Comprehensive release documentation in `/ops/release.md` |
| 15 | + |
| 16 | +### Changed |
| 17 | +- Version numbering updated to start at 0.1.0 following SemVer conventions |
| 18 | +- Project-wide version synchronization between .NET and Node.js components |
| 19 | + |
| 20 | +## [0.1.0] - 2024-08-25 |
| 21 | + |
| 22 | +### Added |
| 23 | +- **Core Monitoring Engine** |
| 24 | + - Real-time network availability monitoring with ICMP, TCP, and HTTP probes |
| 25 | + - Outage detection with 2/2 flap damping and state management |
| 26 | + - Background monitoring service with concurrency control (100 max probes) |
| 27 | + - Discovery service for CIDR, wildcard, and hostname expansion |
| 28 | + |
| 29 | +- **Data Layer Foundation** |
| 30 | + - SQLite database with Entity Framework Core integration |
| 31 | + - Configuration version storage with SHA-256 hash-based duplicate detection |
| 32 | + - Settings service with memory caching and watermark tracking |
| 33 | + - Raw data retention with configurable 60-day default |
| 34 | + |
| 35 | +- **REST API v1** |
| 36 | + - Live status endpoint (`GET /api/status/live`) with real-time monitoring data |
| 37 | + - History endpoint (`GET /api/history/endpoint/{id}`) with time-series data |
| 38 | + - Configuration management (`POST /api/config/apply`) with YAML validation |
| 39 | + - Configuration versioning (`GET /api/config/versions`) with history tracking |
| 40 | + |
| 41 | +- **Background Processing** |
| 42 | + - 15-minute rollup jobs with automatic scheduling every 5 minutes |
| 43 | + - Daily rollup aggregation with performance statistics |
| 44 | + - Raw data pruning service with configurable retention policies |
| 45 | + - Watermark-based processing to prevent data gaps |
| 46 | + |
| 47 | +- **React Frontend** |
| 48 | + - Real-time dashboard with live monitoring status display |
| 49 | + - Interactive endpoint detail pages with comprehensive metrics |
| 50 | + - History visualization with date range selection and CSV export |
| 51 | + - Responsive design optimized for desktop, tablet, and mobile devices |
| 52 | + - Chakra UI v3 component library with modern design system |
| 53 | + |
| 54 | +- **Windows Service Integration** |
| 55 | + - Native Windows service hosting with automatic startup |
| 56 | + - Service installation and management scripts |
| 57 | + - Integration with Windows Service Controller |
| 58 | + - Proper service lifecycle management |
| 59 | + |
| 60 | +- **Security & Configuration** |
| 61 | + - Comprehensive security baseline documentation |
| 62 | + - Network binding policy (localhost + LAN, HTTP-only, port 8080) |
| 63 | + - YAML-based configuration with schema validation |
| 64 | + - File system permissions and access control |
| 65 | + |
| 66 | +- **Deployment & Operations** |
| 67 | + - Inno Setup installer for Windows deployment |
| 68 | + - Standardized directory structure under ProgramData |
| 69 | + - Rolling log files with 30-day retention |
| 70 | + - Configuration versioning and rollback capability |
| 71 | + |
| 72 | +### Technical Specifications |
| 73 | +- **.NET 8.0** backend with ASP.NET Core and Entity Framework |
| 74 | +- **React 19** frontend with TypeScript and Vite build system |
| 75 | +- **SQLite** database for local data storage |
| 76 | +- **Serilog** structured logging with file and console outputs |
| 77 | +- **Windows 10/Server 2016+** compatibility |
| 78 | +- **SemVer** versioning with automated release management |
| 79 | + |
| 80 | +### Performance & Reliability |
| 81 | +- Concurrent monitoring of hundreds of endpoints |
| 82 | +- Sub-second response times for API endpoints |
| 83 | +- Memory-efficient monitoring loops with proper resource cleanup |
| 84 | +- Robust error handling and recovery mechanisms |
| 85 | +- Comprehensive test coverage for critical components |
| 86 | + |
| 87 | +--- |
| 88 | + |
| 89 | +## Release Notes Format |
| 90 | + |
| 91 | +This changelog follows the [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format with these categories: |
| 92 | + |
| 93 | +- **Added** - New features and capabilities |
| 94 | +- **Changed** - Changes in existing functionality |
| 95 | +- **Deprecated** - Soon-to-be removed features |
| 96 | +- **Removed** - Now removed features |
| 97 | +- **Fixed** - Bug fixes and corrections |
| 98 | +- **Security** - Security improvements and patches |
| 99 | + |
| 100 | +Each entry includes relevant technical details and user impact where appropriate. |
0 commit comments