Skip to content

Commit a8a5b71

Browse files
committed
chore(release): 2.0.0
See CHANGELOG.md for the full list. Major reorganisation around the new services layer (ADR-0007), plus fix for the silent 1000-item pagination cap in batch commands.
1 parent 24279bc commit a8a5b71

2 files changed

Lines changed: 36 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,41 @@ All notable changes to orca are documented here. The format follows
44
[Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this project
55
adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [2.0.0] — 2026-04-22
8+
9+
### Changed
10+
11+
- **Service layer completed.** Every OpenStack resource orca talks to
12+
now routes through a typed ``*Service`` class in ``orca_cli/services/``
13+
instead of constructing endpoint URLs in the command modules.
14+
Thirteen services land in this release — ``NetworkService``
15+
(Neutron), ``ComputeService`` (Nova non-server),
16+
``IdentityService`` (Keystone, including enforcement limits),
17+
``OrchestrationService`` (Heat), ``LoadBalancerService`` (Octavia),
18+
``ObjectStoreService`` (Swift), ``DnsService`` (Designate),
19+
``KeyManagerService`` (Barbican), ``RatingService`` (CloudKitty),
20+
``MetricService`` + ``AlarmService`` (Gnocchi + Aodh),
21+
``ContainerInfraService`` (Magnum), ``PlacementService``, plus the
22+
existing ``ServerService`` / ``VolumeService`` / ``ImageService``.
23+
Each service exposes ``find`` / ``get`` / ``create`` / ``update`` /
24+
``delete`` methods and returns TypedDicts from ``orca_cli/models/``
25+
so mypy catches field-name typos at check time. ADR-0007 is updated
26+
per resource. Behaviour is unchanged — retry, auth, pagination still
27+
live in ``OrcaClient``. This is a surface-level reorganisation of
28+
the codebase; the CLI surface is identical.
29+
30+
### Fixed
31+
32+
- **Silent 1000-item cap in batch commands.** ``orca project cleanup``
33+
and ``orca server bulk {stop,delete,reboot}`` called
34+
``ServerService.find(limit=1000)`` and silently dropped extra rows
35+
on tenants with more than 1000 servers — the batch operation
36+
reported success while leaving resources behind. Every such call
37+
now uses ``find_all()`` with full pagination. Also applied to the
38+
server-name-resolution side calls in ``orca volume tree``,
39+
``orca network topology`` / ``trace``, ``orca ip-whois`` and
40+
``orca event``.
41+
742
## [1.4.0] — 2026-04-20
843

944
### Security

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "orca-openstackclient"
7-
version = "1.4.0"
7+
version = "2.0.0"
88
description = "orca — OpenStack Rich Command-line Alternative"
99
authors = ["Kevin Allioli"]
1010
license = "Apache-2.0"

0 commit comments

Comments
 (0)