Releases: ChannelFinder/recsync
Releases · ChannelFinder/recsync
1.9.6
Features
- feat(server): add optional Prometheus metrics endpoint by @anderslindho in #159
- feat(server): add periodic status logging for connections and CF state by @anderslindho in #159
- feat(server): log CF push duration and stop retrying after service stop by @anderslindho in #159
- feat(server): replace global CF lock with per-IOC locks by @anderslindho in #165
- feat(server): add framework-neutral protocol package by @anderslindho in #144
Performance
- perf(server): size reactor thread pool to maxActive by @anderslindho in #165
Bug fixes
- fix(server): default push_always_retry to False, fixing a 1.9.x regression by @anderslindho in #159
- fix(server): preserve client_infos across intermediate transaction flushes by @anderslindho in #159
- fix(server): run cleanOnStart and cleanOnStop sweeps off the reactor thread by @anderslindho in #159
- fix(server): improve warning messages for IOC connection problems by @anderslindho in #159
- fix(server): allow env_owner_variable to be set via config by @anderslindho in #164
- fix(server): avoid replacing reactor at import time by @anderslindho in #164
- fix(server): abort chain always continues after commit failure by @anderslindho in #165
- fix(server): sync commitSizeLimit default with CollectionSession.trlimit by @anderslindho in #165
- fix(server): use exec-form CMD in docker image by @anderslindho in #157
Config changes
- New:
statusInterval- interval in seconds between periodic status log lines (0 to disable); default 60.0 (#159) - New:
metricsPort- TCP port for Prometheus metrics endpoint (0 or absent to disable); requirespip install recceiver[metrics]if not using docker image (#159) - Changed:
commitSizeLimitdefault changed from0(no limit) to5000records per commit (#165) - Changed:
pushAlwaysRetrydefault corrected fromTruetoFalse, fixing a 1.9.x regression; now holds only the per-IOC lock when enabled (#159)
Full Changelog: 1.9.5...1.9.6
1.9.5
What's Changed
- fix(cfstore): let data commits complete before processing disconnect by @anderslindho in #153
- fix(cfstore): redact cf_password in CFConfig log output by @anderslindho in #153
- fix(cfstore): guard all iocs[iocid] accesses in remove_channel by @anderslindho in #153
- fix(recast): enable count-based transaction splitting for large IOCs by @anderslindho in #153
- fix(cfstore): drop full IOC dump from "not in ioc list" warning by @anderslindho in #153
- fix(cfstore): log DEBUG when IOCNAME or owner env var is missing by @anderslindho in #153
Full Changelog: 1.9.4...1.9.5
1.9.4
What's Changed
- fix(processors): add missing getint to ConfigAdapter (#145 regression) by @anderslindho in #148
Full Changelog: 1.9.3...1.9.4
1.9.3
What's Changed
- Increment NActive when accepting an active connection by @anderslindho in #146
- Correct datagramReceived signature in Announcer by @anderslindho in #146
- Pass record id, not tuple, to delRecord by @anderslindho in #146
- Add polling configuration options for ChannelFinder updates by @jacomago in #145
New Contributors
- @anderslindho made their first contribution in #146
Full Changelog: 1.9.2...1.9.3
1.9.2
1.9.1
1.9.0
RecCeiver 1.8.1
Fixes to allow python 3.6+ up, instead of 3.11+
What's Changed
- Set default python version 3.9 and fix strenum problem by @jacomago in #135
- Update for release 1.8.1 by @jacomago in #136
Full Changelog: 1.8...1.8.1
1.8
Note, the minimum python version changed from 3.6 to 3.11 in this release. We plan to change this minimum back to 3.6 in a future release. The last commit which supports 3.6 is 466a55d
What's Changed
- Update alias, recordType, recordDesc, and iocConnectionInfo settings to be booleans by @tynanford in #110
- Add drvet report by @mdavidsaver in #111
- Update the os list by @jacomago in #116
- Add db dir to client gitignore and standardize a bit by @tynanford in #113
- switch type hints to be py36 compatible by @tynanford in #118
- Reccaster exclusion pattern for record filtering by @madelinespark in #112
- add python 3.14 to CI by @tynanford in #122
- Chunk the calls to ChannelFinder by @jacomago in #119
- Test restarting channelfinder works ok by @jacomago in #123
- Move an IOC to another host test by @jacomago in #125
- Refactor docker ioc used in testing recceiver by @jacomago in #127
- Update docker epics by @jacomago in #128
- Remove things tests by @jacomago in #126
- Convert addReccasterEnvVars to linked list and create helper function for addReccaster* logic by @tynanford in #120
- Add docs for iocsh functions and variables to reccaster readme by @tynanford in #121
- remove docker image prune by @jacomago in #129
- Refactor cfstore to dataclasses by @jacomago in #124
- Update docs for info tag config by @jacomago in #131
- update recceiver docs to remove passing poll reactor by @tynanford in #133
New Contributors
- @madelinespark made their first contribution in #112
Full Changelog: 1.7...1.8
1.7
What's Changed
- Add more logging by @jacomago in #83
- Make a minimal build and install ci pipeline by @jacomago in #82
- update readfp to read_file for python 3.12 by @tynanford in #85
- Add the timezone to the time output by @jacomago in #89
- Sets the support level to python 3.6 or above by @jacomago in #88
- Fix cleaning > 10000 channels by @jacomago in #81
- add iocIP prop by default, pvaPort and caPort as optional properties that default on (opt-out) by @tynanford in #91
- Remove min function call from debug statement in the clean service function by @tynanford in #94
- Defer importing
twisted.internet.reactor, fixes "reactor already installed" by @minijackson in #93 - Fix missing iocIP parameter in create_properties call by @tynanford in #95
- Switch from twisted logging back to python logging module by @tynanford in #97
- Fix ci by @jacomago in #80
- Remove depreceated mac version by @jacomago in #101
- Add the ruff linter and formatter to recceiver by @jacomago in #98
- Add the infotags example back to cf.conf and demo.conf by @jacomago in #100
- End to end testing for RecCeiver. by @jacomago in #102
- Rename shorter variables to longer more descriptive ones by @jacomago in #104
- Add upload of docker image by @jacomago in #106
- Fix infotag loss bug by @jacomago in #105
- Fix docker upload by @jacomago in #107
New Contributors
- @minijackson made their first contribution in #93
Full Changelog: 1.6...1.7