- Added code to properly close resources in CSVFileReader, CSVFileWriter, DataFrameSerializer and all FileHandlers
- Improved behaviour of CSVFileReader, causing it to skip empty lines in CSV files instead of throwing an exception
- Fixed crash for ConcurrentCSVReader threads when encountering an uncaught exception
- Minor refactoring of code for starting background threads in CSVFileReader, CSVFileWriter and DataFrameSerializer
- Improved error messages for IOExceptions caused by improperly formatted CSV files
- Added Row interface and RowItem annotation
- Added methods to the DataFrame API to allow row operations with custom classes implementing the Row marker interface and annotating fields with @RowItem
- Added constructors to both DefaultDataFrame and NullableDataFrame implementation to construct an empty DataFrame based on a Row class. Column structure is inferred by annotated fields
- Improved performance for indexOf(), indexOfAll() and filter() methods in all DataFrame implementations by caching Pattern instance which holds precompiled regex for faster match operation
- Removed deprecated findAll() methods from the DataFrame API
- Fixed Bug when deserializing DataFrames with CharColumns/NullableCharColumns that have escaped characters
- Added get_Argument() methods to ArgumentParser which let the user specify a default value that gets returned if the requested argument was not provided
- Added JUnit tests
- Added remove capabilities to the ConfigurationFile class. Both Sections as well as individual entries can now be removed if desired
- Fixed DataFrame deserialization error when trying to read a .df file that represents an uninitialized DataFrame, i.e. no columns defined
- Added package-info documentation to all packages
- Fixed minor code formatting issues
- Renamed findAll() methods to filter() in the DataFrame API. All findAll() methods are now deprecated and will be removed in a future release
- All filter() methods now return an empty DataFrame instead of null when there are no matches
- Return type of public methods in CSVFileReader and CSVFileWriter changed to allow method chaining
- Final version for open source release