Releases: tobozo/ESP32-targz
Releases · tobozo/ESP32-targz
v1.2.6
What's Changed
- bufix for SD-Updater (thanks to @mongonta0716 for reporting)
Full Changelog: v1.2.5...v1.2.6
v1.2.5
What's Changed
Added more methods to LZPacker:
// file to file
size_t LZPacker::compress( fs::FS *srcFS, const char* srcFilename, fs::FS*dstFS, const char* dstFilename );
// file to stream
size_t LZPacker::compress( fs::FS *srcFS, const char* srcFilename, Stream* dstStream );
Added TarPacker:
// from directory items list
int TarPacker::pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
// from filesystem + directory name
int TarPacker::pack_files(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char*tar_output_file_path, const char* tar_prefix=nullptr);
Added TarGzPacker:
// tar-to-gz compression, recursion applies to srcDir up to 50 folders deep
int TarGzPacker::compress(fs::FS *srcFS, const char* srcDir, Stream* dstStream, const char* tar_prefix=nullptr);
int TarGzPacker::compress(fs::FS *srcFS, const char* srcDir, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);
// tar-to-gz compression
int TarGzPacker::compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, Stream* dstStream, const char* tar_prefix=nullptr);
int TarGzPacker::compress(fs::FS *srcFS, std::vector<dir_entity_t> dirEntities, fs::FS *dstFS, const char* tgz_name, const char* tar_prefix=nullptr);
Full Changelog: v1.2.4...v1.2.5
v1.2.4
What's Changed
// buffer to stream (best compression)
size_t LZPacker::compress( uint8_t* srcBuf, size_t srcBufLen, Stream* dstStream );
// buffer to buffer (best compression)
size_t LZPacker::compress( uint8_t* srcBuf, size_t srcBufLen, uint8_t** dstBufPtr );
// stream to buffer (average compression)
size_t LZPacker::compress( Stream* srcStream, size_t srcLen, uint8_t** dstBufPtr );
// stream to stream (average compression)
size_t LZPacker::compress( Stream* srcStream, size_t srcLen, Stream* dstStream );
- Added two examples: WebServer_mod_gzip and Test_deflate
Idea suggested by @infrafast 👍
Full Changelog: v1.2.3...v1.2.4
v1.2.3
1.2.2
1.2.0
What's Changed
Bugfix for pointer returned from a mismatched allocation function
1.1.9
What's Changed
- RP2040/Pico support
- Added GzUnpacker->noDict() to force crc-based decompression
- fix for platformio whining about missing definition for size_t
- Memory optimization/fixes for ESP8266
- CI: added ESP32 qemu to tests
Full Changelog: v1.1.7...v1.1.9
1.1.7
1.1.6
What's Changed
- Added stream timeout and destByteReader
- Removed SPIFFS as default filesystem
- Fixes and tweaks for esp8266