diff --git a/CHANGELOG.md b/CHANGELOG.md index fbf31299..9a787500 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,33 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [0.12.3] - 2026-08-03 + +### Added + +- Experimental API symbol queries through `jo compile --query`, with symbol + and source-file selectors, JSON output, optional field selection, and support + for querying source files or loaded SAST libraries. ([#85]) +- Third-party GitHub template support for `jo new`, including template listing, + multi-template manifests, pinned Git refs, and preservation of executable + bits and symlinks when `git` is available. ([#86]) + +### Security + +- Template manifests and archive paths are validated to prevent absolute paths, + parent traversal, duplicate output ownership, and writes outside the target + project. Scaffolding is atomic and templates cannot run setup hooks. ([#86]) + +### Compatibility + +- Existing `jo new ` and `jo new --lib ` behavior is unchanged. + Template scaffolding is opt-in through `--template`. ([#86]) +- API queries are an additive, experimental compiler mode. Existing compilation + and documentation-generation commands are unchanged. ([#85]) + +[#85]: https://github.com/typescope/jo/pull/85 +[#86]: https://github.com/typescope/jo/pull/86 + ## [0.12.2] - 2026-07-25 ### Added diff --git a/README.md b/README.md index e468aa2d..16c59788 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@

For the joy of secure programming

[![CI](https://github.com/typescope/jo/actions/workflows/ci.yml/badge.svg)](https://github.com/typescope/jo/actions/workflows/ci.yml) - [![Release](https://img.shields.io/badge/release-v0.12.2-blue.svg)](https://github.com/typescope/jo/releases/tag/v0.12.2) + [![Release](https://img.shields.io/badge/release-v0.12.3-blue.svg)](https://github.com/typescope/jo/releases/tag/v0.12.3) [![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE) [![Docs](https://img.shields.io/badge/docs-jo--lang.org-teal.svg)](https://jo-lang.org) diff --git a/docs/public/versions.jsonl b/docs/public/versions.jsonl index eec1d241..10182ada 100644 --- a/docs/public/versions.jsonl +++ b/docs/public/versions.jsonl @@ -8,3 +8,4 @@ {"version":"0.12.0","url":"https://github.com/typescope/jo/releases/download/v0.12.0/jo-0.12.0.tar.gz","sha256url":"https://github.com/typescope/jo/releases/download/v0.12.0/jo-0.12.0.tar.gz.sha256","date":"2026-07-16"} {"version":"0.12.1","url":"https://github.com/typescope/jo/releases/download/v0.12.1/jo-0.12.1.tar.gz","sha256url":"https://github.com/typescope/jo/releases/download/v0.12.1/jo-0.12.1.tar.gz.sha256","date":"2026-07-16"} {"version":"0.12.2","url":"https://github.com/typescope/jo/releases/download/v0.12.2/jo-0.12.2.tar.gz","sha256url":"https://github.com/typescope/jo/releases/download/v0.12.2/jo-0.12.2.tar.gz.sha256","date":"2026-07-25"} +{"version":"0.12.3","url":"https://github.com/typescope/jo/releases/download/v0.12.3/jo-0.12.3.tar.gz","sha256url":"https://github.com/typescope/jo/releases/download/v0.12.3/jo-0.12.3.tar.gz.sha256","date":"2026-08-03"} diff --git a/stack-lang/tool/JoVersion.scala b/stack-lang/tool/JoVersion.scala index 9599a411..9da030f8 100644 --- a/stack-lang/tool/JoVersion.scala +++ b/stack-lang/tool/JoVersion.scala @@ -1,4 +1,4 @@ package tool object JoVersion: - val current: Version = Version(0, 12, 2) + val current: Version = Version(0, 12, 3)