Last release today
31 Aug 2026
Release timing varies
gaps range from 2 weeks to 6 months
Nearly every release is documented
notes for 36 of 36 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
500 releases · first in 2016
Release timeline
500 releases since 2016One column per quarter.
Releases
- v1.13.013 Nov 2019
Release notes2 sources agree
Open source →Enhancements:
- #758: Add
Intp,Stringp, and other similar*pfield constructors to log pointers to primitives with support fornilvalues.
Thanks to @jbizzle for their contributions to this release.
- #758: Add
- v1.12.030 Oct 2019
- v1.11.1-0.20191030005444-fd38d2a0cbc830 Oct 2019pre-release
Nothing published for this version
- v1.11.1-0.20191030005444-aaf2e27c952d30 Oct 2019pre-release
Nothing published for this version
- v1.11.021 Oct 2019
Release notes2 sources agree
Open source →Enhancements:
- #725: Add
zapcore.OmitKeyto omit keys in anEncoderConfig. - #736: Add
RFC3339andRFC3339Nanotime encoders.
Thanks to @juicemia, @uhthomas for their contributions to this release.
- #725: Add
- v1.10.1-0.20190926184545-d8445f34b4ae26 Sept 2019pre-release
Nothing published for this version
- v1.10.1-0.20190821025253-425214515ff421 Aug 2019pre-release
Nothing published for this version
- v1.10.1-0.20190709142728-9a9fa7d4b5f09 Jul 2019pre-release
Nothing published for this version
- v1.10.1-0.20190619185213-853ac185800f19 Jun 2019pre-release
Nothing published for this version
- v1.10.1-0.20190430155229-8a2ee5670ced30 Apr 2019pre-release
Nothing published for this version
- v1.10.030 Apr 2019
Release notes2 sources agree
Open source →Bugfixes:
- #657: Fix
MapObjectEncoder.AppendByteStringnot adding value as a string. - #706: Fix incorrect call depth to determine caller in Go 1.12.
Enhancements:
- #610: Add
zaptest.WrapOptionsto wrapzap.Optionfor 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.
- #657: Fix
- v1.9.2-0.20190429141643-5dab9368974a29 Apr 2019pre-release
Nothing published for this version
- v1.9.2-0.20190327195448-badef736563f27 Mar 2019pre-release
Nothing published for this version
- v1.9.2-0.20190215012540-d2a364dac1d915 Feb 2019pre-release
Nothing published for this version
- v1.9.2-0.20190122184550-82e3b47c1fe422 Jan 2019pre-release
Nothing published for this version
- v1.9.2-0.20180814183419-67bc79d13d1514 Aug 2018pre-release
Nothing published for this version
- v1.9.16 Aug 2018
Release notes2 sources agree
Open source →Bugfixes:
- #614: MapObjectEncoder should not ignore empty slices.
- v1.9.1-0.20180731221114-1f8c4cad1e0431 Jul 2018pre-release
Nothing published for this version
- v1.9.1-0.20180719221902-55d3c264ce0419 Jul 2018pre-release
Nothing published for this version
- v1.9.019 Jul 2018
Release notes2 sources agree
Open source →Enhancements:
- #602: Reduce number of allocations when logging with reflection.
- #572, #606: Expose a registry for third-party logging sinks.
Thanks to @nfarah86, @AlekSi, @JeanMertz, @philippgille, @etsangsplk, and @dimroc for their contributions to this release.
- v1.8.1-0.20180627234335-7e7e266a8dbc27 Jun 2018pre-release
Nothing published for this version
- v1.8.1-0.20180531205250-88c71ae3d70231 May 2018pre-release
Nothing published for this version
- v1.8.1-0.20180502182426-2dc8d10634f42 May 2018pre-release
Nothing published for this version
- v1.8.013 Apr 2018
Release notes2 sources agree
Open source →Enhancements:
- #508: Make log level configurable when redirecting the standard library's logger.
- #518: Add a logger that writes to a
*testing.TB. - #577: Add a top-level alias for
zapcore.Fieldto clean up GoDoc.
Bugfixes:
- #574: Add a missing import comment to
go.uber.org/zap/buffer.
Thanks to @DiSiqueira and @djui for their contributions to this release.
- v1.7.2-0.20180413223227-06a239867f4113 Apr 2018pre-release
Nothing published for this version
- v1.7.2-0.20180412235718-031c0490927412 Apr 2018pre-release
Nothing published for this version
- v1.7.2-0.20180411230744-215bfd4f8e9f11 Apr 2018pre-release
Nothing published for this version
- v1.7.2-0.20171031232209-f85c78b1dd9931 Oct 2017pre-release
Nothing published for this version
- v1.7.2-0.20171030184938-54bf686453bd30 Oct 2017pre-release
Nothing published for this version
- v1.7.2-0.20171023214010-fdad3eb6dbd023 Oct 2017pre-release
Nothing published for this version
- v1.7.125 Sept 2017
Release notes2 sources agree
Open source →Bugfixes:
- #504: Store strings when using AddByteString with the map encoder.
- v1.7.1-0.20170925195302-35aad584952c25 Sept 2017pre-release
Nothing published for this version
- v1.7.021 Sept 2017
Release notes2 sources agree
Open source →Enhancements:
- #487: Add
NewStdLogAt, which extendsNewStdLogby allowing the user to specify the level of the logged messages.
- #487: Add
- v1.6.031 Aug 2017
- v1.5.1-0.20170818234121-416e66ad83eb18 Aug 2017pre-release
Nothing published for this version
- v1.5.1-0.20170802171341-e68420e36ce82 Aug 2017pre-release
Nothing published for this version
- v1.5.1-0.20170725145503-f9487279b09325 Jul 2017pre-release
Nothing published for this version
- v1.5.023 Jul 2017
Release notes2 sources agree
Open source →Enhancements:
- #460 and #470: Support errors produced by
go.uber.org/multierr. - #465: Support user-supplied encoders for logger names.
Bugfixes:
- #477: Fix a bug that incorrectly truncated deep stacktraces.
Thanks to @richard-tunein and @pavius for their contributions to this release.
- #460 and #470: Support errors produced by
- v1.4.2-0.20170709032236-dadca013650a9 Jul 2017pre-release
Nothing published for this version
- v1.4.2-0.20170706140658-06ca39dd8dd56 Jul 2017pre-release
Nothing published for this version
- v1.4.2-0.20170705151905-632ab30b6b6a5 Jul 2017pre-release
Nothing published for this version
- v1.4.2-0.20170628002510-e15639dab1b628 Jun 2017pre-release
Nothing published for this version
- v1.4.2-0.20170610223901-300d56ffb8cc10 Jun 2017pre-release
Nothing published for this version
- v1.4.2-0.20170609180446-54371c67da1b9 Jun 2017pre-release
Nothing published for this version
- v1.4.18 Jun 2017
- v1.4.1-0.20170525153614-b33459c467c825 May 2017pre-release
Nothing published for this version
- v1.4.012 May 2017
Release notes2 sources agree
Open source →This release adds a few small features and is fully backward-compatible.
Enhancements:
- v1.3.1-0.20170505181631-cea6c27e79e55 May 2017pre-release
Nothing published for this version
- v1.3.025 Apr 2017
Release notes2 sources agree
Open source →This release adds an enhancement to zap's testing helpers as well as the ability to marshal an AtomicLevel. It is fully backward-compatible.
Enhancements:
- v1.2.1-0.20170424042311-bb5f9d518b7d24 Apr 2017pre-release
Nothing published for this version
- v1.2.1-0.20170421211514-f2fca9a3085321 Apr 2017pre-release
Nothing published for this version
- v1.2.014 Apr 2017
Release notes2 sources agree
Open source →This release adds a gRPC compatibility wrapper. It is fully backward-compatible.
Enhancements:
- #402: Add a
zapgrpcpackage that wraps zap's Logger and implementsgrpclog.Logger.
- #402: Add a
- v1.1.031 Mar 2017
Release notes2 sources agree
Open source →This release fixes two bugs and adds some enhancements to zap's testing helpers. It is fully backward-compatible.
Bugfixes:
- #385: Fix caller path trimming on Windows.
- #396: Fix a panic when attempting to use non-existent directories with zap's configuration struct.
Enhancements:
- #386: Add filtering helpers to zaptest's observing logger.
Thanks to @moitias for contributing to this release.
- v1.0.1-0.20170329162559-e33fbf63945229 Mar 2017pre-release
Nothing published for this version
- v1.0.1-0.20170328185945-63c0a8997f7d28 Mar 2017pre-release
Nothing published for this version
- v1.0.1-0.20170325043404-7cb1af25c66725 Mar 2017pre-release
Nothing published for this version
- v1.0.1-0.20170323203051-16dc29a0f8c623 Mar 2017pre-release
Nothing published for this version
- v1.0.015 Mar 2017
Release notes2 sources agree
Open source →This is zap's first stable release. All exported APIs are now final, and no further breaking changes will be made in the 1.x release series. Anyone using a semver-aware dependency manager should now pin to
^1.Breaking changes:
- #366: Add byte-oriented APIs to encoders to log UTF-8 encoded text without
casting from
[]bytetostring. - #364: To support buffering outputs, add
Syncmethods tozapcore.Core,zap.Logger, andzap.SugaredLogger. - #371: Rename the
testutilspackage tozaptest, which is less likely to clash with other testing helpers.
Bugfixes:
- #362: Make the ISO8601 time formatters fixed-width, which is friendlier for tab-separated console output.
- #369: Remove the automatic locks in
zapcore.NewCore, which allows zap to work with concurrency-safeWriteSyncerimplementations. - #347: Stop reporting errors when trying to
fsyncstandard out on Linux systems. - #373: Report the correct caller from zap's standard library interoperability wrappers.
Enhancements:
- #348: Add a registry allowing third-party encodings to work with zap's
built-in
Config. - #327: Make the representation of logger callers configurable (like times, levels, and durations).
- #376: Allow third-party encoders to use their own buffer pools, which removes the last performance advantage that zap's encoders have over plugins.
- #346: Add
CombineWriteSyncers, a convenience function to tee multipleWriteSyncers and lock the result. - #365: Make zap's stacktraces compatible with mid-stack inlining (coming in Go 1.9).
- #372: Export zap's observing logger as
zaptest/observer. This makes it easier for particularly punctilious users to unit test their application's logging.
Thanks to @suyash, @htrendev, @flisky, @Ulexus, and @skipor for their contributions to this release.
- #366: Add byte-oriented APIs to encoders to log UTF-8 encoded text without
casting from
- v1.0.0-rc.3.0.20170313184918-63148549a8aa13 Mar 2017pre-release
Nothing published for this version
- v1.0.0-rc.3.0.20170310155120-ed01b7b57e0b10 Mar 2017pre-release
Nothing published for this version