Skip to content

Commit d430dcb

Browse files
committed
Update Changelog and README for version 8.3.0 release, highlighting new features including configurable RS-485 transmit pacing, improved startup resilience, latitude/longitude overrides, version check enhancements, Docker improvements, and updated Node.js requirements.
1 parent 193f7b0 commit d430dcb

File tree

2 files changed

+33
-5
lines changed

2 files changed

+33
-5
lines changed

Changelog

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## 8.3.0 (UNRELEASED)
3+
## 8.3.0
44
1. Configurable RS‑485 transmit pacing via new `controller.txDelays` for finer collision avoidance and throughput tuning.
55
2. Startup & config resilience: empty or invalid `config.json` now auto‑recreated from defaults, corrupt originals backed up.
66
3. Latitude / longitude environment overrides to eliminate early heliotrope warnings prior to UI configuration.
@@ -10,6 +10,23 @@
1010
7. Runtime requirements: elevated minimum Node.js version to 20+, safe dependency and security/patch updates.
1111
8. Documentation updates.
1212

13+
## 8.1.2
14+
1. Regal Century pump support added.
15+
2. Enhanced error handling: replaced EquipmentNotFoundError with InvalidEquipmentIdError for improved clarity.
16+
3. Improved error handling in NixieBoard, NixieCircuitCommands, and NixieValveCommands.
17+
4. Refactored tolerance handling in TouchChemControllerCommands to ensure data integrity.
18+
5. Added new expansion board configuration for SunTouchBoard.
19+
20+
## 8.1.1
21+
1. Enhanced REM server integration with packet capture functionality.
22+
2. Improved error handling in REMInterfaceServer methods.
23+
3. Refined chlorinator message processing logic in MessagesMock.
24+
4. Adjusted mock port checks across various components for consistency.
25+
5. Refined logic for Nixie schedules.
26+
6. Fixed documentation links for bindings integrations.
27+
7. Enhanced queueBodyHeatSettings to handle processing timeouts and improve error logging.
28+
8. Fixed typo in valveModes.
29+
1330
## 8.1.0
1431
1. Support for dual chlorinators with REM chem controllers. It is now possible to have two separate chlorinators controlled in 'dynamic' mode by two separate REM chems. Note: In order for REM chem to control each chlorinator, each needs to be on a dedicated RS-485 port (not shared with an OCP or any other chlorinator).
1532

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
```diff
22
- INTELLICENTER USERS: Do not upgrade Intellicenter to 2.006. Rollback to 1.064 to use this application.
33
```
4-
# nodejs-poolController - Version 8.1
4+
# nodejs-poolController - Version 8.3.0
55

66
## What is nodejs-poolController
77

@@ -26,6 +26,16 @@ Equipment supported
2626
## Latest Changes
2727
See [Changelog](https://github.com/tagyoureit/nodejs-poolController/blob/master/Changelog)
2828

29+
## What's new in 8.3.0?
30+
31+
1. Configurable RS‑485 transmit pacing via new `controller.txDelays` for finer collision avoidance and throughput tuning.
32+
2. Startup & config resilience: empty or invalid `config.json` now auto‑recreated from defaults, corrupt originals backed up.
33+
3. Latitude / longitude environment overrides to eliminate early heliotrope warnings prior to UI configuration.
34+
4. Version check enhancements: git detection, safer redirects, throttled polling, warning suppression.
35+
5. Docker improvements: fixed Dockerfile and added docker‑compose example with named volumes & environment variable guidance.
36+
6. Add workflow to build and publish docker images to GitHub Container registry.
37+
7. Runtime requirements: elevated minimum Node.js version to 20+, safe dependency and security/patch updates.
38+
2939
## What's new in 8.1?
3040

3141
Support for dual chlorinators with REM chem controllers. It is now possible to have two separate chlorinators controlled in 'dynamic' mode by two separate REM chems. Note: In order for REM chem to control each chlorinator, each needs to be on a dedicated RS-485 port (not shared with an OCP or any other chlorinator).
@@ -73,9 +83,10 @@ For a very thorough walk-through, see [this](https://www.troublefreepool.com/thr
7383
#### Upgrade Instructions
7484
Assuming you cloned the repo, the following are easy steps to get the latest version:
7585
1. Change directory to the njsPC app
76-
2. `git pull`
77-
3. `npm i` (not always necessary, but if dependencies are upgraded this will bring them up to date)
78-
4. Start application as normal, or if using `npm run start:cached` then run `npm run build` to compile the code.
86+
2. **Important**: Ensure you have Node.js v20 or higher installed (`node --version`). If not, upgrade Node.js first.
87+
3. `git pull`
88+
4. **Important**: Run `npm i` to update dependencies. This is especially important when upgrading to version 8.3.0+ as it requires Node 20+ and has updated dependencies.
89+
5. Start application as normal, or if using `npm run start:cached` then run `npm run build` to compile the code.
7990

8091
### Docker instructions
8192

0 commit comments

Comments
 (0)