All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, adapted to the existing project release history.
- Target next release:
1.0.1 - Version sources aligned in:
shexstatements/version.pybackend/pyproject.tomlRELEASE.md/CHANGELOG.md
- Bump package version to
1.0.1for a new release publish. - Bump backend package version to
1.0.1. - Update backend dependency floor to
shexstatements>=1.0.1.
- Dedicated
CHANGELOG.mdfor structured release tracking. - Modern React/TypeScript frontend with Monaco editor.
- FastAPI backend with OpenAPI/Swagger documentation.
- Docker Compose setup for frontend and backend.
- Consolidate RTD user/API content to Markdown canonical sources (
docs/docs.md,docs/api.md). - Include project README in RTD navigation via
docs/readme.md. - Add release notes page in RTD navigation via
docs/RELEASE.md. - Update RTD index page to explicitly list WASM, Docker, and Python usage modes.
- Enable Markdown parsing in Sphinx with
myst-parser. - Update docs build dependency installation in CI to use
docs/requirements.txt. - Remove duplicate
.rstcontent pages that diverged from Markdown pages. - CI coverage expanded for modern backend/frontend workflows.
- Python CI matrix updated to 3.12 and 3.13 with 3.14-dev experimental.
- Resolve CI/RTD docs build failure:
No module named 'myst_parser'. - Simplify parser grammar by removing unreachable
SPACEandNEWLINEstatement productions.
- CSV handling error correction.
- Spreadsheet support (
.ods,.xls,.xlsx). - GitHub workflow support.
- Code style cleanup (PEP8 / pycodestyle).
- Support for multiple input CSV files from CLI.
--runoption to start web application from CLI.
- Reorganized CLI argument parsing and web app code into
shexstatements/. - Prepared packaging configuration for
pip.
- Public API support with JSON input/output format.
- CSV file upload support in web interface.
- API documentation.
- Flask-based web interface for online ShEx generation.
- Support for
IMPORT,><(CLOSED),++(EXTRA), and#in node names. - Code coverage and GitHub Actions test integration.
- Additional examples including datasets, API/SPARQL endpoints, and hospital example.
- Shift-reduce parser conflict.
- Unit test updates and Python 3.5 removal.
- Installation and virtualenv documentation improvements.
- Additional cardinality forms (
?,m,). - Negative statements.
- Case-insensitive node kinds (
Literal,BNode,NonLiteral,IRI). - Type support in third column (
@@prefix).
- CSV header skipping (
--skipheader/-s). - ShExJ generation from CSV (
--shexj/-j). - Application profile input support (
--applicationprofile/-ap). - Additional cardinality forms (
number,number,number).
- Initial ShEx generation from CSV files.
- Prefix support and keywords such as
EXTRAandCLOSED.