Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,38 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.7](https://github.com/KarpelesLab/graphitesql/compare/v0.1.6...v0.1.7) - 2026-07-27

### Added

- *(trigger)* fire row triggers on WITHOUT ROWID table DML
- *(fk)* honor PRAGMA defer_foreign_keys

### Fixed

- *(cli)* classify foreign-key-mismatch / RAISE / DISTINCT-window as prepare errors
- *(fk)* SET NULL / SET DEFAULT enforces the child's NOT NULL constraint
- *(fk)* foreign_key_check covers WITHOUT ROWID children and orders fkid
- *(parser)* reject a schema-qualified PRAGMA argument (main.t)
- *(trigger)* RETURNING on an INSTEAD OF view INSERT
- *(fk)* foreign-key actions fire the child row's triggers
- *(exec)* total_changes() counts trigger-body and FK-action rows
- *(parser)* reject CREATE TEMP INDEX / TEMP VIRTUAL TABLE as syntax errors
- *(fk)* DROP TABLE enforces foreign keys like sqlite's implicit delete
- *(window)* RANGE offset over a non-numeric ORDER BY collapses to peers
- *(window)* non-integer lag/lead offset yields the default
- *(window)* reject FILTER on a non-aggregate window function
- *(window)* named-window refinement inherits the base window
- *(exec)* bound trigger/FK-cascade recursion instead of overflowing the stack
- *(datetime)* truncate sub-millisecond fractional seconds like sqlite
- *(json)* preserve the JSON integer -0 sign
- *(pragma)* introspection PRAGMAs see TEMP tables (temp shadows main)
- *(ddl)* a trigger may share its name with a table/view/index

### Testing

- *(window)* fix RANGE-over-text test to bind a mutable Connection

## [0.1.6](https://github.com/KarpelesLab/graphitesql/compare/v0.1.5...v0.1.6) - 2026-07-23

### Documentation
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "graphitesql"
version = "0.1.6"
version = "0.1.7"
edition = "2024"
rust-version = "1.89"
description = "A pure, safe, no_std Rust re-implementation of SQLite, compatible with the SQLite 3 file format."
Expand Down