Releases: ARM-software/golang-utils
Release 1.108.2
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.108.2" (2025-07-30)
Bugfixes
- 🐛
logs
Fix missing writer close skip (#20250729175928)
"1.108.1" (2025-07-30)
Bugfixes
- 🐛
proc
In process find, ignore processes that have stopped between listing and matching (#20250730095330)
"1.108.0" (2025-07-30)
Features
- ✨ Add support for finding processes by their name/the command that was started (#20250729164750)
"1.107.2" (2025-07-29)
Bugfixes
- 🐛 Fix zerolog closing the writer passed to it (#20250729141206)
"1.107.1" (2025-07-29)
Bugfixes
- 🐛 Make sure that an improperly initialised cancel store doesn't cause a panic (#20250729105643)
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure i...
Release 1.108.1
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.108.1" (2025-07-30)
Bugfixes
- 🐛
proc
In process find, ignore processes that have stopped between listing and matching (#20250730095330)
"1.108.0" (2025-07-30)
Features
- ✨ Add support for finding processes by their name/the command that was started (#20250729164750)
"1.107.2" (2025-07-29)
Bugfixes
- 🐛 Fix zerolog closing the writer passed to it (#20250729141206)
"1.107.1" (2025-07-29)
Bugfixes
- 🐛 Make sure that an improperly initialised cancel store doesn't cause a panic (#20250729105643)
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained...
Release 1.108.0
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.108.0" (2025-07-30)
Features
- ✨ Add support for finding processes by their name/the command that was started (#20250729164750)
"1.107.2" (2025-07-29)
Bugfixes
- 🐛 Fix zerolog closing the writer passed to it (#20250729141206)
"1.107.1" (2025-07-29)
Bugfixes
- 🐛 Make sure that an improperly initialised cancel store doesn't cause a panic (#20250729105643)
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
====...
Release 1.107.2
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.107.2" (2025-07-29)
Bugfixes
- 🐛 Fix zerolog closing the writer passed to it (#20250729141206)
"1.107.1" (2025-07-29)
Bugfixes
- 🐛 Make sure that an improperly initialised cancel store doesn't cause a panic (#20250729105643)
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
...
Release 1.107.1
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.107.1" (2025-07-29)
Bugfixes
- 🐛 Make sure that an improperly initialised cancel store doesn't cause a panic (#20250729105643)
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1"...
Release 1.107.0
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.107.0" (2025-07-24)
Features
- ✨ [logs] Added a rolling file logger (#20250723185203)
Bugfixes
- ♻️ [logs] update slog utilities to use standard library slog rather than golang extension's implementation (#20250723181707)
- ♻️ [logs] Update ways to not close writers when loggers close (#20250723182149)
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1" (2025-05-12)
Bugfixes
- Dependency upgrade: net-0.40.0 (#20250512163515, #20250512163518)
"1.95.0" (2025-05-12)
...
Release 1.106.1
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.106.1" (2025-07-18)
Bugfixes
- Dependency upgrade: pflag-1.0.7 (#20250717103618)
- 🐛
[subprocess]
Improve the error reporting when a process is cancelled (#20250718123400)
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1" (2025-05-12)
Bugfixes
- Dependency upgrade: net-0.40.0 (#20250512163515, #20250512163518)
"1.95.0" (2025-05-12)
Features
- ✨
[http]
Add a way to retrieve an http.Auth configuration fromAuthorization
header values (#20250512175917)
Bugfixes
- Dependency upgrade: crypto-0.38.0 (#20250506102815, #20250506102908, #20250506102959, #20250506103102)
- Dependency upgrade: oauth2-0.30.0 (#20250512151044, #20250512151050, #20250512151116, #20250512151118)
"...
Release 1.106.0
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.106.0" (2025-07-16)
Features
- ✨
[parallelisation]
Create a store for closing functions so they can be done concurrently (#20250715185008)
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1" (2025-05-12)
Bugfixes
- Dependency upgrade: net-0.40.0 (#20250512163515, #20250512163518)
"1.95.0" (2025-05-12)
Features
- ✨
[http]
Add a way to retrieve an http.Auth configuration fromAuthorization
header values (#20250512175917)
Bugfixes
- Dependency upgrade: crypto-0.38.0 (#20250506102815, #20250506102908, #20250506102959, #20250506103102)
- Dependency upgrade: oauth2-0.30.0 (#20250512151044, #20250512151050, #20250512151116, #20250512151118)
"1.94.0" (2025-05-02)
Features
- ✨ Add a cache utility for files and directories (#20250425164240)
Bugfixes
- Dependency upgrade: v5-5.16.0 (#20250416101706)
- Depe...
Release 1.105.0
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.105.0" (2025-07-15)
Features
- ✨
[proc]
Add utilities to kill processes gracefully (#20250715105927)
Bugfixes
- Dependency upgrade: net-0.42.0 (#20250711105137, #20250711105141, #20250711105204, #20250711105242, #20250711105325, #20250711105330, #20250711105356, #20250711105427, #20250711105453, #20250711105508, #20250711105526, #20250711105536, #20250711105553, #20250711105620)
- 🐛
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923) - Dependency upgrade: v2-2.4.0 (#20250715104631, #20250715104636, #20250715104700, #20250715104703, #20250715104728, #20250715104734, #20250715104757, #20250715104800, #20250715104828, #20250715104831, #20250715104855, #20250715104905, #20250715104926, #20250715104941, #20250715104955, #20250715105009)
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1" (2025-05-12)
Bugfixes
- Dependency upgrade: net-0.40.0 (#20250512163515, #20250512163518)
"1.95.0" (2025-05-12)
Features
- ✨
[http]
Add a way to retrieve an http.Auth configuration fromAuthorization
header values (#20250512175917)
Bugfixes
- Dependency upgrade: crypto-0.38.0 (#20250506102815, #20250506102908, #20250506102959, #20250506103102)
- Dependency upgrade: oauth2-0.30.0 (#20250512151044, #20250512151050, #20250512151116, #20250512151118)
"1.94.0" (2025-05-02)
Features
- ✨ Add a cache utility for files and directories (#20250425164240)
Bugfixes
- Dependency upgrade: v5-5.16.0 (#20250416101706)
- Dependency upgrade: v4-4.6.1 (#20250428120711, #20250428120716, #20250428120746)
- Dependency upgrade: mock-0.5.2 (#20250429104314, #20250429104316)
- Dependency upgrade: v4-4.25.4 (#2025050110...
Release 1.104.1
Changelog
This document contains a history of significant changes which have been released for golang-utils
. Please note that
beta releases are not included in this history.
"1.104.1" (2025-07-11)
Bugfixes
- Dependency upgrade: sync-0.16.0 (#20250710102318, #20250710102320)
- Dependency upgrade: mod-0.26.0 (#20250710102324, #20250710102330, #20250710102353, #20250710102420, #20250710102532, #20250710102541, #20250710102625, #20250710102648, #20250710102700, #20250710102735, #20250710102815, #20250710102851, #20250710102902, #20250710102935, #20250710103004, #20250710103051, #20250710103107, #20250710103139, #20250710103155, #20250710103221, #20250710103234, #20250710103253, #20250710103309, #20250710103335, #20250710103344, #20250710103405, #20250710103417, #20250710103431, #20250710103449, #20250710103459, #20250710103519, #20250710103533, #20250710103546, #20250710103606, #20250710103613, #20250710103636, #20250710103642, #20250710103708, #20250710103725, #20250710103739, #20250710103755, #20250710103808, #20250710103822, #20250710103838, #20250710103855)
- Dependency upgrade: sys-0.34.0 (#20250710102325, #20250710102331, #20250710102404, #20250710102429, #20250710102505, #20250710102559, #20250710102622, #20250710102641, #20250710102701, #20250710102737, #20250710102824, #20250710102837, #20250710102914, #20250710102929, #20250710103022, #20250710103030, #20250710103115)
- Dependency upgrade: text-0.27.0 (#20250710200421, #20250710200424, #20250710200447, #20250710200456, #20250710200520, #20250710200528, #20250710200557, #20250710200559)
- 🐛
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)
"1.104.0" (2025-07-10)
Features
- ✨ Added a
[encoding]
module to help encode/decode strings (#20250709190241)
"1.103.1" (2025-07-08)
Bugfixes
- 🐛
validation
Make sure to expose validation rule as avalidation.Rule
(#20250708131716)
"1.103.0" (2025-07-08)
Features
- ✨
validation
Add validation rules (IsPort) for non-string values (#20250708093742)
Bugfixes
- Dependency upgrade: v4-4.25.6 (#20250701105844, #20250701105848)
"1.102.0" (2025-06-30)
Features
- ✨
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)
Bugfixes
- Dependency upgrade: v2-2.3.0 (#20250617102123, #20250617102125)
- Dependency upgrade: go-retryablehttp-0.7.8 (#20250619103030, #20250619103033, #20250619103055, #20250619103104, #20250619103126, #20250619103135, #20250619103153, #20250619103203, #20250619103221, #20250619103230, #20250619103248, #20250619103256, #20250619103318, #20250619103322, #20250619103346)
- 🐛
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)
Misc
- #20250613163053
"1.101.0" (2025-06-09)
Features
- ✨
parallelisation
Add wait with context function (#20250606172923) - ✨
subprocess
Add interrupt with context and interrupt signal option (#20250606172951)
Bugfixes
- Dependency upgrade: text-0.26.0 (#20250606100739)
- Dependency upgrade: sync-0.15.0 (#20250606100752, #20250606100802, #20250606101530, #20250606101559, #20250606101945, #20250606102202, #20250606102228, #20250606102425, #20250606102710, #20250606103308, #20250606103450, #20250606103647, #20250606103826, #20250606104205, #20250606104534, #20250606104902, #20250606105224, #20250606105309, #20250606105739, #20250606110111, #20250606110332, #20250606110705, #20250606111043, #20250606111502, #20250606111722, #20250606111941, #20250606112339, #20250606112503, #20250606112652, #20250606113229, #20250606113421, #20250606113902, #20250606114048, #20250606114931, #20250606114958, #20250606115241, #20250606115600, #20250606120355, #20250606120450, #20250606120612, #20250606120720, #20250606120859, #20250606121614, #20250606121649, #20250606121708, #20250606121807, #20250606121815, #20250606121920, #20250606122001, #20250606122015, #20250606122046, #20250606122112, #20250606122147, #20250606122233, #20250606122747, #20250606122807, #20250606123021, #20250606123041, #20250606123048, #20250606123115, #20250606123141, #20250606123207, #20250606123218, #20250606123245, #20250606123317, #20250606123326, #20250606123349, #20250606123414, #20250606123433, #20250606123459, #20250606123524, #20250606123717, #20250606123744, #20250606123816, #20250606124014, #20250606124123, #20250606124254, #20250606124340, #20250606124412, #20250606124435, #20250606124523, #20250606124537, #20250606124637, #20250606124639)
- Dependency upgrade: net-0.41.0 (#20250609114030, #20250609114033, #20250609114100, #20250609114106, #20250609114129, #20250609114134, #20250609114155, #20250609114204, #20250609114234)
- Dependency upgrade: v5-5.16.2 (#20250609143427, #20250609143431, #20250609143452, #20250609143500, #20250609143522, #20250609143528, #20250609143553, #20250609143556, #20250609143628)
"1.100.0" (2025-06-06)
Features
- ✨
subprocess
Add support for terminating processes instead of killing them (#20250530171020) - ✨ Introducing [diodes] module which is a copy of cloud foundary's library. (#20250604202816)
- ✨
[parallelisation]
Added aWaitUntil
utility (#20250606090227)
"1.99.0" (2025-06-05)
Features
- ✨
logs
Add support for reading line by line in FIFO reader (#20250530105438) - ✨ [hashing] adding some utilities to incorporate context protection (#20250605081112)
- ✨ [environment] adding utilities to ease the search of multiple environment variables set in an environment (#20250605083650)
Bugfixes
- Dependency upgrade: v4-4.25.5 (#20250602112707)
- Dependency upgrade: v5-5.16.1 (#20250604102320)
"1.98.0" (2025-05-30)
Features
- ✨
supervisor
Add option to run supervisor a fixed number of times (#20250529160336) - ✨
supervisor
Add option to run a function after the supervisor stops (#20250529161638) - ✨
logs
Add support for a FIFO logger that discards logs ater reading them (#20250529175329) - ✨ [serialization] Added ways to serialise structs into maps or slice (#20250530114133)
- ✨ [maps] Added ways to expand and flatten maps in a similar fashion to https://github.com/krakend/flatmap and no longer available https://pkg.go.dev/github.com/hashicorp/terraform/flatmap (#20250530114405)
- ✨
http
Add support for HTTP client with headers (#20250530152641) - ✨
http
Add utilities for headers (#20250530153502)
Bugfixes
- Dependency upgrade: logr-1.4.3 (#20250529101702)
- 🐫 Upgrade dependencies (#20250530113842)
- ⚙️ Move dependency on mapstructure to use https://github.com/go-viper/mapstructure as https://github.com/mitchellh/mapstructure is no longer maintained (#20250530114030)
"1.97.1" (2025-05-21)
Bugfixes
- 🐛
[commonerrors]
fix string representation (#20250521081848)
"1.97.0" (2025-05-16)
Features
- ✨
[collection]
Expose utilities to convert slices into maps (#20250516152950)
"1.96.0" (2025-05-16)
Features
- ✨
[collection]
Add utilities to serialising maps into comma separated strings (#20250516124618)
"1.95.1" (2025-05-12)
Bugfixes
- Dependency upgrade: net-0.40.0 (#20250512163515, #20250512163518)
"1.95.0" (2025-05-12)
Features
- ✨
[http]
Add a way to retrieve an http.Auth configuration fromAuthorization
header values (#20250512175917)
Bugfixes
- Dependency upgrade: crypto-0.38.0 (#20250506102815, #20250506102908, #20250506102959, #20250506103102)
- Dependency upgrade: oauth2-0.30.0 (#20250512151044, #20250512151050, #20250512151116, #20250512151118)
"1.94.0" (2025-05-02)
Features
- ✨ Add a cache utility for files and directories (#20250425164240)
Bugfixes
- Dependency upgrade: v5-5.16.0 (#20250416101706)
- Dependency upgrade: v4-4.6.1 (#20250428120711, #20250428120716, #20250428120746)
- Dependency upgrade: mock-0.5.2 (#20250429104314, #20250429104316)
- Dependency upgrade: v4-4.25.4 (#20250501100956, #20250501101012, #20250501101030, #20250501101038, #20250501101056, #20250501101107, #20250501101131)
"1.93.0" (2025-04-14)
Features
- ✨
[unit]
Add helpers to format memory values and parse strings (#20250414165452)
"1.92.0" (2025-04-11)
Features
- 💥
[mocks]
Move from golang mock to uber mock.⚠️ Potential breaking changes" (#20250409092040)
Bugfixes
- Dependency upgrade: v5-5.15.0 (#20250411104622, #20250411104624)
"1.91.0" (2025-04-09)
Features
- ✨
[filesystem]
Add filesytem awareBase()
andClean()
to filepath Utils (#20250409132457)
"1.90.0" (2025-04-09)
Features
- ✨ `[fi...