Skip to content

@abhinav abhinav released this May 25, 2021

Bugfixes:

  • #867: Encode <nil> for nil error instead of a panic.
  • #931, #936: Update minimum version constraints to address
    vulnerabilities in dependencies.

Enhancements:

  • #865: Improve alignment of fields of the Logger struct, reducing its
    size from 96 to 80 bytes.
  • #881: Support grpclog.LoggerV2 in zapgrpc.
  • #903: Support URL-encoded POST requests to the AtomicLevel HTTP handler
    with the application/x-www-form-urlencoded content type.
  • #912: Support multi-field encoding with zap.Inline.
  • #913: Speed up SugaredLogger for calls with a single string.
  • #928: Add support for filtering by field name to zaptest/observer.

Thanks to @ash2k, @FMLS, @jimmystewpot, @Oncilla, @tsoslow, @tylitianrui, @withshubh, and @wziww for their contributions to this release.

Assets 2

@prashantv prashantv released this Sep 1, 2020

Bugfixes:

  • #828: Fix missing newline in IncreaseLevel error messages.
  • #835: Fix panic in JSON encoder when encoding times or durations
    without specifying a time or duration encoder.
  • #843: Honor CallerSkip when taking stack traces.
  • #862: Fix the default file permissions to use 0666 and rely on the umask instead.
  • #854: Encode <nil> for nil Stringer instead of a panic error log.

Enhancements:

  • #629: Added zapcore.TimeEncoderOfLayout to easily create time encoders
    for custom layouts.
  • #697: Added support for a configurable delimiter in the console encoder.
  • #852: Optimize console encoder by pooling the underlying JSON encoder.
  • #844: Add ability to include the calling function as part of logs.
  • #843: Add StackSkip for including truncated stacks as a field.
  • #861: Add options to customize Fatal behaviour for better testability.

Thanks to @SteelPhase, @tmshn, @lixingwang, @wyxloading, @moul, @segevfiner, @andy-retailnext and @jcorbin for their contributions to this release.

Assets 2
  • v1.15.0
  • feeb9a0
  • Compare
    Choose a tag to compare
    Search for a tag
  • v1.15.0
  • feeb9a0
  • Compare
    Choose a tag to compare
    Search for a tag

@shirchen shirchen released this Apr 24, 2020

Bugfixes:

  • #804: Fix handling of Time values out of UnixNano range.
  • #812: Fix IncreaseLevel being reset after a call to With.

Enhancements:

  • #806: Add WithCaller option to supersede the AddCaller option. This
    allows disabling annotation of log entries with caller information if
    previously enabled with AddCaller.
  • #813: Deprecate NewSampler constructor in favor of
    NewSamplerWithOptions which supports a SamplerHook option. This option
    adds support for monitoring sampling decisions through a hook.

Thanks to @danielbprice for their contributions to this release.

Assets 2

@abhinav abhinav released this Mar 15, 2020

Bugfixes:

  • #791: Fix panic on attempting to build a logger with an invalid Config.
  • #795: Vendoring Zap with go mod vendor no longer includes Zap's
    development-time dependencies.
  • #799: Fix issue introduced in 1.14.0 that caused invalid JSON output to
    be generated for arrays of time.Time objects when using string-based time
    formats.

Thanks to @YashishDua for their contributions to this release.

Assets 2

@prashantv prashantv released this Feb 20, 2020

Enhancements:

  • #771: Optimize calls for disabled log levels.
  • #773: Add millisecond duration encoder.
  • #775: Add option to increase the level of a logger.
  • #786: Optimize time formatters using Time.AppendFormat where possible.

Thanks to @caibirdme for their contributions to this release.

Assets 2

@abhinav abhinav released this Nov 13, 2019

Enhancements:

  • #758: Add Intp, Stringp, and other similar *p field constructors
    to log pointers to primitives with support for nil values.

Thanks to @jbizzle for their contributions to this release.

Assets 2

@abhinav abhinav released this Oct 30, 2019

Enhancements:

  • #751: Migrate to Go modules.
Assets 2

@abhinav abhinav released this Oct 21, 2019

Enhancements:

  • #725: Add zapcore.OmitKey to omit keys in an EncoderConfig.
  • #736: Add RFC3339 and RFC3339Nano time encoders.

Thanks to @juicemia, @uhthomas for their contributions to this release.

Assets 2

@prashantv prashantv released this Apr 30, 2019

Bugfixes:

  • #657: Fix MapObjectEncoder.AppendByteString not adding value as a
    string.
  • #706: Fix incorrect call depth to determine caller in Go 1.12.

Enhancements:

  • #610: Add zaptest.WrapOptions to wrap zap.Option for creating test
    loggers.
  • #675: Don't panic when encoding a String field.
  • #704: Disable HTML escaping for JSON objects encoded using the
    reflect-based encoder.

Thanks to @iaroslav-ciupin, @lelenanam, @joa, @NWilson for their contributions
to this release.

Assets 2

@abhinav abhinav released this Aug 6, 2018

Bugfixes:

  • #614: MapObjectEncoder should not ignore empty slices.
Assets 2