Skip to content

Releases: tobozo/ESP32-targz

1.1.1

14 Aug 11:16
55d3c06
Compare
Choose a tag to compare
  • esp32-sdk-2.0.x compliance:
    • fs::File->name() has a new behaviour since 2.x.x
    • LittleFS is now part of the core
  • esp8266-sdk-3.x.x compliance:
    • strdupa / memrchr shims
    • MD5Builder code shared with ESP32 (removed conditional macros)
  • PSRAMFS support
  • updated examples

1.0.5-beta

12 May 15:12
dc8c8c3
Compare
Choose a tag to compare
  • Added Include and Exclude Filter to TAR
  • Added Include and Exclude Filter to tarGzExpander test
  • Added gzStreamExpander
  • Temporarily added gzStreamExpander as second test
  • Enabled progress with gzUpdater (see #37)
  • Added setPsram for ESP32 (request from @sharandac, #37)
  • Added support for ramdisk
  • Added dual example for gzStreamUpdater and tarGzStreamUpdater

1.0.4-beta

14 Apr 12:04
f604df9
Compare
Choose a tag to compare

This is a fix release (see #33) addressing an issue where a tar file containing a file with extended attributes would fail to unpack and ignore subsequent files.

Thank you @frankcohen for finding that out!

1.0.3-beta

18 Mar 13:53
4ba4e11
Compare
Choose a tag to compare

This is a maintenance release, mostly adressing error handling with uzlib and network streams.

1.0.2-beta

15 Feb 11:52
0c98a84
Compare
Choose a tag to compare

Added tarGzStreamUpdater( Stream* stream ) support for ESP32 only, the API is also exposed for ESP8266 but untested as it makes no sense to use externally what's already provided internally by the sdk core.

image

tarGzStreamUpdater() will find and extract binaries from a .tar.gz archive to OTA and/or SPIFFS/LITTLEFS partitions using the UpdateClass from the ESP32 Arduino core.

The .tar.gz file should contain at least one of the binaries for the compiled application and/or the spiffs/littlefs partition.

File naming requirements

  • Archive must be .tar.gz
  • Application binary file name must end with ino.bin
  • Spiffs binary file name must end with spiffs.bin or mklittlefs.bin

1.0.1-beta

21 Jan 21:41
Compare
Choose a tag to compare

This release mostly contains fixes and memory improvements for ESP8266.

All examples have been merged into one single sketch for simplicity and integrity.

1.0.0-alpha = New syntax, breaking changes!

18 Jan 00:59
Compare
Choose a tag to compare

What's new

  • Moved to OO syntax (+Namespaced GZ and TAR)
  • Updated documentation and examples
  • Added complete test suite for both ESP32 and ESP8266 (see Test_tar_gz_tgz.ino)
  • Implemented tarGzStreamExpander + gzStreamUpdater for ESP32
  • Improved ESP8266 Support (bugfixes and performances)

0.3.2

14 Jan 18:39
Compare
Choose a tag to compare
  • Fixes #16 for ESP8266
  • Implements #18 gzStreamUpdater for ESP32 platform, see Update_from_gz_stream from the examples folder
  • Output and progress log functions are temporarily inconsistent across platforms
    gzStreamUpdater( stream, streamsize );

0.3.0

10 Jan 15:42
cba7262
Compare
Choose a tag to compare

New decompression modes:

tarGzExpander

It is no longer required to use an intermediate file with tarGzExpander.

// this will use an intermediate file (defaulting to /tmp/tmp.tar)
tarGzExpander(tarGzFS, "/blah.tat.gz", tarGzFS, "/tmp" );

// this will use an intermediate file too
tarGzExpander(tarGzFS, "/blah.tat.gz", tarGzFS, "/tmp", "/tmp/my_temporary_file.tar" ); 

// this will do a direct gz->tar->filesystem expanding, using no intermediate file
tarGzExpander(tarGzFS, fileJustBigEnoughForSPIFFS, tarGzFS, "/tmp", nullptr );

0.2.1 (Features release)

15 Nov 16:22
Compare
Choose a tag to compare

New features in this release:

  • Silent mode using callbacks for progress and log
  • Better error handling and reporting