Skip to content

Releases: oamg/leapp

Release 0.19.0

14 Feb 08:49
Compare
Choose a tag to compare

Announce

This is the last Python 2.7 compatible release. Putting Py2 on its earned rest, all the code is going to keep Python 3.6 compatibility. In the same time we are going to stop the testing and building on RHEL 7.

Packaging

  • Bump leapp-framework to 6.0 (#870)
  • Bump leapp-framework-dependencies to 6 (#870)
  • Require PyAML (on RHEL 7) and python3-PyYAML (on RHEL 8) packages (#870)
  • Introduce /etc/leapp/actor_conf.d/ in the leapp rpm (#885)

Framework

Fixes

  • Increase soft limits on the number of opened file descriptors and maximum size of manipulated files during initialization (#887)

Enhancements

  • [Tech preview] Introduce configurability for leapp actors (#870)

Snactor

Enhancements

  • snactor(run): allow using an existing execution context in used leapp.db (#873)

stdlib

Enhancements

  • [Tech preview] Introduce api.retrieve_config function to obtain configuration for the actor based on the specified configuration schema (#870)

New Contributors

Full Changelog: v0.18.0...v0.19.0

Release 0.18.0

16 Aug 19:30
Compare
Choose a tag to compare

Packaging

  • Start building for EL 9 in the upstream repository on COPR (#855)

Framework

Enhancements

  • Minor update in the summary overview to highlight what is present in the pre-upgrade report (#858)
  • Store metadata about actors, workflows, and dialogs inside leapp audit db (#847, #867)

Leapp (tool)

Enhancements

  • Implement singleton leapp execution to prevent multiple running leapp instances on the system in the same time (#851)

stdlib

Fixes

  • Close properly all file descriptors when executing shell commands via run (#880)

Modifications

  • Code is now Python3.12 compatible (#855)

New Contributors

Full Changelog: v0.17.0...v0.18.0

Release 0.17.0

13 Feb 17:02
Compare
Choose a tag to compare

Framework

Enhancements

  • Generated txt report file now contains also External links when part of a report (#842, #844)

stdlib

Fixes

  • The run function is now compatible with Python 3.12 (#845)

New Contributors

Full Changelog: v0.16.0...v0.17.0

Release 0.16.0

23 Aug 16:00
Compare
Choose a tag to compare

Packaging

  • Provide leapp-framework 5.0 (#818, #840)

Framework

Fixes

  • Improve processing of reports with UTF-8 characters (#821, #828)
  • Fix info reporting with only one path to log (#834)

Enhancements

  • Include tracebacks of actors into the leapp.db (#832)

Leapp (tool)

Fixes

  • Dialog creation fails not more for a component without choices (#826)
  • Empty report is generated correctly (#828)
  • Fix processing data in remediation instructions with non-ascii characters ()

Enhancements

  • Improve report summary output to make it more visible (#818, #840)
  • Distinguish errors from valid reports in the generated txt report file
  • Generated reports v1.2.0 can contain new group "error" for error reports.

stdlib

Fixes

  • Fixed the call when the execute cannot be performed (#836)

Enhancements

  • changes related just to stdlib - under leapp/libraries/stdlib

New Contributors

Full Changelog: v0.15.1...v0.16.0

Release 0.15.1

21 Feb 14:34
Compare
Choose a tag to compare

Packaging

  • Change permissions for /var/lib/leapp to 0700 (#807)

Framework

Fixes

  • Prevent unicode errors when printing error messages (#806)
  • Make checks for missing answers more strict (#797)

Enhancements

  • Expose tracebacks from actors (#802)

New Contributors

Full Changelog: v0.15.0...v0.15.1

Release 0.15.0

23 Aug 15:56
866fcc8
Compare
Choose a tag to compare

Packaging

  • bumped leapp-framework to 3.1 (#677)

Framework

Fixes

  • Fixed a problem where passing environment variables to an executed child process modified the environment variables of the parent process (​​#784)
  • Ignore invalid FQDNs (#790)

Enhancements

  • Deprecate reporting.(Tags|Flags), replaced by reporting.Groups (#677, #781, #788)
  • Introduce is_inhibitor function (#677)
  • Introduce a Blob model field (#789)
  • Introduce new report JSON schema v1.2.0 (default: 1.1.0) (#677)

Leapp (tool)

Fixes

  • Handle missing CLI commands gracefully (#785)
  • Requires to be executed by root only (#775)

New Contributors

Full Changelog: v0.14.0...v0.15.0

Release 0.14.0

18 Mar 09:42
Compare
Choose a tag to compare

Packaging

  • Add depency on python3 for el8+ (python3 refers to the distribution python)
  • Bump leapp-framework to 2.2
  • Bump leapp-framework-dependencies to 5
  • Doc: --report-schema in manpage (#686)

Framework

Fixes

  • Fix issues with initialisation of loggers (#764)
  • Fix TypeError during JSON serialization in dialogs on Python3 (#760)
  • Prevent breaking the answerfile when dialog fields contain newlines (#757)
  • Check answerfile upon loading (#760)
  • Fix the multiprocessing on Python 3.9 on Mac OS

Enhancements

  • Dialogs: print the reason field for question in the answerfile (#762)
  • Added possibility to specify the report format version (#686)

stdlib

Enhancements

  • Introduced stdlib.path library get_common_*_path functions for the scanning repositories, actors, etc. paths outside of the actor execution (#742)

Release 0.13.0

19 Oct 16:25
Compare
Choose a tag to compare

Packaging

  • Drop the dependency on leapp-repository for Fedora and RHEL 8+ (#717)
  • Provide builds for RHEL 7+ and Fedora (#717)
  • Drop automatically generated Python dependences on RHEL 8+ and Fedora systems (#717, #716)
  • Bump the provided leapp-framework capability to 2.0 (#700)

Framework

Fixes

  • models: Do not make references to private symbols (#718)

Enhancements

  • Introduce the LEAPP_DEVEL_DATABASE_SYNC_OFF envar to enable speed up writes into the leapp database by disabling synchronisation - only for development / testing purposes (#732)

Leapp

Fixes

  • Fix print of the leapp help msg for Python 3.6+ (#731)

Enhancements

  • The leapp commands are now defined/provided by leapp-repositories; leapp discovers the specified commands automatically (#700)
  • Add CLI support for choices and default for options of leapp commands (#734)

Modifications

  • Makefile: Added the fast_lint target to apply linters just on files different from master (#733)

Release 0.12.1

23 Apr 14:29
Compare
Choose a tag to compare

Framework

Fixes

  • Fix the version field in the json schema v1.1.0

Leapp

Enhancements

  • Added rerun command for experimental purposes to be able to re-run the last
    phase

stdlib

Enhancements

  • Fix the call from the leapp stdlib on Python 3.9

Release 0.12.0

04 Feb 19:04
Compare
Choose a tag to compare

Packaging

  • Add JSON schema of leapp reports for validation (#681)
  • Bump leapp-framework capability to 1.4 (#684)

Framework

Fixes

  • Fix Py2/Py3 issues for unit-tests relying on wrapped for decorators (#674)

Enhancements

  • Add a stable report identifier for each generated report (#669)

Additional changes interesting for devels

  • Add a possibility to overwrite virtualenv name for testing $VENVNAME (#675)
  • Add a way to override default python version using $PYTHON_VENV (#675)

Related leapp-repository release: https://github.com/oamg/leapp-repository/releases/tag/v0.13.0