Skip to content

Commit f0afd83

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

File tree

3 files changed

+40
-2
lines changed

3 files changed

+40
-2
lines changed

CHANGELOG.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,43 @@
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+
def validate_server_type(server_type: ServerType):
17+
if server_type.deprecation is not None:
18+
raise ValueError(f"server type {server_type.name} is deprecated")
19+
```
20+
21+
```py
22+
def validate_server_type(server_type: ServerType, location: Location):
23+
found = [o for o in server_type.locations if location.name == o.location.name]
24+
if not found:
25+
raise ValueError(
26+
f"server type {server_type.name} is not supported in location {location.name}"
27+
)
28+
29+
server_type_location = found[0]
30+
31+
if server_type_location.deprecation is not None:
32+
raise ValueError(
33+
f"server type {server_type.name} is deprecated in location {location.name}"
34+
)
35+
```
36+
37+
### Features
38+
39+
- per location server types (#558)
40+
341
## [v2.6.0](https://github.com/hetznercloud/hcloud-python/releases/tag/v2.6.0)
442

543
### 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)