-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
112 lines (74 loc) · 3.54 KB
/
CHANGELOG
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
# v0.4.0 - October 12, 2024
## Changed
- Bump `apexcharts` version from `3.50.0` to `3.53.0`.
- Bump `htmx` version from `2.0.1` to `2.0.3`.
- Bump server crate versions to latest.
- Generalized HTTP error responses based on RFC9457/RFC7807.
- JSON API returns HTTP 5xx error codes with problem details when daemon connection is lost.
- Logger redacts `upsd_pass` config when server starts with `LOG_LEVEL=DEBUG`
- Logging style is improved in general. No more `{:?}` dumps.
- Remaining battery runtime shown in yMdhms date-time format instead of raw seconds.
- UPS table elements are sorted by UPS name.
- Voltage texts are vertically centered on the UI.
- `health` probe returns HTTP 500 status code when daemon connection is lost.
- `health` probe returns application/json response. Response contains basic info like last sync time, daemon status, and daemon host.
## Added
- Display UPS manufacturer and model information on UPS page.
- `readiness` probe for Kubernetes deployments.
- upsd_client logs upsd protocol messages when `LOG_LEVEL` is set to `TRACE`.
- OpenAPI specification is added to docs.
## Fixed
- A single failing UPS driver distrupts other UPS devices' states.
- Probe endpoints don't support CORS.
- Server doesn't delete failing/disconnected UPS devices from both HTML and JSON responses.
- Texts get overlap in table elements when screen size is too small.
- UPS info page displays incorrect power unit for the apparent power values (ups.power).
- On certain light themes, text colors blend with background and becomes unreadable.
- upsd_client uses wrong error types when list commands fail.
# v0.3.2 - September 29, 2024
## Fixed
- Corrected numeric type handling to prevent `Invalid digit found` errors on certain UPS devices.
# v0.3.1 - July 19, 2024
## Fixed
- Inconsistent UPS table cell sizing. (Chromium)
- Missing gauge track background color. (Chromium)
# v0.3.0 - July 17, 2024
## Added
- Brotli compression support.
- UPS beeper, UPS status and server connectivity indicators.
- --poll-interval and partial update support to get critical variable updates more often.
- Support for ARM-v6, ARM-v7, RISC-v64 and x86-64 micro-architecture levels.
- Self-contained binary releases for non-container environments.
## Changed
- Container base image changed to busybox, image sizes are now ~5MiB smaller than 0.2.1.
- Security updates for dependencies.
- Switched to apexcharts.
## Fixed
- Gauge colors change correctly when theme changes.
- Better theme initialization to prevent flashbang effect when page loaded.
## Deleted
- Lofi theme.
# v0.2.1 - April 08, 2024
## Added
- 18 additional theme options.
## Changed
- Updated all dependencies.
# v0.2.0 - March 18, 2024
## Added
- Basic JSON API.
- Health probe endpoint at `/probes/health`.
- Input and battery voltage details on the individual UPS info page.
- Gzip/deflate compression support for HTTP responses.
- Added logo to the UI header.
- `hx-boost` support at the HTML body level.
## Changed
- UI will show `ups.realpower` value if UPS is supports this variable; otherwise, power is calculated using the formula (`ups.realpower.nominal` * `ups.load` ) / 100.
- All dependencies have been updated to their latest stable versions.
# v0.1.1, January 21, 2024
## Added
- New icon and title names to make browsers tabs more distinguishable.
## Changed
- All dependencies are up-to-date, addressing [RUSTSEC-2024-0003](https://rustsec.org/advisories/RUSTSEC-2024-0003.html)
## Fixed
- Incorrect page sizing on mobile devices.
- UPS path now routes to 404 page when requested UPS does not exists.