| 
 | 1 | +# v3.3  | 
 | 2 | + | 
 | 3 | +Second release of 2025: loads of adds, fixes and documentation improvements. A huge THANK YOU to all contributors. Slightly changed format for the change list based on commit messages which should speed up releases:  | 
 | 4 | + | 
 | 5 | +New operations & arguments:  | 
 | 6 | + | 
 | 7 | +- operations/freebsd: add FreeBSD operations & facts (@DtxdF)  | 
 | 8 | +- operations/files.move: new operation (@Pirols)  | 
 | 9 | +- operations/server.user: enable adding user to secondary groups (Pirols)  | 
 | 10 | +- operations/postgres: enhance role management by adding `ALTER ROLE` support (@wowi42)  | 
 | 11 | +- operations/postgres: enable modifying existing postgres databases (@wowi42)  | 
 | 12 | +- operations/docker.container: refactor to support container recreation (@minor-fixes)  | 
 | 13 | + | 
 | 14 | +Operation/fact fixes:  | 
 | 15 | + | 
 | 16 | +- operations/postgres: fix quoting of locale parameters (@xvello)  | 
 | 17 | +- operations/server: remove leftover deprecated parameter (@wowi42)  | 
 | 18 | +- operations/pacmen: update PACMAN_REGEX to support additional characters (@wowi42)  | 
 | 19 | +- operations/server.sysctl: handle 0 integer values correctly (@lemmi)  | 
 | 20 | +- operations/apt: dist-upgrade also supports --autoremove (@bauen1)  | 
 | 21 | +- operations/apt: fix parameter name in docs (@bauen1)  | 
 | 22 | +- operations/server: fix: lastlog is always null (@ingstem)  | 
 | 23 | +- operations/docker: Fixed a typo with the volumes parameter to docker.prune operation (@mpilone)  | 
 | 24 | +- facts/xbps.XbpsPackages: allow . in package names (@lemmi)  | 
 | 25 | + | 
 | 26 | +Connectors, CLI:  | 
 | 27 | + | 
 | 28 | +- connectors: improve detection of sudo password needed  | 
 | 29 | +- connectors/ssh: add support for `ServerAliveInterval` (@chipot)  | 
 | 30 | +- cli: enable -h as shorthand for --help (@NichtJens)  | 
 | 31 | + | 
 | 32 | +Docs:  | 
 | 33 | + | 
 | 34 | +- docs: Add a section explaining connector flow (@goetzk)  | 
 | 35 | +- docs: Add inventory processing note and reference it (@goetzk)  | 
 | 36 | +- docs: Add example of logging to using operations docs (@goetzk)  | 
 | 37 | +- docs: fix wrong example operation using forbidden argument 'name' (@robertmx)  | 
 | 38 | +- docs: Add a note to the docs about using `_inner` when calling operations from other operations (@CSDUMMI)  | 
 | 39 | +- docs: Document host, state, inventory in files.template (@mpilone)  | 
 | 40 | +- docs: Minor adjustments to wording help docs and help (@goetzk)  | 
 | 41 | +- docs: expand connectors documentation (@goetzk)  | 
 | 42 | +- docs: correct import path for any_changed, all_changed (@lemmi)  | 
 | 43 | +- docs: Add note re: global arguments to operations (@simonhammes)  | 
 | 44 | + | 
 | 45 | +Internal/meta:  | 
 | 46 | + | 
 | 47 | +- refactor: update opkg documentation and add requires_command to ZFS and Git tests (@wowi42)  | 
 | 48 | +- Update testing and development dependencies in setup.py (@wowi42)  | 
 | 49 | +- tests: Load test specs with PyYAML instead of json (@taliaferro)  | 
 | 50 | +- typing: Require explicit override decorator (@bauen1)  | 
 | 51 | +- api: don't execute callbacks within a greenlet if we're already in one  | 
 | 52 | +- ci: Github Actions support for python 3.12 (@wowi42)  | 
 | 53 | +- ci: Prevent docs job from running on forks (@simonhammes)  | 
 | 54 | + | 
1 | 55 | # v3.2  | 
2 | 56 | 
 
  | 
3 | 57 | Hello 2025! Here's pyinfra 3.2 - with another incredible round of contributions from the community, THANK YOU ALL. New stuff:  | 
 | 
0 commit comments