1.06 - 11-Jan-2005
- key_format allows to choose from different list key generation schemas
- Minor tweaks and improvements
- Moved to standard Artistic license
1.05 - 12-Nov-2003
- SPEEDUP: significantly faster list deletes
- BUGFIX: same name top level lists were affected by recursive
drop_placeholder() in memory
- BUGFIX: collections allowed to retrieve non-existing objects
- key_length added to list placeholders making it possible to have
key lengths from 1 to 255 for lists
- a bug in MySQL_DBI treatment of 'distinct' option fixed
- transact_*() methods and driver support for InnoDB
- glue() method added to all Hash, List and Collection
- Hash::collection_key() method added
- fetch() can now fetch collections using
xaofs://collection/class/Data::Product/ syntax
- describe() method implemented for collections
- minor bug in Collection fixed
- name restrictions are now enforced in List according to
documentation
1.04 - 1-Nov-2002
- Flexible auto-generated IDs in Lists (including sequential)
- Better treatment of default values and null/undefs
- MySQL_DBI is split into SQL driver layer and there is a separate
object XAO::DO::FS::Glue::MySQL that does not use DBI/DBD and
makes XAO::FS about 2 times faster.
- Some new tests
- Cleanups and some speed optimisations
- All references to dictionary are dropped
- Benchmarking started to track performance (bench/results-*)
1.03 - 18-Mar-2002
- Fixed storing of an empty object
- MAJOR: Now NULL and 'undef' are outlawed and never returned
- MAJOR: 'default' parameter added to placeholder creation
- MAJOR: Fixed major bug with 'unique' treatment on inner objects
- Base class changed to Atom to make error throwing uniform
- MAJOR: a bug fixed in escaping special characters when searching
using 'wq' or 'ws'
- MAJOR: fixed bug in relations generation in deep search
subroutines; dependencies were wrong when searching for properties
of hashes in different lists originating from the same top level
object
- Added test case for the bug above
- check_name method is now available on all FS objects
- Removed `mysql' directory and dependance on MySQL-devel;
that driver will be distributed separately.
1.02 - 3-Jan-2002
- Minor index bug fixed, introduced in 1.01
- versions added to packages for convenience
1.01 - 27-Dec-2001
- added describe method for List
- added embeddable Config object
- fixed Makefile.PL to store test db password correctly
- started CHANGES file
- additional test case for container_object method (skv@xao.com)
- uri() fixed on objects created by container_object()
- 'unique' always assumes that 'index' is set too, fixes
problem with build_structure()
- diagnostic of connection failure improved
- default test database name changed to test_fs
- prefix for default table name changed to 'fs'
- xao-fs tool modified to accept 'drop' command
1.0 - 2-Nov-2001