Skip to content

v1.2.0

Compare
Choose a tag to compare
@Gottox Gottox released this 22 Oct 09:13
· 384 commits to main since this release
6284334

This release is centered around stabilization and API consistency. It also restructured the source code to prepare further changes. Most notable changes are:

  • tools: tools (sqsh-ls, sqsh-cat, sqsh-stat, sqsh-xattr, sqshfs) support long-options now.
  • the SqshTreeWalker module has been deprecated. It was replaced by SqshPathResolver. This solves possible misunderstandings about the purpose (and therefore lacking features) of this module.
  • sqsh_inode_map_get() and sqsh_inode_map_set() have been deprecated and were replaced by sqsh_inode_map_get2() and sqsh_inode_map_set2() this allows the user to properly catch errors when inserting malicious data into the map.
  • sqsh_directory_iterator_inode_number() has been deprecated and was replaced by sqsh_directory_iterator_inode(). functionally both functions are equivalent, it's just a cosmetical change.

What's Changed

  • extract: make sure return codes are propagated by @Gottox in #109
  • file_iterator: return correct error when iterator is not a file by @Gottox in #110
  • .github: allow patch to not met coverage goals by @Gottox in #111
  • metablock_iterator: _skip function is no longer exported by @Gottox in #113
  • directory_iterator: replace _inode_number with _inode by @Gottox in #112
  • directory_iterator: un-inline _inode_number by @Gottox in #114
  • utils: move memdup from libsqsh to cextras by @Gottox in #115
  • test: add tests for easy file functions by @Gottox in #116
  • tree_walker: fix _next function. by @Gottox in #118
  • tree_walker: introduce iterator-like _next2 function by @Gottox in #119
  • tree_walker: fix typos and c&p errors in header documentation by @Gottox in #120
  • inode_map: Replace _map_get() with _map_get2() by @Gottox in #122
  • inode_map: add new test cases. by @Gottox in #123
  • inode_map: Replace _map_set() with _map_set2() by @Gottox in #125
  • README.md: rephrase the easy-to-use API description by @Gottox in #127
  • tree_walker: document the path base for tree_walker by @Gottox in #128
  • Makefile: run with ccache by default by @Gottox in #130
  • rearrange data definitions by @Gottox in #129
  • directory_iterator: fix potential over-/underflow by @Gottox in #131
  • data: replace htoleXX calls by leXXtoh by @Gottox in #132
  • directory_iterator: improve documentation by @Gottox in #135
  • Update README.md by @Gottox in #136
  • curl_mapper: enforce at least TLS v1.2 by @Gottox in #137
  • chores: put _new and _free functions into a macro by @Gottox in #138
  • tree: rename walker to path resolver. by @Gottox in #139
  • .github: publish to doxygen subdirectory by @Gottox in #140
  • metablock_iterator: fix memory leak by @Gottox in #142
  • .github: check for meson format correctness by @Gottox in #145
  • Improve/rearrange source by @Gottox in #146
  • libsqsh: move utils.h to common library by @Gottox in #148
  • sqsh_tree_walker: correct deprecation messages. by @Gottox in #150
  • tools: support longopts by @Gottox in #153
  • Improve/rm alloca by @Gottox in #154
  • Improve/modularize utils by @Gottox in #155
  • test: fix build with muon. by @Gottox in #156
  • v1.2.0 by @Gottox in #157

Full Changelog: v1.1.0...v1.2.0