diff --git a/CHANGELOG.md b/CHANGELOG.md index cf6a8a15..21f09092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.8] - 2026-06-02 + +### Fixed + +- **`unwrap()` → `expect()`** in ProgressStyle templates (llm.rs, scanner.rs) — clearer panic messages on template parse failure (#87) +- **Consolidated duplicate `impl Severity` blocks** into single implementation (#83) +- **`file_content_hash` returns `Option`** instead of empty string on read failure — prevents infinite rescan loop on unreadable files (#77) +- **Permission errors logged in scanner** — file walk now logs permission errors at debug level instead of silently skipping (#76) +- **Auth file permission warning** — warns if `~/.cora/auth.toml` has overly permissive file permissions (Unix only) (#72) +- **SARIF upload size validation** — validates SARIF file size against GitHub's 10MB limit before upload (#82) +- **Float division for MB display** — SARIF size error now shows accurate fractional MB (was integer division truncating to 0) (#82) +- **Non-deterministic `DefaultHasher` → `sha2`** — scan cache now uses SHA-256 for deterministic hashing across Rust versions (#81) + +### Added + +- **`checksums-sha256.txt` in release artifacts** — release workflow generates SHA-256 checksums for all platform binaries (#109) + +### Changed + +- **Official CodeCora branding assets** — logo, favicon, and OG image updated from ajianaz/cora SaaS repo (#110) +- **Standalone `cora-review.yml` workflow** — CI action extracted from inline `ci.yml` job to dedicated workflow with concurrency control (#107) +- **Action v2 hardened** — all third-party actions pinned to commit SHA, checksum verification for binary downloads, env var indirection for inputs, `grep` pipefail fix, empty file guard, Node 24 strict mode compatibility (#107) + ## [0.1.7] - 2026-06-01 ### Added @@ -159,7 +182,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - **Cross-platform** — Linux (x86_64, ARM64), macOS (Apple Silicon), Windows (x86_64) - **MIT License** — fully open source -[Unreleased]: https://github.com/ajianaz/cora-cli/compare/v0.1.3...develop +[Unreleased]: https://github.com/ajianaz/cora-cli/compare/v0.1.8...develop +[0.1.8]: https://github.com/ajianaz/cora-cli/compare/v0.1.7...v0.1.8 +[0.1.7]: https://github.com/ajianaz/cora-cli/compare/v0.1.6...v0.1.7 +[0.1.6]: https://github.com/ajianaz/cora-cli/compare/v0.1.5...v0.1.6 +[0.1.5]: https://github.com/ajianaz/cora-cli/compare/v0.1.4...v0.1.5 +[0.1.4]: https://github.com/ajianaz/cora-cli/compare/v0.1.3...v0.1.4 [0.1.3]: https://github.com/ajianaz/cora-cli/compare/v0.1.2...v0.1.3 [0.1.2]: https://github.com/ajianaz/cora-cli/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/ajianaz/cora-cli/compare/v0.1.0...v0.1.1 diff --git a/Cargo.lock b/Cargo.lock index a6d86987..3b58d542 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -240,7 +240,7 @@ dependencies = [ [[package]] name = "cora-cli" -version = "0.1.7" +version = "0.1.8" dependencies = [ "anyhow", "assert_cmd", diff --git a/Cargo.toml b/Cargo.toml index 11f82b31..095f86fd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cora-cli" -version = "0.1.7" +version = "0.1.8" edition = "2024" description = "CLI-first AI code review — BYOK, diff/scan/branch, pre-commit hooks" license = "MIT" diff --git a/README.md b/README.md index 6e7f82ed..6f67219a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-cora +CodeCora **AI-Powered Code Review CLI** @@ -46,10 +46,10 @@ Download the latest release from [GitHub Releases](https://github.com/ajianaz/co ```bash # Determine your platform tag from the releases page, e.g.: -# cora-aarch64-unknown-linux-gnu-v0.1.7.tar.gz -# cora-x86_64-unknown-linux-gnu-v0.1.7.tar.gz -# cora-aarch64-apple-darwin-v0.1.7.tar.gz -# cora-x86_64-pc-windows-msvc-v0.1.7.zip +# cora-aarch64-unknown-linux-gnu-v0.1.8.tar.gz +# cora-x86_64-unknown-linux-gnu-v0.1.8.tar.gz +# cora-aarch64-apple-darwin-v0.1.8.tar.gz +# cora-x86_64-pc-windows-msvc-v0.1.8.zip # Example: Linux aarch64 VERSION=$(curl -s https://api.github.com/repos/ajianaz/cora-cli/releases/latest | grep tag_name | cut -d'"' -f4) diff --git a/assets/cora-logo.png b/assets/cora-logo.png new file mode 100644 index 00000000..3253c16f Binary files /dev/null and b/assets/cora-logo.png differ diff --git a/assets/icon.png b/assets/icon.png index beb392f3..3253c16f 100644 Binary files a/assets/icon.png and b/assets/icon.png differ diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 00000000..3253c16f Binary files /dev/null and b/assets/logo.png differ diff --git a/website/src/app.html b/website/src/app.html index 2333f58d..e84d4eda 100644 --- a/website/src/app.html +++ b/website/src/app.html @@ -2,7 +2,7 @@ - + diff --git a/website/static/favicon.png b/website/static/favicon.png new file mode 100644 index 00000000..db6d4be1 Binary files /dev/null and b/website/static/favicon.png differ diff --git a/website/static/og.png b/website/static/og.png index dee27b5b..3253c16f 100644 Binary files a/website/static/og.png and b/website/static/og.png differ