You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+24-16Lines changed: 24 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,33 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.7.7] - 2026-02-17
11
+
10
12
### Security
11
13
12
14
- Restore authorization checks on Claude Code workflow to prevent unauthorized users from triggering the workflow and exposing OAuth token secret ([#46])
13
15
14
16
### Changed
15
17
16
18
- Migrate CI workflows and pre-commit hooks to organization-wide reusable workflows in `sensiblebit/.github` ([#45])
17
-
- Consolidate CI from 16 jobs to 10 by merging jobs with identical setup: branch-name + commit-messages + verified-commits → PR Conventions, go-build + go-vet + goimports → Go Checks, web-test + wrangler-build → Web, web-lint + markdownlint → Lint
18
-
- Remove redundant `go vet` and `go test` steps from release workflow — tags are created from main which already passed CI
19
-
- Consolidate Dependabot GitHub Actions PRs into a single grouped PR instead of one per action
20
-
- Add `build(deps)` commit-message prefix to Dependabot so PR titles and commits follow Conventional Commits
21
-
- Run all steps in consolidated CI jobs even when earlier steps fail (`if: success() || failure()`) so all failures are reported at once
22
-
- Replace fragile hardcoded file list in WASM pre-commit hook with `types: [go]`
23
-
- Consolidate `run()` and `run_output()` into single `run(cmd, *, capture=False)` in `checks.py`
19
+
- Consolidate CI from 16 jobs to 10 by merging jobs with identical setup: branch-name + commit-messages + verified-commits → PR Conventions, go-build + go-vet + goimports → Go Checks, web-test + wrangler-build → Web, web-lint + markdownlint → Lint ([#45])
20
+
- Remove redundant `go vet` and `go test` steps from release workflow — tags are created from main which already passed CI ([#45])
21
+
- Consolidate Dependabot GitHub Actions PRs into a single grouped PR instead of one per action ([#32])
22
+
- Add `build(deps)` commit-message prefix to Dependabot so PR titles and commits follow Conventional Commits ([#32])
23
+
- Run all steps in consolidated CI jobs even when earlier steps fail (`if: success() || failure()`) so all failures are reported at once ([#32])
24
+
- Replace fragile hardcoded file list in WASM pre-commit hook with `types: [go]` ([#45])
25
+
- Consolidate `run()` and `run_output()` into single `run(cmd, *, capture=False)` in `checks.py` ([#29])
24
26
25
27
### Added
26
28
27
-
- Add Dependabot npm ecosystem monitoring for `web/` dependencies
28
-
- Add GitHub issue templates (bug report and feature request) with YAML form format
29
-
- Add pull request template with summary, test plan, and checklist
30
-
- Add `--fix` suggestion to `checks.py` goimports failure output
31
-
- Add `require_tool()` guard in `checks.py` for `go`, `gh` — gives clear errors when tools are missing locally
32
-
- Add Claude Code automatic PR review and `@claude` mention workflows
33
-
- Add Copilot review instructions (`.github/copilot-instructions.md`) with project coding standards
29
+
- Add Dependabot npm ecosystem monitoring for `web/` dependencies ([#32])
30
+
- Add GitHub issue templates (bug report and feature request) with YAML form format ([#29])
31
+
- Add pull request template with summary, test plan, and checklist ([#29])
32
+
- Add `--fix` suggestion to `checks.py` goimports failure output ([#29])
33
+
- Add `require_tool()` guard in `checks.py` for `go`, `gh` — gives clear errors when tools are missing locally ([#29])
34
+
- Add Claude Code automatic PR review and `@claude` mention workflows ([#35])
- Streamline test suite per T-9 through T-14: remove redundant tests, consolidate per-algorithm tests into table-driven, reduce thin-wrapper exhaustiveness ([#48])
37
40
- Ralph Loop pass 6 — process-level key normalization and DSA skip coverage ([`55b5c1e`]):
38
41
- Add `TestNormalizePrivateKey` testing Ed25519 pointer→value, value no-op, RSA/ECDSA/nil passthrough
39
42
- Add `TestProcessData_DSAPrivateKeyBlock_SilentlySkipped` testing DSA PRIVATE KEY block is silently skipped without blocking valid keys
@@ -85,7 +88,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
85
88
- Add nil certificate validation in `EncodePKCS12` and `EncodePKCS12Legacy` — prevents panic from underlying library when leaf certificate is nil ([`1ea20c4`])
86
89
- Normalize Ed25519 pointer-form keys in `EncodePKCS12` and `EncodePKCS12Legacy` before validation — previously rejected `*ed25519.PrivateKey` with a confusing "unsupported private key type" error ([`1ea20c4`])
87
90
- Add PKCS#1 RSA DER key detection to binary format pipeline — previously PKCS#1 RSA DER files were silently skipped during ingestion ([`1ea20c4`])
88
-
- Fix CI commit-message check ignoring `--base-ref` argument — base ref was parsed as positional `file` arg instead of the named `--base-ref` flag, always defaulting to `origin/main`
91
+
- Fix CI commit-message check ignoring `--base-ref` argument — base ref was parsed as positional `file` arg instead of the named `--base-ref` flag, always defaulting to `origin/main` ([#29])
89
92
- Fix `ClassifyHosts` email detection using `mail.ParseAddress` instead of `strings.Contains(h, "@")` — rejects invalid inputs like `"user@"`, `"@example.com"`, and display-name forms ([`2221a47`])
90
93
- Accept `"NEW CERTIFICATE REQUEST"` PEM block type in `ParsePEMCertificateRequest` — supports CSRs from legacy tools (Netscape, MSIE) that use the older header format ([`2221a47`])
91
94
- Fix `MarshalPrivateKeyToPEM` failing with `*ed25519.PrivateKey` pointer form — add `normalizeKey` before PKCS#8 marshaling ([`0fa55af`])
0 commit comments