# Changelog

All notable changes to `@schedulespark/rrule` are documented here.

This project follows a pre-1.0 beta release model. Until `1.0.0`, minor and patch beta releases may include API adjustments. Version changes must be approved as explicit release decisions before publishing.

## 0.0.2-beta-1-0-0

- Changed `publishConfig.tag` from `beta` to `latest` so `npm publish` updates the `latest` dist-tag, fixing stale README/screenshots on the npmjs.com package page.

## 0.0.1-beta-3-0-0

- No functional changes. Version bumped to keep pace with `@schedulespark/calendar`, which depends on this package.
- Added README screenshot (RRULE expansion diagram) served via jsDelivr.

## 0.0.1-beta-1-0-0

- No functional changes. Version bumped to keep pace with `@schedulespark/calendar`, which depends on this package.

## 0.0.1-beta-0-0-1

- Added parsing and expansion utilities for the RRULE subset used by ScheduleSpark scheduling flows.
- Added support for `FREQ`, `INTERVAL`, `BYDAY`, `COUNT`, and `UNTIL`.
- Added bounded occurrence expansion so never-ending schedules can be evaluated inside a requested window.

## Release Notes Process

For each future release:

1. Add an entry above the previous release.
2. Summarize user-facing changes, API changes, fixes, and migration notes.
3. Link relevant Linear issues or pull requests when available.
4. Confirm the package version separately before publishing.
