Releases: tersesystems/echopraxia
Releases · tersesystems/echopraxia
4.0.0
- Change package from
com.tersesystems.echopraxia
toechopraxia
. - Move logging specific API (Conditions, LoggingContext) to
echopraxia.logging.api
so that only fields, values, attributes are coreechopraxia.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
, andsemantic
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
3.2.0
What's Changed
- Add value attributes,
value.attributes()
etc. - Make
abbreviateAfter
,asCardinal
methods onStringValue
andArrayValue
, deprecate the field methods. - Add
withToStringValue
toValue
so thattoStringFormat
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
What's Changed
- Allow fields as arguments by @wsargent in #314
- Add value attributes by @wsargent in #315
- string value by @wsargent in #316
- Deprecate attributes by @wsargent in #319
- Add presentation attributes to value, make API match field attributes by @wsargent in #320
Full Changelog: 3.1.2...3.2.0-RC1
3.1.2
3.1.1
3.1.0
3.0.2
3.0.0
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 justLogger<F>
so you can use your own builder. - Move internal classes in
api
intospi
package - Move from very large README.md to documentation website
- Add presentation hints
valueOnly
,abbreviateAfter
,displayName
,elide
,cardinal
- Add
PresentationHintsAware
andPresentationField
so we can dofield.abbreviateAfter(5)
- Add
FieldCreator
and service implementations so Field can be extended with extra methods - Add
ToStringFormatter
and wirefield.toString
andvalue.toString
to it - Add
FieldVisitor
for changing field structure in JSON - Add exception handler tied to
EchopraxiaService
- Add
EchopraxiaServiceProvider
andEchopraxiaService
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
) usekeyValue
by default. - Add field attributes.
3.0.0-RC1
- Remove lower bound for
*Logger<F extends FieldBuilder>
, now justLogger<F>
so you can use your own builder. - Move internal classes in
api
intospi
package - Move from very large README.md to documentation website
- Add presentation hints
valueOnly
,abbreviateAfter
,displayName
,elide
,cardinal
- Add
PresentationHintsAware
andPresentationField
so we can dofield.abbreviateAfter(5)
- Add
FieldCreator
and service implementations so Field can be extended with extra methods - Add
ToStringFormatter
and wirefield.toString
andvalue.toString
to it - Add
FieldVisitor
for changing field structure in JSON - Add exception handler tied to
EchopraxiaService
- Add
EchopraxiaServiceProvider
andEchopraxiaService
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
) usekeyValue
by default. - Add field attributes.