Skip to content

Releases: tobozo/ESP32-targz

v1.2.6

13 Feb 16:17
4eda865
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.5...v1.2.6

v1.2.5

01 Feb 19:56
9014862
Compare
Choose a tag to compare

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);
  • Tar support and Compression to .tar.gz by @tobozo in #81

Full Changelog: v1.2.4...v1.2.5

v1.2.4

11 Jan 19:35
02d46e0
Compare
Choose a tag to compare

What's Changed

  • Added compression support with LZPacker::compress() by @tobozo in #79
    // 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 );

Idea suggested by @infrafast 👍

Full Changelog: v1.2.3...v1.2.4

v1.2.3

28 Mar 14:19
2150f37
Compare
Choose a tag to compare

What's Changed

bool GzUnpacker::gzStreamExpander( Stream* sourceStream, fs::FS destFS, const char* destFile );

New Contributors

Full Changelog: v1.2.2...v1.2.3

1.2.2

10 Jan 20:06
ff8f226
Compare
Choose a tag to compare

What's Changed

  • Fixed compilation error with platformio when lib_ldf_mode is chain+ or deep+

1.2.0

13 Oct 10:04
d476771
Compare
Choose a tag to compare

1.1.9

01 May 14:28
b171e5d
Compare
Choose a tag to compare

1.1.7

25 Oct 13:14
69ebece
Compare
Choose a tag to compare

What's Changed

1.1.6

25 Oct 09:09
fba4cbc
Compare
Choose a tag to compare

1.1.5

30 Sep 16:11
a7d7f0a
Compare
Choose a tag to compare
  • Fixed compilation warnings
  • Renamed src/ESP32-targz-lib.h -> src/ESP32-targz-lib.hpp
  • Added GzUpdateClass for ESP32 to pair integration with @vortigont's flashZ in esp32FOTA pigz/gzip upcoming support