Skip to content

Releases: rhboot/efivar

Release efivar 26

11 Aug 19:35
26
Compare
Choose a tag to compare
  • Rework version numbers.
  • Add error tracking API.
  • Remove use of deprecated readdir_r
  • SATA device path fixes.
  • Use symmacros.h to make newer compilers happy
  • Fix a bug in efidp_size() double-counting End nodes sometimes.
  • Handle nonnull comparisons in the headers more gracefully.

efivar 25

10 Aug 20:02
25
Compare
Choose a tag to compare
efivar 25 Pre-release
Pre-release
  • Rework version numbers.
  • Add error tracking API.
  • Remove use of deprecated readdir_r
  • SATA device path fixes.

efivar 0.24

30 Jun 14:58
0.24
Compare
Choose a tag to compare
  • make nvme work sanely
  • better argument checking in several places
  • clean up some license confusion
  • fixes for gcc 6
  • get rid of variadic mess on efi_set_variable()
    • which means using symbol versioning
    • but clang does not implement gnu symbol versioning
    • so clang still will not work
  • lots of valgrind

efivar 0.23

15 Feb 20:03
0.23
Compare
Choose a tag to compare
  • Work with gcc 6 / binutils 2.26
  • get the immutable bits of variable edit/delete cycles right
  • get the byte order right in all representations of guids
  • link correctly without a previous version of efivar installed
  • don't have a 1 in some representations of efi_guid_empty / efi_guid_zero
  • compile without -fshort-wchar
  • work slightly better with clang

efivar 0.22

10 Feb 21:17
0.22
Compare
Choose a tag to compare
efivar 0.22 Pre-release
Pre-release

This has some new things in it:

  • various build fixes for several compilers
  • hopefully getting SATA PMP IDs right
  • Reworked makefiles
  • better handling of device node numbers
  • devices mounted at more than one path work now
  • make -j works better now
  • lots of device path fixes
  • fixes to efivar -L
  • better nvme handling in libefiboot
  • efivar (and libefivar) will now work transparently with immutable efivarfs files.

efivar-0.21

13 Jul 20:43
0.21
Compare
Choose a tag to compare
  • Rename "make test" so packagers don't think it's a good idea to run it
    during builds.
  • Error check sizes in vars_get_variable()
  • Fix some file size comparisons
  • make SONAME reflect the correct values.
  • Fix some uses of "const"
  • Compile with -O2 by default
  • Fix some strict-aliasing violations
  • Fix some of the .pc files and how we do linking to work better.

efivar version 0.20

02 Jun 18:40
0.20
Compare
Choose a tag to compare
  • Make sure tester is build with the right link order for libraries.
  • Adjust linker order for pkg-config
  • Work around LocateDevicePath() not grokking PcieRoot() devices properly.
  • Rectify some missing changelog entries

efivar 0.19

28 May 21:45
0.19
Compare
Choose a tag to compare

It's efivar 0.19!

Lots of debugging in this release, as well as some of the documentation that's planned. There's more of that to come.

As always, I recommend using the .tar.bz2 instead of the other downloads which are automatically generated by github.

efivar 0.18!

01 May 15:12
0.18
Compare
Choose a tag to compare

It's efivar 0.18! (Did I not make a 0.16 or 0.17? Then I didn't make a 0.16 or 0.17).

This release is mostly about adding the efidp and libefiboot APIs available. Next release will feature documentation for them, verification that various different device path types work, etc. Right now efi device path generation is basically limited to:

  1. full file paths on sata devices
  2. full file paths on sas devices
  3. HD() paths for SATA and SAS devices
  4. ipv4 dhcp device paths that don't specify their own filenames

These should all work on machines that have ACPI PCI root devices, either real systems or using virtio.
If anything else works, that's great, but it's also just luck.

As always, I recommend using the .tar.bz2 instead of the other downloads which are automatically generated by github.

efivar 0.15

15 Oct 13:50
0.15
Compare
Choose a tag to compare

efivar 0.15!

  • Make FSF addresses in COPYING be URLS
  • Fix variables' DataSize field on 32-bit machines.