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