What's new in Uptime Kotlin

Every Uptime Kotlin release, newest first: new features, improvements and bug fixes, straight from the GitHub release notes.

  1. v1.4.3

    Latest

    Improvements

    • Added a startup warning when ENCRYPTION_MASTER_KEY still uses the example value by @TheoMeunier in #183
    • Added a Documentation link to the sidebar, translated into all supported languages by @TheoMeunier in #182

    Bug Fixes

    • Fixed JSON field naming in the native worker by registering SnakeCaseStrategy for reflection, matching the API by @TheoMeunier in #181
    • Fixed the email notification Hostname field rejecting valid hostnames (e.g. smtp.google.com) with an "Invalid URL" error; it now accepts hostnames, domain names and IP addresses by @TheoMeunier in #186, reported by @sysctrladm in #179

    Documentation

    • Updated the README to explain how to generate ENCRYPTION_MASTER_KEY and stop using the example value by @TheoMeunier in #184
  2. v1.4.2

    New Features

    • Added an Incidents page with ongoing incidents, history and filters, opened and closed automatically from alerts by @TheoMeunier in #166 and #167
    • Added incident acknowledgement and notes, and the dashboard's recent events now read from incidents by @TheoMeunier in #175
    • Added monthly periods and CSV export for incidents by @TheoMeunier in #176
    • Added a read-only demo mode with seeded monitors and status pages (live demo) by @TheoMeunier in #163

    Improvements

    • Improved notification type handling with labels in the notification form by @TheoMeunier in #172
    • Improved the sidebar search input layout and styling by @TheoMeunier in #164
    • Used sequential group keys in the status page editor by @TheoMeunier in #162

    Bug Fixes

    • Fixed the incident summary for periods that overlap an incident, with tests for outage calculations by @TheoMeunier in #173

    Documentation

    Maintenance

    • Removed the temporary deployment trigger of the demo workflow by @TheoMeunier in #165

    Full Changelog: v1.4.1...v1.4.2

  3. v1.4.0

    New Features

    Added Telegram notification support by @TheoMeunier in #146 Added Gotify notification support by @TheoMeunier in #154 Added status page management with CRUD operations and configurable layouts by @TheoMeunier in #150 Added an onboarding tour with guided steps and completion tracking by @TheoMeunier in #148 Added configurable notification date formatting with timezone support by @TheoMeunier in #143 Added configurable probe timeouts by @TheoMeunier in #141 Added notification timeout handling and HTTP client refactoring by @TheoMeunier in #142

    Improvements

    Replaced LocalDateTime with Instant for more reliable time handling by @TheoMeunier in #140 Added configurable grid and list layouts for status displays by @TheoMeunier in #149 Improved JWT expiration handling and implemented refresh token locking to prevent concurrent refresh issues by @TheoMeunier in #145 Improved ping monitoring with corrected IP handling and default intervals by @TheoMeunier in #152 Improved ping response time accuracy by @TheoMeunier in #157 Improved public status page performance with expiration-based caching by @TheoMeunier in #158

    Bug Fixes & Validation

    Added validation for the maximum number of probe IDs in status page requests by @TheoMeunier in #153 Reliability & Error Handling Implemented graceful shutdown for executors with timeout handling by @TheoMeunier in #151 Improved worker heartbeat cleanup with rollback handling for more reliable state management by @TheoMeunier in #159

    Security

    Implemented a secret re-encryption service and improved encryption handling by @TheoMeunier in #156

    Maintenance

    Added AGENT.md with development guidelines, architecture preferences, and working conventions by @TheoMeunier in #155 Improved notification code readability and cleaned up comments by @TheoMeunier in #147

    Full Changelog: [v1.3.0...v1.4.0](https://github.com/TheoMeunier/uptime-kotlin/compare/v1.3.0...v1.4.0)

  4. v1.3.0

    What's Changed

  5. v1.2.2

    New Features

    Improvements

    • Added ETag caching support for the probe status endpoint by @TheoMeunier in #90
    • Improved probe task processing with enhanced logging and error handling by @TheoMeunier in #118
    • Improved HTTP client handling by reusing clients across probe steps by @TheoMeunier in #109, #110 & #111
    • Improved probe interval validation with minimum and maximum limits by @TheoMeunier in #126
    • Improved responsive layouts and field variants by @TheoMeunier in #121 & #124
    • Improved error messages and crash handling across multiple languages by @TheoMeunier in #115
    • Updated probe identifiers to use UUIDs across multiple resources by @TheoMeunier in #89

    Bug Fixes

    Reliability & Error Handling

    • Added frontend error boundaries with localized error messages by @TheoMeunier in #108
    • Improved crash handling and localized error messages across the application by @TheoMeunier in #115
    • Replaced the main application loading fallback with the LoaderPage component by @TheoMeunier in #123

    Maintenance

    Full Changelog: v1.2.1...v1.2.2

  6. v1.2.1

    New Features

    • feat: update font from Geist to Space Grotesk for improved typography by @TheoMeunier in #79
    • feat: add breadcrumb navigation component for improved user experience by @TheoMeunier in #80
    • feat: implement tab status indicator with favicon badge and dynamic t… by @TheoMeunier in #81
    • feat: add search functionality to sidebar monitors for improved usabi… by @TheoMeunier in #83
    • feat: add TLS certificate inspection and related fields for enhanced … by @TheoMeunier in #84
    • Feat/display days expired certificate tls by @TheoMeunier in #85
    • Feat/implementation fr lang by @TheoMeunier in #86
    • feat: add language and theme preferences to user profile by @TheoMeunier in #87

    Cleanup

    Documentation

    • feat: update image formats in README to WebP for improved performance by @TheoMeunier in #78
  7. v1.2.0

    New Features

    • Added purge functionality for monitor logs by @TheoMeunier in #59
    • Added export functionality for probe logs with CSV download by @TheoMeunier in #60
    • Enhanced dashboard and UI with session management and new components by @TheoMeunier in #62
    • Added current password verification and password update functionality by @TheoMeunier in #63
    • Added max latency configuration with validation and description by @TheoMeunier in #64
    • Added slug confirmation input for monitor deletion by @TheoMeunier in #65 & #66
    • Implemented maintenance management features (creation, listing, scheduling) by @TheoMeunier in #68
    • Added application-wide health page by @TheoMeunier in #74
    • Added alert repeat functionality for ongoing probe failures by @TheoMeunier in #75
    • Resend notification when a probe fails again by @TheoMeunier in #76

    Improvements

    • Enhanced probe retrieval with notifications and optimized log queries by @TheoMeunier in #71

    Bug Fixes

    • Fixed Nginx/Docker configuration for production by @TheoMeunier in #67
    • Renamed maintenance windows SQL migration file for versioning consistency by @TheoMeunier in #70

    Cleanup

    • Added ESLint integration and updated configuration for improved code quality by @TheoMeunier in #73
    • Set up Playwright end-to-end testing by @TheoMeunier in #77

    Documentation

    • Updated README for improved clarity on monitoring features by @TheoMeunier in #61
    • Updated README with maintenance windows configuration and scheduling by @TheoMeunier in #72
  8. v1.1.0

    v1.1.0

    New Features

    • Add PostgreSQL monitoring support (health check + configuration) — #46
    • Add MySQL / MariaDB monitoring support (health checks + configuration) — #47
    • Add Microsoft SQL Server monitoring support (health check + configuration) — #48
    • Add Redis monitoring support (health checks + configuration) — #49
    • Add SMTP monitoring support (health checks + configuration) — #50
    • Add Kafka monitoring support (health checks + configuration) — #51
    • Add RabbitMQ monitoring support (health checks + configuration) — #52
    • Add HTTP protocol params — #38
    • Update logo — #43

    Improvements

    • Update process queue cluster handling — #40, #41
    • Enhance CI configuration for building and pushing Docker images — #53

    Bug Fixes

    • Enhance probe update logic to invalidate related queries — #44
    • Improve responsiveness and layout of status page components — #45

    Cleanup

    • Remove website project and drop associated CI/CD — #42

    Documentation

    • Update README to reflect changes in scheduler strategy and environment variables — #37

  9. v0.3.0

    What's Changed

  10. v0.2.0

    What's Changed

    • fix vulnerabilites by @TheoMeunier in #8
    • Refactor ProbeStatus component and enhance monitoring UI by @TheoMeunier in #9
    • Feat/design monitor by @TheoMeunier in #10
    • feat: add URL field to probe schema and display in status component by @TheoMeunier in #11
    • feat: include URL in probe response DTO for enhanced data representation by @TheoMeunier in #12
    • feat: add response time monitoring component and refactor chart display by @TheoMeunier in #13
    • feat: enhance probe monitor log with filtering and improved UI by @TheoMeunier in #14
    • feat: add URL field to probe response schema and display on show page by @TheoMeunier in #15
    • feat: sort probes by name in getProbesLastHour method by @TheoMeunier in #16
    • feat: add sparkline and incident bar data structures, update dashboar… by @TheoMeunier in #17
    • feat: refactor Sparkline component to use recharts for improved visua… by @TheoMeunier in #18
    • Fix/skeleton all front by @TheoMeunier in #19
    • feat: add SSL certificate validation and warning messages to HTTP probe by @TheoMeunier in #20
    • feat: add DNS record type selection and handling in probe configuration by @TheoMeunier in #21
    • Rename 'url' to 'hostname' and 'ip' in probe forms and requests by @TheoMeunier in #22
    • fix: update incident bar colors for better status representation by @TheoMeunier in #23
    • fix: adjust stale time and add refetching options for probe data by @TheoMeunier in #24
    • feat: implement webhook notification support with configurable method… by @TheoMeunier in #25
    • refactor: streamline webhook notification sending logic and improve c… by @TheoMeunier in #26
    • fix: correct image filenames in README for status and monitor pages by @TheoMeunier in #27
  11. v0.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/TheoMeunier/uptime-kotlin/commits/v0.1.0