xref: /dragonfly/contrib/libarchive/NEWS (revision 50f8aa9c)
1*50f8aa9cSAntonio Huete JimenezApr 08, 2022: libarchive 3.6.1 released
2*50f8aa9cSAntonio Huete Jimenez
3*50f8aa9cSAntonio Huete JimenezFeb 09, 2022: libarchive 3.6.0 released
4*50f8aa9cSAntonio Huete Jimenez
5*50f8aa9cSAntonio Huete JimenezFeb 08, 2022: libarchive 3.5.3 released
6*50f8aa9cSAntonio Huete Jimenez
7*50f8aa9cSAntonio Huete JimenezAug 22, 2021: libarchive 3.5.2 released
8*50f8aa9cSAntonio Huete Jimenez
9*50f8aa9cSAntonio Huete JimenezDec 26, 2020: libarchive 3.5.1 released
10*50f8aa9cSAntonio Huete Jimenez
11*50f8aa9cSAntonio Huete JimenezDec 01, 2020: libarchive 3.5.0 released
12*50f8aa9cSAntonio Huete Jimenez
13*50f8aa9cSAntonio Huete JimenezOct 14, 2020: Support for system extended attributes
14*50f8aa9cSAntonio Huete Jimenez
15085658deSDaniel FojtMay 20, 2020: libarchive 3.4.3 released
16085658deSDaniel Fojt
17085658deSDaniel FojtApr 30, 2020: Support for pzstd compressed files
18085658deSDaniel Fojt
19085658deSDaniel FojtApr 16, 2020: Support for RHT.security.selinux tar extended attribute
20085658deSDaniel Fojt
21085658deSDaniel FojtFeb 11, 2020: libarchive 3.4.2 released
22085658deSDaniel Fojt
23085658deSDaniel FojtJan 23, 2020: Important fixes for writing XAR archives
24085658deSDaniel Fojt
25085658deSDaniel FojtJan 20, 2020: New tar option: --safe-writes (atomical file extraction)
26085658deSDaniel Fojt
27085658deSDaniel FojtJan 03, 2020: Support mbed TLS (PolarSSL) as optional crypto provider
28085658deSDaniel Fojt
29085658deSDaniel FojtDec 30, 2019: libarchive 3.4.1 released
30085658deSDaniel Fojt
31085658deSDaniel FojtDec 11, 2019: New pax write option "xattrhdr"
32085658deSDaniel Fojt
33085658deSDaniel FojtNov 17, 2019: Unicode filename support for reading lha/lzh archives
34085658deSDaniel Fojt
35085658deSDaniel FojtJun 11, 2019: libarchive 3.4.0 released
36085658deSDaniel Fojt
37085658deSDaniel FojtMay 18, 2019: Fixes for reading Android APK and JAR archives
38085658deSDaniel Fojt
39085658deSDaniel FojtApr 16, 2019: Support for non-recursive list and extract
40085658deSDaniel Fojt
41085658deSDaniel FojtApr 14, 2019: New tar option: --exclude-vcs
42085658deSDaniel Fojt
43085658deSDaniel FojtMar 27, 2019: Support for file and directory symlinks on Windows
44085658deSDaniel Fojt
45085658deSDaniel FojtMar 12, 2019: Important fixes for storing file attributes and flags
46085658deSDaniel Fojt
47085658deSDaniel FojtJan 20, 2019: Support for xz, lzma, ppmd8 and bzip2 decompression in ZIP files
48085658deSDaniel Fojt
49085658deSDaniel FojtOct 06, 2018: RAR 5.0 reader
50085658deSDaniel Fojt
51e95abc47SzrjSep 03, 2018: libarchive 3.3.3 released
52e95abc47Szrj
53e95abc47SzrjJul 19, 2018: Avoid super-linear slowdown on malformed mtree files
54e95abc47Szrj
55e95abc47SzrjJan 27, 2018: Many fixes for building with Visual Studio
56e95abc47Szrj
57e95abc47SzrjOct 19, 2017: NO_OVERWRITE doesn't change existing directory attributes
58e95abc47Szrj
59e95abc47SzrjAug 12, 2017: New support for Zstandard read and write filters
60e95abc47Szrj
61e95abc47SzrjJul 09, 2017: libarchive 3.3.2 released
62e95abc47Szrj
63e95abc47SzrjMar 16, 2017: NFSv4 ACL support for Linux (librichacl)
64e95abc47Szrj
65e95abc47SzrjFeb 26, 2017: libarchive 3.3.1 released
66e95abc47Szrj    Security & Feature release
67e95abc47Szrj
68e95abc47SzrjFeb 19, 2017: libarchive 3.3.0 released
69e95abc47Szrj    Security & Feature release
70e95abc47Szrj
71e95abc47SzrjJan 29, 2017: Limited NFSv4 ACL support for Mac OS (Darwin)
72e95abc47Szrj
73e95abc47SzrjJan 10, 2017: POSIX.1e and NFSv4 ACL support for Solaris and derivates
74e95abc47Szrj
75e95abc47SzrjDec 27, 2016: NFSv4 ACL read and write support for pax
76e95abc47Szrj    Deprecated functions: archive_entry_acl_text(), archive_entry_acl_text_w()
77e95abc47Szrj
78e95abc47SzrjNov, 2016: libarchive is now being tested by the OSS-Fuzz project
79e95abc47Szrj
80e95abc47SzrjOct 26, 2016: Remove liblzmadec support
81e95abc47Szrj
82e95abc47SzrjOct 23, 2016: libarchive 3.2.2 released
83e95abc47Szrj    Security release
84e95abc47Szrj
85e95abc47SzrjJun 20, 2016: libarchive 3.2.1 released
86e95abc47Szrj    This fixes a handful of security and other critical issues with 3.2.0
87e95abc47Szrj
88e95abc47SzrjMay 01, 2016: libarchive 3.2.0 released
89e95abc47Szrj
906b384f39SPeter AvalosApr 09, 2016: libarchive 3.1.901a released
916b384f39SPeter Avalos    Another test release in preparation for 3.2.0
926b384f39SPeter Avalos
936b384f39SPeter AvalosFeb 13, 2016: libarchive 3.1.900a released
946b384f39SPeter Avalos    This is a test release in preparation for 3.2.0
956b384f39SPeter Avalos
966b384f39SPeter AvalosOct 21, 2015: Preliminary port to OSF
976b384f39SPeter Avalos
986b384f39SPeter AvalosApr 11, 2015: libarchive's issue tracker is now hosted at GitHub.
996b384f39SPeter Avalos    https://github.com/libarchive/libarchive/issues
1006b384f39SPeter Avalos
1016b384f39SPeter AvalosEarly 2015:  Many fixes to crash and overflow bugs thanks to Hanno Boeck
1026b384f39SPeter Avalos
1036b384f39SPeter AvalosOct 13, 2014: Zip encryption and decryption support
1046b384f39SPeter Avalos
1056b384f39SPeter AvalosAug 13, 2014: Add support for lz4 compression.
1066b384f39SPeter Avalos
1076b384f39SPeter AvalosJun 10, 2014: Add warc format support
1086b384f39SPeter Avalos
1096b384f39SPeter AvalosMay  3, 2014: Add experimental Zip streaming extension
1106b384f39SPeter Avalos
1116b384f39SPeter AvalosApr  6, 2014: Add bsdcat command-line tool
1126b384f39SPeter Avalos
1136b384f39SPeter AvalosJan 12, 2014: Add Zip64 support
1146b384f39SPeter Avalos
1156b384f39SPeter AvalosDec  1, 2013: Rewrite Zip write logic
1166b384f39SPeter Avalos
1176b384f39SPeter AvalosJul  1, 2013: Add ability to detect encrypted entries for many formats
1186b384f39SPeter Avalos     (This does not add the ability to *decrypt* those entries, however)
1196b384f39SPeter Avalos
1206b384f39SPeter AvalosFeb 23, 2013: "raw" write support added
1216b384f39SPeter Avalos
122d4d8193eSPeter AvalosFeb 09, 2013: libarchive 3.1.2 released
123d4d8193eSPeter Avalos
124d4d8193eSPeter AvalosJan 28, 2013: libarchive's new website moved to http://www.libarchive.org.
125d4d8193eSPeter Avalos
126d4d8193eSPeter AvalosJan 13, 2013: libarchive 3.1.1 released
127d4d8193eSPeter Avalos
128d4d8193eSPeter AvalosJan 13, 2013: libarchive 3.1.0 released
129d4d8193eSPeter Avalos
130d4d8193eSPeter AvalosDec 07, 2012: Implement functions to manually set the format and filters used.
131d4d8193eSPeter Avalos
132d4d8193eSPeter AvalosNov 11, 2012: Add support for __MACOSX directory in Zip archives, which resource
133d4d8193eSPeter Avalos    forks are stored in.
134d4d8193eSPeter Avalos
135d4d8193eSPeter AvalosOct 20, 2012: Add support for writing v7 tar format.
136d4d8193eSPeter Avalos
137d4d8193eSPeter AvalosOct 09, 2012: Add support for grzip compression.
138d4d8193eSPeter Avalos
139d4d8193eSPeter AvalosOct 07, 2012: Introduce b64encode filter.
140d4d8193eSPeter AvalosOct 07, 2012: Introduce uuencode filter.
141d4d8193eSPeter Avalos
142d4d8193eSPeter AvalosOct 06, 2012: Add support for lzop.
143d4d8193eSPeter Avalos
144d4d8193eSPeter AvalosSep 27, 2012: Implement function used to seek within data blocks.
145d4d8193eSPeter Avalos    (Currently only supported for uncompressed RAR archives).
146d4d8193eSPeter Avalos
147d4d8193eSPeter AvalosApr 22, 2012: Add basic archive read and write filter support for lrzip.
148d4d8193eSPeter Avalos
14959bf7050SPeter AvalosMar 27, 2012: libarchive 3.0.4 released
15059bf7050SPeter Avalos
15159bf7050SPeter AvalosFeb 05, 2012: libarchive development now hosted at GitHub.
15259bf7050SPeter Avalos    http://libarchive.github.com/
15359bf7050SPeter AvalosFeb 05, 2012: libarchive's issue tracker remains at Google Code.
15459bf7050SPeter Avalos    http://code.google.com/p/libarchive/issues/list
15559bf7050SPeter AvalosFeb 05, 2012: libarchive's mailing lists remain at Google Groups.
15655c601bbSPeter Avalos
157c09f92d2SPeter AvalosDec 24, 2011: libarchive 3.0.2 released
158c09f92d2SPeter AvalosDec 23, 2011: Various fixes merged from FreeBSD
159c09f92d2SPeter AvalosDec 23, 2011: Symlink support in Zip reader and writer
160c09f92d2SPeter AvalosDec 23, 2011: Robustness fixes to 7Zip reader
1619c82a63eSPeter Avalos
162c09f92d2SPeter AvalosNov 27, 2011: libarchive 3.0.1b released
1639c82a63eSPeter Avalos
164c09f92d2SPeter AvalosNov 26, 2011: 7Zip reader
165c09f92d2SPeter AvalosNov 26, 2011: Small fixes to ISO and Zip to improve robustness with corrupted input
166c09f92d2SPeter AvalosNov 24, 2011: Improve streaming Zip reader's support for uncompressed entries
167c09f92d2SPeter AvalosNov 20, 2011: New seeking Zip reader supports SFX Zip archives
168c09f92d2SPeter AvalosNov 20, 2011: Build fixes on Windows
169c09f92d2SPeter Avalos
170c09f92d2SPeter AvalosNov 13, 2011: libarchive 3.0.0a released
171c09f92d2SPeter Avalos
172c09f92d2SPeter AvalosNov 06, 2011: Update shared-library version calculations for libarchive 3.x
173c09f92d2SPeter AvalosSep 04, 2011: Fix tar -s; follow GNU tar for controlling hardlink/symlink substitutions
174c09f92d2SPeter AvalosAug 18, 2011: Fix reading ISO images built by NetBSD's mkisofs
175c09f92d2SPeter AvalosAug 15, 2011: Old archive_read_support_compression_XXX functions are deprecated and
176c09f92d2SPeter Avalos   will disappear in libarchive 4.0.
177c09f92d2SPeter AvalosJun 26, 2011: RAR reader
178c09f92d2SPeter AvalosJun 16, 2011: Add tar:compat-2x option to emulate broken libarchive 2.x
179c09f92d2SPeter Avalos   handling of pax UTF-8 headers
180c09f92d2SPeter AvalosApr 25, 2011: Refactor read_open() into a collection of single-item setters;
181c09f92d2SPeter Avalos   support the old interfaces as wrappers
182c09f92d2SPeter AvalosApr 12, 2011: Split disk writer into separate POSIX and Windows implementations
183c09f92d2SPeter AvalosApr 10, 2011: Improvements to character translations on Windows.
184c09f92d2SPeter AvalosMar 30, 2011: More work to return errors instead of calling abort()
185c09f92d2SPeter AvalosMar 23, 2011: Add charset option to many writers to control MBCS filenames
186c09f92d2SPeter AvalosMar 17, 2011: Overhauled support for per-format extension options
187c09f92d2SPeter AvalosMar 17, 2011: Track character set used for mbcs strings, support
188c09f92d2SPeter Avalos   translating to/from user-specified locale
189c09f92d2SPeter AvalosMar 09, 2011: Recognize mtree files without requiring a signature
190c09f92d2SPeter AvalosMar 06, 2011: Use iconv to convert to/from Unicode instead of making bad
191c09f92d2SPeter Avalos   assumptions about the C90 character set translation functions
192c09f92d2SPeter AvalosFeb 17, 2011: Fixes for AIX, TRU64, and other platforms
193c09f92d2SPeter AvalosDec 22, 2010: CAB reader
194c09f92d2SPeter AvalosDec 20, 2010: LHA/LZH reader
195c09f92d2SPeter AvalosJul 03, 2010: minitar example demonstrates archive_read_disk directory traversal
196c09f92d2SPeter AvalosJun 29, 2010: Many improvements to ISO reader compatibility
197c09f92d2SPeter AvalosJun 26, 2010: Use larger buffers when copy files into an archive
198c09f92d2SPeter AvalosJun 18, 2010: Reimplement Mac OS extensions in libarchive
199c09f92d2SPeter AvalosJun 09, 2010: archive_read_disk now supports traversals
200c09f92d2SPeter AvalosMay 28, 2010: XAR writer
201c09f92d2SPeter AvalosMay 16, 2010: Fix ^T handling; don't exit on interrupted reads and writes
202c09f92d2SPeter AvalosMay 09, 2010: Improved detection of platform-specific crypto support
203c09f92d2SPeter AvalosMay 04, 2010: lzip read and write filters
204c09f92d2SPeter AvalosMay 01, 2010: New options: tar --gid --gname --uid --uname
205c09f92d2SPeter AvalosApr 28, 2010: Use Red-black tree for ISO reader/writer to improve performance
206c09f92d2SPeter AvalosApr 17, 2010: Minimal writer for legacy GNU tar format
2079c82a63eSPeter AvalosMar 12, 2010: Don't dereference symlinks on Linux when reading ACLs.
2089c82a63eSPeter AvalosMar 06, 2010: Fix build when an older libarchive is already installed
209c09f92d2SPeter AvalosFeb 28, 2010: Relax handling of state failures; misuse by clients now generally
210c09f92d2SPeter Avalos      results in a sticky ARCHIVE_FATAL rather than a visit to abort()
211c09f92d2SPeter AvalosFeb 25, 2010: ISO writer
212c09f92d2SPeter AvalosFeb 21, 2010: Split many man pages into smaller chunks.
213c09f92d2SPeter AvalosFeb 21, 2010: Performance: Cheat on block sizes when reading archives from disk.
214c09f92d2SPeter AvalosFeb 21, 2010: Use int64_t instead of off_t, dev_t, ino_t, uid_t, and gid_t
215c09f92d2SPeter AvalosFeb 20, 2010: Document new ACL functions.
216c09f92d2SPeter AvalosFeb 19, 2010: Support multiple write filters
217c09f92d2SPeter AvalosFeb 07, 2010: Remove some legacy libarchive 1.x APIs
218c09f92d2SPeter AvalosFeb 04, 2010: Read afio headers
219c09f92d2SPeter AvalosFeb 02, 2010: Archive sparse files compatibly with GNU tar
220c09f92d2SPeter AvalosFeb 01, 2010: Integrate Apple extensions for Mac OS extended attributes into bsdtar
221c09f92d2SPeter AvalosJan 31, 2010: Support cpio -V
2229c82a63eSPeter Avalos
2239c82a63eSPeter AvalosFeb 04, 2010: libarchive 2.8.0 released
2249c82a63eSPeter AvalosJan 17, 2010: Fix error handling for 'echo nonexistent | cpio -o'
2259c82a63eSPeter AvalosJan 17, 2010: Don't use futimes() on Cygwin
2269c82a63eSPeter Avalos
2279c82a63eSPeter AvalosJan 02, 2010: libarchive 2.7.902a released (test release for 2.8)
2289c82a63eSPeter AvalosJan 02, 2010: Fix tar/test/test_windows on MinGW
2299c82a63eSPeter AvalosJan 02, 2010: Fix memory leaks in libarchive tests
2309c82a63eSPeter AvalosJan 01, 2010: Fix memory leak when filter startup fails
2319c82a63eSPeter Avalos
2329c82a63eSPeter AvalosDec 27, 2009: libarchive 2.7.901a released (test release for 2.8)
23360b4ad09SPeter Avalos
234898be84cSPeter AvalosAug 04, 2009: libarchive 2.7.1 released
235898be84cSPeter AvalosJul 20, 2009: Suppress bogus warning about unxz
236898be84cSPeter AvalosJul 19, 2009: Support Cygwin 1.7
237898be84cSPeter AvalosJun 11, 2009: Support lzma/xz files compressed with larger buffer sizes.
238898be84cSPeter AvalosMay 24, 2009: Handle gzip files signed with OpenBSD "gzsig" program.
239898be84cSPeter AvalosMay 07, 2009: Avoid false failures when reading from pipe.
240898be84cSPeter Avalos
2418029ab02SPeter AvalosApr 16, 2009: libarchive 2.7.0 released
2428029ab02SPeter Avalos
2438029ab02SPeter AvalosApr 10, 2009: libarchive 2.6.992a released
2448029ab02SPeter AvalosApr 09, 2009: Fix SIGPIPE issue building with MSVC.
2458029ab02SPeter AvalosApr 09, 2009: Fix several minor memory leaks in libarchive and libarchive_test
2468029ab02SPeter Avalos
2478029ab02SPeter AvalosApr 08, 2009: libarchive 2.6.991a released
2488029ab02SPeter AvalosApr 07, 2009: Additional tests added to bsdcpio_test
2498029ab02SPeter Avalos
2508029ab02SPeter AvalosApr 01, 2009: libarchive 2.6.990a released
2518029ab02SPeter AvalosApr 01, 2009: Use command-line gunzip, bunzip2, unxz, unlzma for
2528029ab02SPeter Avalos	decompression if the library is built without suitable
2538029ab02SPeter Avalos	libraries.  The setup functions return ARCHIVE_WARN
2548029ab02SPeter Avalos	in this case so clients can adapt if necessary.
2558029ab02SPeter AvalosApr 01, 2009: Use getpw*_r and getgr*_r functions for thread-safety.
2568029ab02SPeter AvalosMar 24, 2009: Add archive_read_next_header2(), which is up to 25%
2578029ab02SPeter Avalos	more efficient for some clients; from Brian Harring.
2588029ab02SPeter AvalosMar 22, 2009: PDF versions of manpages are now included in the distribution.
2598029ab02SPeter AvalosMar, 2009: Major work to improve Cygwin build by Charles Wilson.
2608029ab02SPeter AvalosFeb/Mar, 2009: Major work on cmake build support, mostly by Michihiro NAKAJIMA.
2618029ab02SPeter AvalosFeb/Mar, 2009: Major work on Visual Studio support by Michihiro NAKAJIMA.
2628029ab02SPeter Avalos	All tests now pass.
2638029ab02SPeter AvalosFeb 25, 2009: Fix Debian Bug #516577
2648029ab02SPeter AvalosFeb 21, 2009: Yacc is no longer needed to build; date parser rewritten in C.
2658029ab02SPeter AvalosJan/Feb, 2009: Mtree work by Michihiro.
2668029ab02SPeter AvalosFeb, 2009: Joliet support by Andreas Henriksson.
2678029ab02SPeter AvalosJan/Feb, 2009: New options framework by Michihiro.
2688029ab02SPeter AvalosFeb, 2009: High-res timestamps on Tru64, AIX, and GNU Hurd, by Björn Jacke.
2698029ab02SPeter AvalosJan 18, 2009: Extended attributes work on FreeBSD and Linux now	with pax format.
2708029ab02SPeter AvalosJan 07, 2009: New archive_read_disk_entry_from_file() knows about ACLs,
2718029ab02SPeter Avalos	extended attributes, etc so that bsdtar and bsdcpio don't require
2728029ab02SPeter Avalos	such system-specific knowledge.
2738029ab02SPeter AvalosJan 03, 2009: Read filter system extensively refactored.  In particular,
2748029ab02SPeter Avalos	read filter pipelines are now built out automatically and individual
2758029ab02SPeter Avalos	filters should be much easier to implement.  Documentation on the
2768029ab02SPeter Avalos	Googlecode Wiki explains how to implement new filters.
2778029ab02SPeter AvalosDec 28, 2008: Many Windows/Visual Studio fixes from Michihiro NAKAJIMA.
2788029ab02SPeter Avalos
2798029ab02SPeter AvalosDec 28, 2008: Main libarchive development moved from FreeBSD Perforce
2808029ab02SPeter Avalos	server to Google Code.  This should make it easier for more
2818029ab02SPeter Avalos	people to participate in libarchive development.
2828029ab02SPeter Avalos
2838029ab02SPeter AvalosDec 28, 2008: libarchive 2.6.0 released
2848029ab02SPeter AvalosDec 25, 2008: libarchive 2.5.905a released
2858029ab02SPeter AvalosDec 10, 2008: libarchive 2.5.904a released
2868029ab02SPeter AvalosDec 04, 2008: libarchive 2.5.903a released
2878029ab02SPeter AvalosNov 09, 2008: libarchive 2.5.902a released
2888029ab02SPeter AvalosNov 08, 2008: libarchive 2.5.901a released
2898029ab02SPeter AvalosNov 08, 2008: Start of pre-release testing for libarchive 2.6
2908029ab02SPeter Avalos
2918029ab02SPeter AvalosNov 07, 2008: Read filter refactor: The decompression routines just
2928029ab02SPeter Avalos	consume and produce arbitrarily-sized blocks.  The reblocking
2938029ab02SPeter Avalos	from read_support_compression_none() has been pulled into the
2948029ab02SPeter Avalos	read core.  Also, the decompression bid now makes multiple
2958029ab02SPeter Avalos	passes and stacks read filters.
2968029ab02SPeter AvalosOct 21, 2008: bsdcpio: New command-line parser.
2978029ab02SPeter AvalosOct 19, 2008: Internal read_ahead change: short reads are now an error
2988029ab02SPeter AvalosOct 06, 2008: bsdtar: option parser no longer uses getopt_long(),
2998029ab02SPeter Avalos	gives consistent option parsing on all platforms.
3008029ab02SPeter AvalosSep 19, 2008: Jaakko Heinonen: shar utility built on libarchive
3018029ab02SPeter AvalosSep 17, 2008: Pedro Giffuni: birthtime support
3028029ab02SPeter AvalosSep 17, 2008: Miklos Vajna: lzma reader and test.  Note:  I still have
3038029ab02SPeter Avalos	some concerns about the auto-detection (LZMA file format
3048029ab02SPeter Avalos	doesn't support auto-detection well), so this is not yet
3058029ab02SPeter Avalos	enabled under archive_read_support_compression_all().  For
3068029ab02SPeter Avalos	now, you must call archive_read_support_compression_lzma() if
3078029ab02SPeter Avalos	you want LZMA read support.
3088029ab02SPeter AvalosSep 11, 2008: Ivailo Petrov: Many fixes to Windows build, new solution files
3098029ab02SPeter AvalosJul 26, 2008: archive_entry now tracks which values have not been set.
3108029ab02SPeter Avalos	This helps zip extraction (file size is often "unknown") and
3118029ab02SPeter Avalos	time restores (tar usually doesn't know atime).
3128029ab02SPeter AvalosJul 26, 2008: Joerg Sonnenberger: Performance improvements to shar writer
3138029ab02SPeter AvalosJul 25, 2008: Joerg Sonnenberger: mtree write support
3148029ab02SPeter Avalos
31560b4ad09SPeter AvalosJul 02, 2008: libarchive 2.5.5 released
31660b4ad09SPeter Avalos
31760b4ad09SPeter AvalosJul 02, 2008: libarchive 2.5.5b released
31860b4ad09SPeter AvalosJul 01, 2008: bsdcpio is being used by enough people, we can call it 1.0.0 now
31960b4ad09SPeter AvalosJun 20, 2008: bsdcpio: If a -l link fails with EXDEV, copy the file instead
32060b4ad09SPeter AvalosJun 19, 2008: bsdcpio: additional long options for better GNU cpio compat
32160b4ad09SPeter AvalosJun 15, 2008: Many small portability and bugfixes since 2.5.4b.
32260b4ad09SPeter Avalos
32360b4ad09SPeter AvalosMay 25, 2008: libarchive 2.5.4b released
32460b4ad09SPeter AvalosMay 21, 2008: Joerg Sonnenberger: fix bsdtar hardlink handling for newc format
32560b4ad09SPeter Avalos
32660b4ad09SPeter AvalosMay 21, 2008: More progress on Windows building.  Thanks to "Scott"
32760b4ad09SPeter Avalos        for the Windows makefiles, thanks to Kees Zeelenberg for
32860b4ad09SPeter Avalos        code contributions.
32960b4ad09SPeter Avalos
33060b4ad09SPeter AvalosMay 21, 2008: Fix a number of non-exploitable integer and buffer overflows,
33160b4ad09SPeter Avalos        thanks to David Remahl at Apple for pointing these out.
33260b4ad09SPeter Avalos
33360b4ad09SPeter AvalosMay 21, 2008: Colin Percival: SIGINFO or SIGUSR1 to bsdtar prints progress info
33460b4ad09SPeter Avalos
33560b4ad09SPeter AvalosMay 16, 2008: bsdtar's test harness no longer depends on file ordering.
33660b4ad09SPeter Avalos        This was causing spurious test failures on a lot of systems.
33760b4ad09SPeter Avalos        Thanks to Bernhard R. Link for the diagnosis.
33860b4ad09SPeter Avalos
33960b4ad09SPeter AvalosMay 14, 2008: Joerg Sonnenberger: -s substitution support for bsdtar
34060b4ad09SPeter Avalos
34160b4ad09SPeter AvalosMay 13, 2008: Joerg Sonnenberger: Many mtree improvements
34260b4ad09SPeter Avalos
34360b4ad09SPeter AvalosMay 11, 2008: Joerg Sonnenberger: fix hardlink extraction when
34460b4ad09SPeter Avalos	hardlinks have different permissions from original file
34560b4ad09SPeter Avalos
34660b4ad09SPeter AvalosApril 30, 2008: Primary libarchive work has been moved into the FreeBSD
34760b4ad09SPeter Avalos	project's Perforce repository: 	http://perforce.freebsd.org/
34860b4ad09SPeter Avalos	The libarchive project can be browsed at
34960b4ad09SPeter Avalos        //depot/user/kientzle/libarchive-portable
35060b4ad09SPeter Avalos        Direct link: http://preview.tinyurl.com/46mdgr
35160b4ad09SPeter Avalos
35260b4ad09SPeter AvalosMay 04, 2008: libarchive 2.5.3b released
35360b4ad09SPeter Avalos	* libarchive: Several fixes to link resolver to address bsdcpio crashes
35460b4ad09SPeter Avalos	* bsdcpio: -p hardlink handling fixes
35560b4ad09SPeter Avalos	* tar/pax: Ensure ustar dirnames end in '/'; be more careful about
35660b4ad09SPeter Avalos	  measuring filenames when deciding what pathname fields to use
35760b4ad09SPeter Avalos	* libarchive: Mark which entry strings are set; be accurate about
35860b4ad09SPeter Avalos	  distinguishing empty strings ("") from unset ones (NULL)
35960b4ad09SPeter Avalos	* tar: Don't crash reading entries with empty filenames
360e95abc47Szrj	* libarchive_test, bsdtar_test, bsdcpio_test:  Better defaults:
36160b4ad09SPeter Avalos	  run all tests, delete temp dirs, summarize repeated failures
36260b4ad09SPeter Avalos	* -no-undefined to libtool for Cygwin
36360b4ad09SPeter Avalos	* libarchive_test: Skip large file tests on systems with 32-bit off_t
36460b4ad09SPeter Avalos	* iso9660: Don't bother trying to find the body of an empty file;
36560b4ad09SPeter Avalos	  this works around strange behavior from some ISO9660 writers
36660b4ad09SPeter Avalos	* tar: allow -r -T to be used together
36760b4ad09SPeter Avalos	* tar: allow --format with -r or -u
36860b4ad09SPeter Avalos	* libarchive: Don't build archive.h
36960b4ad09SPeter Avalos
37060b4ad09SPeter AvalosMay 04, 2008: Simplified building: archive.h is no longer constructed
37160b4ad09SPeter Avalos	This may require additional #if conditionals on some platforms.
37260b4ad09SPeter Avalos
37360b4ad09SPeter AvalosMar 30, 2008: libarchive 2.5.1b released
37460b4ad09SPeter Avalos
37560b4ad09SPeter AvalosMar 15, 2008: libarchive 2.5.0b released
37660b4ad09SPeter AvalosMar 15, 2008: bsdcpio now seems to correctly write hardlinks into newc,
37760b4ad09SPeter Avalos	ustar, and old cpio archives.  Just a little more testing before
37860b4ad09SPeter Avalos	bsdcpio 1.0 becomes a reality.
37960b4ad09SPeter AvalosMar 15, 2008: I think the new linkify() interface is finally handling
38060b4ad09SPeter Avalos	all known hardlink strategies.
38160b4ad09SPeter AvalosMar 15, 2008: Mtree read fixes from Joerg Sonnenberger.
38260b4ad09SPeter AvalosMar 15, 2008: Many new bsdtar and bsdcpio options from Joerg Sonnenberger.
38360b4ad09SPeter AvalosMar 15, 2008: test harnesses no longer require uudecode; they
38460b4ad09SPeter Avalos	now have built-in decoding logic that decodes the reference
38560b4ad09SPeter Avalos	files as they are needed.
38660b4ad09SPeter Avalos
38760b4ad09SPeter AvalosMar 14, 2008: libarchive 2.4.14 released; identical to 2.4.13 except for
38860b4ad09SPeter Avalos	a point fix for gname/uname mixup in pax format that was introduced
38960b4ad09SPeter Avalos	with the UTF-8 fixes.
39060b4ad09SPeter Avalos
39160b4ad09SPeter AvalosFeb 26, 2008: libarchive 2.4.13 released
39260b4ad09SPeter AvalosFeb 25, 2008: Handle path, linkname, gname, or uname that can't be converted
39360b4ad09SPeter Avalos	to/from UTF-8.  Implement "hdrcharset" attribute from SUS-2008.
39460b4ad09SPeter AvalosFeb 25, 2008: Fix name clash on NetBSD.
39560b4ad09SPeter AvalosFeb 18, 2008: Fix writing empty 'ar' archives, per Kai Wang
39660b4ad09SPeter AvalosFeb 18, 2008: [bsdtar] Permit appending on block devices.
39760b4ad09SPeter AvalosFeb 09, 2008: New "linkify" resolver to help with newc hardlink writing;
39860b4ad09SPeter Avalos	bsdcpio still needs to be converted to use this.
39960b4ad09SPeter AvalosFeb 02, 2008: Windows compatibility fixes from Ivailo Petrov, Kees Zeelenberg
40060b4ad09SPeter AvalosJan 30, 2008: Ignore hardlink size for non-POSIX tar archives.
40160b4ad09SPeter Avalos
40260b4ad09SPeter AvalosJan 22, 2008: libarchive 2.4.12 released
40360b4ad09SPeter AvalosJan 22, 2008: Fix bad padding when writing symlinks to newc cpio archives.
40460b4ad09SPeter AvalosJan 22, 2008: Verify bsdcpio_test by getting it to work against GNU cpio 2.9.
40560b4ad09SPeter Avalos	bsdcpio_test complains about missing options (-y and -z), format
40660b4ad09SPeter Avalos	of informational messages (--version, --help), and a minor formatting
40760b4ad09SPeter Avalos	issue in odc format output.  After this update, bsdcpio_test uncovered
40860b4ad09SPeter Avalos	several more cosmetic issues in bsdcpio, all now fixed.
40960b4ad09SPeter AvalosJan 22, 2008: Experimental support for self-extracting Zip archives.
41060b4ad09SPeter AvalosJan 22, 2008: Extend hardlink restore strategy to work correctly with
41160b4ad09SPeter Avalos	hardlinks extracted from newc cpio files.  (Which store the body
41260b4ad09SPeter Avalos	only with the last occurrence of a link.)
41360b4ad09SPeter Avalos
41460b4ad09SPeter AvalosDec 30, 2007: libarchive 2.4.11 released
41560b4ad09SPeter AvalosDec 30, 2007: Fixed a compile error in bsdcpio on some systems.
41660b4ad09SPeter Avalos
41760b4ad09SPeter AvalosDec 29, 2007: libarchive 2.4.10 released
41860b4ad09SPeter AvalosDec 29, 2007: bsdcpio 0.9.0 is ready for wider use.
41960b4ad09SPeter AvalosDec 29, 2007: Completed initial test harness for bsdcpio.
42060b4ad09SPeter Avalos
42160b4ad09SPeter AvalosDec 22, 2007: libarchive 2.4.9 released
42260b4ad09SPeter AvalosDec 22, 2007: Implement the remaining options for bsdcpio:  -a, -q, -L, -f,
42360b4ad09SPeter Avalos	pattern selection for -i and -it.
42460b4ad09SPeter Avalos
42560b4ad09SPeter AvalosDec 13, 2007: libarchive 2.4.8 released
42660b4ad09SPeter AvalosDec 13, 2007: gzip and bzip2 compression now handle zero-byte writes correctly,
42760b4ad09SPeter Avalos	Thanks to Damien Golding for bringing this to my attention.
42860b4ad09SPeter Avalos
42960b4ad09SPeter AvalosDec 12, 2007: libarchive 2.4.7 released
43060b4ad09SPeter Avalos
43160b4ad09SPeter AvalosDec 10, 2007: libarchive 2.4.6 released
43260b4ad09SPeter AvalosDec 09, 2007: tar/test/test_copy.c verifies "tar -c | tar -x" copy pipeline
43360b4ad09SPeter AvalosDec 07, 2007: Fix a couple of minor memory leaks.
43460b4ad09SPeter Avalos
43560b4ad09SPeter AvalosDec 04, 2007: libarchive 2.4.5 released
43660b4ad09SPeter AvalosDec 04, 2007: Fix cpio/test/test_write_odc by setting the umask first.
43760b4ad09SPeter Avalos
43860b4ad09SPeter AvalosDec 03, 2007: libarchive 2.4.4 released
43960b4ad09SPeter AvalosDec 03, 2007: New configure options --disable-xattr and --disable-acl,
44060b4ad09SPeter Avalos	thanks to Samuli Suominen.
44160b4ad09SPeter Avalos
44260b4ad09SPeter AvalosDec 03, 2007: libarchive 2.4.3 released
44360b4ad09SPeter AvalosDec 03, 2007: Thanks to Lapo Luchini for sending me a ZIP file that
44460b4ad09SPeter Avalos	libarchive couldn't handle.  Fixed a bug in handling of
44560b4ad09SPeter Avalos	"length at end" flags in ZIP files.
44660b4ad09SPeter AvalosDec 03, 2007: Fixed bsdcpio -help, bsdtar -help tests.
44760b4ad09SPeter AvalosDec 02, 2007: First cut at real bsdtar test harness.
44860b4ad09SPeter Avalos
44960b4ad09SPeter AvalosDec 02, 2007: libarchive 2.4.2 released
45060b4ad09SPeter Avalos
45160b4ad09SPeter AvalosDec 02, 2007: libarchive 2.4.1 released
45260b4ad09SPeter AvalosDec 02, 2007: Minor fixes, rough cut of mdoc-to-man conversion for
45360b4ad09SPeter Avalos	man pages.
45460b4ad09SPeter Avalos
45560b4ad09SPeter AvalosOct 30, 2007: libarchive 2.4.0 released
45660b4ad09SPeter AvalosOct 30, 2007: Minor compile fix thanks to Joerg Schilling.
45760b4ad09SPeter AvalosOct 30, 2007: Only run the format auction once at the beginning of the
45860b4ad09SPeter Avalos	archive.  This is simpler and supports better error recovery.
45960b4ad09SPeter AvalosOct 29, 2007: Test support for very large entries in tar archives:
46060b4ad09SPeter Avalos	libarchive_test now exercises entries from 2GB up to 1TB.
46160b4ad09SPeter Avalos
46260b4ad09SPeter AvalosOct 27, 2007: libarchive 2.3.5 released
46360b4ad09SPeter AvalosOct 27, 2007: Correct some unnecessary internal data copying in the
46460b4ad09SPeter Avalos	"compression none" reader and writer; this reduces user time
46560b4ad09SPeter Avalos	by up to 2/3 in some tests.  (Thanks to Jan Psota for
46660b4ad09SPeter Avalos	publishing his performance test results to GNU tar's bug-tar
46760b4ad09SPeter Avalos	mailing list; those results pointed me towards this problem.)
46860b4ad09SPeter AvalosOct 27, 2007: Fix for skipping archive entries that are exactly
46960b4ad09SPeter Avalos	a multiple of 4G on 32-bit platforms.
47060b4ad09SPeter AvalosOct 25, 2007: Fix for reading very large (>8G) tar archives; this was
47160b4ad09SPeter Avalos	broken when I put in support for new GNU tar sparse formats.
47260b4ad09SPeter AvalosOct 20, 2007: Initial work on new pattern-matching code for cpio; I
47360b4ad09SPeter Avalos	hope this eventually replaces the code currently in bsdtar.
47460b4ad09SPeter Avalos
47560b4ad09SPeter AvalosOct 08, 2007: libarchive 2.3.4 released
47660b4ad09SPeter AvalosOct 05, 2007: Continuing work on bsdcpio test suite.
47760b4ad09SPeter AvalosOct 05, 2007: New cpio.5 manpage, updates to "History" of bsdcpio.1 and
47860b4ad09SPeter Avalos	bsdtar.1 manpages.
47960b4ad09SPeter AvalosOct 05, 2007: Fix zip reader to immediately return EOF if you try
48060b4ad09SPeter Avalos	to read body of non-regular file.  In particular, this fixes
48160b4ad09SPeter Avalos	bsdtar extraction of zip archives.
48260b4ad09SPeter Avalos
48360b4ad09SPeter AvalosSep 30, 2007: libarchive 2.3.3 released
48460b4ad09SPeter AvalosSep 26, 2007: Rework Makefile.am so that the enable/disable options
48560b4ad09SPeter Avalos	actually do the right things.
48660b4ad09SPeter AvalosSep 26, 2007: cpio-odc and cpio-newc archives no longer write bodies
48760b4ad09SPeter Avalos	for non-regular files.
48860b4ad09SPeter AvalosSep 26, 2007: Test harness for bsdcpio is in place, needs more tests written.
48960b4ad09SPeter Avalos	This is much nicer than the ragtag collection of test scripts
49060b4ad09SPeter Avalos	that bsdtar has.
49160b4ad09SPeter Avalos
49260b4ad09SPeter AvalosSep 20, 2007: libarchive 2.3.2 released
49360b4ad09SPeter AvalosSep 20, 2007: libarchive 2.3.1 broke bsdtar because the archive_write_data()
49460b4ad09SPeter Avalos	fix was implemented incorrectly.
49560b4ad09SPeter Avalos
49660b4ad09SPeter AvalosSep 16, 2007: libarchive 2.3.1 released
49760b4ad09SPeter AvalosSep 16, 2007: Many fixes to bsdcpio 0.3:  handle hardlinks with -p, recognize
49860b4ad09SPeter Avalos	block size on writing, fix a couple of segfaults.
49960b4ad09SPeter AvalosSep 16, 2007: Fixed return value from archive_write_data() when used
50060b4ad09SPeter Avalos	with archive_write_disk() to match the documentation and other
50160b4ad09SPeter Avalos	instances of this same function.
50260b4ad09SPeter AvalosSep 15, 2007: Add archive_entry_link_resolver, archive_entry_strmode
50360b4ad09SPeter Avalos
50460b4ad09SPeter AvalosSep 11, 2007: libarchive 2.2.8 released
50560b4ad09SPeter AvalosSep 09, 2007: bsdcpio 0.2 supports most (not yet all) of the old POSIX spec.
50660b4ad09SPeter Avalos
50760b4ad09SPeter AvalosSep 01, 2007: libarchive 2.2.7 released
50860b4ad09SPeter AvalosAug 31, 2007: Support for reading mtree files, including an mtree.5 manpage
50960b4ad09SPeter Avalos	(A little experimental still.)
51060b4ad09SPeter AvalosAug 18, 2007: Read gtar 1.17 --posix --sparse entries.
51160b4ad09SPeter AvalosAug 13, 2007: Refined suid/sgid restore handling; it is no longer
51260b4ad09SPeter Avalos	an error if suid/sgid bits are dropped when you request
51360b4ad09SPeter Avalos	perm restore but don't request owner restore.
51460b4ad09SPeter AvalosAug 06, 2007: Use --enable-bsdcpio if you want to try bsdcpio
51560b4ad09SPeter Avalos
51660b4ad09SPeter AvalosAug 05, 2007: libarchive 2.2.6 released
51760b4ad09SPeter AvalosAug 05, 2007: New configure option --disable-bsdtar, thanks to Joerg
51860b4ad09SPeter Avalos	Sonnenberger.
51960b4ad09SPeter AvalosAug 05, 2007: Several bug fixes from FreeBSD CVS repo.
52060b4ad09SPeter Avalos
52160b4ad09SPeter AvalosJul 13, 2007: libarchive 2.2.5 released
52260b4ad09SPeter Avalos
52360b4ad09SPeter AvalosJul 12, 2007: libarchive 2.2.4 released
52460b4ad09SPeter AvalosJul 12, 2007: Thanks to Colin Percival's help in diagnosing and
52560b4ad09SPeter Avalos	fixing several critical security bugs.  Details available at
52660b4ad09SPeter Avalos	http://security.freebsd.org/advisories/FreeBSD-SA-07:05.libarchive.asc
52760b4ad09SPeter Avalos
52860b4ad09SPeter AvalosMay 26, 2007: libarchive 2.2.3 released
52960b4ad09SPeter AvalosMay 26, 2007: Fix memory leaks in ZIP reader and shar writer, add some
53060b4ad09SPeter Avalos	missing system headers to archive_entry.h, dead code cleanup
53160b4ad09SPeter Avalos	from Colin Percival, more tests for gzip/bzip2, fix an
53260b4ad09SPeter Avalos	EOF anomaly in bzip2 decompression.
53360b4ad09SPeter Avalos
53460b4ad09SPeter AvalosMay 12, 2007: libarchive 2.2.2 released
53560b4ad09SPeter AvalosMay 12, 2007: Fix archive_write_disk permission restore by cloning
53660b4ad09SPeter Avalos	entry passed into write_header so that permission info is
53760b4ad09SPeter Avalos	still available at finish_entry time.  (archive_read_extract()
53860b4ad09SPeter Avalos	worked okay because it held onto the passed-in entry, but
53960b4ad09SPeter Avalos	direct consumers of archive_write_disk would break).  This
54060b4ad09SPeter Avalos	required fixing archive_entry_clone(), which now works and has
54160b4ad09SPeter Avalos	a reasonably complete test case.
54260b4ad09SPeter AvalosMay 10, 2007: Skeletal cpio implementation.
54360b4ad09SPeter Avalos
54460b4ad09SPeter AvalosMay 06, 2007: libarchive 2.2.1 released
54560b4ad09SPeter AvalosMay 06, 2007: Flesh out a lot more of test_entry.c so as to catch
54660b4ad09SPeter Avalos	problems such as the device node breakage before releasing <sigh>.
54760b4ad09SPeter AvalosMay 05, 2007: Fix a bad bug introduced in 2.1.9 that broke device
54860b4ad09SPeter Avalos	node entries in tar archives.
54960b4ad09SPeter AvalosMay 03, 2007: Move 'struct stat' out of archive_entry core as well.
55060b4ad09SPeter Avalos	This removes some portability headaches and fixes a bunch
55160b4ad09SPeter Avalos	of corner cases that arise when manipulating archives on
55260b4ad09SPeter Avalos	dissimilar systems.
55360b4ad09SPeter Avalos
55460b4ad09SPeter AvalosApr 30, 2007: libarchive 2.1.10 released
55560b4ad09SPeter AvalosApr 31, 2007: Minor code cleanup.
55660b4ad09SPeter Avalos
55760b4ad09SPeter AvalosApr 24, 2007: libarchive 2.1.9 released
55860b4ad09SPeter AvalosApr 24, 2007: Fix some recently-introduced problems with libraries
55960b4ad09SPeter Avalos	(Just let automake handle it and it all works much better.)
56060b4ad09SPeter Avalos	Finish isolating major()/minor()/makedev() in archive_entry.c.
56160b4ad09SPeter Avalos
56260b4ad09SPeter AvalosApr 23, 2007: libarchive 2.1.8 released
56360b4ad09SPeter AvalosApr 23, 2007: Minor fixes found from building on MacOS X
56460b4ad09SPeter Avalos
56560b4ad09SPeter AvalosApr 22, 2007: libarchive 2.1.7 released
56660b4ad09SPeter AvalosApr 22, 2007: Eliminated all uses of 'struct stat' from the
56760b4ad09SPeter Avalos	format readers/writers.  This should improve portability;
56860b4ad09SPeter Avalos	'struct stat' is now only used in archive_entry and in
56960b4ad09SPeter Avalos	code that actually touches the disk.
57060b4ad09SPeter Avalos
57160b4ad09SPeter AvalosApr 17, 2007: libarchive 2.1.6 released
57260b4ad09SPeter Avalos	Libarchive now compiles and passes all tests on Interix.
57360b4ad09SPeter Avalos
57460b4ad09SPeter AvalosApr 16, 2007: libarchive 2.1.5 released
57560b4ad09SPeter Avalos
57660b4ad09SPeter AvalosApr 15, 2007: libarchive 2.1b2 released
57760b4ad09SPeter AvalosApr 15, 2007: New libarchive_internals.3 documentation of internal APIs.
57860b4ad09SPeter Avalos	Not complete, but should prove helpful.
57960b4ad09SPeter AvalosApr 15, 2007: Experimental "read_compress_program" and "write_compress_program"
58060b4ad09SPeter Avalos	for using libarchive with external compression.  Not yet
58160b4ad09SPeter Avalos	well tested, and likely has portability issues.  Feedback
58260b4ad09SPeter Avalos	appreciated.
58360b4ad09SPeter Avalos
58460b4ad09SPeter AvalosApr 14, 2007: libarchive 2.0.31 released
58560b4ad09SPeter AvalosApr 14, 2007: More fixes for Interix, more 'ar' work
58660b4ad09SPeter Avalos
58760b4ad09SPeter AvalosApr 14, 2007: libarchive 2.0.30 released
58860b4ad09SPeter AvalosApr 13, 2007: libarchive now enforces trailing '/' on dirs
58960b4ad09SPeter Avalos	written to tar archives
59060b4ad09SPeter Avalos
59160b4ad09SPeter AvalosApr 11, 2007: libarchive 2.0.29 released
59260b4ad09SPeter AvalosApr 11, 2007: Make it easier to statically configure for different platforms.
59360b4ad09SPeter AvalosApr 11, 2007: Updated config.guess, config.sub, libtool
59460b4ad09SPeter Avalos
59560b4ad09SPeter AvalosApr 06, 2007: libarchive 2.0.28 released
59660b4ad09SPeter AvalosApr 06, 2007: 'ar' format read/write support thanks to Kai Wang.
59760b4ad09SPeter Avalos
59860b4ad09SPeter AvalosApr 01, 2007: libarchive 2.0.27 released
59960b4ad09SPeter AvalosMar 31, 2007: Several minor fixes from Colin Percival and Joerg Sonnenberger.
60060b4ad09SPeter Avalos
60160b4ad09SPeter AvalosMar 12, 2007: libarchive 2.0.25 released
60260b4ad09SPeter AvalosMar 12, 2007: Fix broken --unlink flag.
60360b4ad09SPeter Avalos
60460b4ad09SPeter AvalosMar 11, 2007: libarchive 2.0.24 released
60560b4ad09SPeter AvalosMar 10, 2007: Correct an ACL blunder that causes any ACL with an entry
60660b4ad09SPeter Avalos    that refers to a non-existent user or group to not be restored correctly.
60760b4ad09SPeter Avalos    The fix both makes the parser more tolerant (so that archives created
60860b4ad09SPeter Avalos    with the buggy ACLs can be read now) and corrects the ACL formatter.
60960b4ad09SPeter AvalosMar 10, 2007: More work on test portability to Linux.
61060b4ad09SPeter Avalos
61160b4ad09SPeter AvalosMar 10, 2007: libarchive 2.0.22 released
61260b4ad09SPeter AvalosMar 10, 2007: Header cleanups; added linux/fs.h, removed
61360b4ad09SPeter Avalos    some unnecessary headers, added #include guards in bsdtar.
61460b4ad09SPeter Avalos    If you see any obvious compile failures from this, let me know.
61560b4ad09SPeter AvalosMar 10, 2007: Work on bsdtar test scripts: not yet robust enough
61660b4ad09SPeter Avalos    to enable as part of "make check", but getting better.
61760b4ad09SPeter AvalosMar 10, 2007: libarchive now returns ARCHIVE_FAILED when
61860b4ad09SPeter Avalos    a header write fails in a way that only affects this item.
61960b4ad09SPeter Avalos    Less bad than ARCHIVE_FATAL, but worse than ARCHIVE_WARN.
62060b4ad09SPeter Avalos
62160b4ad09SPeter AvalosMar 07, 2007: libarchive 2.0.21 released
62260b4ad09SPeter AvalosMar 07, 2007: Add some ACL tests (only for the system-independent
62360b4ad09SPeter Avalos    portion of the ACL support for now).
62460b4ad09SPeter AvalosMar 07, 2007: tar's ability to read ACLs off disk got
62560b4ad09SPeter Avalos    turned off for FreeBSD; re-enable it.  (ACL restores and
62660b4ad09SPeter Avalos    libarchive support for storing/reading ACLs from pax
62760b4ad09SPeter Avalos    archives was unaffected.)
62860b4ad09SPeter Avalos
62960b4ad09SPeter AvalosMar 02, 2007: libarchive 2.0.20 released
63060b4ad09SPeter AvalosMar 2, 2007:  It's not perfect, but it's pretty good.
63160b4ad09SPeter Avalos    Libarchive 2.0 is officially out of beta.
63260b4ad09SPeter Avalos
63360b4ad09SPeter AvalosFeb 28, 2007: libarchive 2.0b17 released
63460b4ad09SPeter AvalosFeb 27, 2007: Make the GID restore checks more robust by checking
63560b4ad09SPeter Avalos    whether the current user has too few or too many privileges.
63660b4ad09SPeter Avalos
63760b4ad09SPeter AvalosFeb 26, 2007: libarchive 2.0b15 released
63860b4ad09SPeter AvalosFeb 26, 2007: Don't lose symlinks when extracting from ISOs.
6398029ab02SPeter Avalos    Thanks to Diego "Flameeyes" Pettenò for telling me about the
64060b4ad09SPeter Avalos    broken testcase on Gentoo that (finally!) led me to the cause
64160b4ad09SPeter Avalos    of this long-standing bug.
64260b4ad09SPeter Avalos
64360b4ad09SPeter AvalosFeb 26, 2007: libarchive 2.0b14 released
64460b4ad09SPeter AvalosFeb 26, 2007: Fix a broken test on platforms that lack lchmod().
64560b4ad09SPeter Avalos
64660b4ad09SPeter AvalosFeb 25, 2007: libarchive 2.0b13 released
64760b4ad09SPeter AvalosFeb 25, 2007: Empty archives were being written as empty files,
64860b4ad09SPeter Avalos    without a proper end-of-archive marker.  Fixed.
64960b4ad09SPeter Avalos
65060b4ad09SPeter AvalosFeb 23, 2007: libarchive 2.0b12 released
65160b4ad09SPeter AvalosFeb 22, 2007: Basic security checks added: _EXTRACT_SECURE_NODOTDOT
65260b4ad09SPeter Avalos    and _EXTRACT_SECURE_SYMLINK.  These checks used to be in bsdtar,
65360b4ad09SPeter Avalos    but they belong down in libarchive where they can be used by
65460b4ad09SPeter Avalos    other tools and where they can be better optimized.
65560b4ad09SPeter Avalos
65660b4ad09SPeter AvalosFeb 11, 2007: libarchive 2.0b11 released
65760b4ad09SPeter AvalosFeb 10, 2007: Fixed a bunch of errors in libarchive's handling
65860b4ad09SPeter Avalos    of EXTRACT_PERM and EXTRACT_OWNER, especially relating
65960b4ad09SPeter Avalos    to SUID and SGID bits.
66060b4ad09SPeter Avalos
66160b4ad09SPeter AvalosJan 31, 2007: libarchive 2.0b9 released
66260b4ad09SPeter AvalosJan 31, 2007: Added read support for "empty" archives as a
66360b4ad09SPeter Avalos    distinct archive format.  Bsdtar uses this to handle, e.g.,
66460b4ad09SPeter Avalos    "touch foo.tar; tar -rf foo.tar"
66560b4ad09SPeter Avalos
66660b4ad09SPeter AvalosJan 22, 2007: libarchive 2.0b6 released
66760b4ad09SPeter AvalosJan 22, 2007: archive_write_disk API is now in place.  It provides
66860b4ad09SPeter Avalos    a finer-grained interface than archive_read_extract.  In particular,
66960b4ad09SPeter Avalos    you can use it to create objects on disk without having an archive
67060b4ad09SPeter Avalos    around (just feed it archive_entry objects describing what you
67160b4ad09SPeter Avalos    want to create), you can override the uname/gname-to-uid/gid lookups
67260b4ad09SPeter Avalos    (minitar uses this to avoid getpwXXX() and getgrXXX() bloat).
67360b4ad09SPeter Avalos
67460b4ad09SPeter AvalosJan 09, 2007: libarchive 2.0a3 released
67560b4ad09SPeter AvalosJan 9, 2007: archive_extract is now much better; it handles the
67660b4ad09SPeter Avalos    most common cases with a minimal number of system calls.
67760b4ad09SPeter Avalos    Some features still need a lot of testing, especially corner
67860b4ad09SPeter Avalos    cases involving objects that already exist on disk.   I expect
67960b4ad09SPeter Avalos    the next round of API overhaul will simplify building test cases.
68060b4ad09SPeter AvalosJan 9, 2007: a number of fixes thanks to Colin Percival, especially
68160b4ad09SPeter Avalos    corrections to the skip() framework and handling of large files.
68260b4ad09SPeter AvalosJan 9, 2007: Fixes for large ISOs.  The code should correctly handle
68360b4ad09SPeter Avalos    very large ISOs with entries up to 4G.   Thanks to Robert Sciuk
68460b4ad09SPeter Avalos    for pointing out these issues.
68560b4ad09SPeter Avalos
68660b4ad09SPeter AvalosSep 05, 2006: libarchive 1.3.1 released
68760b4ad09SPeter AvalosSep 5, 2006: Bump version to 1.3 for new I/O wrappers.
68860b4ad09SPeter AvalosSep 4, 2006: New memory and FILE read/write wrappers.
68960b4ad09SPeter AvalosSep 4, 2006: libarchive test harness is now minimally functional;
69060b4ad09SPeter Avalos    it's located a few minor bugs in error-handling logic
69160b4ad09SPeter Avalos
69260b4ad09SPeter AvalosAug 17, 2006: libarchive 1.2.54 released
69360b4ad09SPeter AvalosAug 17, 2006: Outline ABI changes for libarchive 2.0; these
69460b4ad09SPeter Avalos   are protected behind #ifdef's until I think I've found everything
69560b4ad09SPeter Avalos   that needs to change.
69660b4ad09SPeter AvalosAug 17, 2006: Fix error-handling in archive_read/write_close()
69760b4ad09SPeter Avalos   They weren't returning any errors before.
69860b4ad09SPeter AvalosAug 17, 2006: Fix recursive-add logic to not trigger if it's not set
69960b4ad09SPeter Avalos   Fixes a bug adding files when writing archive to pipe or when
70060b4ad09SPeter Avalos   using archive_write_open() directly.
70160b4ad09SPeter AvalosJul 2006: New "skip" handling improves performance extracting
70260b4ad09SPeter Avalos   single files from large uncompressed archives.
70360b4ad09SPeter Avalos
70460b4ad09SPeter AvalosMar 21, 2006: 1.2.52 released
70560b4ad09SPeter AvalosMar 21, 2006: Fix -p on platforms that don't have platform-specific
70660b4ad09SPeter Avalos   extended attribute code.
70760b4ad09SPeter AvalosMar 20, 2006: Add NEWS file; fill in some older history from other
70860b4ad09SPeter Avalos   files.  I'll try to keep this file up-to-date from now on.
70960b4ad09SPeter Avalos
71060b4ad09SPeter AvalosOLDER NEWS SUMMARIES
71160b4ad09SPeter Avalos
71260b4ad09SPeter AvalosMar 19, 2006: libarchive 1.2.51 released
71360b4ad09SPeter AvalosMar 18, 2006: Many fixes to extended attribute support, including a redesign
71460b4ad09SPeter Avalos   of the storage format to simplify debugging.
71560b4ad09SPeter AvalosMar 12, 2006: Remove 'tp' support; it was a fun idea, but not worth
71660b4ad09SPeter Avalos   spending much time on.
71760b4ad09SPeter AvalosMar 11, 2006: Incorporated Jaakko Heinonen's still-experimental support
71860b4ad09SPeter Avalos   for extended attributes (Currently Linux-only.).
71960b4ad09SPeter AvalosMar 11, 2006: Reorganized distribution package: There is now one tar.gz
72060b4ad09SPeter Avalos   file that builds both libarchive and bsdtar.
72160b4ad09SPeter AvalosFeb 13, 2006: Minor bug fixes: correctly read cpio device entries, write
72260b4ad09SPeter Avalos   Pax attribute entry names.
72360b4ad09SPeter AvalosNov 7, 2005: Experimental 'tp' format support in libarchive.  Feedback
72460b4ad09SPeter Avalos   appreciated; this is not enabled by archive_read_support_format_all()
72560b4ad09SPeter Avalos   yet as I'm not quite content with the format detection heuristics.
72660b4ad09SPeter AvalosNov 7, 2005: Some more portability improvements thanks to Darin Broady,
72760b4ad09SPeter Avalos   minor bugfixes.
72860b4ad09SPeter AvalosOct 12, 2005: Use GNU libtool to build shared libraries on many systems.
72960b4ad09SPeter AvalosAug 9, 2005: Correctly detect that MacOS X does not have POSIX ACLs.
73060b4ad09SPeter AvalosApr 17, 2005: Kees Zeelenberg has ported libarchive and bsdtar to Windows:
73160b4ad09SPeter Avalos   http://gnuwin32.sourceforge.net/
73260b4ad09SPeter AvalosApr 11, 2005: Extended Zip/Zip64 support thanks to Dan Nelson.  -L/-h
73360b4ad09SPeter Avalos   fix from Jaakko Heinonen.
73460b4ad09SPeter AvalosMar 12, 2005: archive_read_extract can now handle very long
73560b4ad09SPeter Avalos   pathnames (I've tested with pathnames up to 1MB).
73660b4ad09SPeter AvalosMar 12, 2005: Marcus Geiger has written an article about libarchive
73760b4ad09SPeter Avalos   http://xsnil.antbear.org/2005/02/05/archive-mit-libarchive-verarbeiten/
73860b4ad09SPeter Avalos   including examples of using it from Objective-C.  His MoinX
73960b4ad09SPeter Avalos   http://moinx.antbear.org/ desktop Wiki uses
74060b4ad09SPeter Avalos   libarchive for archiving and restoring Wiki pages.
74160b4ad09SPeter AvalosJan 22, 2005: Preliminary ZIP extraction support,
74260b4ad09SPeter Avalos    new directory-walking code for bsdtar.
74360b4ad09SPeter AvalosJan 16, 2005: ISO9660 extraction code added; manpage corrections.
74460b4ad09SPeter AvalosMay 22, 2004: Many gtar-compatible long options have been added; almost
74560b4ad09SPeter Avalos    all FreeBSD ports extract correctly with bsdtar.
74660b4ad09SPeter AvalosMay 18, 2004: bsdtar can read Solaris, HP-UX, Unixware, star, gtar,
74760b4ad09SPeter Avalos    and pdtar archives.
748