# What's New

## 10-Nov-2025 - v2.0.0 Major Release

SSE v2.0.0 introduces significant improvements with new base classes and automatic context detection.

### Package Renamed

* **@sygnal/sse** → **@sygnal/sse-core**
* Update your `package.json` and all import statements

### New Base Classes with Automatic Context

* **PageBase** - Automatic Webflow page context detection
  * Access `this.pageInfo` with pageId, siteId, collectionId, itemSlug, etc.
  * No manual DOM queries needed
* **ComponentBase** - Automatic element context detection
  * Access `this.element` and `this.context` automatically
  * Component metadata pre-populated

### Improved Lifecycle Methods

* **onPrepare()** - Synchronous setup (replaces `setup()`)
* **onLoad()** - Asynchronous execution (replaces `exec()`)
* More intuitive naming aligned with web lifecycle

### Singleton Pattern for Page Access

* Components can access current page via `PageBase.getCurrentPage()`
* Type-safe with generic support
* Eliminates duplicate context detection

### Critical Fix: RouteDispatcher Instance Persistence

* RouteDispatcher must now be created once and reused
* Prevents data loss between setup and execution phases
* See migration guide for updated pattern

### Backward Compatibility

* Old `IModule` interface still supported for advanced use
* Recommended: Migrate to new base classes for automatic features

See the [sse-template README](https://github.com/sygnaltech/sse-template) for detailed migration examples.

## 29-Jun-2024

* Deployed `@sygnal/sse` core functionality as an NPM package, so that core SSE functionality can be updated independently of the site-specific implementations.
