Skip to content

Releases: tersesystems/echopraxia

4.0.0

27 Dec 04:39
c7d34f2
Compare
Choose a tag to compare
  • Change package from com.tersesystems.echopraxia to echopraxia.
  • Move logging specific API (Conditions, LoggingContext) to echopraxia.logging.api so that only fields, values, attributes are core echopraxia.api.
  • Break out JSONPath dependency (requires SLF4J 2.x, awkward for Log4J2 and JUL frameworks)
  • Add JsonPathCondition.pathCondition so that JSON path functionality is still available.
  • Add a simple logger that does not use field builder functions or conditions.
  • Remove async, fluent, and semantic modules from codebase (they are best done at user level)
  • Remove asyncLog methods from core loggers (this is better done at a user level).
  • Update logstash encoder dependency to 8.0, logback dependency to 1.5.x (requires SLF4J 2.x)
  • Add dependency on jsonpath for scripting module.
  • Remove deprecated methods on field attributes.

3.2.1

07 Jul 20:58
95824ec
Compare
Choose a tag to compare

What's Changed

  • Fix a bug where ToStringValue was not correctly applied on object or array by @wsargent in #323

Full Changelog: 3.2.0...3.2.1

3.2.0

20 Apr 18:09
df4a60b
Compare
Choose a tag to compare

What's Changed

  • Add value attributes, value.attributes() etc.
  • Make abbreviateAfter, asCardinal methods on StringValue and ArrayValue, deprecate the field methods.
  • Add withToStringValue to Value so that toStringFormat doesn't have to be used (FieldVisitor is too complex).
  • Add (Field...) method signatures to Logger so that you can log arguments without using field builder function.
  • Add "no message" method signatures, so you don't need an explicit string template.

Full Changelog: 3.1.2...3.2.0

3.2.0-RC1

17 Apr 05:39
Compare
Choose a tag to compare
3.2.0-RC1 Pre-release
Pre-release

What's Changed

Full Changelog: 3.1.2...3.2.0-RC1

3.1.2

19 Feb 05:20
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.1...3.1.2

3.1.1

19 Feb 05:04
decf176
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.1.0...3.1.1

3.1.0

10 Jul 01:50
b1cdf5c
Compare
Choose a tag to compare

What's Changed

  • Add withToStringFormat to presentation field by @wsargent in #307

Full Changelog: 3.0.2...3.1.0

3.0.2

04 Jul 03:06
1f422f4
Compare
Choose a tag to compare
  • Fix a bug where filewatch (and therefore scripting) and jul had hardcoded dependencies on SLF4J 2.0.x

3.0.0

26 Jun 03:04
d156725
Compare
Choose a tag to compare

3.0.0

  • Make Logback and logstash-logback-encoder dependencies be compile only for Logback 1.3/1.4 and LLE 7.4
  • Remove lower bound for *Logger<F extends FieldBuilder>, now just Logger<F> so you can use your own builder.
  • Move internal classes in api into spi package
  • Move from very large README.md to documentation website
  • Add presentation hints valueOnly, abbreviateAfter, displayName, elide, cardinal
  • Add PresentationHintsAware and PresentationField so we can do field.abbreviateAfter(5)
  • Add FieldCreator and service implementations so Field can be extended with extra methods
  • Add ToStringFormatter and wire field.toString and value.toString to it
  • Add FieldVisitor for changing field structure in JSON
  • Add exception handler tied to EchopraxiaService
  • Add EchopraxiaServiceProvider and EchopraxiaService for centralized management
  • Change equals on fields so that fields are not equal if they have different attributes
  • Make all fields (fb.string, fb.number, fb.nullValue) use keyValue by default.
  • Add field attributes.

3.0.0-RC1

19 Jun 16:25
bbd175f
Compare
Choose a tag to compare
3.0.0-RC1 Pre-release
Pre-release
  • Remove lower bound for *Logger<F extends FieldBuilder>, now just Logger<F> so you can use your own builder.
  • Move internal classes in api into spi package
  • Move from very large README.md to documentation website
  • Add presentation hints valueOnly, abbreviateAfter, displayName, elide, cardinal
  • Add PresentationHintsAware and PresentationField so we can do field.abbreviateAfter(5)
  • Add FieldCreator and service implementations so Field can be extended with extra methods
  • Add ToStringFormatter and wire field.toString and value.toString to it
  • Add FieldVisitor for changing field structure in JSON
  • Add exception handler tied to EchopraxiaService
  • Add EchopraxiaServiceProvider and EchopraxiaService for centralized management
  • Change equals on fields so that fields are not equal if they have different attributes
  • Make all fields (fb.string, fb.number, fb.nullValue) use keyValue by default.
  • Add field attributes.