@@ -4,53 +4,62 @@ All notable changes to this project will be documented in this file.
44
55## [ Unreleased]
66
7+ ## [ 0.2.0] - 2026-07-31
8+
79### Added
810
11+ Spaces:
12+
913- ` GetClawSpace ` : ` client.spaces.get ` and ` arkclaw space get ` for retrieving
1014 ArkClaw space detail (endpoints, auth type, status, APM ID).
1115- ` ListUsersModelConfig ` : ` client.spaces.list_users_model_config ` and
1216 ` arkclaw space list-users-model-config ` for paginated user model
1317 configuration lookup with optional ` UserIds ` filter.
18+
19+ Users:
20+
1421- ` ListUsers ` : ` client.users.list ` and ` arkclaw user list ` for listing users
1522 in a space with department, group, email, phone, name, and user-ID filters.
16- - ` ListClawInstances ` : completed SDK and CLI filters for billing type and
17- user IDs in addition to existing pagination, instance, status, seat, recycled,
18- and tag filters.
23+
24+ Instances:
25+
1926- ` DeleteClawInstances ` : ` client.instances.delete_many ` and
2027 ` arkclaw instance delete-many ` for deleting multiple ClawInstances in one
2128 OpenAPI request while preserving per-instance operation details.
22- - ` CreateClawInstance ` : new optional parameters ` EnableHeadless ` ,
23- ` ClientToken ` , ` DryRun ` on ` client.instances.create ` and
24- ` arkclaw instance create ` .
25- - ` UpdateClawInstance ` : reassign or unbind the owning user via
26- ` client.instances.update(user_id=...) ` / ` arkclaw instance update --user-id ` ,
27- which populates ` Patch.UserId ` and ` FieldMask.Paths=[Patch.UserId] `
28- under the hood. Omitting ` user_id ` leaves the binding untouched; passing an
29- empty string or ` None ` unbinds the current user.
30- - Snapshot lifecycle: ` CreateClawInstanceSnapshots ` ,
31- ` GetClawInstanceSnapshot ` , ` ListClawInstanceSnapshots ` ,
32- ` DeleteClawInstanceSnapshot ` , and ` RestoreClawInstanceSnapshot ` exposed as
29+
30+ Snapshots (new resource group):
31+
32+ - ` CreateClawInstanceSnapshots ` , ` GetClawInstanceSnapshot ` ,
33+ ` ListClawInstanceSnapshots ` , ` DeleteClawInstanceSnapshot ` , and
34+ ` RestoreClawInstanceSnapshot ` exposed as
3335 ` client.snapshots.{create,get,list,delete,restore} ` and the
3436 ` arkclaw snapshot ... ` CLI command group.
35- - ` GetUserSeatQuota ` : ` client.user_seat_quotas.get ` and
36- ` arkclaw user-seat-quota get ` for retrieving seat quota detail of a single
37- user in an ArkClaw space; introduces the ` user_seat_quotas ` resource group.
38- - ` ListUserSeatQuotas ` : ` client.user_seat_quotas.list ` and
39- ` arkclaw user-seat-quota list ` for paginated seat quota lookup with optional
40- ` UserIds ` filter.
41- - ` ListUserSeatUsages ` : ` client.user_seat_quotas.list_usages ` and
42- ` arkclaw user-seat-quota list-usages ` for paginated seat usage lookup with
43- optional ` UserIds ` filter.
44- - ` UpdateUserSeatQuotas ` : ` client.user_seat_quotas.update_many ` and
45- ` arkclaw user-seat-quota update-many ` for batch-updating seat quotas across
46- users; supports snake_case ` quotas=[{"seat_type": ..., "quota": ...}] ` input
47- which is normalised to the PascalCase payload expected by the API.
37+
38+ User seat quotas (new resource group):
39+
40+ - ` GetUserSeatQuota ` : ` client.user_seat_quotas.get ` /
41+ ` arkclaw user-seat-quota get ` .
42+ - ` ListUserSeatQuotas ` : ` client.user_seat_quotas.list ` /
43+ ` arkclaw user-seat-quota list ` .
44+ - ` ListUserSeatUsages ` : ` client.user_seat_quotas.list_usages ` /
45+ ` arkclaw user-seat-quota list-usages ` .
46+ - ` UpdateUserSeatQuotas ` : ` client.user_seat_quotas.update_many ` /
47+ ` arkclaw user-seat-quota update-many ` .
4848
4949### Changed
5050
51- - ` CreateClawInstance ` : ` UserId ` is now optional (was required).
51+ - ` CreateClawInstance ` : ` UserId ` is now optional (was required). Added
52+ optional ` EnableHeadless ` , ` ClientToken ` , ` DryRun ` parameters on
53+ ` client.instances.create ` and ` arkclaw instance create ` .
54+ - ` UpdateClawInstance ` : reassign or unbind the owning user via
55+ ` client.instances.update(user_id=...) ` / ` arkclaw instance update --user-id ` ,
56+ which populates ` Patch.UserId ` and ` FieldMask.Paths=[Patch.UserId] ` under
57+ the hood. Omitting ` user_id ` leaves the binding untouched; passing an empty
58+ string or ` None ` unbinds the current user.
59+ - ` ListClawInstances ` : added ` billing_type ` and ` user_ids ` filters alongside
60+ the existing pagination, instance, status, seat, recycled, and tag filters.
5261- ` CreateUsers ` : spec explicitly declares ` Users ` as a required ` object[] ` ;
53- user element fields remain the same .
62+ user element fields are unchanged .
5463
5564### Fixed
5665
0 commit comments