Releases: tobozo/ESP32-targz
1.1.1
1.0.5-beta
- 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
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
This is a maintenance release, mostly adressing error handling with uzlib and network streams.
1.0.2-beta
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.
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
ormklittlefs.bin
1.0.1-beta
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!
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
0.3.0
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)
New features in this release:
- Silent mode using callbacks for progress and log
- Better error handling and reporting