-
Notifications
You must be signed in to change notification settings - Fork 19
Expand file tree
/
Copy pathChangelog.txt
More file actions
217 lines (186 loc) · 8.32 KB
/
Changelog.txt
File metadata and controls
217 lines (186 loc) · 8.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
3.9.0.0
-------
Add NServiceBus 6 RabbitMQ monitor type and messages
3.8.0.0
-------
Filters updated on the UI to filter endpoints by:
- Group Name
- EndPoint name
Updated Selenium Tests for reliability:
- Removed manual Implicit Wait, to recommended way of Implicit Wait
- Added Explicit Wait, via recommended library
- Ensured no mixture of Explicit and Implicit Tests; this would result in instability
General Updates on UI based on additonal Endpoint Grouping capabilities
Upgrade all projects to .NET 4.6.2, except message projects for backwards compatibility
3.7.1.0
-------
Changed http and http.json monitor to report endpoints returning HTTP 3XX codes failing (disabled following redirections)
3.7.0.0
-------
Use TimeSpan instead of primitive for Forwarders EndpointMetric, should have been total milliseconds as well
3.6.1.0
-------
Css refactoring. Added base css file and separate css files for each page.
Minor css changes
Javascript refactoring. Javascript code moved out from htlm pages,
Added service for api calls
Nsb5.Rabbitmq monitor: added an ability to recover from disposed bus
3.6.0.0
-------
Added ability to run multiple monitor processes allowing to monitor different set of endpoints, differentiated with MonitorTag
3.5.1.0
-------
Added EndpointStats multiple-column index for stats limit days query
3.5.0.0
-------
Added health monitoring legend with status description (Home Page and Details Page)
Added 'Registered On' and 'Registration Updated On' dates to the endpoints (Details Page and GET /api/endpoints/, GET /api/endpoints/{id}/)
3.4.1.0
-------
Corrected stats write/delete performance issues by deleting old stats in batches (to avoid db timeouts) and not deleting stats on endpoint delete (they will be cleaned eventually as old stats)
Corrected memory issues in API by queueing up to 10000 stats entries to be saved in case of db issues (the incoming stats will overwrite the oldest in queue if limit is reached)
3.4.0.0
-------
Added basic authentication form to swagger ui
Implemented push monitor type (being internally available in API)
Added POST api/endpoints/{id}/health to allow updating health of specified endpoint
Added Admin and Monitor credentials for API/Monitor process
Added Password field to the request body of POST api/endpoints/register
Secured api methods with basic authentication (POST api/monitors/register, PUT api/endpoints/{id}/tags, DELETE api/endpoints/{id}, POST api/endpoints/{id}/health, POST api/endpoints/health)
Implemented HealthMonitoring.Integration.PushClient allowing to integrate with Hmon over push method
Use local date when formatting as string on UI
3.3.1.0
-------
Reverted nuget3x to nuget2x dependency to fix the deployment package creation
3.3.0.0
-------
Added a feature to API process to TimeOut endpoints if their health have not been updated for specified time controlled by new HealthUpdateInactivityTimeLimit setting (to flag Monitor->API communication issues and future push method)
Fixed a logic that saves health statistics to the database in separate thread
Changed Monitor and API internal logic to properly handle task cancellations
3.2.1.0
-------
Added HealthMonitoring.Forwarders allowing endpoint metrics forwarding
Added more detailed logging to API
Corrected deadlock race condition in SqlEndpointConfigurationRepository
Reworked algorithm for endpoint monitoring to properly recover from communication issues
3.2.0.0
-------
Extended GET /api/endpoints with filters
3.1.1.0
-------
Different deterministic colour for filter tags
3.1.0.0
-------
Deterministic tag colours
3.0.0.0
-------
Change persistence to MySQL
2.3.0.0
-------
Added Monitors.Nsb5.Messages
Added Monitors.Nsb5.Msmq (NSB5 MSMQ integration)
Added Monitors.Nsb5.RabbitMq (NSB5 RabbitMq integration)
2.2.1.0
-------
Updated Home page css to remove styles from changed behaviour (filter by status)
Fixed bug with tag filter navigation
2.2.0.0
-------
Separated api host from monitors host, allowing to run monitors closer to production services, while having api installed in less secure, more accessible location.
2.1.0.0
-------
Extended Endpoints metadata with tags.
Added advanced filtering to dashboard and home page.
2.0.3.0
-------
Dashboard performance optimizations
Extended Dashboard with endpoint grouping
2.0.2.5
-------
Updated HealthMonitoring.Monitors.Http to support Tls12 and Tls11
2.0.2.4
-------
Added configuration to not place undeliverable messages in the transactional dead letter queue
2.0.2.3
-------
Corrected details page to not load stats again if previous request is pending
2.0.2.2
-------
Implemented caching static content as long as instance is running (ETag)
2.0.2.1
-------
Updated logging levels to log less on console (IO performance improvement)
Small optimization to SQLiteConnection creation
Optimization for details page chart loading (no new queries are made if one is already pending...)
Updated System.Data.SQLite version
Increased SQLite IO performance (SyncMode=SynchronizationModes.Normal)
Corrected delayed endpoint initialization on startup
2.0.2.0
-------
Implemented home page and added Version property to Configuration controller
2.0.1.0
-------
Enabled CORS for getting endpoint information
2.0.0.0
-------
Implemented monitor health check throttling
Simplified dashboard css
Added icons representing dashboard endpoint status
Fixed Header icon on dashboard page for firefox
Updated makefile to use local NuGet config file for restore
Added an icon and a filter field to the dashboard.
Randomized first time delay for endpoint health check
Added Dashboard.Title app setting
Added Title panel to dashboard
Added /api/config to retrieve monitor configuration
Increased the default logging level to INFO
Added all customizable settings to app.config
Modified EndpointMonitor to include health check time in interval between checks
Removed HealthInfo.ResponseTime property (updated HealthMonitoring.Monitors version to 2.0.0.0)
Added ToString() methods to HealthMonitoring.Monitors.Nsb3 messages (updated version to 1.0.1.0)
Reworked time measurement to measure endpoint time in generic way, including when monitor time-outs or throws exception
Updated HealthMonitoring version to 2.0.0.X
Made unit and acceptance tests parallel
Configured acceptance tests to run faster
Corrected SqlEndpointConfigurationStore to not cause database locking
Added ExceptionFilter to log API exceptions
1.X.X.X
-------
Made unit and acceptance tests parallel
Enabled static controller to load customised files
Optimized SQLite to avoid database locking between read and writes Separated endpoint update from stats writing to the database (EndpointStatsManager) Added more logging Added throttling to HealthMonitor
Performed all write operation in transaction, enabled WAL journaling on sqlite
Updated acceptance tests for UI pages
Added acceptance tests for endpoint statistics
Dashboard and endpoint details styles improvement
Dashboard endpoint ordering improvement
Endpoint details stats graph improvements (axis description, added last segment, corrected display for 0ms points)
Added legend to endpoint stats + corrected graph
Details.html: Changed the way how graph is being rendered (improved performance)
Uupdated details page to display detailed information about graph
Added endpoint details view
Added stats gathering and api/endpoints/{id}/stats api operation
Made StaticController returning embedded resources
Added favicons
Added duration to dashboard
Core functionality: implemented endpoint timeout and unhealthy status
Core functionality: added more logging
Nsb3Monitor: implemented message expiration
Modified health statuses to include: notExists, unhealthy and timedOut
Monitors.Nsb3 - create queues on start
HealthMonitoring.Monitors and HealthMonitoring.Monitors.Nsb3.Messages uses manual versioning
Added acceptance tests for Nsb3 monitor
Added nsb monitor prototype
Added install_service and uninstall_service to the package
Display json in browser by default
Made swagger loading faster (2 mins to 14secs)
Added simple home page
Added persistence for endpoints
Implement dashboard
Implemented basic health monitor with rest protocol
Added DELETE /api/endpoints/{id} operation
Added validation of protocol in /api/endpoints/register operation
Created methods to register and retrieve endpoint list
Added EndpointController and refactored tests
Added logging to SelfHost
Implemented health check protocols discovery and API to retrieve supported protocols