v1.2.0
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 bySqshPathResolver
. This solves possible misunderstandings about the purpose (and therefore lacking features) of this module. sqsh_inode_map_get()
andsqsh_inode_map_set()
have been deprecated and were replaced bysqsh_inode_map_get2()
andsqsh_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 bysqsh_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