Releases: uniVocity/univocity-parsers
Released version 2.0.0
MANY new features introduced in version 2.0.0. The examples have been updated and documented but the tutorial needs to be updated.
List of changes (there's probably more)
- Better exception handling: #26
- Introduction of the Headers annotation: #27
- Introduction of the Routines class with prebuilt routines for common use cases (dumping ResultSets, iterating over java beans, among others): #28, #44
- Adding the RowProcessorErrorHandler to handle errors while executing row processors: #29
- Provide default conversions by type: #37
- Improvements (many) in the CSV parser/writer, including automatic detection of of the format being parsed: #38, #70, #54, #15, #20, #18, #21
- Added better support for maps (especially when writing): #39
- Added annotation usage support for Antroid users: #43
- Many improvements when parsing annotated java beans: #48, #50, #17
- Line joining support for TSV files: #49
- Comments can be collected and used: #62
- Fixed width format now supports per-column padding and alignment: #64, #16
- Implemented support for parsing and writing multi-schema files: #13, #66
- All parsers can now parse parse a formatted String: #22
- All writers can now write/process records into Strings.
- Many other API improvements
Hope you enjoy!
Introduced many bugfixes
- Fixed CSV writer failure to escape quote automatically (4663727)
- CSV parser adjusted to support single whitespace as a delimiter (8d17e6c)
- Numeric conversions using multiple formats properly validate the ParsePosition (ee2f03b)
- Headers are now correctly extracted when reusing any parser instance (c3d7142)
- Correctly writing blank strings (with whitespaces only) in CSV format with automatic trim (d67b605)
v1.5.1
Fixed bug #14 - convertAll method not working
Fixed issues with the parseLine(String) method
Improved support for AbstractWriter.writeValue() with additional overloaded methods
Allowing escaping of the quote escape character in the CSV parser
Adjusted value conversion mechanism to allow conversions from any object instead of just Strings
Updated documentation
Maintenance release 1.2.1
This maintenance release includes:
1 - Adding OSGi bundle information in MANIFEST.MF
2 - When parsing using parseNext()
, the RowProcessor
is called as well.
Introducing performance and reliability improvements, and better error notifications
1 - Improved parsing performance slightly
2 - Parsing exceptions provide detailed rror messages with possible root causes.
3 - Supporting inputs with null characters in the value ('\0')
3.1 - Parsers won't need to check for '\0' to test whether there's no more input to read
4 - Changing character and record counters to use long instead of int, as huge inputs will exceed Integer.MAX_VALUE
Releasing next maintenance version
- Fixed javadoc errors when running build with JDK7 and JDK8
- Fixed issues with output in AbstractWriter not being properly closed in some cases
- Fixed StackOverflowError caused by recursion if an exception happens when closing