Skip to content

Releases: getsolus/eopkg

v4.4.1

09 Jan 22:52
67c1f13

Choose a tag to compare

What's Changed

Full Changelog: v4.4.0...v4.4.1

v4.4.0

30 Dec 12:57

Choose a tag to compare

What's Changed

Includes security fixes for GHSA-hjp7-qwrj-6cc6 and GHSA-786v-47cq-qm6m.

Full Changelog: v4.3.4...v4.4.0

v4.3.4

20 Oct 18:47
fe128ab

Choose a tag to compare

Hey look, a few more pre-epoch bugfixes! And one little new feature snuck in there. Enjoy!

Highlights

  • eopkg check now has the ability to automatically reinstall broken packages!
  • An incredibly long-standing bug where a package replacing an existing directory with a regular file would not be installable is now fixed.
  • pyproject.toml got some attention; eopkg is now installable in a venv.
  • When a system has no repository, eopkg now automatically adds Polaris instead of Shannon (this is necessary post-epoch).
  • When you attempt to add a repository which is broken or unreachable, eopkg now correctly returns an error instead of a warning.

What's Changed

  • pisi.cli.check: Add option to reinstall broken packages by @HarveyDevel in #178
  • db/packagedb: When getting pkgconfig providers reverse through repo list by @joebonrichie in #163
  • pyproject.toml: Add ordered_set to build requirements by @sheepman4267 in #182
  • pisi.archive.ArchiveTar.unpack_dir: Remove directories first when they will be replaced with regular files by @sheepman4267 in #177
  • pyproject: Add ordered_set to dependencies by @EbonJaeger in #183
  • pisi.api, pisi.operations.build: Fix SyntaxWarning in regex strings by @sheepman4267 in #188
  • repodb: When no repositories are configured, add polaris instead of shannon by @sheepman4267 in #189
  • i18n: Improve how localization is set up by @EbonJaeger in #187
  • dist/completions/bash: Optimize getting packages for operations by @joebonrichie in #181
  • addrepo.py: Raise an error when adding a broken repo by @sheepman4267 in #190
  • Update version string by @sheepman4267 in #191

New Contributors

Full Changelog: v4.3.3...v4.3.4

v4.3.3

18 Aug 03:35
0bae81c

Choose a tag to compare

This is a bugfix release to resolve an issue where package conflicts were broken due to a misinterpreted return value.

What's Changed

Full Changelog: v4.3.2...v4.3.3

v4.3.2

09 Aug 23:45
2efcc17

Choose a tag to compare

This is another quick fix release, resolving a minor import issue where we were unnecessarily importing jeepney at the top of pisi.util.

What's Changed

Full Changelog: v4.3.1...v4.3.2

v4.3.1

09 Aug 04:56
3b01ca6

Choose a tag to compare

This is a minor release containing a hotfix to keep eopkg from breaking solbuild.

What's Changed

Full Changelog: v4.3.0...v4.3.1

v4.3.0

09 Aug 01:25
88f9efc

Choose a tag to compare

Highlights

systemd-inhibit support

eopkg now supports systemd-inhibit, which prevents the system from shutting down or going to sleep during package operations.

Edge-case crash fixes

Any crash is a bug, so in this release, we've focused on handling edge cases better to avoid (rare) system breakage. Here are some examples:

  • When removing a package which contained a configuration file (something in /etc/*) which the user subsequently deleted, eopkg no longer crashes.
  • Adding a repository which already existed on the system but was disabled now works instead of crashing.
  • SIGINT (Ctrl+C) is now blocked during package operations, preventing early cancellation when it could break the system.

Shell completions

Bash completions are now shipped as part of eopkg itself, alongside new completions for Zsh! There are no Fish completions because eopkg completions were submitted upstream to the Fish project many years ago, and so are distributed by Fish.

Breaking Changes

No user-facing breaking changes are known in this release.

What's Changed

Full Changelog: v4.2.1...v4.3.0

v4.2.1

16 May 02:45
ee08c44

Choose a tag to compare

This is a minor release adding a cosmetic fix to index and a functional fix to ComponentDB parsing.

#125 is the particularly important change, as it attempts to resolve getsolus/packages#2892.

What's Changed

  • index: Only show each package added to index if --verbose by @joebonrichie in #124
  • Ignore and attempt to invalidate componentdb cache if it is corrupted by @sheepman4267 in #125

Full Changelog: v4.2.0...v4.2.1

v4.2.0

29 Apr 05:05

Choose a tag to compare

Highlights

Repository Priority

As of #90, it is now possible to reconfigure the priority order for repositories on your system using a convenient CLI, rather than removing all the repositories and re-adding them in the order you want. This should be a quality of life improvement for packagers and testers who might want to have multiple repositories enabled at once.

Fixed certain extremely slow package updates

When files were moved from one package to another, we unnecessarily called an expensive method once for each file. This was fixed in #103.

Fixed Help Formatting

Compared to previous python3 versions of eopkg, this release displays all the subcommands, not just half of them.

Reworked Translations

Thanks to @EbonJaeger for working on the translations, both updating strings and simplifying our gettext functions!

Breaking Changes

  • Repositories using HTTP Basic Authentication are no longer supported. Specifying either the --username or --password options to eopkg will result in an error.
    • Rationale: We have no convenient way to test this functionality as we modernize eopkg, and couldn't come up with a compelling reason to use it in production. Every little bit of code complexity removed from the project will help us keep it maintainable.

What's Changed

New Contributors

Full Changelog: v4.1.6...v4.2.0

v4.1.6

16 Oct 14:09
aeeeb0b

Choose a tag to compare

What's Changed

  • index: Show packages added on their own lines by @ermo in #95

Full Changelog: v4.1.5...v4.1.6