physfs

A portable, flexible file i/o abstraction.

ZLIB License

Stars
532

Bot releases are hidden (Show)

physfs - Release 3.2.0! Latest Release

Published by icculus about 2 years ago

This release is the start of a new stable branch, which adds new things but remains API/ABI compatible with everything back to PhysicsFS 1.0.

This stable branch will get bug fixes but no new features, and our main branch is going to continue on from here to PhysicsFS 4.0 (where we will make serious changes, possibly without backwards compatibility). At the time of this writing, all existing users of PhysicsFS are encouraged to upgrade to this release as a drop-in replacement for whatever they are currently using.

Notable changes:

  • Several changes were made to accommodate our migration from hg on our own Mercurial server to git and GitHub.
  • Minimum CMake required is now 3.0.0.
  • Tons of important fixes going back to Sep 27, 2017. Including static analysis fixes, platform compatibility improvements, etc.
  • Added PHYSFS_setRoot, to mount a subset of an archive.
  • Support for HOG2 (Descent 3) archives.
  • Android support! Please see the notes in PHYSFS_init about this.

Complete list of commits

https://github.com/icculus/physfs/compare/release-3.0.0...release-3.2.0

Thanks

Thank you to a whole bunch of people for their work on this release over the last few years, I'm deeply grateful to you all.

physfs - Release 3.0.3!

Published by icculus about 2 years ago

This release is just for completeness's sake, as it wraps up a handful of fixes collected into our stable-3.0 branch over the last few years. You probably want the 3.2.0 release, though, which remains API/ABI compatible, has all these fixes, and some new stuff, too.

Notable changes:

  • Several changes were made to accommodate our migration from hg on our own Mercurial server to git and GitHub.
  • Minimum CMake required is now 2.8.12.
  • Patched to compile on Microsoft Visual Studio.
  • Patched to compile on Solaris.
  • Static analysis fixes in the 7zip archiver
  • POSIX: Open files with O_CLOEXEC and FD_CLOEXEC so you aren't surprised to find them open in random child processes.
  • POSIX: Repeat system calls if they generate EINTR.
  • Fixes for UTF-16 strings containing surrogate pairs.
  • Added a Watcom makefile for OS/2 support, other OS/2 fixes.
  • zip: workaround Windows Explorer bug.
  • Other less notable fixes.

Complete list of commits

https://github.com/icculus/physfs/compare/release-3.0.2...release-3.0.3

Thanks

Thanks to @sezero, @past-due, @alfadur, @chewi, @mattparks, Kevin d'Orange, and many others for their work on this release, and @Green-Sky for pointing out how long it's been since we published an official version. :)