Skip to content

Commit 81ca1eb

Browse files
author
Hetzner Cloud Bot
committed
chore(main): release v2.7.0
1 parent 4354885 commit 81ca1eb

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,45 @@
11
# Changelog
22

3+
## [v2.7.0](https://github.com/hetznercloud/hcloud-python/releases/tag/v2.7.0)
4+
5+
[Server Types](https://docs.hetzner.cloud/reference/cloud#server-types) now depend on [Locations](https://docs.hetzner.cloud/reference/cloud#locations).
6+
7+
- We added a new `locations` property to the [Server Types](https://docs.hetzner.cloud/reference/cloud#server-types) resource. The new property defines a list of supported [Locations](https://docs.hetzner.cloud/reference/cloud#locations) and additional per [Locations](https://docs.hetzner.cloud/reference/cloud#locations) details such as deprecations information.
8+
9+
- We deprecated the `deprecation` property from the [Server Types](https://docs.hetzner.cloud/reference/cloud#server-types) resource. The property will gradually be phased out as per [Locations](https://docs.hetzner.cloud/reference/cloud#locations) deprecations are being announced. Please use the new per [Locations](https://docs.hetzner.cloud/reference/cloud#locations) deprecation information instead.
10+
11+
See our [changelog](https://docs.hetzner.cloud/changelog#2025-09-24-per-location-server-types) for more details.
12+
13+
**Upgrading**
14+
15+
```py
16+
# Before
17+
def validate_server_type(server_type: ServerType):
18+
if server_type.deprecation is not None:
19+
raise ValueError(f"server type {server_type.name} is deprecated")
20+
```
21+
22+
```py
23+
# After
24+
def validate_server_type(server_type: ServerType, location: Location):
25+
found = [o for o in server_type.locations if location.name == o.location.name]
26+
if not found:
27+
raise ValueError(
28+
f"server type {server_type.name} is not supported in location {location.name}"
29+
)
30+
31+
server_type_location = found[0]
32+
33+
if server_type_location.deprecation is not None:
34+
raise ValueError(
35+
f"server type {server_type.name} is deprecated in location {location.name}"
36+
)
37+
```
38+
39+
### Features
40+
41+
- per location server types (#558)
42+
343
## [v2.6.0](https://github.com/hetznercloud/hcloud-python/releases/tag/v2.6.0)
444

545
### Features

hcloud/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
from __future__ import annotations
22

3-
__version__ = "2.6.0" # x-releaser-pleaser-version
3+
__version__ = "2.7.0" # x-releaser-pleaser-version

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name="hcloud",
10-
version="2.6.0", # x-releaser-pleaser-version
10+
version="2.7.0", # x-releaser-pleaser-version
1111
keywords="hcloud hetzner cloud",
1212
description="Official Hetzner Cloud python library",
1313
long_description=readme,

0 commit comments

Comments
 (0)