"Fossies" - the Fresh Open Source Software Archive

Member "encfs-1.9.5/ChangeLog" (27 Apr 2018, 53352 Bytes) of package /linux/misc/encfs-1.9.5.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.9.4_vs_1.9.5.

    1 v1.9.5 / 2018-04-27
    2 ===================
    3 	* Correct a int/off_t buffer overflow in getSize()
    4 	* Correct a possible write crash
    5 	* Correct encfsctl cat and add reverse cat
    6 	* Add -c & -u cmdline options
    7 	* Add --noattrcache & --nodatacache cmdline options
    8 	* Ignore .encfs6.xml file in reverse mode
    9 	* Do not count usage on root path (to avoid resetting the --idle option)
   10 	* Use stderr instead of stdout for error messages
   11 	* Add the ability to disable data encryption (absolutely discouraged)
   12 	* Add Cygwin support
   13 
   14 v1.9.4 / 2018-01-28
   15 ===================
   16 	* Fix packaging error leading to wrong version output
   17 	* Fix shared lib compilation (cmake -DBUILD_SHARED_LIBS=ON ..)
   18 
   19 v1.9.3 / 2018-01-28
   20 ===================
   21 	* Fix compilation with "-std=c++11"
   22 	* Fix a gid permission issue with allow_other
   23 	* Fix operations on symlinks
   24 	* Fix a race in idle unmount
   25 	* Add `--reversewrite` cli option
   26 	* Add PID to syslog logging
   27 	* Deep code sanity check
   28 	* Modernize coding style
   29 	* Make codebase warnings & clang-tidy clean
   30 	* Bump FUSE_USE_VERSION to 29
   31 	* Ensure compatibility with LibreSSL
   32 	* Switch to vendored lib tinyxml2 & easylogging
   33 	* Reorganize man page and add missing options
   34 	* Add gtest and micro benchmarks
   35 
   36 v1.9.2 / 2017-07-25
   37 ===================
   38 	* fix a use-after-free bug that was introduced in v1.9-rc1 (#214)
   39 	* cast booleans to int before writing the XML config (#343)
   40 	* support reading the config file from pipes (#253)
   41 	* add "-t" option to set syslog tag
   42 	* allow read/write in standard reverse mode (#301)
   43 	* reject empty passwords
   44 	* support building with openssl 1.1
   45 
   46 v1.9.1 / 2016-09-18
   47 ===================
   48 	* add filehandle null check
   49 	* bump version to 1.9.1
   50 	* prevent crash in elpp when verbose logging is enabled
   51 	* upgrade easylogging to v9.84
   52 	* disable elpp default log file
   53 	* add LIB_INSTALL_DIR override, fixes #213
   54 	* check for libintl when NLS is used
   55 
   56 v1.9 / 2016-09-09
   57 =================
   58 	* add target to rebuild pot file
   59 	* tweak docs, cleanup metadata
   60 	* add coverity build via travis ci
   61 	* add c++11 flag default for clang
   62 	* add coverity model for CHECK operation
   63 	* improve error handling in flush operation
   64 	* move openssl initialization earlier
   65 	* fix memory leak in encfsctl showKey command
   66 	* drop unnecessary en translations, for #93
   67 
   68 v1.9-rc3 / 2016-09-05
   69 =====================
   70 	* don't install libencfs by default
   71 	* regenerate po files
   72 	* remove install targets from libtinyxml2, fixes #203
   73 	* update gettext install config
   74 
   75 v1.9-rc2 / 2016-08-16
   76 =====================
   77 	* Bugfix: Segfault when running paranoid config in verbose mode
   78 	* tests: open file with umask 0777
   79 	* Allow writing when loading a reverse mount config
   80 	* logging: enable debug log only in verbose mode
   81 	* Fix incorrect masking in encfsctl export's copyContents
   82 	* use utimensat if available
   83 
   84 v1.9-rc1 / 2016-05-10
   85 =====================
   86 	* Drop Boost dependency. Use tinyxml2 to read existing XML config archives.
   87 	* Drop librlog dependency. Use easylogging++ for logging.
   88 	* use std C++11 instead of GNU internal types
   89 	* switch to CMake build system
   90 	* OSX build improvements, RPATH setup
   91 	* Improvements for FreeBSD
   92 	* cleanup includes and reformat code w/ clang-format
   93 	* allow writes in reverse mode when no header is used
   94 
   95 Sun Mar 29 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
   96 	* release version 1.8.2, tarball generated by "make dist"
   97 	* Fix "make distcheck"
   98 
   99 Sun Mar 29 2015 Felix Janda <felix.janda@posteo.de>
  100 	* Fix "make dist"
  101 
  102 Sun Mar 22 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
  103 	* release version 1.8.1
  104 	* reverse: re-enable kernel cache (bug #60)
  105 	* reverse mode: disable unique IV by default
  106 	* add "make benchmark-reverse"
  107 	* remove "-o default_permissions" to improve performance
  108 
  109 Fri Mar 20 2015 Eric Swanson <eswanson@alloscomp.com>
  110 	* add option "--require-macs" (bug #14)
  111 
  112 Fri Mar 13 2015 Valient Gough <vgough@pobox.com>
  113 	* add po files to git (bug #63)
  114 
  115 Mon Mar 9 2015 Jakob Unterwurzacher <jakobunt@gmail.com>
  116 	* release version 1.8
  117 	* improve automatic test converage: also test reverse mode (make test)
  118 	* add automatic benchmark (make benchmark)
  119 	* compare MAC in constant time ( fixes bug #12 )
  120 	* lots of fixes to make building on OSX easier
  121 
  122 Sun Nov 23 2014 Jakob Unterwurzacher <jakobunt@gmail.com>
  123 	* add per-file IVs to reverse mode
  124 	* add --nocache option
  125 
  126 Tue Nov 12 2013 gettextize  <bug-gnu-gettext@gnu.org>
  127 	* m4/gettext.m4: Upgrade to gettext-0.18.3.
  128 	* m4/iconv.m4: Upgrade to gettext-0.18.3.
  129 	* m4/lib-ld.m4: Upgrade to gettext-0.18.3.
  130 	* m4/lib-link.m4: Upgrade to gettext-0.18.3.
  131 	* m4/lib-prefix.m4: Upgrade to gettext-0.18.3.
  132 	* m4/nls.m4: Upgrade to gettext-0.18.3.
  133 	* m4/po.m4: Upgrade to gettext-0.18.3.
  134 	* m4/progtest.m4: Upgrade to gettext-0.18.3.
  135 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.3.
  136 
  137 Sun Nov 12 2013 Valient Gough <vgough@pobox.com>
  138 	* fix compiler warnings on OSX 10.9
  139 	* allow building with NLS disabled (configure --disable-nls)
  140 
  141 Wed Oct 2 2013 Valient Gough <vgough@pobox.com>
  142 	* adds delaymount option which delays initial mount.  Patch by Jeff King.
  143 	* fixes encfsctl cat command when iv chaining is enabled (issue #132)
  144 	* fix to POD documentation
  145 
  146 Sun Oct 21 2012 Valient Gough <vgough@pobox.com>
  147 	* apply license change to lgpl
  148 
  149 Wed Dec 28 2011 Valient Gough <vgough@pobox.com>
  150 	* remove m4-local
  151 
  152 Tue Dec 27 2011 Valient Gough <vgough@pobox.com>
  153 	* remove auto-generated libtool, add new m4 macros
  154 	* improve OSX setup
  155 	* wrap PUSHARG macro for correctness. Issue reported by Pedro Rocha.
  156 
  157 Sun Oct 2 2011 Valient Gough <vgough@pobox.com>
  158 	* build on osx with osxfuse
  159 	* update boost m4 macros
  160 
  161 Mon Jun 13 2011 Valient Gough <vgough@pobox.com>
  162 	* fix for non-b64 conversions, issue 102 patch by gebart.
  163 
  164 Tue Dec 7 2010 Valient Gough <vgough@pobox.com>
  165 	* add annotation option, patch by Werner Koch.
  166 
  167 Sun Sep 5 2010 Valient Gough <vgough@pobox.com>
  168 	* fix mount failures when using certain options, due to changes in
  169 	  option passing mechanism in 1.7
  170 	* allow per-block random bytes to be configured independently of
  171 	  per-block MAC.
  172 	* release versions 1.7.2 - 1.7.4
  173 
  174 Sun Aug 29 2010 Valient Gough <vgough@pobox.com>
  175 	* new IV initialization
  176 	* tag version 1.7
  177 
  178 Sat Aug 28 2010 Valient Gough <vgough@pobox.com>
  179 	* fix component configuration to ease adding flags or config
  180 
  181 Thu Jun 17 2010 Valient Gough <vgough@pobox.com>
  182 	* bump version to 1.6
  183 
  184 Mon Jun 14 2010 Valient Gough <vgough@pobox.com>
  185         * fix compile error for boost < 1.41 and change rWarning to rInfo
  186         * fix compiler warnings about unused result from fgets
  187         * add boost 1.42+ support
  188         * incorporate patch from Arch linux, bump version
  189         * add support for version field within serialized config
  190 
  191 Sat Nov 28 2009 Valient Gough <vgough@pobox.com>
  192         * more tests
  193         * add more tests and makefile target, test standard and paranoia mode
  194         * fix tests on Linux
  195         * add softlink tests
  196 
  197 Fri Nov 27 2009 Valient Gough <vgough@pobox.com>
  198         * add beginning of automated test script
  199         * add options to help automate filesystem creation
  200         * fix install instructions, issue 47
  201 
  202 Thu Nov 26 2009 Valient Gough <vgough@pobox.com>
  203 	* add extpass option and multi-argument support to encode and decode
  204 	  commands.  Based on patch by Nikratio.  Closes issue 33.
  205 	* don't enable valgrind support unless explicitly requested.
  206 	  Fix for issue 35.
  207 	* fix INSTALL instructions.  issue 47
  208 	* add --standard and --paranoia options to automate creation
  209 
  210 Sun Nov 22 2009 Valient Gough <vgough@pobox.com>
  211 	* use lutimes instead of utimes, so that symlinks can have time modified
  212 	* try to maintain modtime during rename, patch by p.kosseff
  213 	* set proper build paths for rlog and boost. patch from ejb (issue 51
  214 	  in tracker) fix compiler error from gcc 4.4
  215 	* automatically add /opt/local/lib to search path on Darwin
  216 	* improve build on Darwin
  217 	* minor updates from svn
  218 
  219 Sat Dec 27 2008 Valient Gough <vgough@pobox.com>
  220 	* improve RLOG test to use RLOG_LIBS if available and pkg-check fails
  221 	* bump version to 1.5.1
  222 	* change casts to use C++ style const_cast
  223 
  224 Tue Oct 7 2008 Valient Gough <vgough@pobox.com>
  225 	* add BOOST_SYSTEM_LIB to link line
  226 
  227 Tue Sep 9 2008 Valient Gough <vgough@pobox.com>
  228 	* work around problem with RLog section inlining
  229 
  230 Mon Aug 25 2008 Valient Gough <vgough@pobox.com>
  231 	* fix potential null pointer exception in opendir handler,
  232 	  affects MacOS systems but not Linux.
  233 
  234 Sat Aug 23 2008 Valient Gough <vgough@pobox.com>
  235 	* bump library version
  236 	* add BOOST_SYSTEM check
  237 
  238 Fri Aug 22 2008 Valient Gough <vgough@pobox.com>
  239 	* replace raw pointers with vector in EncFSConfig
  240 
  241 Sun Aug 17 2008 Valient Gough <vgough@pobox.com>
  242 	* bump version to 1.5
  243 	* minor improvement to showFSInfo output
  244 	* make KDF function run longer in paranoia mode
  245 
  246 Sat Aug 16 2008 Valient Gough <vgough@pobox.com>
  247 	* enable file hole support by default
  248 	* allow for automatic upgrade to PBKDF2 when changing passwords
  249 	* reset salt and iteration count when creating new password
  250 	* use PBKDF2 for new keys with salt and variable iteration count.
  251 	  When creating a new key, adjusts iteration count to take
  252 	  approximatly 1/2 a second of CPU time to test key.
  253 
  254 Tue Aug 5 2008 Valient Gough <vgough@pobox.com>
  255 	* bump version to 1.4.3
  256 
  257 Fri Aug 1 2008 Valient Gough <vgough@pobox.com>
  258 	* fix xattr support for Mac
  259 
  260 Tue Jul 1 2008 Valient Gough <vgough@pobox.com>
  261 	* add patch info to Changelog
  262 	* separate RenameOp definition from implementation to avoid gcc 4.3
  263 	  errors
  264 
  265 Sat Jun 28 2008 Valient Gough <vgough@pobox.com>
  266 	* remove logs in Context, which displayed plaintext names
  267 
  268 Mon Jun 2 2008 Valient Gough <vgough@pobox.com>
  269 	* fix defaultYes/defaultNo functions
  270 
  271 Tue Jul 1 2008 Valient Gough <vgough@pobox.com>
  272 	* patch to fix compile errors in w/ gcc 4.3 from Anthony Shipman.
  273 
  274 Thu May 22 2008 Valient Gough <vgough@pobox.com>
  275 	* use autoreconf in reconfig.sh
  276 	* update autoconf and gettext tools
  277 	* remove AM_MKINSTALLDIRS from configure.ac
  278 
  279 Sun May 18 2008 Valient Gough <vgough@pobox.com>
  280 	* add makeKey program and showKey option to encfsctl
  281 	* replace C header includes with C++ versions
  282 
  283 Sat May 17 2008 Valient Gough <vgough@pobox.com>
  284 	* fix EVP initialization
  285 
  286 Thu May 15 2008 Valient Gough <vgough@pobox.com>
  287 	* include cstring in several files, patch by A.Klitzing
  288 	* improve return code check on RAND_bytes call
  289 
  290 Wed May 14 2008 Valient Gough <vgough@pobox.com>
  291 	* include binary_object header in FuseUtils
  292 
  293 Sat May 10 2008 Valient Gough <vgough@pobox.com>
  294 	* explicit namespace for make_binary_object calls
  295 
  296 Wed May 7 2008 Valient Gough <vgough@pobox.com>
  297 	* add string.h to ConfigVar
  298 
  299 Sun May 4 2008 Valient Gough <vgough@pobox.com>
  300 	* change boost requirement to 1.34+, to eliminate fs::native usage
  301 	  requirement
  302 	* ensure boost::filesystem::path is created with native option"
  303 
  304 Sat Apr 19 2008 Valient Gough <vgough@pobox.com>
  305 	* add direct-load method so that encfsctl cat can work with direct
  306 	  cipher paths
  307 
  308 Tue Apr 15 2008 Valient Gough <vgough@pobox.com>
  309 	* add boost filesystem lib check
  310 
  311 Sun Apr 13 2008 Valient Gough <vgough@pobox.com>
  312 	* fix bug in export - wasn't able to export symlinks.  
  313 	  Launchpad bug #201974
  314 	* add error checking to readlink call
  315 	* add recent changelog entries
  316 	* switch to V6 XML config format
  317 	* add better boost autoconf detection
  318 
  319 Fri Apr 11 2008 Valient Gough <vgough@pobox.com>
  320 	* bump version to 1.4.2
  321 	* add zero-block pass-through option, enabling allow-holes code
  322 	* add error checking to setfsuid/setfsgid calls
  323 
  324 Tue Mar 25 2008 Valient Gough <vgough@pobox.com>
  325 	* check for additional arguments to xattr functions
  326 
  327 Sat Mar 22 2008 Valient Gough <vgough@pobox.com>
  328 	* remove ulockmgr support, since it isn't needed
  329 
  330 Sun Jan 27 2008 Valient Gough <vgough@pobox.com>
  331 	* fix compile problem if ulockmgr isn't available
  332 
  333 Tue Jan 22 2008 Valient Gough <vgough@pobox.com>
  334 	* ensure paths end in '/'. fixes launchpad bug 184905
  335 
  336 Wed Jan 16 2008 Valient Gough <vgough@pobox.com>
  337 	* no arg required for stdinpass, reported by Scott Hendrickson
  338 
  339 Tue Jan 15 2008 Valient Gough <vgough@pobox.com>
  340 	* bump version to 1.4.1.1
  341 	* dump shared library version
  342 	* fix directory rename issue (launchpad bug #183358)
  343 
  344 Sat Jan 12 2008 Valient Gough <vgough@pobox.com>
  345 	* more minor changes to password lengths.  Accept up to 512 bytes for
  346 	  text password
  347 	* update man docs
  348 
  349 Fri Jan 11 2008 Valient Gough <vgough@pobox.com>
  350 	* bump version to 1.4.1
  351 	* make max-password lengths consistent.  Fix newline quashing, bug
  352 	  report by mpb
  353 
  354 Tue Jan 8 2008 Valient Gough <vgough@pobox.com>
  355 	* determine symbolic link size in getAttr call
  356 	* remove old HAVE_SSL wrappers on MemoryPool
  357 
  358 Sun Jan  6 22:26:25 PST 2008  Valient Gough <vgough@pobox.com>
  359 	* fix SSL test to keep -lssl at end of compile line, 
  360 	  found by Kenny Simpson
  361 
  362 Sun Jan  6 22:16:02 PST 2008  Valient Gough <vgough@pobox.com>
  363 	* run extpass command via shell, to allow passing arguments 
  364 	  to program. Patch by Liraz
  365 
  366 Sun Jan  6 21:59:38 PST 2008  Valient Gough <vgough@pobox.com>
  367 	* enlarge max password length
  368 
  369 Sun Jan  6 21:27:33 PST 2008  Valient Gough <vgough@pobox.com>
  370 	* fix build/install scripts
  371 
  372 Sat Jan 5 2008 Valient Gough <vgough@pobox.com>
  373 	* update TRANSLATORS file
  374 	* tagged v1.4
  375 	* rename BER config methods to Int
  376 	* change license file to GPL3
  377 
  378 Thu Jan 3 2008 Valient Gough <vgough@pobox.com>
  379 	* include string.h in files using memset
  380 	* add mount-on-demand
  381 
  382 Wed Jan 2 2008 Valient Gough <vgough@pobox.com>
  383 	* change openssl engine config
  384 	* fix idle tracking by adding usage counter in Context
  385 	* move openssl support code to separate file
  386 
  387 Tue Jan 1 2008 Valient Gough <vgough@pobox.com>
  388 	* refuse to unlink open files, in case fuse is running in hard_remove
  389 	  mode 
  390 	* fix locking issues from last refactor
  391 	* remove global mutex for fsuid.  This wasn't synchronizing all cases
  392 	  anyway, and testing reveals that fsuid is per-thread not per-process
  393 	  so it wasn't necessary.
  394 	* add '-o' option which passes arg through to fuse
  395 	* add -h option, patch by Ryan Smith-Roberts
  396 
  397 
  398 
  399 
  400 
  401 Mon Dec 31 2007 Valient Gough <vgough@pobox.com>
  402 	* major changes to DirNode and FileNode.
  403 	  Move open file tracking into Context.
  404 	  breaks idle tracking...
  405 	* fix rename bug by tracking and applying undo in all error paths.
  406 	  https://bugs.launchpad.net/bugs/160214
  407 	* bump version 1o 1.4, make ulockmgr optional
  408 	* more refactoring of common code
  409 	* add ftruncate, fgetattr, lock, utimens functions. 
  410 	* link move fuse and ulockmgr link specification to configure
  411 
  412 Sun Dec 30 2007 Valient Gough <vgough@pobox.com>
  413 	* keep FileNode reference in fuse_file_info, to avoid path lookups in
  414 	  related ops move context struct to separate file
  415 	* move globals to filesystem-context scope
  416 	* fixes to get encfs to compile with libfuse 26 API
  417 
  418 Sat Dec 29 2007 Valient Gough <vgough@pobox.com>
  419 	* remove LinkedOwner, replace with shared_ptr
  420 
  421 Sun Dec 9 2007 Valient Gough <vgough@pobox.com>
  422 	* don't close stderr unless in daemon mode
  423 
  424 Tue Oct 9 2007 Valient Gough <vgough@pobox.com>
  425 	* add locking around calls which set fsuid
  426 	* replace custom smart ptr with boost smart ptr
  427 	  Drops backward compatibility files, to avoid porting/testing ancient
  428 	  code.  Add valgrind support for debugging.
  429 
  430 Mon Mar 19 2007 Valient Gough <vgough@pobox.com>
  431 	* reverse encryption support by Keary Griffin
  432 	  Adds --reverse option to encfs which causes encfs to produce encrypted
  433 	  filesystem on-demand, rather then unencrypted.
  434 
  435 Wed Mar 14 2007 Valient Gough <vgough@pobox.com>
  436 	* move buffer management to avoid memory leak in case ofdecoding error
  437 	* rename Config -> ConfigReader.  Should fix the build problem on
  438 	  systems with case insensitive filesystems (Mac).
  439 
  440 Mon Feb 12 2007 Valient Gough <vgough@pobox.com>
  441 	* bump library version number
  442 	* fix atomic function tests to build on gcc 4.2
  443 	  Report and testing from Miklos Szeredi
  444 	* bump version to 1.3.2
  445 
  446 Thu Jan 11 2007 Valient Gough <vgough@pobox.com>
  447 	* make sure cache is correctly cleared in case of failure
  448 	  Fixes bug reported by Liraz @ sourceforge.
  449 	  Bug: 1633662  Encfs failing to verify block HMAC
  450 
  451 Tue Jul 25 2006 Valient Gough <vgough@pobox.com>
  452 	* add workaround for group permission problem in 'public' mode
  453 	  based on patch by Dan Sheridan.  If node creation fails due to
  454 	  permission problems in 'public' filesystem mode, then try using gid
  455 	  from parent directory.
  456 	* add parentDirectory method to FileUtils and FileNode
  457 
  458 Sun Jul 16 2006 Valient Gough <vgough@pobox.com>
  459 	* support for static builds, patch by Marc Zonzon
  460 	* check for fuse_new instead of fuse_main
  461 	* don't let compiler optimize away references
  462 	  Functions for dynamically loaded modules are always referenced now so
  463 	  that the compiler can't optimize them away when doing a static build.
  464 	  This wasn't a problem until recent improvements in gcc.
  465 
  466 Sat Apr 1 2006 Valient Gough <vgough@pobox.com>
  467 	* track list of new FUSE callbacks which are not implemented in encfs
  468 	* bump version to 1.3.1
  469 
  470 Tue Mar 28 2006 Valient Gough <vgough@pobox.com>
  471 	* skip "." and ".." in recursive rename
  472 
  473 Wed Mar 8 2006 Valient Gough <vgough@pobox.com>
  474 	* tagged v1.3
  475 	* cleanup logging output and close stderr on successful startup of
  476 	  daemon.  Encfs was keeping open stderr after startup, so close it
  477 	  during encfs_init.
  478 	* fix visibility of .dot files when Null filename encryption selected.
  479 	  Reported by Andrew Schretter, and patched in January, but I forgot to
  480 	  commit fix.
  481 	* minor fixup to int64 cast after patch import
  482 
  483 Mon Mar 6 2006 Valient Gough <vgough@pobox.com>
  484 	* reorder encfs man page place more useful flags first in options list
  485 	* update version, check for fuse 2.5
  486 
  487 Mon Mar 6 2006 Csaba Henk <csaba.henk@creo.hu>
  488 	* port to FreeBSD
  489 	* update to FUSE 2.5 API (minimum provided by FUSE for FreeBSD)
  490 
  491 Wed Nov 9 2005 Valient Gough <vgough@pobox.com>
  492 	* add workaround for bogus warning message returned on unmount.
  493 	  fuse_main seems to be returning an error code even if it exits
  494 	  cleanly.  Only show an error if it returned with an error
  495 	  immediately.
  496 	* update lib version to 1:3:0
  497 	* bump version to 1.2.5
  498 	* fix compiler warnings about printf int sizes on 64bit machine
  499 	* update atomic add config check, disable threading if not found
  500 	  Fixes core dump due to race condition on dual-core system, reported
  501 	  by Chris of x.nu.
  502 	  Thanks to bock at blacknet.de for providing access to a system for
  503 	  testing.
  504 
  505 Mon Sep 12 2005 Valient Gough <vgough@pobox.com>
  506 	* have encfssh make the mountpoint only user readable
  507 
  508 Sun Sep 11 2005 Valient Gough <vgough@pobox.com>
  509 	* add encfssh script
  510 	  Script to mount, spawn shell in mount, and unmount when shell exits.
  511 	  Contributed by David Rosenstrauch
  512 
  513 Fri Aug 26 2005 Valient Gough <vgough@pobox.com>
  514 	* add 1.2.4 release notes to spec
  515 	* have configure generate po/Makefile
  516 	* add changelog entries
  517 
  518 Wed Aug 24 2005 Valient Gough <vgough@pobox.com>
  519 	* raw dir may not be a subdirectory of mount point
  520 	  Fixes issue reported by paulgfx - if raw directory was a subdirectory
  521 	  of the mount point, this would cause infinite recursion (because each
  522 	  request by encfs on the raw data would be translated into another
  523 	  encfs request by the kernel).
  524 	* moves the directory creation until the other tests have been made, to
  525 	  avoid creating directories unless all sanity checks pass.
  526 
  527 Tue Aug 23 2005 Valient Gough <vgough@pobox.com>
  528 	* avoid trying to decipher impossibly small filenames
  529 	  Bug reported by paulgfx - if a bogus file was placed in the encfs raw
  530 	  directory with a name that was too small to be a valid encrypted
  531 	  name, it could cause encfs to segfault.  Such files are now skipped.
  532 
  533 Sat Aug 20 2005 Valient Gough <vgough@pobox.com>
  534 	* add support for static build
  535 	  In static builds, the linker skips objects from the libencfs library
  536 	  which are never directly referenced.  This breaks all encoding and
  537 	  encryption modules, because they are dynamically registered.  The
  538 	  workaround is to explicitly add references in the library in the
  539 	  static build case.
  540 
  541 Wed Aug 17 2005 Valient Gough <vgough@pobox.com>
  542 	* bump version to 1.2.4
  543 	* refactor small amount of error code
  544 	* add environment override for config file location
  545 	  If the environment variable 'ENCFS5_CONFIG' is set, then it will be
  546 	  used as the location for the encfs configuration file.  Otherwise,
  547 	  the normal search will be done, by searching the specified root
  548 	  directory for an appropriate config file.
  549 
  550 Fri Aug 5 2005 jjhellst@gmail.com
  551 	* Remove duplicate initFS and checkDir calls
  552 	  Remove duplicated calls to initFS by refactoring call to initFS into
  553 	  initRootInfo function that calls checkDir and initFS.  This removes
  554 	  some of the redundancy in cmd_* handlers.
  555 	  The creation of destDir in cmd_export is also moved to a later stage,
  556 	  so that if encfs volume couldn't be initialized, the destination
  557 	  directory is not created.
  558 
  559 Fri Jul 29 2005 Valient Gough <vgough@pobox.com>
  560 	* replace reconfig.sh commands with simpler set
  561 	* try and simplify devel code build
  562 
  563 Wed Jul 27 2005 Valient Gough <vgough@pobox.com>
  564 	* fix up export patch and refactor output code
  565 
  566 Sun Jul 24 2005 Valient Gough <vgough@pobox.com>
  567 	* encfsctl export command patch from Janne Hellsten
  568 	  This command will export the entire filesystem.
  569 
  570 	* move userAllowCreate to userAllowMkdir and make public
  571 	* cleanup configure to get rid of warnings
  572 
  573 Wed Jul 13 2005 Valient Gough <vgough@pobox.com>
  574 	* add recent changelog entries
  575 	* bump shared object version to 1:2:0
  576 	  forgot to do this for the v1.2.3 release
  577 
  578 Mon Jul 11 2005 Valient Gough <vgough@pobox.com>
  579 	tagged v1.2.3
  580 	* bump version to 1.2.3
  581 	* remove lock removal comment
  582 	* add debugging output
  583 
  584 Thu Jul 7 2005 Valient Gough <vgough@pobox.com>
  585 	* add way to get filename in FileIO
  586 	wanted to know filename for displaying error message, but there was no
  587 	way to get it.
  588 	* minor cleanup with locking of DirNode & FileNode
  589 	doesn't change lock regions or behavior, but cleans it up a bit.
  590 	Locks added in constructors even though they aren't necessary in order
  591 	to try and get valgrind's helgrind to not report a race there.. but
  592 	didn't work
  593 	* always warn of MAC comparison failure
  594 	if warnonly mode is not turned enabled, then an error will also be
  595 	thrown
  596 
  597 Mon Jul 4 2005 Valient Gough <vgough@pobox.com>
  598 	* register nullname io
  599 	Once had a request for unencrypted filenames (only data encrypted).
  600 	Easy enough by having NullNameIO registered as an option.
  601 	* synchronize read path
  602 	After fixing the paranoia mode problem in the earlier patch, that seems
  603 	to introduce (or exacerbate?) a race condition in the read path.  Until
  604 	I have time to track it down, the safest action seems to be to
  605 	synchronize reads..
  606 	* add 'cat' command to encfsctl
  607 	Allows printing out the contents of a file without having to mount the
  608 	filesystem.
  609 
  610 Sun Jul 3 2005 Valient Gough <vgough@pobox.com>
  611 	* another fix to allow symbolic links to /
  612 	Bug report by neuron.
  613 	* allow symbolic link to root directory
  614 
  615 Sat Jul 2 2005 Valient Gough <vgough@pobox.com>
  616 	* don't call setIV on symbolic links
  617 	Only call setIV for regular file types and non-existant files.
  618 	This is a fix for a problem with symbolic links which was reported to
  619 	debian bug tracking system: bug #315624 Affects paranoia mode (IV
  620 	chaining + file headers + external IV chaining)
  621 
  622 Mon Jun 20 2005 Valient Gough <vgough@pobox.com>
  623 	* update libtool
  624 
  625 Thu Jun 16 2005 Valient Gough <vgough@pobox.com>
  626 	* initialize OpenSSL hardware engine support
  627 	Found out about these calls from LinuxJournal, May 2005 issue
  628 
  629 Sat May 21 2005 Valient Gough <vgough@pobox.com>
  630 	* disable idle monitoring option with fuse 2.2
  631 	* fix build error on rh7.3
  632 	* bump version to 1.2.2
  633 	* tagged v1.2.2
  634 
  635 Tue May 17 2005  Valient Gough <vgough@pobox.com>
  636 	* fix idle monitor thread
  637 	  Idle monitor wasn't working in encfs 1.2.x - reported by Patrick
  638 	  Skerrett on encfs-users mailing list.  Problem was that idle thread
  639 	  needs to be setup after daemon() is called by libfuse, otherwise
  640 	  thread was being killed.
  641 	* increment libencfs version number to 1:1:0
  642 
  643 Fri May 13 2005  Valient Gough <vgough@pobox.com>
  644 	* add use_ino by default, new flag --no-default-flags
  645 	  The fuse flags use_ino is now specified by default, since it
  646 	  shouldn't cost anything.  Encfs now has a documented flag
  647 	  --no-default-flags which can be used to turn off all default fuse
  648 	  flags.
  649 	* add big warning message for external IV chaining
  650 	  External IV chaining causes known problems with programs like mutt
  651 	  and procmail, so show a big warning message if it has been enabled,
  652 	  just so there isn't any surprise.
  653 
  654 Tue May 10 2005  Valient Gough <vgough@pobox.com>
  655 	* fix memory leak on MAC error
  656 	  When a block MAC error is detected, an exception is thrown, but a
  657 	  local memory-pool buffer is not released, leading to a leak of a
  658 	  block.
  659 
  660 Fri May  6 2005  Valient Gough <vgough@pobox.com>
  661 	* add last-block cache
  662 
  663 Sun May  1 2005  Valient Gough <vgough@pobox.com>
  664 	* make FUSE default_permissions flag on by default
  665 	* add an 'encode' command in encfsctl
  666 
  667 Wed Apr 20 2005  Valient Gough <vgough@pobox.com>
  668 	* bump version number to 1.2.1-4
  669 	* tagged v1.2.1
  670 	* make return code consistent
  671 
  672 Tue Apr 19 2005  Valient Gough <vgough@pobox.com>
  673 	* fix distribution build
  674 	* 2005-04-18/19 updates
  675 	* minor cleanup
  676 	* use ::open instead of mkstemp for mknod
  677 	* use lchown instead of chown after mkdir
  678 
  679 2005-04-19  Valient Gough <vgough@pobox.com>
  680 	* import latest rosetta translation updates
  681 
  682 2005-04-18  Valient Gough <vgough@pobox.com>
  683 	* add "--public" mount option when encfs is run as root, to act as a
  684 	  standard multi-user filesystem.  Based on patch by Sascha Demetrio.
  685 	* enable shared library build.  Encfs and encfsctl now link to libencfs
  686 	  shared library.
  687 
  688 2005-04-15  Valient Gough <vgough@pobox.com>
  689 	* provide more scriptable password mechanism, patch from Gerald Klix
  690 	* internal development moved to Darcs revision control (because
  691 	  Bitkeeper folks have shown why open source projects should not rely
  692 	  upon it).
  693 
  694 2005-04-08  Valient Gough <vgough@pobox.com>
  695 	* build libencfs shared library - 
  696 
  697 2005-04-01  Valient Gough <vgough@pobox.com>
  698 	* autosprintf fixes - patch from Andreas Jochens
  699 
  700 2005-03-24  Valient Gough <vgough@pobox.com>
  701 	* import languages files from rosetta
  702 
  703 2005-03-10  Valient Gough <vgough@pobox.com>
  704 	* add openssl license exception statement - requested by debian folks
  705 
  706 2005-02-21  Valient Gough <vgough@pobox.com>
  707 	* drop remainder of old fuse hide
  708 	* callback support
  709 
  710 2005-02-10  Valient Gough <vgough@pobox.com>
  711 	* add sample extpass program script
  712 
  713 	* eliminate fixed descriptor number when communicating with external
  714 	  password program.  Fixes problem of fixed descriptor number
  715 	  conflicting with password return socket in some circumstances. 
  716 	  Found by Olivier Dournaux.
  717 
  718 	* drop support for older libfuse versions of fuse_main which do not
  719 	  return an integer error code.
  720 
  721 2005-02-09  Valient Gough <vgough@pobox.com>
  722 	* log debug messages of error conditions to Info channel instead of
  723 	  Debug
  724 
  725 	* fix bug in MAC header code which caused corruption in files > 2GB
  726 	  Reported by Damian Frank.
  727 
  728 2005-02-05  Valient Gough <vgough@pobox.com>
  729 	* convert to fuse 2.2 api, dropping support for older versions
  730 
  731 	* change encfs version to 1.2
  732 
  733 	* add inode number pass-thru support, allowing inode numbers to be the
  734 	  same as the underlying filesystem.  This makes it so that hard links
  735 	  will have the same inode number (which some programs check)..
  736 
  737 2005-02-04  Valient Gough <vgough@pobox.com>
  738 	* import translations from rosetta, fix formatting
  739 
  740 2005-01-13  Valient Gough <vgough@pobox.com>
  741 	* let libfuse 2.x handle backgrounding itself
  742 
  743 2005-01-12  Valient Gough <vgough@pobox.com>
  744 	* prepare for 1.1.11 r4 release.
  745 	* TAG: v1.1.11-4
  746 
  747 	* fix up formatting
  748 	* modify Makefile to use 'bk edit' before modifying a .po file
  749 
  750 	* import from rosetta
  751 
  752 2005-01-07  Valient Gough <vgough@pobox.com>
  753 	* rosetta update
  754 
  755 2005-01-04  Valient Gough <vgough@pobox.com>
  756 	* configure.ac:
  757 	* remove hardcoded -lpthread in fuse check
  758 
  759 	* add pthread support code for autoconf from librlog
  760 
  761 	* misc updates releated to NLS
  762 	* TAG: v1.1.11-3
  763 
  764 	* update from rosetta
  765 
  766 2005-01-03  Valient Gough <vgough@pobox.com>
  767 	* sv.po, pl.po, fr.po, fi.po, es_ES.po, es.po, de_DE.po, de_CH.po:
  768 	* updated pot and po files
  769 	* fr.po, de_DE.po:
  770 	* merge from rosetta
  771 	* MACFileIOCompat.cpp:
  772 	* change to match same message in another file
  773 
  774 	* rosetta translation updates.
  775 	* add workaround to problem of fuse_main not returning an error code in
  776 	  fuse 1.x
  777 
  778 2004-12-29  Valient Gough <vgough@pobox.com>
  779 	* rosetta-download.pl:
  780 	* take project name argument
  781 
  782 	* import newest Rosetta files
  783 	* fix up .po problems.
  784 	* add rosetta-download.pl script
  785 	* add TRANSLATORS
  786 
  787 2004-12-28  Valient Gough <vgough@pobox.com>
  788 	* add README-NLS
  789 	* update fr.po from Rosetta
  790 
  791 	* add more po links
  792 	* minor changes after test build on RH7.3
  793 
  794 	* boldquot.sed, insert-header.sin, remove-potcdate.sin:
  795 	* new file
  796 
  797 	* replace various automake files with links
  798 
  799 	* import files from m4 directory, so they appear in an export..
  800 
  801 
  802 	* mkinstalldirs:
  803 	* new file
  804 	* TAG: v1.1.11
  805 
  806 	* add translation files from Rosetta
  807 
  808 	* more fixes for RH7.3 build
  809 
  810 	* remove dependency on external gettext files
  811 	* some fixes to build on RH7.3
  812 
  813 	* NLS updates
  814 	* add BUILD_NLS conditional to try and make encfs buildable without
  815 	  gettext
  816 
  817 2004-12-28  gettextize  <bug-gnu-gettext@gnu.org>
  818 
  819 	* Makefile.am (ACLOCAL_AMFLAGS): New variable.
  820 	* configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.14.1.
  821 
  822 2004-12-25  Valient Gough <vgough@pobox.com>
  823 	* po-group:
  824 	    docs
  825 
  826 	* fix processing of last entry in .pot
  827 
  828 	* POTFILES.in:
  829 	    add files
  830 
  831 	* Makefile.in.in:
  832 	    use encfs.pot as the final (sorted) pot.
  833 	    encfs-raw.pot is the unsorted data
  834 
  835 	* sort translation strings by importance
  836 
  837 2004-12-13  Valient Gough <vgough@pobox.com>
  838 	* i18 support
  839 
  840 2004-12-12  Valient Gough <vgough@pobox.com>
  841 	* minor i18n changes
  842 
  843 	* initial i18n support
  844 
  845 2004-11-23  Valient Gough <vgough@pobox.com>
  846 	* add -H option to get fuse_mount usage message
  847 
  848 2004-11-08  Valient Gough <vgough@pobox.com>
  849 	* check if fuse_main returns integer.  Should allow encfs to build with
  850 	  older versions of fuse
  851 
  852 	* fix fuse argument separation for recent versions of fuse (fix
  853 	  reported by Bill Cox).
  854 
  855 	* fix problems with recursive rename undo (reported by Rorick Olson,
  856 	  and possibly others).
  857 
  858 2004-11-03  Valient Gough <vgough@pobox.com>
  859 	* lots of cleanup of configuration scripts, since they wouldn't work
  860 	  with the most recent autoconf tools.
  861 
  862 	* fixes for recursive rename which was failing because it expected
  863 	  directories to have IV headers.
  864 
  865 2004-10-29  Valient Gough <vgough@pobox.com>
  866 	* add flag to allow file holes in BlockFileIO
  867 
  868 	* fix for sourceforge bug 1056718 - wrong error code from getxattr
  869 
  870 2004-08-15  Valient Gough <vgough@pobox.com>
  871 	* configure.in:
  872 	    change version to 1.1.9
  873 	* TAG: v1.1.9
  874 
  875 	* fix for rename() bug in paranoia mode.
  876 
  877 2004-08-14  Valient Gough <vgough@pobox.com>
  878 	* 1.1.8 release
  879 	* TAG: v1.1.8
  880 
  881 2004-08-13  Valient Gough <vgough@pobox.com>
  882 	* Fix some problems with MAC block header processing.  Backward
  883 	  compatibility is maintained for people who were not experiencing
  884 	  problems.  The new code is much faster, and should be more reliable
  885 	  as well..
  886 
  887 2004-08-12  Valient Gough <vgough@pobox.com>
  888 	* minor fixes, test for known error conditions early in filename decode
  889 	  path
  890 	
  891 	* TAG: v1.1.7-2
  892 
  893 	* add support for forced decoding in the case of MAC checksum failure
  894 
  895 2004-08-11  Valient Gough <vgough@pobox.com>
  896 	* update version and notes for 1.1.7-2
  897 	* TAG: v1.1.7-2
  898 
  899 	* fix error in truncate() on unopened file
  900 
  901 	* version change to 1.1.7
  902 
  903 	* fixes to build on RedHat 7.3 (or system with old OpenSSL) fix race
  904 	  condition in CipherV3
  905 
  906 2004-08-09  Valient Gough <vgough@pobox.com>
  907 	* Fix bug which would allow multiple files to be created with the same
  908 	  file IV header.
  909 
  910 	* Add mlock calls in case user has permission to lock regions of memory.
  911 
  912 	* Add support for IV chaining to old 0.x filesystem support code.  This
  913 	  code is still useful when building on a system that doesn't have a
  914 	  recent version of OpenSSL (such as RedHat 7.x)
  915 
  916 	* TAG: v1.1.6
  917 
  918 2004-07-22  Valient Gough <vgough@pobox.com>
  919 	* bump version to 1.1.5
  920 	* TAG: v1.1.5
  921 
  922 	* fix incorrect test for completion status after recursive rename.
  923 	  some minor code cleanup.
  924 
  925 2004-07-10  Valient Gough <vgough@pobox.com>
  926 	* documentation updates
  927 
  928 	* changes for version 1.1.4 release
  929 	* TAG: v1.1.4
  930 
  931 2004-07-09  Valient Gough <vgough@pobox.com>
  932 	* add external password prompt support.
  933 
  934 	* remove explicit file hiding support, as hidefile operations changes
  935 	  were not integrated 
  936 
  937 	* into FUSE (but the libfuse internal handling changes were).
  938 
  939 2004-07-01  Valient Gough <vgough@pobox.com>
  940 	* fix rename warning to print entire path.
  941 	* disable libfuse V2's default background mode.
  942 
  943 2004-06-24  Valient Gough <vgough@pobox.com>
  944 	* cleanup for 1.1.3 release - notes in man page, RELEASE tag update..
  945 	* TAG: v1.1.3
  946 
  947 	* hard links cannot be supported with external IV chaining.  Return
  948 	  error if attempted.
  949 
  950 	* avoid uninitialized memory warnings
  951 
  952 	* add support for filename -> data IV chaining.
  953 
  954 2004-06-23  Valient Gough <vgough@pobox.com>
  955 	* Feature: 
  956 	    add support for fuse_operations.hidefile - which allows
  957 	    delete-on-open and rename-on-open operation support. This allows
  958 	    Evolution mail reader to work much better.
  959 
  960 	* Security: 
  961 	    don't log plaintext filename in fsync.
  962 
  963 	* Other: 
  964 	    use atomic operations if bits/atomicity.h found.  
  965 	    Add more sanity checks with rAssert.
  966 
  967 2004-06-19  Valient Gough <vgough@pobox.com>
  968 	* added atomic lookup/open api to DirNode to simplify logic.
  969 	* add ability to store symbolic links to fully qualified path names.
  970 	* add ring buffer cache for unopened FileNode entries.
  971 	* make locking logic more robust in case of exceptions.
  972 
  973 2004-06-16  Valient Gough <vgough@pobox.com>
  974 	* minor updates
  975 
  976 	* some minor updates
  977 
  978 2004-06-08  Valient Gough <vgough@pobox.com>
  979 	* merge RedHat 7.3 build fixes
  980 
  981 2004-06-07  Valient Gough <vgough@pobox.com>
  982 	* fix build problems on RedHat 7.3 system
  983 
  984 2004-05-28  Valient Gough <vgough@pobox.com>
  985 	* documentation updates for 1.1.x.
  986 	* add extra includes necessary for some platforms...
  987 
  988 	* updates for 1.1.2 release
  989 
  990 2004-05-26  Valient Gough <vgough@pobox.com>
  991 	* work around potential race condition with unlink.
  992 
  993 	* add undo to recursive renames to that a failed rename will undo
  994 	  changes.
  995 
  996 2004-05-24  Valient Gough <vgough@pobox.com>
  997 	* update version to 1.1.2
  998 
  999 	* Fix bug reported by Jens Arm -- change CipherFileIO and MACFileIO to
 1000 	  only adjust size for regular files (not directories, etc).   This bug
 1001 	  prevented EncFS from being used on top of an XFS filesystem..
 1002 
 1003 2004-05-23  Valient Gough <vgough@pobox.com>
 1004 	* add support for decoding a list of names from stdin in encfsctl.
 1005 
 1006 2004-05-22  Valient Gough <vgough@pobox.com>
 1007 	* fix up includes so that extra dependency path discovered in configure
 1008 	  get included..
 1009 
 1010 2004-05-20  Valient Gough <vgough@pobox.com>
 1011 	* change release to 1.1.1-2
 1012 	* fix possible race condition in cipher by locking around use of cipher
 1013 	  state variables.  
 1014 
 1015 	* make recursive rename more robust and also propogate changes to
 1016 	  denormalized values.
 1017 
 1018 2004-05-19  Valient Gough <vgough@pobox.com>
 1019 	* change release to 1.1.1-1
 1020 	* add release number to tar builds
 1021 
 1022 	* add support for file rename while open, needed for Evolution to work
 1023 	  properly.
 1024 
 1025 	* add variable size blockMAC headers (and random byte components), as
 1026 	  random bytes are not needed when file IV headers are enabled.
 1027 
 1028 	* New V5 configuration subversion - 20040518.
 1029 
 1030 	* add try/catch blocks around most operations in encfs.cpp, as uncaught
 1031 	  exceptions will cause fuse library to exit.
 1032 
 1033 	* add decode command to encfsctl to decode an encrypted path name.
 1034 
 1035 	* fix memory bounds error in MACFileIO
 1036 
 1037 2004-05-18  Valient Gough <vgough@pobox.com>
 1038 	* bump release to 4
 1039 	* TAG: v1.1-4
 1040 
 1041 	* add showcruft command to encfsctl which displays undecodable filenames
 1042 
 1043 	* make recursive rename two stages to avoid trying to rename files more
 1044 	  then once.
 1045 
 1046 	* add recursive directory renaming if directory IV chaining is enabled,
 1047 	  otherwise directory contents are not visible after a rename.
 1048 
 1049 2004-05-17  Valient Gough <vgough@pobox.com>
 1050 	* change password prompt text.
 1051 	* eliminate harmless uninitialized memory read warning from valgrind.
 1052 	* TAG: v1.1
 1053 
 1054 2004-05-14  Valient Gough <vgough@pobox.com>
 1055 	* add padding to conversion array to avoid possible array bounds read
 1056 	  error with invalid filenames
 1057 
 1058 	* allow CipherV3 to be built even if newer SSL interfaces are not
 1059 	  available.
 1060 
 1061 	* add full V3 support (filesystems created by EncFS 0.2 - 0.6)
 1062 
 1063 2004-05-13  Valient Gough <vgough@pobox.com>
 1064 	* documentation updates
 1065 
 1066 	* minor documentation updates
 1067 
 1068 	* add documentation of filesystem options to man page
 1069 
 1070 2004-05-12  Valient Gough <vgough@pobox.com>
 1071 	* add reference counting for open/release calls, since FUSE can have
 1072 	  overlapping retain/release states on a file.
 1073 
 1074 	* fix multiple delete in main exit cleanup.
 1075 
 1076 	* lots of changes to DirNode and FileNode classes to make more thread
 1077 	  safe.  The threading problems seemed to be mostly due to the way
 1078 	  FileNodes were created and passed around.
 1079 
 1080 	* add xattr support (untested) since I noticed new calls in the FUSE
 1081 	  library header from CVS.
 1082 
 1083 	* changed open file caching to be based on plaintext name rather then
 1084 	  encrypted name.  FUSE passes the plaintext names to EncFS for
 1085 	  processing, so rather then having to encrypt them each time, use the
 1086 	  plaintext name for lookup in the cache.  This makes it more likely to
 1087 	  have plaintext names sitting around in memory, so I've tried to have
 1088 	  the names get cleared when they are no longer in use.
 1089 
 1090 2004-05-04  Valient Gough <vgough@pobox.com>
 1091 	* merge FlatDirNode into DirNode.  There is no longer a need to have
 1092 	  the base class separate since the purpose was in doing per-directory
 1093 	  initialization vectors, which are no longer necessary now with
 1094 	  filename IV chaining and per-file IV headers.
 1095 
 1096 	* add 64-bit IV chaining implementations to StreamNameIO and
 1097 	  BlockNameIO.
 1098 
 1099 	* add means of finding out current interface of NameIO and Cipher
 1100 	  instances.
 1101 
 1102 2004-05-03  Valient Gough <vgough@pobox.com>
 1103 	* fix build error with current fuse CVS snapshot
 1104 
 1105 2004-05-01  Valient Gough <vgough@pobox.com>
 1106 	* fix checksum decoding bug when IV chaining is not enabled.
 1107 
 1108 2004-04-30  Valient Gough <vgough@pobox.com>
 1109 	* Add filename IV chaining mode.  Found an easy way to add per-file
 1110 	  initialization vectors.  I thought I was going to have to store
 1111 	  per-directory IV data somewhere (or like CVS, store IV data in
 1112 	  strange parts of file headers), but I found I could do much better
 1113 	  more simply by chaining the initialization vectors during a path
 1114 	  encode/decode since EncFS always knows the full path of the file
 1115 	  being accessed.  This adds 64 bits of path-dependent initialization
 1116 	  vector data without any storage overhead.
 1117 
 1118 2004-04-28  Valient Gough <vgough@pobox.com>
 1119 	* Thanks to Anthony Iano-Fletcher for helping test the 1.1 beta.  It
 1120 	  was quickly discovered that there was a race condition, so the 1.1
 1121 	  release is delayed pending fixes.
 1122 
 1123 	* Add support for initialization vector argument to NameIO name
 1124 	  encoding methods.  
 1125 
 1126 	* Add mknod method to FileNode, remove blockSize().
 1127 	* Fix warnings from valgrind regarding uninitialized memory access.
 1128 
 1129 2004-04-20  Valient Gough <vgough@pobox.com>
 1130 	* TAG: v1.1
 1131 	* fix problems found when running rsync, as suggested by Anthony Iano-Fletcher.
 1132 
 1133 2004-04-17  Valient Gough <vgough@pobox.com>
 1134 	* fix assert failure from showFSInfo due to BlockNameIO being
 1135 	  instanciated with null cipher.
 1136 
 1137 2004-04-16  Valient Gough <vgough@pobox.com>
 1138 	* some minor updates - mostly comment additions in preparation for 1.1 release
 1139 
 1140 	* fix uninitialized memory read.
 1141 
 1142 	* change BlockNameIO implementation to include padding bytes in MAC.
 1143 	* configuration selection and display changes.
 1144 
 1145 2004-04-15  Valient Gough <vgough@pobox.com>
 1146 	* add per-file initialization vector support.  Stores 64-bit
 1147 	  initialization vector modifier for each file.  The IV vector is
 1148 	  stored encrypted as a transparent header on the file.
 1149 
 1150 	* add a prompt for MAC headers in setup, and show information about
 1151 	  filesystem to user.
 1152 
 1153 	* add option to turn off key validation checking
 1154 
 1155 	* add support for per-block MAC headers which ensure data within a
 1156 	  block cannot be modified without being detected.
 1157 
 1158 2004-04-14  Valient Gough <vgough@pobox.com>
 1159 	* name encoding output for encfsctl and added creator tag to V5 config
 1160 	  file.
 1161 
 1162 	* V5 configuration, now supports block mode filename encryption.
 1163 
 1164 2004-04-13  Valient Gough <vgough@pobox.com>
 1165 	* botan updates.  The botan API is a complex beast.  I may drop it and
 1166 	  instead focus on adding support for something more likely to be found
 1167 	  on a system - like mcrypt or gcrypt.
 1168 
 1169 2004-04-12  Valient Gough <vgough@pobox.com>
 1170 	* implement Block name encoding.  This hides the size of filenames to
 1171 	  some extent.  
 1172 
 1173 	* renamed StdNameIO to StreamNameIO.
 1174 
 1175 	* Clean up Cipher API and eliminate special case name
 1176 	  encoding/decoding, which is now part of NameIO logic.
 1177 
 1178 	* Move code from FileNode to FileIO layer to clean up layer separation.
 1179 
 1180 	* Support for version 3 filesystems (created by EncFS 0.x, supported by
 1181 	  0.x and 1.0.x) has been dropped. 
 1182 
 1183 2004-04-11  Valient Gough <vgough@pobox.com>
 1184 	* remove blockSize from static Cipher constructors.
 1185 	* change name of stream encoding interfaces.
 1186 
 1187 2004-04-10  Valient Gough <vgough@pobox.com>
 1188 	* change to using smart pointer types and OpaqueValue as CipherKey.
 1189 	  memory ownership was starting to become too complex, so I imported a
 1190 	  smart pointer class from 'rel' codebase (where Interface and
 1191 	  LinkedOwner came from).
 1192 
 1193 	* port truncate fix from mainline.  Use Mutex::Lock helper class for
 1194 	  locking
 1195 
 1196 2004-04-09  Valient Gough <vgough@pobox.com>
 1197 	* Cipher interface no longer expects a unique short name.
 1198 
 1199 	* FileUtils contains functions for loading / creating filesystem
 1200 	  configuration.
 1201 
 1202 	* First try implementation of an 'ls' command in encfsctl.
 1203 
 1204 2004-04-08  Valient Gough <vgough@pobox.com>
 1205 	* add support for truncate call with new size > old size.
 1206 
 1207 	* trivial changes
 1208 
 1209 2004-04-08  Valient Gough <vgough@pobox.com>
 1210 	* release version 1.0.5
 1211 
 1212 	* add support for truncate call with new size > old size.
 1213 
 1214 2004-03-26  Valient Gough <vgough@pobox.com>
 1215 	* release version 1.0.4
 1216 
 1217 	* fix signalling to idle monitoring thread to avoid getting stuck
 1218 	  waiting for it.
 1219 
 1220 2004-03-25  Valient Gough <vgough@pobox.com>
 1221 	* Update comments in README and INSTALL
 1222 
 1223 	* Make RELEASE a config variable.  Sets release number in spec files so
 1224 	  that it only needs to be set in once place.
 1225 
 1226 	* Found that 1.x series was slower then 0.x series due to EVP cipher
 1227 	  context usage.  Large speed improvements in SSL_Cipher by optimizing
 1228 	  EVP cipher context lifetime.
 1229 
 1230 	* Optimize read and write to go direct to buffer whenever possible.
 1231 	  This is the fastest encfs ever.
 1232 
 1233 	* Don't remove files that are not automatically generated.  Caused a
 1234 	  distribution build problem when the admin directory was updated.
 1235 	  Workaround for make dist complaining about Makefile.am.wo
 1236 
 1237 	* configure.in: use standard "yes" instead of "ok" in result message
 1238 
 1239 2004-03-24  Valient Gough <vgough@pobox.com>
 1240 	* Another block padding fix to ensure blocks are padded with '0's
 1241 
 1242 	* Check for a supported libfuse API at configure time.
 1243 
 1244 	* Add support for FUSE_MAJOR_VERSION 2 (the current CVS version of
 1245 	  FUSE), which changes the statfs interface.
 1246 
 1247 	* Update admin code.
 1248 
 1249 2004-03-21  Valient Gough <vgough@pobox.com>
 1250 	* encfsctl.pod: fix comment
 1251 
 1252 2004-03-19  Valient Gough <vgough@pobox.com>
 1253 	* update README with better description of encryption details
 1254 
 1255 2004-03-18  Valient Gough <vgough@pobox.com>
 1256 	* TAG: v1.0.3
 1257 
 1258 	* fix truncate bug - truncate was seriously broken, and could cause
 1259 	  corruption of a truncated block!
 1260 
 1261 	* Tested filesystem using a perl script which tries to cause as many
 1262 	  edge cases as possible w.r.t. partial blocks..  It showed up the
 1263 	  problem with padding and truncation..
 1264 
 1265 2004-03-17  Valient Gough <vgough@pobox.com>
 1266 	* main.cpp:
 1267 	    remove old warning for extra args
 1268 
 1269 	* fix padding bug where some blocks were getting padded with random
 1270 	  data instead of with zeros.
 1271 
 1272 	* Remove uncessary padding in the last block of a file, since it gets
 1273 	  overwritten by the write call immediatly afterwards.  Should speed up
 1274 	  partial block writes.
 1275 
 1276 	* switch to getopt for argument parsing, and support GNU style long arguments
 1277 
 1278 	* add inactivity timeout support (--idle option)
 1279 
 1280 2004-03-14  Valient Gough <vgough@pobox.com>
 1281 	* TAG: v1.0.2
 1282 	* fix compile problems on RedHat 7.3 system
 1283 
 1284 	* configure.in: fix rlog check when pkg-config isn't found
 1285 
 1286 	* makedist2.sh.in: remove suse9 tag
 1287 	* minor fixes to dist creation and spec build
 1288 
 1289 	* add encfsctl man page
 1290 
 1291 	* manpage spelling fixes and install manpage to proper directory
 1292 
 1293 	* make release builds mostly automated
 1294 
 1295 	* add encfs.1 to distribution list so that it will be preprocessed and
 1296 	  include in the distribution so that end-users don't need to have
 1297 	  pod2man installed to get the man page.
 1298 
 1299 	* make man page build conditional on finding pod2man program
 1300 
 1301 	* add encfs man page, clean up encfs usage output
 1302 
 1303 2004-03-13  Valient Gough <vgough@pobox.com>
 1304 	* bump version to 1.0.2
 1305 
 1306 	* use pkg-config to check for OpenSSL and RLog build settings
 1307 
 1308 	* add support for '--' argument to encfs to pass arbitrary options to
 1309 	  FUSE / FuserMount.
 1310 
 1311 2004-03-02  Valient Gough <vgough@pobox.com>
 1312 	* Bumped version to 1.0.1 for new release.
 1313 	* TAG: v1.0.1
 1314 
 1315 	* Fix problem with key generation for Blowfish keys larger then 128
 1316 	  bits, reported by Jarkko Haapalainen.
 1317 
 1318 	* Fix more configure script problems when --with-extra-includes is
 1319 	  used, reported by Troy Folger.
 1320 
 1321 2004-02-29  Valient Gough <vgough@pobox.com>
 1322 	* use user specified includes during compile tests in configure script
 1323 
 1324 	* update Makefile.am to fix a problem reported by Troy Folger using
 1325 	  --with-extra-includes configure options
 1326 
 1327 2004-02-27  Valient Gough <vgough@pobox.com>
 1328 	* TAG: v1.0
 1329 	* yet more minor updates..
 1330 	* minor config file fixes.
 1331 	* update Botan support a little..
 1332 	* make startup configuration a bit more user friendly for 1.0 release..
 1333 
 1334 2004-02-21  Valient Gough <vgough@pobox.com>
 1335 	* fix broken algorithm include from last change
 1336 	* more cleanup for 1.0 release.
 1337 
 1338 2004-02-20  Valient Gough <vgough@pobox.com>
 1339 	* main.cpp:
 1340 	    fix algorithm selection off-by-1 test
 1341 	    show information when using cipher with fixed size
 1342 	* test.cpp:
 1343 	    minor change to error message
 1344 	* main.cpp, FileUtils.cpp:
 1345 	    include unistd.h
 1346 	* encfsctl.cpp:
 1347 	    fix initializer for struct array
 1348 	* SSL_Cipher.cpp:
 1349 	    make AES and blowfish support optional based
 1350 	    on configure tests
 1351 	* Makefile.am:
 1352 	    define _XOPEN_SOURCE and _BSD_SOURCE.
 1353 	    make SSL_Cipher optional based on configure tests
 1354 	* FileNode.cpp:
 1355 	    make O_LARGEFILE optional
 1356 	* Config.cpp:
 1357 	    include unistd.h to find read() and write() prototypes
 1358 	* configure.in:
 1359 	    check for various OpenSSL EVP_* functions
 1360 	* change to use 32 bit checksum for key storage in SSL_Cipher.
 1361 
 1362 2004-02-19  Valient Gough <vgough@pobox.com>
 1363 	* Remove libencfs shared library.  Simplifies installation.
 1364 
 1365 	* add "info" channel for logging of operations which can be activated
 1366 	  with "-v" flag.
 1367 
 1368 	* drop remote changes - they are no longer valid on local branch
 1369 
 1370 	* update admin directory.
 1371 	* build shared code as libencfs shared library.
 1372 	* other minor cleanup.
 1373 
 1374 	* close substantial memory leak
 1375 
 1376 2004-02-18  Valient Gough <vgough@pobox.com>
 1377 	* implement password change command in encfsctl.
 1378 	* fix serious bug in SSL_Cipher::readKey
 1379 
 1380 	* fix test program fatal - needed encfs.h include to pick up fuse.h
 1381 
 1382 	* implement new .encfs4 version 4 control file for new filesystems.  It
 1383 	  allows specification of different ciphers, key size and blocksize.
 1384 
 1385 	* Add encfsctl program which can display some information about the
 1386 	  filesystem.
 1387 
 1388 2004-02-14  Valient Gough <vgough@pobox.com>
 1389 	* some configuration cleanup.
 1390 	* added means of getting list of available ciphers.
 1391 
 1392 2004-02-13  Valient Gough <vgough@pobox.com>
 1393 	* add SSL_Cipher which implements AES, Blowfish, Twofish, and TripleDES
 1394 	  ciphers using OpenSSL.
 1395 
 1396 2004-02-10  Valient Gough <vgough@pobox.com>
 1397 	* cleanup and error checking
 1398 
 1399 2004-02-09  Valient Gough <vgough@pobox.com>
 1400 	* allow user to disable use of Botan library (and SSL library) in
 1401 	  configuration.
 1402 
 1403 	* fix 2GB limit (taken from stable branch).
 1404 	* use Botan or SSL memory management for temporary buffers.
 1405 	* change block numbers to 64bit.
 1406 
 1407 2004-02-07  Valient Gough <vgough@pobox.com>
 1408 	* TAG: v0.6
 1409 	* fix 2GB limit
 1410 
 1411 	* performance improvement eliminating bug that caused unecessary open()
 1412 	  calls.
 1413 
 1414 2004-01-20  Valient Gough <vgough@pobox.com>
 1415 	* remove dependencies on OpenSSL.  Make way for adding more ciphers
 1416 	  from other libraries.
 1417 
 1418 2004-01-17  Valient Gough <vgough@pobox.com>
 1419 	* switch logging to use external rlog library
 1420 	* add syslog logging in daemon (background) mode
 1421 
 1422 2003-12-18  Valient Gough <vgough@pobox.com>
 1423 	* build with Intel's ICC compiler (v8.0).  made some changes to avoid
 1424 	  compiler warnings.
 1425 
 1426 	* Fix bug from last changeset due to refactoring nextName()
 1427 
 1428 	* refactor some code in the DirNode hierarchy
 1429 	* moved mkdir() interface into DirNode
 1430 
 1431 2003-12-17  Valient Gough <vgough@pobox.com>
 1432 	* fix error checking test on readBlock result.
 1433 	* some minor cleanup.
 1434 
 1435 2003-12-14  Valient Gough <vgough@pobox.com>
 1436 	* lots of bug fixes and improvements
 1437 	* development branch nearly stable (more testing and memory leak
 1438 	  checking needed)
 1439 
 1440 2003-12-13  Valient Gough <vgough@pobox.com>
 1441 	* fixes to build after merge from stable branch
 1442 
 1443 	* remove derived files
 1444 
 1445 	* merge from stable to development branch
 1446 
 1447 	* bug fixes for readdir and decipher calls
 1448 
 1449 2003-12-12  Valient Gough <vgough@pobox.com>
 1450 	* TAG: v0.5
 1451 	* fixes to build - update to libtool 1.5
 1452 	* change bootstrap to use admin/Makefile.common
 1453 	* change default language for tests to C++
 1454 	* add fsync support if support is detected in FUSE
 1455 
 1456 2003-12-11  Valient Gough <vgough@pobox.com>
 1457 	* initial work in modularizing parts of encfs
 1458 	* compiles, but doesn't work properly yet.
 1459 
 1460 	* Likely memory leak and or file descriptor leak in DirNode / FileNode
 1461 	  handling
 1462 
 1463 2003-12-07  Valient Gough <vgough@pobox.com>
 1464 	* Delete: configure
 1465 	* Delete: aclocal.m4
 1466 
 1467 2003-12-03  Valient Gough <vgough@pobox.com>
 1468 	* cleanup mounting when directories do not already exist.  Reported by
 1469 	  Frank B.
 1470 
 1471 2003-11-30  Valient Gough <vgough@pobox.com>
 1472 	* cleanup reported problems with 0.4:
 1473 	    - check for absolute pathname problem, reported by Marcin K.
 1474 	    - cleanup of build script problems reported by Duane D.
 1475 
 1476 2003-11-22  Valient Gough <vgough@pobox.com>
 1477 	* change encfs/Makefile.am to not install the stupid test program
 1478 
 1479 2003-11-21  Valient Gough <vgough@pobox.com>
 1480 	* TAG: v0.4
 1481 	* remove derived files (Makefile.in , configure)
 1482 	* add comments in README and in usage from program itself
 1483 
 1484 	* fix daemon mode by turning off all message output.  Without this the
 1485 	  program was exiting when it tried to print out a message in daemon
 1486 	  mode..
 1487 
 1488 2003-11-04  Valient Gough <vgough@pobox.com>
 1489 	* new option parsing code checks all arguments
 1490 	* added daemon mode where process forks and runs in background
 1491 
 1492 2003-11-03  Valient Gough <vgough@pobox.com>
 1493 	* change license to GPL
 1494 	* minor change to compile cleanly on SuSE 9.0
 1495 
 1496 2003-10-30  Valient Gough <vgough@pobox.com>
 1497 	* bump version number to 0.3
 1498 	* TAG: v0.3
 1499 
 1500 	* - add workaround to fix problem with tar creating read-only files
 1501 	* - fix some error code return results to return the proper errno
 1502 
 1503 2003-10-22  Valient Gough <vgough@pobox.com>
 1504 	* TAG: v0.2
 1505 	* regenerated Makefile.in
 1506 	* documentation updates
 1507 	* change random key to use SHA1 instead of self-encypher
 1508 
 1509 2003-10-13  Valient Gough <vgough@pobox.com>
 1510 	* add basic memory pooling to avoid repeated calls to malloc/free.
 1511 
 1512 	* bug fix - encfs_release was being treated as a 'close', fixed.
 1513 	* feature - add mutex for threadsafe access to descriptor map
 1514 	* cleanup - simplify changeBase2Inline in base64
 1515 	* cleanup - remove unecessary headers from some modules
 1516 
 1517 2003-10-12  Valient Gough <vgough@pobox.com>
 1518 	* add comments to give some rough idea of usage
 1519 
 1520 	* make blockSize global property, fix compiler warnings
 1521 
 1522 	* fix symbolic link handling and file reference counting
 1523 
 1524 2003-10-11  Valient Gough <vgough@pobox.com>
 1525 	* implement basic file descriptor caching.  not thread safe
 1526 
 1527 2003-07-13  Valient Gough <vgough@pobox.com>
 1528 	* TAG: v0.2
 1529 	* fixes so that make dist creates correct file
 1530 	* removed Qt dependency.  Now builds with just stl, openssl, pthread 
 1531 	  libs.
 1532 	* Switched volume key to .encfs3 as filenames are not compatible with
 1533 	  previous version since CRC-16 filename checksum was replaced with a
 1534 	  reduced SHA1 HMAC.
 1535 
 1536 2003-07-09  Valient Gough <vgough@pobox.com>
 1537 	* add usage example to README
 1538 	* TAG: v0.1
 1539 
 1540 	* copy over latest changes from local branch - removal of debug
 1541 	  statments to make it less verbose..
 1542 
 1543 	* fix big memory leak
 1544 	* add README
 1545 
 1546 	* Initial repository create
 1547