Skip to content

Commit e6af9d5

Browse files
yangsijia-celinaagentkit-git
authored andcommitted
chore: release 0.2.0
bump version 0.1.0 -> 0.2.0,update CHANGELOG 0.2.0 GitOrigin-RevId: fd737d95315380dbe09750fb516efe29007301cf
1 parent 839bc54 commit e6af9d5

2 files changed

Lines changed: 39 additions & 30 deletions

File tree

CHANGELOG.md

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

arkclaw/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from .spec import ACTION_SPECS, DEFAULT_VERSION, GROUP_TO_ACTIONS
2020
from .workflows import ArkClawWorkflows
2121

22-
__version__ = "0.1.0"
22+
__version__ = "0.2.0"
2323

2424
__all__ = [
2525
"ACTION_SPECS",

0 commit comments

Comments
 (0)