All notable changes to this project will be documented in this file.
The format is inspired by common open source changelog conventions and is intended to be human-readable first. Dates are in UTC.
- New features and improvements that have not yet been released.
- This section is a staging area; entries should be moved to a tagged version when a release is cut.
- Behavioral and API changes that are not strictly new features.
- Bug fixes and stability improvements.
- Features or APIs that will be removed in a future release.
- Features or APIs that were deprecated and are now removed.
- Notes on security-relevant changes or patches.
- Core engine pipeline for observing repositories, analyzing code, and generating modules.
- Initial support for Rust / Anchor and TypeScript analyzers.
- Worker service and scheduler for background processing.
- Dashboard application for viewing repositories, modules, forks, and stats.
- Documentation set under
docs/including architecture and workflow guides.
- Refined on-chain account layout for
Repo,Module,ModuleVersion,Fork, andMetricsaccounts. - Improved error handling in the API service and standardized JSON error format.
- Updated CLI commands for consistency (
link-repo,run-pipeline,list-modules,show-stats).
- Corrected account seed derivations for module and metrics PDAs.
- Fixed pagination bugs in repository and module list endpoints.
- Resolved intermittent failures in local demo Docker stack caused by race conditions during startup.
- Hardened input validation on API routes that accept external URLs, including stronger checks on repository URLs.
- Added configuration options to limit maximum repository size and job concurrency to reduce resource exhaustion risks.
Initial public release of Unit09.
- Unit09 Solana program with configuration, repository, module, fork, metrics, and lifecycle accounts.
- Anchor-based instruction set for registering repositories, modules, forks, and recording observations.
- TypeScript SDK for interacting with the program and API.
- Basic API service handling repository registration and simple queries.
- Local demo stack with Solana localnet, API, worker, and example projects.
- Initial CLI implementation with basic commands.
- Project-level documentation and community meta files:
- LICENSE
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- SECURITY.md
- GOVERNANCE.md
When you make a change that affects users or developers, add a brief entry
under the [Unreleased] section describing:
- What changed
- Why it matters (when not obvious)
- Whether it is breaking, additive, or a bug fix
When you cut a new release:
- Create a new version heading (for example,
## [0.3.0] - 2025-03-15). - Move relevant entries from
[Unreleased]into that version section. - Commit the updated changelog as part of the release commit.