All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
Please follow the listed conventions when editing this file:
- one subsection per version
- reverse chronological order (latest entry on top)
- write all dates in iso notation (
YYYY-MM-DD
) - each version should group changes according to their impact:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for once-stable features removed in upcoming releases.Removed
for deprecated features removed in this release.Fixed
for any bug fixes.Security
to invite users to upgrade in case of vulnerabilities.
TimestampOffsetTransformer
to convert timestamp values to other offsets
- timezone information lost because of internally used datatype and conversion
- crashed transformers cause endless running
- no significant changes
- usage of
java.io.FileInputStream
andjava.io.FileOutputStream
considered harmful
- increase default setting for agent memory to 2GB
- restructure sbt configuration
- switch to scalafmt for code formatting
- use stricter compiler flags
- update Scala to 2.11.11
- usage of deprecated
BaseApplication
andSettings
from tensei api
- agent name could be
null
- conversion between different encodings breaks sometimes
- parameter
locale
forLowerOrUpper
transformer - support encoding specification for dfasdl schema extractor on local files
- use default encoding from dfasdl schema if no element encoding is set
- transparent conversion of Microsoft Excel files upon schema extraction and processing
- update Akka to 2.4.17
- update dfasdl-core and dfasdl-utils to 1.25.0
- update sbt-native-packager to 1.2.0-M8
- update Derby driver to 10.13.1.1
- update Firbird driver to 2.2.12
- update MariaDB driver to 1.5.9
- update PostgreSQL driver to 42.0.0
- update SQLite driver to 3.16.1
- adjusted to changes of the schema extractor parameters
- settings and support for encoding detection (It never worked sufficiently.)
- use of lower and uppercase string functions lead to locale specific issues
LowerOrUpper
transformer issues related to locale
- no significant changes
- store character data internaly in binary form (42% memory gain!)
- specify scala version using
in ThisBuild
in sbt - update sbt-native-packager to 1.2.0-M7
- moved usecase tests to integration tests, use
it:testOnly usecases.*
to execute
- no changes
- execute tests before building debian package
- defaults for logback configuration options
- activator binary 1.3.12
- Support for Firebird database
- update Akka to 2.4.12
- update MariaDB driver to 1.5.5
- update PostgreSQL driver to 9.4.1212
- update SQLite driver to 3.15.1
- update H2 driver to 1.4.193
- adjust code according to new Akka release
- code cleanup
application.ini
contains better defaults- update SBT to 0.13.13
- update sbt-native-packager to 1.2.0-M5
- update sbt-pgp to 1.0.1
- update sbt-wartremover to 1.2.0
- update ScalaTest to 3.0.0
- cleaned up sbt plugins
- xsbt-filter plugin
- custom templates for sbt-native-packager
UniqueValueBuffer
does not unsubscribe from event channel after shutdownAutoIncrementValueBuffer
does not unsubscribe from event channel after shutdownNetworkCSVSchemaExtractorTest
does not wait for jetty test server to start- Tests using sqlite do not run under FreeBSD.
- Broken floating point number parsing on some databases (data corruption!).
- Wrong format descriptions generated for some floating point values and decimals.
- collaboration files
- AUTHORS.md
- this CHANGELOG file
- CONTRIBUTING.md
- LICENSE
- support normalisation
- extract schema from Derby
- extract schema from MariaDB
- extract primary key, foreign key and auto increment information from HyperSQL
- extract primary key, foreign key and auto increment information from Microsoft SQLServer
- date field support for Oracle
- line break support for csv files
- more supported foreign key field types
- support optional fields for foreign key values
- send log files to frontend upon request
- support for
unique
constraints - transformer for converting datetime values
- check for already existing unique values in a target database
- Attention! This feature works only if the outsourced table only has one unique column and a primary key column that is a number and created via auto increment.
- disable logging to database
- separate logfiles for each run
- added current date and time support to overwrite transformer
- changed internal hashing algorithm to xxHash64
- switch versioning to sbt-git
- use
ElementReference
where ever possible - cluster client reconnect problems
- crash when extracting H2 database schema
- ignore fulltext search columns for PostgreSQL databases
- stop database writer if an error occurs
- regognise
formatnum
when parsing csv - cronjob issues
- ORA-00911: invalid character
- csv file with empty lines at the end produce errors
- error resolving foreign key relations
- oracle does not support
getMetaData
andgetParameterType
- if then else numeric transformer error
- sort recipes and mappings according to foreign key relations
- create database tables according to foreign key relations
- transformer for auto increment values
- transformer for foreign key values
- buffer auto increment values
- create database tables using primary key, foreign key and auto increment informations from DFASDL
- date type converter transformer
- extract date and time formats for DFASDL generation
- extract primary key, foreign keys and auto increment information from database for DFASDL generation
- adjust prepared statements for auto increments
- relation of
MappingAllToAll
andMappingOneToOne
not associative - xml parser crashing on empty elements
- oracle data field issues
- suggester creating too many recipes and mappings
- Oracle-JDBC ORA-01882: timezone region not found
- id transformer broken
- errors on non iso date formats
- use
formatnum
for numbers with leading zeros - time zone issues in tests
- parsing datetime issues
- SQLite
- respect csv header line
- code formatting via scalariform
- complete refactoring of the
Processor
- disable custom profiling code
- print line number upon
FileParserException
- refactor message for
ReturnXMLStructure
- crash on cookbook transformation
- database writer crashing after unsuccessful write operation
- csv files using semicolon
- wrong ids generated during DFASDL extraction
- auto generated name of extracted DFASDL unreadable
- exception when parsing csv files including null values
- invalid unicode characters in extracted DFASDL
- slow parsing
- parser optimisations
- json support
- case sensitivity for JSON attributes
- json name attribute for array elements
- Backports of 1.5.0 fixes.
- Backports of 1.5.0 fixes.
- parsing of incorrect date fields
- timestamp adjuster transformer
- empty string transformer
- overwrite transformer
- lower/bigger transformer
- date converter transformer using milliseconds
- use
None
instead for empty strings
- database writer using
"NULL"
instead ofNULL
for strings
- more network files (ftp, ftps, sftp)
- source data filters
- Count transformer
- several refactorings
- Drupal vancode transformer error
- Date converter transformer error
- Replace transformer possible data loss
- Mappings using identical ID fields not supported
- Transformers
- Drupal vancode
DateTime
toTimestamp
Timestamp
toDateTime
- ID generator
- Extract DFASDL from network files
- Microsoft SQLServer support
- Oracle database support
- Issue warning if writer is in closing mode.
- Clustering of the agent, spread saved data accross the cluster
- basic statistics
- recognise
formatnum
andtime
in DFASDL extraction
- ConnectionTimeout upon DFASDL extraction not escalated.
- Race condition in test for statistics
- Error when parsing empty files or database tables
- DFASDL extraction from PostgreSQL databases broken
- Backports of 1.2.0 fixes
- Create DFASDL from csv file.
- Test if database tables already exist (MySQL).
- Recognize
formatnum
fields in csv files. - Replace transformer
- Read numerical values from database.
- NumberFormatException not logged.
- Regular expression for
formatnum
missing escaping. - Error on missing database connection or insufficient access rights.
Initial release.