1               libosinfo News
2               ==============
3
41.9.0 - Feb 02, 2021
5====================
6
7- Improve on the osinfo-tools' and osinfo-detect's help
8- Several CI improvements
9- Several translations improvements
10- Improve on debuggability of the loader code
11- Fix build when using clang
12
13
141.8.0 - May 29, 2020
15====================
16
17- Several CI improvements
18- Several release scripts improvements
19- Several translations improvements
20- Several syntax-check improvements
21- Code cleanup in order to modernize the GObject usage
22- Add API to get whether a firmware is supported or not
23- Add API to get "cloud-image-username"
24
25
261.7.1 - Dec 04, 2019
27====================
28
29- Fix usage of versioned symbols
30- MinGW spec file fixes and improvements
31- Fix pci.ids and usb.ids installation
32
33
341.7.0 - Nov 29, 2019
35====================
36
37- Add API to expose a device driver "priority"
38- Improve media detection when using "volume-size" to distinguish medias
39- General improvements on OsinfoList APIs to avoid unsafe access
40- Minor POD fixes
41- Switch to meson build system
42- Add API to expose "firmware" support on OsinfoOS
43- Drop "env" type support from osinfo-detect
44- Print the architecture of the detected tree / media on osinfo-detect
45- Add API to create an OsinfoTree from a treeinfo file
46
47
481.6.0 - Jul 26, 2019
49====================
50
51- Add API to get the kernel URL argument for an OsinfoOs
52- Improve detection of PPC ISOs
53- Add API to create an OsinfoMedia from location using
54  OsinfoMediaDetectFlags
55- Add API to get whether a media is bootable or not
56- Add OsinfoTree treeinfo properties
57- Add API to identify an OsinfoTree
58- Deprecate API to guess an OsinfoOs from OsinfoTree
59- Add --config-file to osinfo-install-script tool
60- Deprecate --config usage for user & admin passwords on
61  osinfo-install-script tool
62- Add API to generate an install-script and its command-line
63  for OsinfoTree
64- Use libsoup for "http://" & "https://" requests for creating
65  both OsinfoMedia & OsinfoTree
66- Drop GVFS dependency
67- Add OsinfoOs property to OsinfoTree
68
69
701.5.0 - May 09, 2019
71====================
72
73- Add API to get an OS from OsinfoTrees & OsinfoImages
74- Add API to set an OS to OsinfoTrees & OsinfoImages
75- Add API to get the OS variants from OsinfoTrees & OsinfoImages
76- Add API to set the installation URL to a OsinfoInstallConfig
77- Add API to get all short-ids from an OsinfoProduct
78- Improve OsinfoLoader in order to fully support multiple short-ids values on
79  an OsinfoProduct
80- Improve osinfo-detect tool's help wording
81- Improve osinfo-detect tool, making it aware of OsinfoTree's OS variants
82- Fix the loading of the architecture value of OsinfoImages
83- Fix usage of application id on media detection
84- Accept "all" as a valid fallback architecture for OsinfoTrees & OsinfoMedias
85- Improve treeinfo check by checking for both ".treeinfo" and "treeinfo" files
86- Explicitly set GVFS as a requirement in the project spec file
87- Move osinfo-db related tests to osinfo-db project
88
89
901.4.0 - Mar 01, 2019
91====================
92
93- Add isodata test files for more distros
94- Refreshed translations from Zanata
95- Drop reprecated gnome-common and intltool
96- Fix test cases checking for medias, trees and images URIs due to
97  libcurl issues when reusing the curl handler
98- Fix media identification when its identifiers have the maximum
99  allowed size
100- Fix filling up the media properties when identifying it
101- Improvements in the tests in order to reduce code duplication
102- Add one test case per OS for medias, trees and images URIs tests
103- Add OSINFO_RELEASE_STATUS_ROLLING release status
104- Add API to add an installer script to a media
105- Add API to get all the installer scripts from a media
106
107
1081.3.0 - Jan 30, 2019
109====================
110
111- Add isodata test files for many more distros
112- Refreshed translations from Zanata
113- Refuse to load data files which do not follow the
114  documented directory layout and file naming conventions
115  introduced in version 0.3.0
116- Avoid warnings when setting GError objects with new glib
117- Remove outdated FSF address from source file headers
118- Make several test suites collect & report all errors
119  before exiting with failure for easy diagnosis
120- Avoid misc memory leaks
121- Add support for reporting maximum resource settings
122- Add support for reporting network installer resource settings
123- Fix data returned for osinfo_devicelinklist_get_devices
124- Support removal of devices during inheritance processing
125- Support inheritance of resources settings
126- Add OsinfoImage class & related APIs for reporting
127  pre-installed disk images
128- Add API to determine if treeinfo metadata is provided
129- Add API to determine if media supports installer scripts
130- Add API to determine preferred install script injection
131  methods
132- Add support for detecting if PPC ISO images are bootable
133
134
1351.2.0 - Jun 20, 2018
136====================
137
138- Test suite requires osinfo-db >= 20180612
139- Replace use of libsoup with libcurl in test suite
140- Replace use of check library with GLib tester in test suite
141- Increase timeout for media URIs test
142- Drop const parameter annotations which break Rust generator
143- Improve error message with ISO test fails
144- Turn off -Wfunction-cast-type warning from gcc 8
145- Remove calls to g_log_set_always_fatal in tests
146- Load database files in alphabetical order for predictable sorting
147- Fix leak of list when loading files
148- Fix build of tools with clang 6
149- Add missing "global" annotation on some symbol versions
150
151
1521.1.0 - Aug 15, 2017
153====================
154
155- Force UTF-8 locale for new glib-mkenums
156- Avoid python warnings in example program
157- Misc test suite updates
158- Fix typo in error messages
159- Remove ISO header string padding
160- Disable bogus gcc warning about unsafe loop optimizations
161- Remove reference to fedorahosted.org
162- Don't hardcode /usr/bin/perl, use /usr/bin/env
163- Support eject-after-install parameter in OsinfoMedia
164- Fix misc warnings in docs
165- Fix error propagation when loading DB
166- Add usb.ids / pci.ids locations for FreeBSD
167- Don't include private headers in gir/vapi generation
168
1691.0.0 - Oct  7, 2016
170====================
171
172- Update loader to follow new layout for external
173  database
174- Move all database files into separate osinfo-db package
175- Move osinfo-db-validate into osinfo-db-tools package
176
1770.3.1 - Jul 01, 2016
178====================
179
180Changes since 0.3.0:
181
182- Require glib2 >= 2.36
183- Replace GSimpleAsyncResult usage with GTask
184- Fix VPATH based builds
185- Don't include autogenerated enum files in dist
186- Fix build with older GCC versions
187- Add/improve/fix data for
188  - Debian
189  - SLES/SLED
190  - OpenSUSE
191  - FreeBSD
192  - Windows
193  - RHEL
194  - Ubuntu
195- Update README content
196- Fix string comparison for bootable media detection
197- Fix linker flags for OS-X & solaris
198- Fix darwin detection code
199- Fix multiple memory leaks
200
201
2020.3.0 - Jan 08, 2016
203====================
204
205Changes since 0.2.12:
206
207- Ditch custom udev rule since udev/blkid already expose ISO9660 properties.
208- New layout for database to facilitate local admin customization. Refer to
209  docs/database-layout.txt for full details.
210- Many build-related fixes.
211- Plug many memory leaks.
212- Drop redundant information on PCI devices.
213- Fix the URI format for install scripts.
214- Memory corruption fixes.
215- Massive refactoring/cleanup of database.
216- Fixes to tests.
217- osinfo_loader_process_*() now expect a directory argument. Regular files are
218  still supported but this support is deprecated.
219- Ensure Linux install scripts install qemu-guest-agent. This allows
220  applications to do things like resyncing the clock of guest with that of host.
221- Add/improve/fix data on:
222  - Alt Linux
223  - CentOS
224  - Debian
225  - Fedora
226  - FreeBSD
227  - GNOME
228  - KVM
229  - Microsoft Windows 7, 8, 10 and Server 2012
230  - Novell Netware
231  - OpenBSD
232  - openSUSE
233  - PCI and PS/2 devices
234  - Qemu
235  - Red Hat Enterprise Linux
236  - Red Hat Linux
237  - Solaris
238  - Ubuntu
239  - Xen
240- Many internal cleanups.
241
242Dependencies changed:
243
244Require libsoup >= 2.42
245
2460.2.12 - May 27, 2015
247=====================
248
249Changes since 0.2.11:
250
251- Add API to get/set ISO9660 volume size of media.
252- Make use of volume size of ISO files for detection. This enables us to
253  differentiate between DVD and netiso of Fedora, for example.
254- Allow install trees to be associated with specific variants of the OS.
255- Use direct HTTPS URLs to drivers.
256- Install scripts
257  * Add API to generate script against a particular media.
258  * Fix Fedora script to work with netiso.
259  * Bigger /boot partition for Fedora and RHEL.
260  * Don't specify network interface for Fedora and RHEL.
261- Add/improve/fix data on:
262  - Debian 8.0
263  - Fedora (all versions)
264  - GNOME 3.14
265  - Microsoft Windows Vista, 7 and 8.1.
266  - OpenBSD 5.6
267  - openSUSE
268  - RHEL 5.9-11, 6.6 and Atomic 7.0.
269  - SUSE
270  - Ubuntu 14.04 and 15.04.
271- Fix some leaks.
272- Fix and add some API documentation.
273- Many build fixes.
274
2750.2.11 - Aug 19, 2014
276=====================
277
278Changes since 0.2.10:
279
280- Document hostname limitations.
281- Export OSINFO_*_VERSION macros.
282- Add desktop scripts for Debian.
283- Add API to query install scripts if they require an internet connection.
284- Some fixes to Debian JEOS script.
285- Add/improve/fix data on:
286  - CentOS
287  - Debian
288  - FreeBSD
289  - Microsoft Windows 7
290  - Microsoft Windows 8
291  - Microsoft Windows Server 2012
292  - Microsoft Vista
293  - OpenBSD
294  - OpenSUSE
295  - Red Hat Enterprise Linux 7
296- More ISO detection testcases.
297- Many performance improvements.
298- Fixes to documentation.
299- Fixes to build.
300
3010.2.10 - Mar 20, 2014
302=====================
303
304Changes since 0.2.9:
305
306- Add API and option to osinfo-install-script utility that allows you to query
307  the available methods to inject the installer script to the installation
308  process.
309- Add JEOS installer scripts for Debian and Ubuntu.
310- Disable installer script for Windows 8.1 as its known not to work.
311- Allow XML special chars in installer script configuration values.
312- Fix a few build issues.
313- Add/improve/fix data on:
314  - Debian
315  - Fedora
316  - FreeBSD
317  - Mandrake
318  - Mandriva
319  - Microsoft Windows 7
320  - openSUSE
321  - Solaris
322  - Ubuntu
323  - Qemu
324
3250.2.9 - Dec 16, 2013
326====================
327
328Changes since 0.2.8:
329
330- Add/improve/fix data on:
331  - Debian
332  - Fedora 20
333  - GNOME continuous 3.12
334  - Mageia
335  - Microsoft Windows 7
336  - Microsoft Windows 8.1
337  - RHEL 5.8
338  - RHEL 6.5
339  - RHEL 7.0
340- Support '<foo/>' syntax for booleans in database, in addition to existing
341  '<foo>true</foo>'.
342- New API/XML to determine/specify:
343  - if an OS is an actual release, a pre-release or a development snapshot.
344  - variants of an OS. For example, professional, enterprise and ultimate
345    editions of Windows OSs and workstation and server variants of RHEL etc.
346- Various fixes to build system.
347- More testcases.
348- Some other minor fixes/changes.
349
3500.2.8 - Sep 16, 2013
351====================
352
353Changes since 0.2.7:
354- Add/improve/fix data on:
355  - ALTLinux
356  - Fedora 19
357  - Fedora 20
358  - FreeBSD
359  - GNOME 3.8
360  - GNOME 3.10
361  - Microsoft Windows 7
362  - QEMU
363  - Ubuntu
364- Add testcases for media detection:
365  - Microsoft Windows Server 2008 R2
366- Fix export of public API.
367- Hide private API.
368- Fix a parallel build issue.
369- Fix build against latest intltool.
370- Drop usage of deprecated API.
371
3720.2.7 - May 13, 2013
373====================
374
375Changes since 0.2.6:
376
377- Add/improve/fix data on:
378  - CentOS 6.*
379  - Fedora 19
380  - GNOME 3.8
381  - openSUSE 12.3
382  - RHEL 6.4
383  - Ubuntu 13.04
384- Add testcases for media detection:
385  - Debian 7.0.*
386  - Fedora 17, 18 and 19
387  - Ubuntu 12.10 and 13.04
388- Installer script fixes/improvements:
389  - Setup user avatar for Windows 7.
390  - Fix against old RHEL and Fedora.
391  - Specify installation method for Fedora (required by Fedora 19).
392- New API:
393  - osinfo_platform_get_all_devices()
394  - osinfo_install_script_generate_command_line()
395- build:
396  - Take DESTDIR into account when creating symlinks.
397  - Fix issues with installing in a tree where libosinfo was already installed.
398  - Fix a race-condition regarding usb.ids/pci.ids setup.
399  - Disable static libraries by default.
400- Some portability improments/fixes.
401- Fixes `make syntax-check`.
402- More docs and fixes to existing docs.
403
4040.2.6 - March 18, 2013
405======================
406
407Changes since 0.2.5:
408
409- New API to:
410  - query signed status of device drivers.
411  - query device driver signing requirement of installer scripts.
412  - enable/disable installer script driver signing checks.
413- Use system-installed pci.ids/usb.ids files, if available.
414- Don't ignore vendor/device names from pci.ids/usb.ids files.
415- Corrections to RPM spec.
416
4170.2.5 - March 04, 2013
418======================
419
420Changes since 0.2.4:
421
422- Make use of post-installation drivers in Windows 7 install scripts. This
423  implies apps can now easily setup virtio+QXL device drivers and spice-vdagent
424  as part of Windows 7 unattended installation.
425- Windows 7 install script now requires product key, mainly because product key
426  is the only way to choose product when dealing with installer media with
427  multiple products on it.
428- Actually add install scripts for Windows 8. This was supposed to be merged in
429  release 0.2.3.
430- Formalize architecture names in DB to align with libvirt. The main change is
431  that i386, i486, i586, all merge to just i686, since in practice these
432  differences haven't mattered for at least 15 years now.
433- Fixes to mingw RPM spec from Fedora.
434- Add a Windows 7 volume ID to DB.
435
4360.2.4 - Feb 19, 2013
437====================
438
439Changes since 0.2.3:
440
441- Fix crash in osinfo-detect against non-bootable media.
442- osinfo-install-script now displays names of generated files.
443- Add an all-in-one virtio and QXL device driver setup binary to Windows XP
444  and 7. Same binary also installs spice-vdagent for us.
445- Make use of post-installation drivers in Windows XP installer scripts.
446- Log post-install commands of Windows XP to target disk.
447- Add/improve/fix data on:
448  - QEMU/QEMU-KVM hypervisor
449  - GNOME
450  - openSUSE
451- RPM spec file changes:
452  - Include datamaps and locale files.
453  - Pointto libosinfo official website.
454  - Disable udev rule on Fedora >= 19. Changes in udev > 197 and
455    libblkid > 2.22.2 have made this rule obsolete.
456- Adapt to glib 2.36.
457- Fix some build warnings.
458- Some other fixes and improvements.
459
4600.2.3 - Jan 14, 2013
461====================
462
463Changes since 0.2.2:
464
465- Add datamaps for translating OS-neutral values to OS-specific ones, e.g some
466  installer configuration parameters like keyboard, language and timezone etc.
467- New API to detect media that makes it possible to also query languages
468  supported by the media.
469- Add install scripts for:
470  - RHEL 6.x.
471  - Microsoft Windows 8
472- Fix install script for Fedora 18.
473- Drop support for encoding in l10n install script configuration parameters.
474- Fix test build issues.
475- Fixes and improvements to documentation.
476- Fix potential issues spotted by Coverity.
477- Fix build for translations.
478- osinfo-install-script tool now has options to list available configuration
479  parameters and profiles.
480- Add/improve data on:
481  - RHEL
482  - Debian
483  - openSUSE
484  - Microsoft Windows 7
485  - Ubuntu
486  - MacOS X
487- Added translations:
488  - Ukrainian
489  - Polish
490- Many other fixes and improvements.
491
4920.2.2 - Dec 10, 2012
493====================
494
495Changes since 0.2.1:
496
497- Loads of improvements and fixes to installer APIs and scripts. Now they are in
498  such a good shape that next release of Boxes will make full use of them.
499- Add API for information on downloadable device drivers. As a starting point,
500  information on virtio storage drivers for Windows XP and 7 is provided.
501- Add/improve data on:
502  - RHEL
503  - Windows 7
504  - Windows 8
505  - Windows XP
506- Enable translations for many (potential) user-visible strings. No
507  translations submitted yet. :(
508- Correct default value for OsinfoMedia::installer-reboots.
509- Register enum types with gobject type system.
510- Add enum param getter/setter helpers.
511- OsinfoList is now instantiable and all its subclasses has been deprecated.
512  Newer code should use OsinfoList directly.
513- Various other fixes and improvements.
514
5150.2.1 - Oct 12, 2012
516====================
517
518Changes since 0.2.0:
519
520- Fix and simplify udev rule.
521- Fedora:
522  - Fix minimum RAM requirements for F16 and F17.
523- Add data on:
524  - Fedora 18
525  - GNOME 3.6
526  - Ubuntu 12.10
527- Fixes to doc build.
528- Install script:
529  - Add get_config_param method.
530  - Differentiate between expected/output script names.
531  - Add more utility functions.
532- Add 'installer-reboots' parameter to medias.
533- osinfo-detect does not die of DB loading errors anymore.
534- More type-specific entity value getters/setters.
535- Fix and update RNG file.
536- Add 'subsystem' property/attribute to devices.
537
5380.2.0 - Aug 31, 2012
539====================
540
541Introducing a new set of APIs to enable application developers to easily create
542unattended/automated installation scripts for various operating systems.
543Currently only Fedora and Microsoft Windows are supported. Also provided is a
544commandline tool, 'osinfo-install-script' to easily create such scripts without
545having to write any code.
546
547Other changes since 0.1.2:
548
549- Fix build against mingw64 toolchain.
550- API for getting product logo URLs.
551- Fix architecture for a Windows 2008 media.
552- Remove bogus minimum storage information for Fedora.
553- Add varirables for system and local database paths in pkg-config.
554
5550.1.2 - Jun 11, 2012
556====================
557
558Changes since 0.1.1:
559
560- Fix udev rules for CDROM media.
561- Fix build against newer glibc-headers when building with -O0.
562- More complete/up2date data for:
563  - Fedora 17
564  - Ubuntu
565  - Windows
566- Fix data for:
567  - Ubuntu
568- Correct order of elements returned by list union functions.
569
5700.1.1 - Apr 12, 2012
571====================
572
573Changes since 0.1.0:
574
575- Fixes to OS media detection.
576- Add support for more OSs:
577  - NetBSD
578  - Mandrake
579- More complete data for:
580  - Debian
581  - Fedora
582  - RHEL
583  - Ubuntu
584  - Windows
585  - OpenBSD
586  - FreeBSD
587  - Mandriva
588- Fix data for:
589  - Fedora
590  - openSUSE
591  - Ubuntu
592  - Windows
593- Add support for install tree metadata.
594- Add support for filtering products based on release/EOL dates.
595- Add support for product codenames.
596- Add support for 'distro'.
597- Also extract application ID from ISO9660 media.
598- Add test cases for validating ISO9660 data.
599- Disable obsolete media URLs.
600- Standardize OS family names as all lowercase.
601- Standardize format for OS id, short-id, distro, version.
602- Add RNG schema for database files.
603- Add a 'osinfo-db-validate' command for verifying database files.
604- Add a 'osinfo-query' command for searching/listing information from database.
605- Add a man page for the osinfo-detect command.
606- Add support for loading extra local database files. By default, libosinfo will
607  expect them to be in /etc/libosinfo/db and $HOME/.local/config/libosinfo/db
608  but new API is provided to change this behavior.
609- Fix generation of docs in a VPATH builder.
610- Fix loading of vendor and product names of USB and PCI devices.
611- Remove obsolete scripts for PCI/USB id conversion.
612- Remove redundant generic linux entries from database.
613- Fixes for 'make dist'.
614- Actually handle '--enable-vala' configure option and don't mandate vapigen if
615  this option is not specified.
616- Add missing export of osinfo_entity_set_param.
617- Various other fixes and improvements.
618
6190.1.0 - Feb 7, 2012
620===================
621
622This release marks the start of the API/ABI stability promise. While some APIs
623may become deprecated in the future, no APIs will be removed/changed in an
624incompatible manner. In the unlikely event that an incompatible API change
625becomes necessary, the library soname will be incremented to allow parallel
626installation of both old & new libraries.
627
628Changes since 0.0.5:
629
630- Add Utility function to retrieve OS devices by property.
631- Improved OS media detection.
632- Add missing 'const' OsinfoList function params.
633- Use ENV{} in udev rule.
634
6350.0.5 - Jan 16, 2012
636====================
637
638Changes since 0.0.4:
639
640- Add QXL to supported devices of windows and Fedora.
641- Distribute and install forgotten device XML files.
642- Add all metadata from default path, not just OS.
643- List supported audio devices for Windows and Fedora.
644- Specify 'derives-from' relationship for Fedora OSs.
645- Add API to retrieve all supported devices for an OS.
646- Fix some potential issues related to memory allocation/alignment.
647
6480.0.4 - Dec 19, 2011
649====================
650
651Changes since 0.0.3:
652
653- Fix silly mistakes in udev rules file.
654
6550.0.3 - Dec 16, 2011
656====================
657
658Changes since 0.0.2:
659
660- Add lots of more data on various different OSs out there. Now we also support
661  some Apple OSs.
662- On successful OS detection, inform the application which known media of the OS
663  the given media matched against. osinfo-detect tool and udev rule updated to
664  make us of this.
665- Support applications' right to not be interested in error details.
666- Minor fixes/improvements to OS detection logic.
667- API to indicate media is live and/or installer.
668- Don't match non-live Fedora ISOs against live ones.
669- Fixes to Python demo to make it work.
670- Fix some potential crashes.
671- Fixes to RPM spec file.
672- Distribute RPM spec file.
673- Complement some getters with corresponding gobject properties.
674- Few other random minor fixes.
675
676WARNING: This release (slightly) breaks API with the last one.
677
6780.0.2 - Nov 22, 2011
679====================
680
681Changes since 0.0.1:
682
683- Improve media detection for Fedora, RHEL and Windows 7.
684- More complete documentation.
685- Fix configure script to not require 'check' when tests are disabled.
686- More automated documentation generation.
687- Add Fedora 16 metadata.
688- Recommend 9 GiB storage for Fedora 14-16.
689- Add openSUSE data.
690- Fix some copy&paste mistakes in OS database.
691- Add media information for 2011 Ubuntu releases and CentOS 6.0.
692- Improve README file.
693
6940.0.1
695=====
696
697First public release.
698