Releases: argoproj-labs/hera
Releases · argoproj-labs/hera
v5.25.1
🐞 Bug Fixes
- Optionally import httpx in async service (#1508) @jeongukjae
v5.25.0
⭐️ Enhancements
- Support data, http, resource, and suspend templates in decorator syntax (#1501) @jeongukjae
- Add async service functions (#1494) @elliotgunton
- Add optional artifact support in Hera runner (#1497) @elliotgunton
🐞 Bug Fixes
- Allow
Annotated
on pydantic io containing non-Hera metadata (#1496) @elliotgunton
⛏ Dependency Upgrades
- Bump actions/setup-python from 5 to 6 (#1506) @dependabot[bot]
- Bump types-pyyaml from 6.0.12.20250809 to 6.0.12.20250822 (#1502) @dependabot[bot]
- Bump the minors-patches group with 3 updates (#1503) @dependabot[bot]
v5.24.0
⭐️ Enhancements
- Allow initialisation of templates in Steps/DAG contexts (#1474) @elliotgunton
- Add
set_next_defaults
function forTask
and allow multipleon
values (#1457) @elliotgunton - Format Python code output from Hera CLI using black (#1465) @jeongukjae
- Add
get_outputs_as_arguments
function for tasks/steps (#1451) @elliotgunton
🐞 Bug Fixes
- Add Hera
RetryStrategy
toTemplateMixin
andWorkflow
(#1455) @elliotgunton
📔 Documentation
- Add example using
with_items
for step/dag decorators (#1490) @elliotgunton - Add "Types of Workflows" section to the walkthrough (#1487) @elliotgunton
- Update
resources
examples and addlarge_artifacts_in_init_container
example (#1459) @elliotgunton - Fix command for complex_expr example (#1449) @elliotgunton
⛏ Dependency Upgrades
- Bump the minors-patches group with 4 updates (#1491) @dependabot[bot]
- Bump types-pyyaml from 6.0.12.20250516 to 6.0.12.20250809 (#1476) @dependabot[bot]
- Bump types-requests from 2.32.4.20250611 to 2.32.4.20250809 (#1477) @dependabot[bot]
- Bump ruff from 0.12.7 to 0.12.8 in the patches group (#1478) @dependabot[bot]
- Bump actions/checkout from 4 to 5 (#1479) @dependabot[bot]
- Bump ruff from 0.12.4 to 0.12.7 in the patches group (#1467) @dependabot[bot]
- Bump cappa from 0.28.1 to 0.29.1 (#1468) @dependabot[bot]
- Bump build from 1.2.2.post1 to 1.3.0 (#1469) @dependabot[bot]
🚧 Tasks
- Fix doubled volume class names; add deprecated aliases (#1481) @ketanjani21
- Fix incorrect types and comments throughout mixins (#1472) @elliotgunton
- Update on-cluster testing (#1466) @elliotgunton
v5.23.0
⭐️ Enhancements
- Preserve folder structure when using CLI code conversion; add
--flatten
flag (#1443) @elliotgunton - Add YAML-to-Python converter to CLI (#1440) @elliotgunton
🐞 Bug Fixes
- Fix module for script runners generated by CLI and from
__main__
(#1445) @elliotgunton - Fix a mypy regression in IO mixins (#1442) @alicederyn
- Set Artifact
name
toNone
by default (#1441) @elliotgunton - Fix processing for model volumes/volume mounts (#1439) @elliotgunton
📔 Documentation
- Generate all remaining valid upstream examples (#1444) @elliotgunton
⛏ Dependency Upgrades
- Bump the patches group across 1 directory with 3 updates (#1437) @dependabot[bot]
v5.22.0
ℹ️ Information
- Bump pydantic minimum version to v1.10.15 (#1434) @jaseemabid
⭐️ Enhancements
- Force type checker to use Pydantic's V1 API instead (#1432) @jaseemabid
📔 Documentation
- Add a parquet/pandas example (#1431) @elliotgunton
⛏ Dependency Upgrades
- Bump ruff from 0.12.0 to 0.12.1 in the patches group (#1433) @dependabot[bot]
- Bump pytest from 8.4.0 to 8.4.1 in the patches group (#1430) @dependabot[bot]
- Bump varname from 0.14.0 to 0.15.0 (#1429) @dependabot[bot]
- Bump cappa from 0.27.3 to 0.28.0 (#1427) @dependabot[bot]
v5.21.1
📔 Documentation
- Remove unsupported auto-hyperlinking from docstrings (#1425) @elliotgunton
- Remove '+' on write mode (#1426) @elliotgunton
v5.21.0
⭐️ Enhancements
- Allow artifact optional names (#1405) @elliotgunton
- Add custom Artifact serialisation (#1367) @elliotgunton
- Add custom Parameter serialisation (#1366) @elliotgunton
📔 Documentation
- Improve API Reference pages (#1415) @elliotgunton
- Add Best Practices user guide (#1401) @elliotgunton
- Update experimental examples (#1411) @elliotgunton
- Update loops examples and sidebar layout (#1410) @elliotgunton
- Update steps examples (#1409) @elliotgunton
- Update dag examples (#1407) @elliotgunton
- Update script and artifact examples (#1406) @elliotgunton
- Update user guides (#1399) @elliotgunton
- Update walkthrough (second half) (#1393) @elliotgunton
- Revamp walkthrough (roughly halfway) (#1386) @elliotgunton
- Use a
readiness_probe
on daemon example (#1392) @elliotgunton - Streamline quick start guide (#1383) @elliotgunton
- YAML code converter HEP (#1374) @elliotgunton
- Add custom serialisation sections to script annotations guide (#1368) @elliotgunton
- Add upstream scripts-python example (#1372) @elliotgunton
- Add 2025 developer survey blog post (#1362) @elliotgunton
- Add Sebastian's talk from ArgoCon EU 2025 (#1357) @elliotgunton
- Add a recursive dag example (#1351) @elliotgunton
⛏ Dependency Upgrades
- Update all deps (#1423) @elliotgunton
- Bump urllib3 from 2.4.0 to 2.5.0 (#1424) @dependabot[bot]
- Bump the patches group across 1 directory with 4 updates (#1417) @dependabot[bot]
- Bump cappa from 0.26.6 to 0.27.2 (#1364) @dependabot[bot]
- Run
poetry update
(#1380) @elliotgunton - Update deps and examples (#1363) @elliotgunton
v5.20.1
🐞 Bug Fixes
- Fix
from_model
method inParameter
class (#1336) @elliotgunton - Fix edge case for model parameter conversion (#1337) @elliotgunton
📔 Documentation
- Create new docs homepage (#1343) @elliotgunton
🚧 Tasks
- Refactor runner utils for clarity (#1339) @elliotgunton
⛏ Dependency Upgrades
- Bump types-requests from 2.32.0.20250301 to 2.32.0.20250306 (#1342) @dependabot[bot]
- Bump the patches group with 2 updates (#1341) @dependabot[bot]
- Bump jinja2 from 3.1.5 to 3.1.6 (#1340) @dependabot[bot]
v5.20.0
⭐️ Enhancements
- Add human readable yaml ordering (#1326) @elliotgunton @jaseemabid
- Allow Artifacts in argument dictionaries (#1322) @elliotgunton
🐞 Bug Fixes
- Fix
with_items
handling for scripts (#1332) @elliotgunton - Allow Parameter defaults in WorkflowTemplate arguments (#1323) @elliotgunton
📔 Documentation
- Update upstream examples collection (#1329) @elliotgunton
- Fix map function used in split and reduce steps (#1309) @yorickdevries
⛏ Dependency Upgrades
- Bump types-requests from 2.32.0.20241016 to 2.32.0.20250301 (#1331) @dependabot[bot]
- Bump the patches group with 2 updates (#1330) @dependabot[bot]
- Bump the patches group across 1 directory with 3 updates (#1319) @dependabot[bot]
- Bump types-pyyaml from 6.0.12.20240917 to 6.0.12.20241230 (#1304) @dependabot[bot]
- Bump cappa from 0.26.1 to 0.26.4 in the patches group (#1303) @dependabot[bot]
- Bump varname from 0.13.5 to 0.14.0 (#1305) @dependabot[bot]
- Bump ruff from 0.8.2 to 0.9.2 (#1306) @dependabot[bot]
v5.19.0
ℹ️ Information
- Fix compatibility with Argo Workflows 3.6 (#1293) @elliotgunton
⭐️ Enhancements
- Add
get_artifact
for template invocator use (#1284) @elliotgunton - Graduate script annotations (#1287) @elliotgunton
📔 Documentation
- Update walk through and user guides (#1288) @elliotgunton
⛏ Dependency Upgrades
- Bump jinja2 from 3.1.4 to 3.1.5 (#1300) @dependabot
- Bump the patches group across 1 directory with 2 updates (#1302) @dependabot
- Bump cappa from 0.25.1 to 0.26.0 (#1291) @dependabot
- Bump the patches group with 3 updates (#1290) @dependabot