check that link() doesn't cause statinfo to be corrupted/reverted for
[arla.git] / NEWS
blob6535678a02d45ee24d710a3991e98d9fb19431ce
1 Changes in release 0.43:
3 * Access control for `fs setcacheparms'
5 * Support OpenBSD 3.9
7 * Support 64-bit files on 32-bit systems
9 * Better support for linux/amd64
11 * Arlad now binds to random port if the default is busy
13 * Other fixes
15 Changes in release 0.42:
17 * Added support for Mac OS X Universal Binaries
19 * Tested on Mac OS X 10.4, FreeBSD 5.5-BETA4, NetBSD 3.0, Linux 2.6.16
21 * Emulate rename between same-cell volumes by doing copy+remove
23 * Allow setting workers in arla.conf
25 * Better support for Finder and file locking on Mac OS X
27 * Vnode locking fixes for FreeBSD
29 * Support modern OpenBSD
31 * Bug fixes
33 Changes in release 0.41:
35 * Added support for Mac OS X 10.4 (aka Tiger)
37 * Tested on FreeBSD 5.4, NetBSD 3.0-RC1, Linux 2.6.14
39 * Make directory handling less trusting
41 * Support GETVCXSTATUS2, exposes caller access rights to userland
43 * Debug tracing support for NNPFS
45 * Don't allow all worker threads end up doing pre-fetching, spare some
46   for real work
48 * Try to use external roken if it exists
50 * Bug fixes
52 Changes in release 0.40:
54 * Secret release, mostly just broke things
56 Changes in release 0.39:
58 * Large file (64bit) support
60 * LP64 fixes on BSDs
62 * Remove Tru64 (previous known as Digital Unix (previous known as OSF/1)) 
63   support since we not longer have machines nor active maintainer.
65 * Bug fixes
67 Changes in release 0.38:
69 * Improve building experience on Darwin
71 * Improve port to FreeBSD 5.3
73 * Make build on NetBSD/sparc64 2.0
75 * Support kqueue for directory events
77 * Improve shutdown behavior on Linux
79 * Enables PAGs without setgroups() override on Linux 2.6
81 * Inital support for ICMP unreachable message (no support for pmtu yet)
83 Changes in release 0.37:
85 * Improved support for Linux 2.6
86   AMD64, sysname, pag using LSM, /proc-as-syscall
88 * Initial DragonFly port, appears to work
90 * Inital port to FreeBSD post 5.2
92 * Updated libroken
94 * Bug fixes
95   buildsystem, working kalog, improved disconnected mode, and many others
97 Changes in release 0.36.1:
99 * Support for Linux 2.6 was added in 0.36 (missing from 0.36 announcement)
101 * Experimental r/w nnpfs driver for Windows 2000 was added in 0.36
102   (missing from 0.36 announcement)
104 * Bug fixes
106 Changes in release 0.36:
107         
108 * Linux 2.6 support
110 * Support for Unified AFS Errnos (UAE) when fileserver supports it
112 * Changed default cache size to 1.4G, make sure there is enough space
113   in your cache partition
115 * FreeBSD 5.x support
117 * Xfs has been renamed to nnpfs
119 * Arlad now uses port afs3-callback (7001/udp) by default
121 * Support for UUID based callbacks
123 * Support for UBC in NetBSD
125 * Improved OSF/1 and MacOSX support
127 * Support for incremental caching of files
129 * Experimental r/w nnpfs driver for Windows 2000
131 * Under BSD and Linux nnpfs is compiled with -Werror
133 * New and improved vos and pts subcommands
135 * Improved manual-pages
137 * Bugfixes
139 Changes in release 0.35.11
141 * Support for OpenBSD 3.2
143 * Arla cmm for MacOS X added 
145 * Arla afslog for MacOS X added
147 * Themis updated
149 * Bug fixes
151 Changes in release 0.35.10
153 * Support for Mac OS X 10.2
155 * Support for NetBSD 1.6
157 * Support for FreeBSD 4.7
159 * klog removed
161 * Bug fixes
163 Changes in release 0.35.9
165 * Support *BSD/sparc64 (only tested on NetBSD)
167 * Do locking locally on FreeBSD and NetBSD
169 * Support for FreeBSD 4.6
171 * Added themis
173 * Fixes rename open file problem
175 * Bug fixes
177 Changes in release 0.35.8
179 * Working support Linux 2.4
181 * --fake-stat support, fakes mode/stat information. 
182   Very useful on MacOS X finder that uses this.
184 * Support for OpenBSD 3.1
186 * Bug fixes
188 Changes in release 0.35.7
190 * Support for Linux 2.4
192 * Support FreeBSD 4.5
194 * Bug fixes
196 Changes in release 0.35.6
198 * Fix xfs for FreeBSD 4.4
200 * Fix Linux unmount problem
202 * Fix unlink kernel crash on Mac OS X
204 * Bug fixes
206 Changes in release 0.35.5
208 * Security fix
210 * Save and restore the signal masks (SIGIO, SIGALRM, SIGVTALRM) on OSF 5.x
212 * Bug fixes
214 Changes in release 0.35.4
216 * Configuration program for Mac OS X
218 * General update of the osf/1 code, might even work now
220 * Erroneous reuse of cache nodes fixed
222 * Bug fixes
224 Changes in release 0.35.3:
226 * Linux S/390 support
228 * Bug fixes
230 Changes in release 0.35.2:
232 * Bug fixes
234 Changes in release 0.35.1:
236 * Bug fixes
238 Changes in release 0.35:
240 * Added a klog like program called kalog that talkes directly to the
241 ka-server.
243 * removed advertising clause.
245 * split arlad to a commadline client, arla-cli and a daemon arlad,
246 this makes us not depend of things like libreadline.so.
248 * add man-pages
250 * handle there being no root volume when starting
252 * improve installation procedure on solaris
254 * improve stability on solaris/smp
256 * Even more bug fixes
258 Changes in release 0.34.7:
260 * Bug fixes
262 Changes in release 0.34.6:
264 * Bug fixes
266 Changes in release 0.34.5:
268 * Bug fixes
270 Changes in release 0.34.4:
272 * Bug fixes
274 Changes in release 0.34.3:
276 * Make BSD more stable
278 * Update parts of libroken
280 * Always read SuidCells
282 * m68k fixes in LWP
284 * make arlad more robust against a busy fileserver
286 Changes in release 0.34.2:
288 * make it work on Solaris/x86
290 * make it build on NetBSD 1.5
292 * cache-recover is no longer the default in arlad
294 * fix directory invalidation bug on Linux
296 Changes in release 0.34.1:
298 * make it work on solaris
300 Changes in release 0.34:
302 * support for fake mount points.  When just stating a mount point,
303 arlad makes up some reasonable information for the mount point, and
304 the actual data for the volume is not retrieved until the contents is
305 needed.  This speeds up GUIs, `ls -l /afs', and other user operations.
306 Enabled with the `--fake-mp' option to arlad.
308 * new `bos' program
310 * update to more recent Linux (2.3.99-pre and 2.4.0-test series)
312 * added cmd compatible lib
314 * handle write-back of mmap-ed pages after close better
316 * update to *BSD
318 * even more mit-kerberos compat
320 * more stability
322 * bug fixes
324 Changes in release 0.33.1:
326 * fixes for FreeBSD and OSF
328 Changes in release 0.33:
330 * port to Darwin/MacOS X 10.0
332 * updates for linux 2.3.x/2.4.x
334 * update for NetBSD-current
336 * fix for failing readdir on Solaris with 32-bit kernels
338 * fix for Linux/m68k
340 * have pts loop over all db servers
342 * lots of new tests
344 * some bug fixes
346 Changes in release 0.32:
348 * working on linux 2.3.x
350 * fix abort bug on solaris
352 * handle several xfs devices on linux
354 * make `fs lq' return a volume name
356 * bug fixes
358 Changes in release 0.31:
360 * better handling of out-of-memory situations under Linux
362 * better and more robust configure
364 * linuxconf glue, RPM spec file
366 * some more linux 2.3 support.  remove 2.0 support.
368 * updated to *BSD-current
370 * solaris improvements
372 * performance improvements
374 * bug fixes
376 Changes in release 0.30:
378 * basic BulkStatus support
380 * update to *BSD/current
382 * more NAT friendly
384 * rewrote cleaner-part
386 * bug fixes
388 Changes in release 0.29.1:
390 * bug fixes
392 Changes in release 0.29:
394 * update to *BSD/current
396 * some updating to Linux 2.3 (there are some mmap problems)
398 * bug fixes
400 Changes in release 0.28:
402 * support SMP on FreeBSD
404 * better error messages in lots of places
406 * make mount points in a Transarc-compatible way (mode bits 0111)
408 * a tiny bit of Transarc-compatible library code
410 * beginning of xfs code for Windows NT and port of LWP to NT native threads
412 * ydr now supports multiple packages in one .xg file
414 * fixed a leak of fs-context's that caused tokens to be expired.
416 * afsaclmgr: an acl manager written in guile-gtk
418 * more portability
420 * more test cases
422 * lots of bug fixes
424 Changes in release 0.27:
426 * better support for Solaris 7 in 64-bit mode.  Now 32 bit pioctl's
427   should also be handled.  See INSTALL for more information on how to
428   build in 64-bits mode.
430 * new transarc-compatible programs klog, unlog, and tokens by Chris
431   Wing <wingc@engin.umich.edu>
433 * support for the getattr inode_operation on Linux which should give
434   ``better'' inode numbers to the applications, requires the
435   getattr-patch to Linux.
437 * cache files in two levels of directories.  NOTE: you should remove
438   your old cache files (rm /usr/arla/cache/* or similar) since these
439   will use different names
441 * support for generating root.afs in the client (dynroot)
443 * more bugs related to deleting files fixed
445 * uses the syscalls fhopen and getfh on NetBSD-current
447 * more test cases
449 * some more bug fixes
451 Changes in release 0.26:
453 * the OSF/1 port now works somewhat better than it used to do;
454   read-only mmap:ing of files in AFS should now work (this is required
455   to run programs), putpages is still not implemented so writing to
456   mmap:ed pages does not work, as does linking files in AFS (ld does
457   funny things).
459 * fix bugs related to close in cvs and rm -rf failing
461 * make it work on more recent NetBSD-current and FreeBSD-current
463 * some bug fixes in the solaris port
465 * update rhapsody port
467 * arlad creates a /var/run/arlad.pid file
469 * should build (and work) on Solaris 7 in 64 bits mode with a modern as
471 * vos lock and unlock implemented
473 * milko bug fixes
475 Changes in release 0.25:
477 * add milko mark three --- aka filbunke
479 * make it build on irix, netbsd 1.4, linux 2.3.2, solaris 7, freebsd-current
481 * compat with devfs on linux
483 * re-written signal handling in the xfs module for linux.
485 * restart rx_clock timer when it expires
487 * change the names of converted cache directories to handle more cache
488   nodes
490 * disconnected write-mode is more functional
492 * make setgroups preserve the pag
494 * more tests
496 * re-organize configure
498 * some fixes for non-gnu make
500 Changes in release 0.24:
502 * fixed bug when overwriting volume name in `fs setquota'
504 * bug fixes
506 Changes in release 0.23:
508 * changed volume cache
510 * bsd: lock node when vget
512 * updated vos command
514 * removed Solaris umount_xfs command
516 * flush kernel acl when doing setacl
518 * Linux devfs support
520 * misc. bugfixes
522 Changes in release 0.22:
524 * getcwd magic for linux
526 * added fallback code for old vl-servers
528 * added plwp, LWP on pthreads form Derrick J Brashear <shadow@dementia.org>
530 * port to Irix 6.4
532 * random bugfixes
534 Changes in release 0.21:
536 * improve libgetcwd.so installation procedure
538 * correct some bugs with the counting of used bytes
540 * return better error codes
542 * should work with KLD/LKMs on FreeBSD [34]
544 * correct errors when setting and reading sysnames
546 * make --with-sys work
548 * fix refcount bug in volcache
550 * works once again on NT/cygwin
552 * add cellstatus and suid cells
554 * update tests
556 * port to Solaris 2.7 in 64-bit mode
558 Changes in release 0.20:
560 * more correct error codes
562 * fs newcell
564 * fs apropos (command locate by keyword)
566 * linux getcwd fix from Brandon S. Allbery <allbery@ece.cmu.edu>
568 * some code reorganized
570 * lots of bug fixes
572 Changes in release 0.19:
574 * support for Solaris 7
576 * tests: add support for running somewhere else than /afs
578 * some more bug fixes
580 Changes in release 0.18:
582 * implement selection of filservers based on rtts
584 * fix bugs related to 8bit characters in filenames
586 * revised error messages in vol/fcache
588 * lots of new test cases
590 * new shell-script run-tests to run tests
592 * implement `fs checkservers' and `fs rmm'
594 * return correct number of blocks on linux
596 * the usual collection of bug fixes
598 Changes in release 0.17.1:
600 * fixed memory leak bug
602 Changes in release 0.17:
604 * new graphical program `amon' for monitoring the state of the cache.
606 * `fs xfsdebug' and `fs arladebug' for manipulating the details of the
607   debug output.
609 * more warning messages from arla (when credentials expire, hosts go
610   up and down, volumes are busy, ...)
612 * keep track of which servers are up and down, probe them periodically
613   and fallback to servers that are up.
615 * more test-cases
617 * work-around a bug in Linux 2.1.131 that made it impossible to have
618   filenames with 8bit characters
620 * correct timestamps (use ClientModTime instead of ServerModTime)
622 * bug fixes
624 Changes in release 0.16:
626 * better handling of large directories
628 * even more bug fixes
630 Changes in release 0.15:
632 * added disconnected mode code from WUWEI SHEN <wwshen@engin.umich.edu>
634 * more support for FreeBSD3.0
636 * multiple worker-threads
638 * bugfixes
640 * more test cases
642 Changes in release 0.14.1:
644 * now even builds
646 Changes in release 0.14:
648 * added an experimental pre-greek letter AFS server, milko
650 * FreeBSD 3.0 support
652 * more Digital UNIX support
654 * updated IRIX port
656 * transarc compat gc pag support in fs appl
658 * new pts functions implemented
660 * Linux SMP fixes
662 * arlad now supports viocgetcacheparams
664 * lwp now supports Fujitsu UXP/V architecture
666 * cookies implemented in xfs_readdir
668 * many bug fixes
670 Changes in release 0.13:
672 * irix port much improved
674 * smp detection on Linux works better
676 * plugged some memory leaks in the linux kernel module
678 * random bug fixes
680 Changes in release 0.12:
682 * works better on OpenBSD and Linux
684 * builds SMP-able modules on Linux
686 * lwp stack size bumped
688 Changes in release 0.11:
690 * works better on NetBSD and modern Linux
692 * bug fixes
694 Changes in release 0.10:
696 * cache files are now opened using inode number on BSD and Solaris
698 * lots of bug fixes
700 Changes in release 0.9:
702 * merging of all BSD codes
704 * support for more pioctl calls
706 * use readpage instead of bmap in linux 2.0
708 * lots of bug fixes
710 Changes in release 0.8:
712 * It should build with all makes
714 * port to Rhapsody (contributed by Alexandra Ellwood <lxs@MIT.EDU>)
716 * more functionality in arlad --test (from Alec Wolman <wolman@cs.washington.edu>)
718 * port to OSF/1 (by Johan Danielsson  <joda@pdc.kth.se>)
720 * create the cache vnodes in the background
722 * invalidate nodes when the callback expires
724 * better linux 2.[01] support
726 * handle the case of different user and kernel types with glibc
728 * udebug program added
730 * some documentation written
732 * lots of bug fixes
734 Changes in release 0.7.2:
736 * New way of building process.o
738 Changes in release 0.7.1:
740 * Bug fixes
742 Changes in release 0.7:
744 * IRIX support added though it does need more work
746 * Autodetection of Linux htonl weirdness 
748 * Linux xfs now includes modversions.h to get versioned names
749   of exported kernel symbols
751 * New arlad option for recovering (not) stored state
753 * Merged token clearing bugfix which fixed some panics
755 Changes in release 0.6:
757 * AIX support added
759 * Linux 2.1 support added
761 * Linux/alpha support in process.S
763 * Solaris support updated with some new vnode ops
765 * New --root-vol option to arlad
767 * Expiring credential handling
769 * Added fs library
771 * Added fpriority to arlad
773 Changes in release 0.5:
775 * reserved major number for Linux
777 * pts added
779 * minor fixes for Solaris 2.6
781 * moved almost all pioctl handling to arlad
783 * fs {sa,lq,sq} now works
785 * fixed pioctl handling in Linux (lookup of fid)
787 * cred deletion added
789 * updated getargs to handle options the transarc way
791 * arlad now forks off per default
793 * new debug levels to arlad
795 * mkdir/rmdir in Linux added
797 * Linux xfs access control fixed
799 * df now produces something interesting in Linux
801 * several new autoconf tests
803 * arlad -t now works with cygwin32
805 * time can now be mmaped to improve performance
807 Changes in release 0.4:
809 * bug that caused linux xfs module to loop fixed.
811 * fix seek error on NetBSD
813 * copy in arguments to xfs_mount which makes it not panic on some
814   NetBSD ports.
816 * collect message statistics in arlad
818 * fs getcrypt and fs setcrypt
820 * set `d_type' in BSD directories which fixes lots of
821   directory-related problems.
823 * some code reorganization.
825 * fs getacl works
827 * support for linking with the compatability libraries of krb 5.
829 * support for reading cell information from /usr/vice/etc as a
830   fallback for /usr/arla/etc
832 * now using the inconsistent interpretation of the unix mode bits on
833   directories to be compatible
835 * some malloc/free related errors fixed
837 Changes in release 0.3:
839 * solaris port working
841 * doc/ created with some introducing docs on Arla.
843 * Local access checks introduced. (until now the rights were "shared" by
844   all users on the system)
846 * arlad now reported to work on powerpc after a minimal fix.
848 * xfs/Linux bugfixed and should work readonly
850 Changes in release 0.2:
852 * Improved directory handling code.
854 * arlad now uses getarg for parsing arguments.  New arguments:
855   --test (-t)        test mode
856   --conffile (-c)    configuration file
857   --log (-l)         write log here
858   --device (-d)      device used by xfs (default /dev/xfs0)
859   --rxkad-level (-r) minimum rxkad level
860   --version
861   --help
863 * Fix reading from kernel space on Linux/i386.
865 * Removed GCC-isms from the code.
867 * More efficient.
869 * arlad stores state between runs.
871 * Only read new data when needed.
873 * Handle volume callbacks.
875 * arlad in test mode follows symlinks.
877 * autoconf test for presence of `krb_principal'.  This makes it much
878 easier to build with other kerberos distributions than kth-krb.
880 * Bug fixes.
882 * More stuff that I have repressed.
884 Changes in release 0.1:
886 * I don't remember any longer.  Try looking at the ChangeLog.