19 Mar 2026 (1.8.0)
	- Drop macOS, AIX, Solaris, NetBSD platform support
	  See PLATFORM-CHANGES.md for rationale and references
	  v1.7.x continues to support these platforms
	- Add BSD test framework (FreeBSD 14.4, OpenBSD 7.8)
	- Fix: Q_SYNC hangs on OpenBSD vnd-backed FFS (#35)
	- Fix: BSD expired grace period displays as huge number (#36)
	- Fix: BSD -t grace period writes to wrong uid (#37)
	- Fix: 5 bugs in src/bsd/quota.c found by code audit
	  (uninitialized struct, grace fields, memory leaks,
	  pointer arithmetic, incorrect casts)
	- Fix: memory leak in linux/quota.c quota_new()
	- Fix: uninitialized _do_set_global_* flags (malloc → calloc)
	- Use mount point directly for BSD quotactl (simpler, matches edquota)
	- Remove dead code: dqb_curblocks/curinodes in BSD quota_set()
	- Clean build system: remove dropped platform detection and headers
	- Null-terminate strncpy buffers in system.c

18 Mar 2026 (1.7.0)
	- Fix: +0M clearing quota instead of no-op (#31)
	- Fix: ambiguous "5m" timespan silently passed to quotactl (#32)
	- Fix: -d grace field showing garbage for expired grace periods (#33)
	- Fix: XFS grace period reset on newer kernels (hybrid approach)
	- Fix: removed unused #include <sys/cdefs.h>, fixes musl builds (#34)
	- Added multi-kernel test suite (25 kernels, ext4 + XFS)
	- Clean compile with -Wall -Wextra on gcc and clang
	- Dead code removal, updated comments
	- See ROADMAP.md for planned v1.8.0 platform changes

24 July 2024 (1.6.5)
	- Fix issue #28: 'fix missing __P definition for musl compile'
	- Add license info to README

1 May 2024 (1.6.4)
	- Fix issue #27: 'Failed setting gracetime (generic): Invalid argument'
	- Update to autoconf 2.71
	- Code cleanups

2 Oct 2023 (1.6.3)
	- Fix compiler warnings
	- Improve documentation
	- Other minor bugfixes

14 Jan 2013 (1.6.2)
	- Support for Mac OS X (Darwin)

2 Jan 2013 (1.6.1)
	- Support for NetBSD (compatibility mode for UFS/FFS-quota)

1 Jan 2013 (1.6.0)
	- Exit gracefully on Linux VFSV1 && ! GENERIC
	- Improve / robustify argument parsing
	- Rewrite algorithms for grace time reset
	- Use strlcat/strlcpy if available
	- BSD support (FreeBSD, OpenBSD)

25 Dec 2012 (1.5.1)
	- Fix bug in Linux format parsing

24 Dec 2012 (1.5.0)
	- Support linux quota version vfsv1
	- Fix inode count modifiers, use base 10 (-i -q 1.2K = 1200 inodes etc)

23 Dec 2012 (1.4.13)
	- Ignore linux initramfs mount entry for rootfs
	- Install in sbindir (default = /usr/local/sbin), not bindir
	- Accept floating point input for sizes, eg 1.01Tb
	- Fix parsing of large integers (very large filesystems)
	- Fix typo in machine format
	- Fix several compile warnings

20 Feb 2012 (1.4.12)
	- Add Gb and Tb multipliers for size-units
	- Allow non-existent uid/gid by adding prefix ":"
	- Fix 64-bit compile warnings
	- Fix Debian bug #627733: 'Inconsistent units in -d output on XFS'
	- Do not reset grace periods if option -n given
	- Move to Github (https://github.com/ekenberg/quotatool)
	- Better documentation, more examples, cleaned up AUTHORS/ChangeLog
28 Sep 2009 (1.4.11)
	- Updated Makefile to honor the DESTDIR variable
24 Sep 2007 (1.4.10)
	- Fix for building on 64-bit systems
	- Bugfix off-by-one-error in parsing loop devices (thanks Bas Zoetekouw)
	- Bugfix commandline parsing with option -t
	- Updated manpage and usage info
20 Feb 2006 (1.4.9)
	- Fixed a bug when fetching XFS quota for a user/group with no current usage/quota
	  (thanks Francois Micaux - fmicaux@actilis.net)
2 Sept 2005 (1.4.8)
	- Timeparsing now defaults to seconds as the man-page states it should
13 Jul 2004 (1.4.6)
	- Bugfix detecting XFS on Linux under certain conditions
7 Jul 2004 (1.4.5)
	- Bugfix for solaris 9 and other systems with <sys/mnttab.h>
2 Feb 2004 (1.4.4)
	- Support for quota on loop-device (linux)
30 Oct 2003 (1.4.3)
	- bugfix (reset-code caused unnecessary quota_set())
	- Added option "-R" (raise-only) to only raise, never lower quotas for uid/gid
	- Updated manpage
14 Oct 2003 (1.4.2)
	- autoconf check for u_int64_t <Johan>
	- corrections for solaris quota <Johan>
7  Oct 2003 (1.4.1)
	- Added "-d" option to dump quota info in machine readable format <Johan>
27 Sep 2003 (1.4.0)
	- Added support for new generic quota format found in later kernels (2.4.22 etc) (Johan)
23 Apr 2003 (1.3.2)
	- Extended checks for quotaformat to work with linux kernel >= 2.4.20 <Johan>
30 Apr 2002 (1.3.0)
	- support for XFS on Linux <Johan>
	- try to use uint_64_t wherever appropriate <Johan>
	- minor bugfixes/adjustments <Johan>
25 Feb 2002 (1.2.1)
	- support for old + new linux quota format <Johan>
	- linux quota format detection at runtime <Johan>
	- fixed setting global grace times with new linux quota format <Johan>
	- quit using <linux/quota.h>, shipping our own header file instead <Johan>
	- removed all memcpy():ing of quota structs, linux + solaris <Johan>
	- several minor bugfixes <Johan>
01 Nov 2001 (1.1.3)
	- added support for linux 2.4 <Johan>
	- fixed man page installation directory <Johan/Mike>
29 Jun 2001 (1.1.2)
	- added support for AIX <cagri coltekin>
09 Mar 2001 (1.1.1)
	- fixed segfault on 'quotatool -u' or 'quotatool -g' <Johan>
	- fixed integer overflow in parse_size <Johan>
03 Mar 2001 (1.1.0)
	- fixed check against MAXQUOTAS in linux/quota.c
03 Mar 2001 (1.1.0)
	- fixed check against MAXQUOTAS in linux/quota.c
03 Feb 2001 (1.1.alpha2)
	- wrote a man page (in man/)
	- removed usage info from README
	- moved autoconf tools into tools/
	- made some changes to the configuration process
	- forward-ported the linux 2.4 fix from the 1.0 tree
21 Jan 2001 (1.1.alpha1) [unreleased]
	- branched from 1.0 code
	- added support for solaris (UFS) quotas
	- created src/linux and src/solaris directories
	- made many small changes to make porting easier
	- added --with-gnu-getopt option to configure
15 Jan 2001 (1.0.beta1)
   - reorganized functions amongst files
   - added the '-n' switch
   - rewrote output functions
   - rewrote most of main()
   - moved to a two-pass parse.
   - it's now possible to use the -t flag without -[ug] 0
   - Switched from reading /etc/fstab to /etc/mtab
   - removed check for *quota when reading /etc/mtab
   - added a second level of verbosity (-v -v)
   - added +/- parsing for timespans and blocks/inodes
   - Started holy war: replaced spaces with tabs >:-)
   - lots of other stuff, I'm sure.  pretty much rewrote
     the whole thing from scratch.
7 Feb 2000
   - Additions/changes to README <Johan>
   - Corrected typo in main.c (incorrect report when setting global
     block grace period)
   - A few formatting issues corrected.
   - Replaced all tabs with spaces (3)
1 Feb 2000
   - Split to several sourcefiles + quotatool.h <Johan>
   - Added autoconf etc (KDevelop did this for me...) <Johan>
   - Changed flags.use_user  -> flags.usrquota <Johan>
     --::--  flags.use_group -> flags.grpquota <Johan>
   - Replaced all global variables with struct argdata_t <Johan>
   - Added check for "usrquota" and "groupquota" in fstab <Mike>
   - New README  <Mike>
