Skip to content

v0.2.23

Choose a tag to compare

@github-actions github-actions released this 01 Apr 15:39

0.2.23 (2026-04-01)

Features

  • add entity relationship delete endpoint (#100) (68ed3d8)
  • add entity relationship write (create/update) and entity share endpoints (cd892b2)
  • add entity.relationship, entity.update-last-accessed, followers.following, schema.entity-read, schema.field-revive endpoints (0429ceb)
  • add missing ShotGrid API endpoints, public API facade, tests & CI coverage (bb4cde5)
  • add preferences update, note reply update/delete endpoints (#98) (189ba5c)
  • add resumable bulk upsert with checkpoint/resume support (#43) (1773651)
  • add schedule work-day-rules create/delete and thumbnail upload endpoints (#112) (ab6284b)
  • add schema entity-update, entity-delete, and batch find-one commands (88289bb)
  • add schema.field-read, work-schedule.update, entity.text-search, note.reply-create, entity.batch.revive APIs (#71) (85a30e9)
  • add user.current, note.reply-read, and filmstrip.url CLI commands (#94) (11f35fb)
  • apply agent-dx best practices (inspect list, batch count, input hardening, SKILL.md) (#115) (e1240b9)
  • enrich all AppError callsites with structured details fields (9065ff5)
  • expand shotgrid cli capabilities and release workflows (f4d50d7)
  • extend API coverage with entity count, batch summarize, and schema entity CRUD (79e2f3d)
  • extend REST API coverage with hierarchy expand, schedule, license, and preferences custom-entity (#104) (756d9ca)
  • improve entity-link filter ergonomics in entity find (78f645c), closes #42
  • improve shotgrid cli docs and coverage (3ed1f26)

Bug Fixes

  • #41-45: exit codes, search normalization, entity-link DSL, batch upsert, retry/stats (0f260d5)
  • add --locked to CI commands and update Cargo.lock (024b4bc)
  • ci: add build test job and update Cargo.lock (9125559)
  • ci: catch stale Cargo.lock before release (3e96719)
  • ci: enable cargo-workspace plugin for release-please (4e850a9)
  • ci: install cargo-hakari in quality workflow (0914f8f)
  • ci: publish release and skills from release-please (9ae31aa)
  • ci: publish release and skills from release-please (c39377f)
  • ci: sync lockfile with workspace version (a425815)
  • correct release-please crate path (0271971)
  • deps: update rust crate bit-vec to 0.9 (c107d44)
  • deps: update rust crate lalrpop-util to 0.23 (d861f4d)
  • deps: update rust crate windows-sys-b21d60becc0929df to 0.61 (79502ed)
  • isolate auth_config_tests env and apply cargo fmt (1d4de57)
  • normalize structured search payloads consistently across query commands (16f02b8), closes #44
  • resolve config clear panic, capabilities version mismatch, and harden exit codes (#48, #49, #45) (26da0f7)
  • skills: complete credential declarations in SKILL.md and install-and-auth.md (6b4dbe5)
  • stabilize ci checks for pull request (0e01a1c)
  • test: isolate infers_user_password_auth test from persisted config and env vars (f04be7b)
  • unify release artifact publishing (18b0476)
  • use candidates.contains() instead of iter().any() per clippy (e543059)
  • use rustls-tls-native-roots to support enterprise MITM proxies (#64) (d3a0eda)
  • use vx uv for skill packaging workflows (39e1e55)

Code Refactoring

  • cache env var reads with OnceLock and improve error context (#107) (86b8dc8)
  • consolidate self_update map_err helpers and add edge-case transport tests (#92) (e252079)
  • deduplicate filter normalization and relocate query param builder (#88) (6996dd5)
  • eliminate code duplication and improve type safety (#84) (a6ef06e)
  • extract batch result helpers, deduplicate retry logic, and tighten visibility (#89) (7a967fc)
  • extract transport constants, add doc comments, simplify helpers, fix batch id display (#108) (abc7511)

Documentation

  • align skill install paths with installers (7034e7d)
  • harden OpenClaw skill install guidance (d35bdd9)
  • update READMEs with complete command reference for all 72 CLI commands (#110) (cf9f30f)

Miscellaneous Chores

  • code cleanup - narrow visibility, extract constant, fix httpmock 0.8 API, fix workspace-hack (#103) (f263ba6)
  • code cleanup — extract constants, deduplicate helpers, improve naming (#76) (a84a3d6)
  • code cleanup — remove dead code, fix backoff jitter, improve idioms (#68) (9d1e0ae)
  • code cleanup — remove unnecessary clones, use idiomatic patterns, fix panic paths (#72) (89e8a33)
  • code cleanup round 4 — deduplicate errors and helpers\n\n- Extract bad_format closure in split_repository to eliminate duplicated error construction (self_update.rs)\n- Extract binary_not_found_error helper shared by extract_tar_gz_binary and extract_zip_binary (self_update.rs)\n- Add RestTransport::is_debug() to consolidate 3 redundant env var lookups (transport.rs)\n- Replace build_note_query_params with existing build_common_query_params from activity.rs (~30 lines removed) (note.rs)\n- Replace format allocation with in-place push for trailing newline (config.rs) (#86) (95b733f)
  • deduplicate patterns and replace magic strings (#109) (ee015dc)
  • deduplicate query helpers and remove unused code (#70) (5452752)
  • dependency consistency and COMMANDS ordering cleanup (#79) (2d52ce6)
  • deps: bump rustls-webpki from 0.103.9 to 0.103.10 (07880cb)
  • deps: bump tar from 0.4.44 to 0.4.45 (e76208b)
  • deps: update github artifact actions (7592191)
  • deps: update github artifact actions (d48fa69)
  • deps: update github artifact actions (a8f937e)
  • deps: update github artifact actions (c96b0b6)
  • deps: update rust crate httpmock to 0.8.0 (92cc582)
  • deps: update rust crate rstest to 0.26.0 (199d2a7)
  • deps: update rust crate zip to v8 (2573e61)
  • deps: update rust crate zip to v8.3.0 (23d87a6)
  • deps: update rust crate zip to v8.3.1 (#62) (f4294c1)
  • deps: update rust crate zip to v8.4.0 (a5512b3)
  • enable chore type to bump version in release-please config (dcf27b2)
  • extract magic strings into named constants and minor code hygiene (#81) (d2d7bea)
  • extract preferences module, eliminate unnecessary clones, remove magic strings (#111) (6753254)
  • extract shared page-param parser and fix trailing whitespace (#90) (7dcc581)
  • fix release automation and add workspace hack (ec5bc83)
  • main: release 0.2.0 (6fc134b)
  • main: release v0.2.10 (f98a597)
  • main: release v0.2.11 (db63a87)
  • main: release v0.2.12 (496945f)
  • main: release v0.2.13 (02c6871)
  • main: release v0.2.13 (94a0507)
  • main: release v0.2.14 (e6ab4ba)
  • main: release v0.2.15 (1ad3fc8)
  • main: release v0.2.16 (275c8b3)
  • main: release v0.2.17 (6c716dd)
  • main: release v0.2.18 (e00d87e)
  • main: release v0.2.19 (6b01575)
  • main: release v0.2.2 (1f947a4)
  • main: release v0.2.20 (9e9075a)
  • main: release v0.2.21 (9342dbe)
  • main: release v0.2.22 (09b485d)
  • main: release v0.2.3 (8a6bcbf)
  • main: release v0.2.4 (f379ce7)
  • main: release v0.2.5 (0534b21)
  • main: release v0.2.6 (889a388)
  • main: release v0.2.7 (2a80472)
  • main: release v0.2.8 (bde4917)
  • main: release v0.2.9 (215e176)
  • release v0.2.1 (21f0c27)
  • remove --locked flags from cargo commands (a6b5419)
  • replace all Chinese strings/comments with English (e938351)
  • update dependencies (cargo update) (12909a2)