+

+ The Featureless Linux Library latest series stable version 0.8.1 and previous series stable version 0.6.16 are released. +

+ +

+ The previous series stable release, 0.6.16, only has boot strap script changes and some stand alone build setting changes.
+ Those changes are back ports from 0.8.1 for the boostrap.sh script.
+ I don't need to maintain updates on the 0.6.x series, but I choose to for the time being to establish good practices for once I reach the 1.0.xseries.
+ I also forgot to make a release note regarding the 0.6.15 release a few months ago. +

+ +

+ The 0.8.1 brings several fixes for various problems might cause problems for new users to the library.
+ The boot strap process has been greatly neglected over the years, in part due to me using Featureless Make for my build system instead of the boot strap scripts.
+ I am using the projects more than ever before, including the next iteration of Turtle Kevux.
+ This has exposed some problems, oversights, and mistakes.
+ I anticipate a lot more bug fixes and improvements in future releases as I to start to more heavily integrate my software into my other projects. +

+ +

+ The bootstrap.sh script has been incorrectly applying the build settings data for several releases now.
+ The entire time the builds have been coincidentally working.
+ Changes over the years had resulted in various structural changes that resulted in some side-effects.
+ These side-effects broke static builds, in particular.
+ The Turtle Kevux Installation Scripts, or TKIS, exposed this problem because during the various boot strapping build stages.
+ The boostrap.sh script has been fixed and even simplified in some cases. +

+ +

+ I have been doing some encryption and other network related testing with the TacocaT program.
+ This exposed several IPv6 and IPv4 related problems.
+ There were several cases in the code where the double colon (::) situation had not been handled correctly.
+ There are likely more situations regarding IPv6 that will be discovered in the future as I learn more about it and start using that protocol more often. +

+ +

+ The manual pages, or man pages for short, were not being installed correctly due to missing build_sources_documentation build setting.
+ The man pages aren't great as they are a hybrid between AI (original meaning of the term) via Doxygen and hand crafting.
+ I hope to one day write my documentation in my own format and the generate the man pages. +

+ +

+ There are some features added but these are to test and example scripts.
+ These added features should have no impact on the API. +

+ +

+ The following are changes since the 0.8.0 stable release. +

+ +

+ Exploit Fixes: +

+
    +
  • None.
  • +
+ +

+ Security Fixes: +

+
    +
  • None.
  • +
+ +

+ Features: +

+
    +
  • FLL: Add support for debug mode in test script.
  • +
  • FLL: Add support for debug mode in bootstrap example script.
  • +
+ +

+ Bug Fixes: +

+
    +
  • FLL: Non-debug mode error printing prints incorrectly.
  • +
  • FLL: Actually install man files.
  • +
  • FLL: The fl_path_canonical() is not consistently resetting canonical.used.
  • +
  • FLL: Static builds with ../ relative paths for objects do not build correctly.
  • +
  • FLL: Do not include private header when installing.
  • +
  • FLL: Incorrect documentation for f_network_from_ip_string().
  • +
  • FLL: Invalid IPv6 address detection and improve IPv4 address detection in f_network_is_ip_address().
  • +
  • FLL: Handle more cases of IPv6 addresses not being properly identified.
  • +
  • FLL: Missing quote in error message for invalid parameter for file error.
  • +
  • FLL: Invalid seeked value on failure in f_file_seek().
  • +
  • FLL: Out of place build settings files in stand alone builds.
  • +
  • FLL: Add missing define to private_fl_fss_list_write_object_trim().
  • +
  • FLL: The fss_embedded_list_read and fss_embedded_list_write are missing from stand alone builds.
  • +
  • FLL: The boot strap script improperly loads settings resulting in incorrectly failed builds.
  • +
  • FLL: The boot strap script is overwriting existing multi-valued settings.
  • +
  • FLL: Incomplete and invalid bootstrap.sh settings.
  • +
  • FLL: The bootstrap.sh script isn't loading build_libraries setting properly.
  • +
  • Byte Dump Program: Incorrect micro version in stand alone build settings.
  • +
  • Example Program: Incorrect micro version in stand alone build settings.
  • +
+ +

+ Refactors: +

+
    +
  • None.
  • +
+ +

+ Regressions: +

+
    +
  • None.
  • +
+ +

+ Updates: +

+
    +
  • None.
  • +
+ +

+ Check out the project on the FLL release page. +

+ +

+ The project is built like a tool chest.
+ Individuals who are unfamiliar with the project should have an easier time trying out the pre-packaged monolithic sources.
+ These programs, by default, are designed to build against a library built using the monolithic source tree. +

+ +

+ The stand alone sources for the several programs can be found pre-packaged at Sourceforge. +

+ +

+ Kevin Day +

+