Countly
Open-source product analytics for mobile and web.
Countly's LTS line is spending its releases on hardening the surfaces customers extend.
◆Recent moves
- 6d ago
Custom-code sandbox swapped to isolated-vm; images rebuilt on Node 24
The custom-code sandbox moves from the unmaintained v8-sandbox to isolated-vm, removing network, filesystem and process surface — and breaking any hook that relied on setTimeout, setInterval or asynchronous completion. Images are rebuilt as multi-stage Debian 13 and Node 24 builds, transitive dependencies are overridden, and ab-testing drops the end-of-life Python 3.8 runtime for compiled Stan executables.
View source ↗ - 15d ago
Fixes for event keys containing special characters
Event descriptions and custom labels now render for event keys containing special characters, with a data-manager duplicate-row fix on the enterprise side. The 24.05 backport of a fix that also shipped to the LTS line the same day.
View source ↗ - 15d ago
Journey deeplinks take dynamic parameters; hooks validated on save
Journey deeplinks gain dynamic parameter support, and internal event hooks are both validated on save and scoped to the apps the hook belongs to. The scoping change is the clearest instance of the hardening pattern running through this branch.
View source ↗ - 26d ago
Star-rating logo path and data-manager transformation fixes
A star-rating widget logo resolving to the global app logo path after an edit, plus an intermittent data-manager transformation failure. Two narrow fixes with no wider change.
View source ↗ - 27d ago
LTS backport: data-manager transformation fix
The 24.05 backport of the data-manager transformation fix alone. Same change as its LTS sibling, cut a day earlier.
View source ↗ - 1mo ago
Journeys survive user merges; SDK-provided asset paths
Running journeys are remapped to the surviving user on a merge, keeping the furthest-progressed instance and stopping duplicates, and several plugins now honour an SDK-supplied asset path. The user-merge handling closes a real correctness gap in long-running journeys.
View source ↗