Changelog¶
All notable changes to the Airlock extension are listed here. The format follows Keep a Changelog, and version numbers follow Semantic Versioning.
Beta
Airlock is in beta. Breaking changes to configuration schemas or rule behaviour may occur between 0.x releases and will be called out under Changed.
0.3.16 — 2026-06-10¶
Fixed¶
- Code review findings addressed in the Derived Metric data element.
0.3.15 — 2026-06-08¶
Added¶
- Derived Metric data element — a per-event computed value written directly to contextdata and shared state. See the Derived Metric data element guide.
0.3.14 — 2026-06-07¶
Fixed¶
- Code review findings addressed in the Product String Builder action (validation, edge cases in
&&productsconstruction).
0.3.13 — 2026-06-06¶
Added¶
- Product String Builder action — constructs the Adobe Analytics
&&productsstring from structured product data without app code changes. Includes abuildProductString()helper available inside JS scripts. See the Product String Builder action guide.
0.3.12 — 2026-06-04¶
Added¶
- The
collect_distincthelper now lets you pick the delimiter used when joining collected values (previously hardcoded). See #50.
Changed¶
- Internal cleanup: removed duplicated sandbox script in
DataElementEvaluationTests(#41).
0.3.11 — 2026-06-03¶
Changed¶
- Set Serialized Events now generates 20-character alphanumeric serial IDs instead of UUIDs. Existing rules continue to work — only the format of newly generated IDs changes.
0.3.10 — 2026-06-02¶
Fixed¶
- Code review findings addressed in the Set Serialized Events action.
Changed¶
- Removed dead code in the Set Serialized Events view (
onIdSourceChange).
0.3.9 — 2026-06-01¶
Added¶
- Set Serialized Events action — attaches deduplication IDs to
&&eventswithout app code. Includes aserializeEvent()helper inside JS scripts and the underlyingEventSerializerEnginefor&&eventsparse/format/merge. See the Set Serialized Events action guide.
0.3.8 — 2026-05-30¶
Added¶
- Accumulator data element — running count or sum across events, with Session or User persistence. See the Session Accumulator data element guide and the Accumulators section of the Extension Configuration.
- New skill to upload the Airlock extension package to Adobe Launch.
Changed¶
- Renamed the data element type from Session Accumulator to Accumulator in the configuration UI. The data element type in Launch is unchanged.
- Cleanup of the main extension view; event log now opens at 96pt by default.
Fixed¶
- Accumulator engine bugs flagged in code review.
EventCachenil-store corruption; timeout logging restored.
Earlier releases¶
Earlier 0.3.x releases introduced the foundational actions and data elements:
- Abort Server Call action — suppress an Analytics hit entirely from a Launch rule.
- Evaluate JavaScript Rules action — the core scripting action.
- Custom Code and Lookup Table data elements.
- Internal extraction of
EventCacheandScriptEnginefrom the main extension class to enable independent testing.
For the full commit history, see the Airlock repository.