Skip to content

Releases ​

Generated projects get their runtime helpers and exp-* commands from @sogody/experiment-framework.

Current published line ​

The current package line is 2.2.0.

VersionMain change
2.2.0Adds shared viewport tracking, impression-only control scaffolding, version-matched agent guides, and multi-market E2E selection. Generated files now use two-space indentation.
2.1.0Adds named control variation generation and numeric-first/named-last entry discovery.
2.0.1Adds package type declarations, pnpm 10.26+/11 build approvals, development watch logging, and source-map fixes.
2.0.0Introduces the scoped package line, generic button scaffold, package-owned runtime, build/live tooling, and optional E2E setup.

Use the package repository's CHANGELOG.md when preparing a release.

What changes for experiment teams in 2.2.0 ​

AreaBeforeIn 2.2.0
Agent guidanceInstruction files were created on demand and could drift from the installed package.New projects track thin instruction files that discover guides inside the installed package.
Control exposureTeams created a named entry from v1 and stripped out variant behavior by hand.--control creates an unchanged-page impression entry during scaffolding.
Impression trackingExperiments carried their own IntersectionObserver helper.trackInView() provides the shared observer, deduplication, fallback, and cleanup behavior.
E2E marketsSetup accepted one group or market.Setup accepts mixed selections, expands groups, removes duplicates, and runs one test per resolved country.

The release diagrams live beside the relevant instructions: agent discovery, control and variant exposure, and multi-market resolution.

Upgrade a generated project ​

The scaffold writes a compatible @sogody/experiment-framework version into devDependencies. To inspect the installed version:

bash
pnpm why @sogody/experiment-framework

After changing the dependency, run:

bash
pnpm install
pnpm format
pnpm lint
pnpm build

Review Migration when moving a legacy project to package-owned runtime and commands.

Release process ​

Maintainers update package.json and CHANGELOG.md, run pnpm test, create a version tag, and publish the package. See the repository Changelog for user-facing changes.

Internal tool - Samsung / Sogody experimentation team

Help improve the frameworkShare an idea or friction you encountered.Share framework feedback(opens in a new tab)