0.10.0 (2026-04-13)
- 29-01: register json module in BuildGlobals predeclared globals (428c024)
- 30-01: implement crypto module with 7 functions + register in BuildGlobals (a7b3289)
- 30-02: implement encoding module with 8 functions + register in BuildGlobals (d390c21)
- 30-03: implement dict module with 6 functions and register in BuildGlobals (b5aa369)
- 31-01: implement regex module with 7 functions and LRU cache (032e730)
- 31-02: implement yaml module with 3 functions and register in BuildGlobals (fa8abc0)
- 32-01: implement get_extra_resource and get_extra_resources builtins (186b280)
- 32-01: implement is_observed, observed_body, and get_condition builtins (aac1ebb)
- 32-02: implement TTLCollector and set_response_ttl builtin (9adb884)
- 32-02: integrate user TTL override in fn.go (b2a1ddf)
- 32-03: implement all_ready and any_degraded in conditions.star (fdeff1d)
- 33-01: update builtins-reference.md with all v1.8 additions (5b1299f)
- 33-01: update starlark-primer.md and llms.txt with v1.8 predeclared names (83b07e1)
- 33-02: create migration-cheatsheet.md with Sprig+KCL mapping (1802542)
- 33-02: update features.md and best-practices.md with v1.8 content (ea65c10)
- 33-03: add 7 example compositions for v1.8 namespaces (1ef1c2e)
- 33-03: refresh README with comparison table, alpha disclaimer, and 34-name count (7553608)
- 34-01: add crypto and regex modules to naming test predeclared dicts (ac7681d)
- 34-01: replace hand-rolled hash and sanitize with crypto/regex builtins (1bf2f8a)
- 34-02: harden labels.star and networking.star with v1.8 builtins (8215146)
- 34-03: add v1-to-v2 stdlib migration section to cheatsheet (5e2c787)
- 34-03: use version-neutral artifact type in stdlib CI workflow (19f3cef)
- 34-04: add namespace builtin assertions to e2e test runner (4ba1547)
- 34-04: add namespace builtin tests to e2e composition (c174739)
- 35-01: fix regex empty-match, YAML stream limit, deep_merge depth, CI artifact type (c513b2a)
- 35-02: fix API consistency in extra_resources, ttl, and encoding (ce605be)
- quick-10-01: add gRPC credential support for OCI registry authentication (60d1330)
- 35-01: update e2e counts to 34, fix test numbering, add dict.pick key validation (09b0e9d)
- 35-02: safe type assertions in tests and blake3 reference digest (cc99bfa)
- add gosec lint suppressions to crypto builtins, simplify hex validation logic, and reformat builtin map alignment (c720e54)
0.9.0 (2026-04-04)
- optimize OCI resolution with HEAD requests and add cycle detection for star imports (9dba680)
- quick-8-01: expand star imports in module source before compilation (2223859)
- mirror requirements to ExtraResources for backward compatibility with crossplane render <=v1.20 (9b16a1f)
0.8.1 (2026-03-29)
- namespace OCI modules by full URL to prevent cross-package collisions (67ee8d1)
0.8.0 (2026-03-28)
- add env var fallbacks and promote ociCacheTTL to CLI (8a5fd4c)
- default Usage API to v2 (Crossplane 2.x) and rename to ResolveUsageAPIVersion (e96d6c5)
- implement end-to-end testing suite, add OCI insecure registry fallback, and update resource metadata handling in builtins (eed5dcd)
- inject resource-name labels, update Usage to use resourceSelectors, and improve OCI resolution and deduplication logic (ad2d0eb)
- quick-3: preserve relative paths in OCI extraction and raise maxFileCount to 1000 (60e2ec2)
- quick-4: implement namespace alias support for load() star imports (4817ada)
- quick-4: update expected globals count for struct builtin (2e4be5f)
- rewrite if-else chain to switch in ResolveStarImports per gocritic lint (1dd65a9)
- set usageAPIVersion to v1 in e2e compositions for Crossplane 1.x (0901eae)
- suppress gosec G703 false positive on validated path in buildKeychain (7ad53ac)
- update expected render output for v2 Usage API default (233ac9d)
- use canonical registry matching for insecure registries and add test coverage (f7673c9)
0.7.0 (2026-03-20)
- 25-01: implement FieldDescriptor type and field() builtin (7930a31)
- 25-01: implement Levenshtein distance and Suggest utility (401f17e)
- 25-02: implement SchemaCallable type and validation utilities (7cbe607)
- 25-02: register schema and field builtins in BuildGlobals (9536832)
- 26-01: extend FieldDescriptor with typeParam Unpacker and items= kwarg (00fd0fd)
- 26-01: implement SchemaDict type with starlark interface delegation (392a1ad)
- 26-02: implement recursive validation with path accumulation and SchemaDict return (e69c541)
- 27-01: wire SchemaDict into Resource() and starlarkToProtoValue pipeline (0a3cf9f)
- Prevent out-of-bounds access in test utilities when processing an odd number of elements. (a13e021)
- validate default OCI registry at input boundary (bd2d999)
- 27-02: add 20-field schema construction benchmark (d06bf3a)
0.6.0 (2026-03-19)
- 22-01: rename require_resource to require_extra_resource in Go source (a325e5b)
- 23-01: implement default registry helpers (2589bc0)
- 23-01: wire default registry through scanner, loader, resolver, and fn.go (267024a)
- 23-02: document short-form OCI load syntax and default registry configuration (002a92b)
- 23-02: update llms.txt, builtins-reference, and example with short-form syntax (4c7b8a5)
- 24-01: add release-please GitHub Actions workflow (3c3c7a5)