-
Version 3.1.0
StableAll checks were successfulci/woodpecker/push/woodpecker/4 Pipeline was successfulci/woodpecker/push/woodpecker/6 Pipeline was successfulci/woodpecker/push/woodpecker/5 Pipeline was successfulci/woodpecker/push/woodpecker/1 Pipeline was successfulci/woodpecker/push/woodpecker/3 Pipeline was successfulci/woodpecker/push/woodpecker/2 Pipeline was successfulAlexanderAmelkin released this
2025年10月30日 13:56:02 +01:00 | 13 commits to master since this releaseThis is a bugfix release. The following bugfixes and improvements are there:
3cba4cd562Fix documentation generation
b79b2034ebAdd missing declaration, fix the docs
b2ddea8eb9libfru: Fix fru_strerr() for generic errors
66c3ca2c63libfru: Fail properly on NULL internal area
da76326beafrugen: json: Fix loading 'null' areas
65bf39830cUpdate README.md with a link to pages
7b84ece5a4libfru: Fix MR area addition via fru_add_mr()
31564c1662Update default version to 3.0
878536fba7libfru: Add error location for failed syscalls
9787a10c35libfru: Address static analyzer issues
aa9682ff34frugen: Add a clarification on area order
73ea265af5libfru: Fix global namespace pollution
ef6c4a2702libfru: Limit visibility of internal symbols
8eae2da606docs: Fix references to fru_errno.code
86fab28464frugen: Fix a bug in product.ver processing
6c1cdf0e8elibfru: Add a couple of convenience macros
d997d83070build: Refactor static analyzer options
753fd40ef9libfru: fru_setfield: Fix 1-char strings
7ab2b508bdfrugen: Fix saving MR as JSON
79dc0ac4d2frugen: json: Refactor MR record saving
2e07d06cd9libfru: Fix decoding of MR management records
bf429cf0c4libfru: Move checksuming for MR to a better place
7805b4c376Update to C23 standard
7c5f8f5328libfru: Fix a potential out-of-bounds acccess
2f6ffdfc68frugen: Fix a minor memory leak
08af039887libfru: Clarify usage of fru_savebuffer()
ffaf254ef6libfru: fru_errno: Clarify FEHDRBADPTR case
11bececc7afrugen: Fix error reporting for syscall fails
592cc6c32fbuildenv: Unify Dockerfile
120988f9acci: Drop support for Ubuntu Xenial
4cb68d8b05libfru: Restore support for gcc 11.4 on Jammy
6643c5cdfcfrugen: json: Fix loading of custom MR entriesDownloads
-
Source code (ZIP)
15 downloads
-
Source code (TAR.GZ)
10 downloads
-
Source code (ZIP)
-
Version 3.0.0
StableAll checks were successfulci/woodpecker/pr/woodpecker/3 Pipeline was successfulci/woodpecker/pr/woodpecker/4 Pipeline was successfulci/woodpecker/pr/woodpecker/5 Pipeline was successfulci/woodpecker/pr/woodpecker/2 Pipeline was successfulci/woodpecker/pr/woodpecker/1 Pipeline was successfulci/woodpecker/pr/woodpecker/6 Pipeline was successfulci/woodpecker/push/woodpecker/2 Pipeline was successfulci/woodpecker/push/woodpecker/5 Pipeline was successfulci/woodpecker/push/woodpecker/6 Pipeline was successfulci/woodpecker/push/woodpecker/1 Pipeline was successfulci/woodpecker/push/woodpecker/4 Pipeline was successfulci/woodpecker/push/woodpecker/3 Pipeline was successfulAlexanderAmelkin released this
2025年04月25日 21:11:19 +02:00 | 45 commits to master since this release-
libfru: A completely new library API:- Easy to use
- Almost completely abstracted from the low-level details
- All data is in text format
- Ability to set internal use area from a binary buffer
- Ability to set fields from binary buffers
- Support for all multirecord area record types (so far as
rawonly)
-
frugen: An updated version using the new library:- An improved represenation of FRU in text output format
- Added ability to add custom fields from command line:
- at the start of list
- at the end of list (as in 2.x)
- at any existing position:
- In insert mode
- In replace mode (as in 2.x)
Downloads
-
Source code (ZIP)
16 downloads
-
Source code (TAR.GZ)
334 downloads
-
-
Version 2.1.0 Stable
AlexanderAmelkin released this
2025年01月14日 12:01:17 +01:00 | 71 commits to master since this releaseAdded an ability to decode as JSON and encode from JSON arbitrary multirecord area entries in raw data mode
Downloads
-
Source code (ZIP)
10 downloads
-
Source code (TAR.GZ)
18 downloads
-
Source code (ZIP)
-
Version 2.0.0
StableAll checks were successfulci/woodpecker/pr/build/3 Pipeline was successfulci/woodpecker/pr/build/2 Pipeline was successfulci/woodpecker/pr/build/1 Pipeline was successfulci/woodpecker/push/build/2 Pipeline was successfulci/woodpecker/push/build/1 Pipeline was successfulci/woodpecker/push/build/3 Pipeline was successfulAlexanderAmelkin released this
2024年11月11日 13:11:30 +01:00 | 77 commits to master since this releaseVersion 2.0 significantly improves the functionality of
frugentool, but makes
its command line interface incompatible with the prevous versions (1.x),
hence the new major number.This version brings in the following features:
- A simplified command line interface with less options, yet much more versatility:
- you can now specify any field in command line using a unified method (
-s [<encoding>:]<area>.<field>=<value>) - you can now replace (not just add) any custom field using
-s [<encoding>:]<area>.custom[.<index>]=<value>
- you can now specify any field in command line using a unified method (
- A new binary FRU reader/decoder that will let you to:
- decode all the main areas (board, chassis, product)
- decode custom fields in all the main areas
- extract the information about string encoding used in decoded fields
- decode System Unique ID subtype of System Management record in Multirecord area:
- An updated encoder to encode back all those newly supported fields with the ability to:
- modify all the text fields, preserving or replacing their encoding types
Downloads
-
Source code (ZIP)
2,796 downloads
-
Source code (TAR.GZ)
7,746 downloads
- A simplified command line interface with less options, yet much more versatility: