- Changed documentation to generalize the PATH location #297
- Added check to prevent count sql syntax errors when debug logging Issue #287 and Pull Request #294
- Fixed crash that occurs when receiving string input that cannot be coerced to UTF-8 (such as BLOB data) #291
- #284 Swap out mysql for postgresql for testing
- Docs: Set the default_codec doc attribute.
- #273 Clarify use of use_column_value. Make last_run_metadata_path reference in record_last_run entry clickable.
- #263 Load the driver with the system class loader. Fixes issue loading some JDBC drivers in Logstash 6.2+
- #274 Fix regression with 4.3.5 that can result in NULL :sql_last_value depending on timestamp format
- #140 Fix long standing bug where setting jdbc_default_timezone loses milliseconds. Force all usage of sql_last_value to be typed according to the settings.
- #261 Fix memory leak.
- #255 Fix thread and memory leak.
- #251 Fix connection and memory leak.
- Update gemspec summary
- #147 Open and close connection for each query
- #220 Log exception when database connection test fails
- Database reconnect: Mark old connection as dead even when clean disconnect fails.
- Fix some documentation issues
- Fix bug where failed healthchecks would not call a non-existant method and suppress the real error
- Automatically reconnect on connection issues
- Fix test failures
- Explicitly load identifier mangling from Sequel to prevent warning logs
- Fix part1 of #172, coerce SQL DATE to LS Timestamp
- [internal] Removed docker dependencies for testing
- Relax constraint on logstash-core-plugin-api to >= 1.60 <= 2.99
- Add an option to select the encoding data should be transform from, this will make sure all strings read from the jdbc connector are noremalized to be UTF-8 so no causing issues with later filters in LS.
- Republish all the gems under jruby.
- Update the plugin to the version 2.0 of the plugin api, this change is required for Logstash 5.0 compatibility. See elastic/logstash#5141
- Added feature to read password from external file (#120)
- Depend on logstash-core-plugin-api instead of logstash-core, removing the need to mass update plugins on major releases of logstash
- New dependency requirements for logstash-core for the 5.0 release
- feature: Added configurable support for retrying database connection failures.
- #57 New feature: Allow tracking by a column value rather than by last run time. This is a breaking change, as users may be required to change from using
sql_last_start
to usesql_last_value
in their queries. No other changes are required if you've been using time-based queries. See the documentation if you wish to use an incremental column value to track updates to your tables.
- #44 add option to control the lowercase or not, of the column names.
- #85 make the jdbc_driver_library accept a list of elements separated by commas as in some situations we might need to load more than one jar/lib.
- #89 Set application timezone for cases where time fields in data have no timezone.
- #77 Time represented as RubyTime and not as Logstash::Timestamp
- Added ability to configure timeout
- Added catch-all configuration option for any other options that Sequel lib supports
- Plugins were updated to follow the new shutdown semantic, this mainly allows Logstash to instruct input plugins to terminate gracefully, instead of using Thread.raise on the plugins' threads. Ref: elastic/logstash#3895
- Dependency on logstash-core update to 2.0
- Initial release