Change Log¶
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning. Please note that the changes before version 1.10.0 have not been documented.
v5.0.0¶
Major Release - Exception Monitoring & Stability Improvements
Added¶
Exception Monitoring: Comprehensive exception tracking and visualization - Automatic capture of uncaught exceptions across all endpoints - User-defined exception capture with context - Exception grouping by stack trace and endpoint - Detailed stack trace visualization with syntax highlighting - Exception occurrence tracking and statistics - Database schema additions: ExceptionInfo, ExceptionFrame, FunctionLocation, FilePath, ExceptionType, ExceptionMessage
Exception dashboard with filterable views
Endpoint-specific exception pages
Exception pruning as part of database maintenance
Changed¶
Security: Updated requests dependency from 2.32.0 to 2.32.4 (addresses CVE-2024-35195)
Database: UTF-8 collation support for exception messages with emoji and special characters
Timezone: Fixed UTC timezone handling issues
UI: Improved sorting on Overview table (now works correctly with median request durations)
UI: Resolved sorting issues in Google Chrome browser
UI: Enhanced pagination on Overview page
Performance: Optimized exception stack trace storage to reduce redundancy
Flask 2.3+ compatibility (replaced deprecated before_app_first_request)
SQLAlchemy 2.0 compatibility improvements
Fixed¶
Telemetry consent can be properly dismissed
MySQL query compatibility for exception monitoring
Loading spinner placement on Overview page
Sorting now compares numbers correctly (not as strings)
Password hash column size increased to support newer Werkzeug versions
Contributors¶
Special thanks to: Natalie, Carmen, Albert, and all community contributors
v4.0.5¶
Changed
Security: Updated requests dependency from 2.32.0 (yanked) to 2.32.4 to address CVE-2024-35195
Fixed: Removed hard pin on requests dependency to allow for security updates
v4.0.4¶
Changed
Natalie, Carmen, and Albert - Bugfix: the “fixed” sorting from last version compared numbers as strings.
v4.0.3¶
Changed
Natalie, Carmen, and Albert - Bugfix: the sorting on the Overview table works for median request durations. - Bugfix: resolved sorting issues with the Overview table in Google Chrome. - Fixed placement of loading spinner on Overview page.
v4.0.2¶
Changed
Natalie, Carmen, and Albert - Bugfix: the telemetry consent can be dismissed again - New and nicer pagination of the Overview table
v4.0.1¶
Changed
Natalie, Carmen, and Albert - Bugfix: queries work also with MySQL now
v4.0.0¶
Changed
Natalie, Carmen and Albert added support for monitoring exceptions
v3.3.2¶
Changed
Changed functools.cache to lru_cache to support python 3.8
Added python version to telemetry
v3.3.1¶
Changed
Telemetry now uses dynamic server-ip
Removed survey
FollowUp questions refactored
v3.3.0¶
Changed
Added database pruning feature
v3.2.2¶
Changed
Fixed Sphinx documentation
v3.2.1¶
Changed
Removed sentry artifacts in code
v3.2.0¶
Changed
Upgraded multiple frontend packages for enhanced security and performance.
Added survey alert
Added telemetry alert and functionality
v3.1.2¶
Changed
Compatibility with Flask>=2.x Removed the call to before_app_first_request and replaced it with record_once as per the PR of [@FlorianRhiem](https://github.com/FlorianRhiem).
v3.1.0¶
Changed
Added support for Python 3.8
Started using pytest instead of python’s unittest
Started using Webpack for frontend packaging
Improved reports
Moved to Github Actions from Travis for CI/CD
Improved docstrings
Various bug fixes
v3.0.9¶
Changed
Fixed upgrade message bug
Fixed Heroku deployment
v3.0.8¶
Changed
Fixed the changelog; functionality is the same as 3.0.7 :)
v3.0.7¶
Changed
Added a first version of the Reporting functionality
Improved usability of the overview table
Fixed the issue with some table columns being sorted as text as opposed to numbers
A few other bug fixes
v3.0.6¶
Changed
Removed profiler feature from monitoring level 2
Added outlier detection feature to monitoring level 3
Configurable profiler sampling period, with 5 ms default
Implemented an in-memory cache for performance improvements
v3.0.0¶
Changed
Tracking also status codes
Display times as numbers to make them sortable
Add leading slash to blueprint paths
Added status codes with corresponding views
v2.1.1¶
Changed
Default monitoring level is now 1
Fixed bug causing config file not being parsed
Monitoring level can be set from the ‘detail’ section
Improved README
v2.1.0¶
Changed
Frontend is now using AngularJS
Removed TestMonitor
Added Custom graphs
Fixed Issue #206
Added support for Python 3.7
Updated documentation
Updated unit tests
v2.0.7¶
Changed
Fixed Issue #174
Fixed issue with profiler not going into code
Implemented a Sunburst visualization of the Grouped Profiler
Improved test coverage
Improved python-doc
Added functionality to download the outlier data
Dropped support for Python 3.3 and 3.4
v2.0.0¶
Changed
Added a configuration option to prefix a table in the database
Optimize queries, such that viewing data is faster
Updated database scheme
Implemented functionality to customize time window of graphs
Implemented a profiler for Request profiling
Implemented a profiler for Endpoint profiling
Refactored current code, which improves readability
Refactoring of Test-Monitoring page
Identify testRun by Travis build number
v1.13.0¶
Changed
Added boxplot of CPU loads
Updated naming scheme of all graphs
Implemented two configuration options: the local timezone and the option to automatically monitor new endpoints
Updated the Test-Monitoring initialization
Updated Database support for MySQL
v1.12.0¶
Changed
Removed two graphs: hits per hour and execution time per hour
New template design
Refactored backhand of the code
Updated Bootstrap 3.0 to 4.0
Setup of Code coverage
v1.11.0¶
Changed
Added new graph: Version usage
Added column (Hits in past 7 days) in Measurements Overview
Fixed bug with configuration
Changed rows and column in outlier-table
Added TODO List
Updated functionality to retrieve the stacktrace of an Outlier
Fixed bug with white colors from the config option
v1.10.0¶
Changed
Added security for automatic endpoint-data retrieval.
Added test for export_data-endpoints
Added MIT License.
Added documentation