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