2.2 KiB
2.2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[1.0.1] - 2026-06-08
Maintenance release: documentation and development-tooling hardening only. No runtime behavior changes.
Added
- Comprehensive doc comments across all source and test files (module-level
//!headers and///docs on every public and private item). - Enforced documentation lints:
missing_docsandclippy::missing_docs_in_private_itemsset todenyvia aCargo.toml [lints]table. - SPDX license + copyright headers on every Rust source/test file, enforced by
scripts/check-headers.sh. deny.tomlsupply-chain policy (cargo-deny: advisories, license allowlist, bans, sources) gated by a CIqualityjob.- Declared MSRV (
rust-version = "1.88") with a dedicated CI job that builds and tests on the pinned toolchain. rustfmt.toml(edition pin), ajustfile, and a POSIXpre-commitgit hook running fmt / clippy / header checks locally.- CI rustdoc gate (
RUSTDOCFLAGS="-D warnings") to catch broken intra-doc links.
Changed
- Documented local development gates and toolchain in
CONTRIBUTING.md.
[1.0.0] - 2026-06-02
Added
- SQL SELECT with WHERE, ORDER BY, LIMIT support
- SQL INSERT, UPDATE, DELETE with dry-run mode by default
- Database resolution by ID or friendly name via Notion search API
- JSON and CSV output formats for SELECT queries
- Full support for 8 Notion property types (title, rich_text, select, status, multi_select, number, checkbox, date)
- Comprehensive WHERE operators (=, !=, >, <, >=, <=, LIKE, IN, IS NULL/IS NOT NULL)
- Nested AND/OR logic in WHERE clauses
- Automatic pagination for large database queries
- Rate limiting with automatic retry (5 attempts)
- Progress reporting for long-running operations
Changed
- None
Fixed
- None
Breaking Changes
- None
[0.1.0] - 2026-06-02
Added
- Initial release of notion-sql CLI
- Core SQL parsing and translation to Notion API calls
- Basic SELECT, INSERT, UPDATE, DELETE operations
- Table output format for SELECT queries