News Archive

2017-02-19: Released libzip 1.2.0

  • Support for AES encryption (Winzip version), both encryption and decryption.

  • Support legacy zip files with >64k entries.

  • Fix seeking in zip_source_file if start > 0.

  • Add zip_fseek() for seeking in uncompressed data.

  • Add zip_ftell() for telling position in uncompressed data.

  • Add zip_register_progress_callback() for UI updates during zip_close()

2016-05-28: Released libzip 1.1.3

  • Fix build on Windows when using autoconf.

2016-02-19: Released libzip 1.1.2

  • Improve support for 3MF files

2016-02-07: Released libzip 1.1.1

  • Build fixes for Linux

  • Fix some warnings reported by PVS-Studio

2016-01-28: Released libzip 1.1

  • ziptool(1): command line tool to modify zip archives

  • Speedups for archives with many entries

  • Coverity fixes

  • Better APK support

  • Support for running tests on Windows

  • More build fixes for Windows

  • Portability fixes

  • Documentation improvements

2015-05-04: Released libzip 1.0.1

  • Build fixes for Windows.

2015-05-03: Released ckmame 0.12

  • add support for on-disk caches to speed up consecutive runs

  • support for ROMs in directories instead of in zip archives

  • fix all fixable ROM errors automatically in one run

  • speed up database operations by preparing statements only once

  • remove torrentzip support (removed in libzip)

2015-05-03: Released libzip 1.0

  • Implemented an I/O abstraction layer.

  • Added support for native Windows API for files.

  • Added support for setting the last modification time for a file.

  • Added a new type zip_error_t for errors.

  • Added more typedefs for structs.

  • Torrentzip support was removed.

  • CVE-2015-2331 was fixed.

  • Addressed all Coverity CIDs.

2013-12-19: Released libzip 0.11.2

  • Support querying/setting operating system and external attributes.

  • For newly added files, set operating system to UNIX, permissions to 0666 (0777 for directories).

  • Fix bug when writing zip archives containing files bigger than 4GB.

2013-04-27: Released libzip 0.11.1

  • Fix bugs in zip_set_file_compression().

  • Include Xcode build infrastructure.

2013-03-23: Released libzip 0.11

  • Added Zip64 support (large file support)

  • Added UTF-8 support for file names, file comments, and archive comments

  • Changed API for name and comment related functions for UTF-8 support

  • Added zip_discard()

  • Added ZIP_TRUNCATE for zip_open()

  • Added zip_set_file_compression()

  • Added API for accessing and modifying extra fields

  • Improved API type consistency

  • Use gcc4's visibility __attribute__

  • More changes for Windows support

  • Additional test cases

2012-03-20: Released libzip 0.10.1

  • Fixed CVE-2012-1162

  • Fixed CVE-2012-1163

2012-01-20: Released dccserver 0.5

  • cmake support (autoconf still supported)

  • portability fixes

2011-03-18: Released libzip 0.10

  • Added zip_get_num_entries(), deprecated zip_get_num_files().

  • Better windows support.

  • Support for traditional PKWARE encryption added.

  • Fix opening archives with more than 65535 entries.

  • Fix some memory leaks.

  • Fix cmake build and installation

  • Fix memory leak in error case in zip_open()

  • Fixed CVE-2011-0421 (no security implications though)

  • More documentation.

2011-02-20: Released ckmame 0.11

  • MESS Software Lists support

  • retire, use "mame -listxml | mkmamedb" instead

  • link/copy disks from extra if -j (--delete-found) isn't specified

  • ckmame: display current game on SIGINFO (Ctrl-T)

  • removed ROMPATH support since mame uses a path in the config file nowadays

2010-02-01: Released libzip 0.9.3

  • Include m4/ directory in distribution; some packagers need it.

2010-01-31: Released libzip 0.9.2

  • Avoid passing uninitialized data to deflate().

  • Fix memory leak when closing zip archives.

2010-01-24: Released libzip 0.9.1

  • Fix infinite loop on reading some broken files.

  • Optimization in time conversion (don't call localtime()).

  • Clear data descriptor flag in central directory, fixing Open Office files.

  • Allow more than 64k entries.

2009-04-01: Mailing list of commit messages.

Commits to the libzip repository are now also available via a mailing list. To subscribe, send a mail with the subject subscribe libzip-changes to minimalist at

2008-08-18: Major webpage overhaul.

The web page has been improved and new features have been added:

The repository browser is now integrated into the website; mailing list archives have been added; and news, release announcements. and commits are available as RSS feeds.

2008-07-25: Released ckmame 0.10

  • use SQLite3 instead of Berkeley DB

  • optionally TorrentZip ROM set

  • mkmamedb: add support for ROM Management Datafile format

  • mkmamedb: add support to read dat files from zip archives

  • mkmamedb: extract version and game description from listxml output

  • ckmame: fix finding ROMs that need detectors from superfluous and extra

  • change to 3-clause BSD license

2008-07-25: Released libzip 0.9

  • on Windows, explictly set dllimport/dllexport

  • remove erroneous references to GPL

  • add support for torrentzip

  • new functions: zip_get_archive_flag, zip_set_archive_flag

  • zip_source_zip: add flag to force recompression

  • zip_sorce_file: only keep file open while reading from it

2007-11-08: New libzip mailing list.

There is now a discussion mailing list for developers using libzip. You can subscribe to it by sending a mail with the subject subscribe libzip-discuss to minimalist at

2007-06-07: Next ckmame version will use SQLite 3.

The next version of ckmame will use SQLite 3 instead of Berkeley DB.

This avoids the portability nightmare of finding compatible header files and library names, which vary widely across systems.

It also simplifies ckmame's database model, since we no longer need to maintain indices ourselves. This allows for easier manipulation of the database, which will be facilitated by the forthcoming database editing tool.

2007-06-06: Released libzip 0.8

  • fix for zip archives larger than 2GiB

  • fix zip_error_strerror to include libzip error string

  • add support for reading streamed zip files

  • new functions: zip_add_dir, zip_error_clear, zip_file_error_clear

  • add basic support for building with CMake (incomplete)

2007-06-04: Released ckmame 0.9

  • add support for CMPro XML header skip detectors

  • fix handling of zero byte ROMs

  • dumpgame: brief option: no ROM/disk info

  • mkmamedb: add support for reading Romcenter dat files

  • mkmamedb: warn about multiple games with same name

  • mkmamedb: create CMPro dat files

  • mkmamedb: create mame db or CMPro dat file from zip archives

  • ckmame: add option to keep files present in old ROM database

2007-05-16: Switched from CVS to Mercurial.

We switched from CVS to Mercurial, a distributed version control system. has been replaced by See Mercurial Access for how to access the repositories.

2006-05-18: Released ckmame 0.8

  • clean up superfluous files and extra directories

  • use additional DB listing files that exist elsewhere

  • read games to check from file

  • create DB from multiple dat files

  • omit games matching shell glob patterns from database

  • don't open archives or disk images multiple times

  • don't accept disk images that need a parent

  • move unknown files to directory `unknown', not to `garbage' in ROM path

2006-05-18: Released libzip 0.7.1

  • bugfix for zip_close

2006-05-06: Released libzip 0.7

  • struct zip_stat increased for future encryption support

  • zip_add return value changed (now returns new index of added file)

  • shared library major bump because of previous two

  • added functions for reading and writing file and archive comments. New functions: zip_get_archive_comment, zip_get_file_comment, zip_set_archive_comment, zip_set_file_comment, zip_unchange_archive

2005-12-28: Released ckmame 0.7

  • fix all fixable errors in at most two runs

  • rename disks

  • support searching for files in additional directories

  • detect faked ROMs (correct CRC, wrong MD5/SHA1)

  • adapt for MAME version numbers of 0.100 and above

  • dropped support for inferring flags/status from CRC (old MAME versions)

  • deprecated -u/-U command line options

  • simplify ROM matching logic

  • many new regression tests, causing

  • various bug fixes

2005-07-14: Released img2eps 0.2

  • support for specifying resolution, size, orientation, and placement of image

  • support for JPEG 2000 image format

  • options to force recompression of image data and to ignore pixel order

  • support for EXIF Orientation tag (auto-rotate images)

  • fix handling of interlaced GIF images

  • LZW compression no longer optional (patent expired)

2005-07-14: Released libzip 0.6.1

  • various bug fixes

2005-06-17: Released ckmame 0.6

  • libzip is distributed separately

  • Support MAME/MESS -listxml output

  • Adapt for MAME -listinfo output changes (honor flags baddump and nodump).

  • Check disk images (chd files).

  • Superfluous merged into ckmame. ckmame now by default reports extra files. Also works for samples.

  • add file format version to database and don't use incompatible database

  • dumpgame: find game by checksum of one of its ROMs

  • add script to create database by running xmame

2005-06-09: Released libzip 0.6

  • first standalone release

  • changed license to three-clause BSD

  • overhauled API

  • added man pages

  • install zipcmp and zipmerge

2004-11-07: Released malint 0.2

First public release.

2004-07-25: Released NeoPop-SDL 0.2

  • load ROMs from zip archives

  • YUV overlay (hardware scaling)

  • config file (~/.neopop/neopoprc)

  • joystick support

  • HQ2x/HQ3x smoothing scalers

  • sound and throttling improvements

  • speed improvements

  • configurable key and joystick bindings

  • pause

  • 10 state save slots

  • on-screen display

2003-11-02: Released dccserver 0.4

  • Added "close" command; close particular connections.

  • Added "info" command; shows current transfer states for all connections. Sending dccserver a SIGINFO (or SIGUSR1 on systems without SIGINFO) signal works too.

  • Added proper timeout handling.

  • Added poll replacement function from Brian M Clapper for building on Darwin.

  • Show time taken by transfers and transfer rate.

  • dccserver can now listen on multiple ports; just specify -p multiple times. Requested by Maik Zumstrull <>.

  • Fixed dccsend program to work with mIRC.

  • Add contrib/ from David Oftedal <> for X-Chat users.

2003-10-20: Released NeoPop-SDL 0.1

First release.

2003-04-07: Released dccserver 0.3

  • Add dccsend program to send files to a remote dccserver. Requested by Antti Aaltonen <>.

  • Try to handle it more gracefully when two or more clients want to write to the same file. Idea from Rudolf Polzer.

  • Add lots of fflushes, some from Rudolf Polzer.

  • Strip paths from file name (some weird clients send them). Requested by Athan <>.

  • Remove superfluous seteuid call. Noted by Athan <>

  • Mention client ID/client name in most places. Based on patches from Rudolf Polzer <>.

  • Add -e/-i options for easy embedding in irssi. Idea from from Rudolf Polzer <>.

  • Add "quit" command to exit dccserver. Idea from Rudolf Polzer <>.

  • Some minor improvements, see ChangeLog.

2003-01-29: Released ckmame 0.5

MESS, Impact, Raine, and others based on the CMPro format now supported. Man page added. Bug fixes.

2003-01-28: Released dccserver 0.2

  • Allow receiving more bytes than filesize; show a warning. Could be useful when sender doesn't have the complete file when starting the dcc send, and in some other cases. Based on patches by Per von Zweigbergk <>.

  • Install as setuid root; drop privileges as soon as possible, and chroot to current directory. Based on patches by Per von Zweigbergk <>.

  • Debian package support, provided by Aubin Paul <>.

2002-10-16: Released dccserver 0.1

  • First public release.

2002-10-16: Released img2eps 0.1

first public release

2002-09-17: Released cftp 0.12

  • preliminary support for sftp (requires ssh protocol version 2)

  • print estimated remaining time for down- and uploads

2002-05-13: Released cg 0.4

  • yenc support

  • rename broken files to filename.broken

  • CTRL-C/SIGINT handling: write rc file and quit after completely decoding current file.

  • segfault fix (for postings of the type [422/7])

  • ignore some uninteresting comment lines (no .desc file)

  • don't assume last line before 'end' is not allowed to contain data in uu data

2001-12-11: Released cftp 0.11.2

  • new command: rmdir

  • don't default to sending user name as anonymous password

  • fix error detection in up/downloads

2001-09-16: Released cftp 0.11.1

  • fix compile problem on Red Hat 7.1

2001-09-11: Released cftp 0.11

  • display transfer rates

  • detect stalled connections and abort after stall-timeout seconds

  • fix ASCII mode uploads

  • if initial url is file, download before listing directory

  • display progress while reading directories

  • write proper URLs (encoding special chars, include user and port)

  • only ask for password if server wants one

  • various bug fixes

2000-12-14: Released cftp 0.10

  • support for IPv6

  • various bug fixes

1999-10-31: Released cftp 0.9.3

  • downloads: if size is unknown, use size from server response

  • mkdir: make directory on server (not really new, but I forgot to mention it)

  • site: send site specific commands

  • removed option emacs-status (which has been ignored anyway)

  • fixed bug with status lines on small terminals (less than 25 columns)

1999-10-06: Released ckmame 0.4.1

If a a clone zip didn't exist, it was not created. The DOS port now really can fix romsets.

1999-09-23: Released ckmame 0.4

The whole program.

1999-03-08: Released ttftot42 0.3.1

  • fixed bug in afm generation (caused segfaults)

1999-01-04: Released ttftot42 0.3

  • handle ISOLatin1 and PDFDoc encodings

  • new options: --name and --filename (print FontName / file name to stdout)

  • adjust font checksum in head table of included TrueType font.

  • omit duplicate entries for .notdef in CharStrings dictionary.

1998-12-10: Released ttftot42 0.2

first public release