You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.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.124.1" (2025-09-25)
Bugfixes
🐛 [goreleaser] Update goreleaser yaml to work with version 2 (#20250925195429)
"1.124.0" (2025-09-25)
Features
✨ [headers] support for TUS headers (#20250925093723)
✨ [collection] Add a MapWithError function (#20250925122057)
🐛 subprocess Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)
"1.123.0" (2025-09-11)
Features
✨ subprocess Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)
Bugfixes
🐛 [commonerrors] Ensure the wrapping of an already wrapped error does not result in message duplication such as unknown: unknown: blah or unexpected: unexpected: blah (#20250911133122)
"1.122.0" (2025-09-11)
Features
✨ subprocess Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)
✨ proc Add support for gracefully killing processes with specific interrupts (#20250821120026)
"1.117.0" (2025-08-20)
Features
✨ [parallelisation] Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)
✨ [parallelisation] Added new compound execution group to support nested execution groups (#20250820140853)
🐛 subprocess Make sure that cancellation can't enter deadlock (#20250818160732)
"1.116.0" (2025-08-15)
Features
✨ [collection] Add ConvertMapToLoggerValues function for logr.Logger compatibility (#20250815151015)
"1.115.0" (2025-08-14)
Features
[headers] Add method to get the value of a specific header (#20250814161616)
"1.114.1" (2025-08-14)
Bugfixes
🐛 [parallelisation] Make sure options are not overridden for a close store (#20250814104556)
"1.114.0" (2025-08-13)
Features
✨ [parallelisation] Add an option to collate all the errors found during a function store execution (#20250813180357)
"1.113.0" (2025-08-13)
Features
✨ [parallelisation] Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)
"1.112.0" (2025-08-11)
Features
✨ [parallelisation] Added a way to register cancel functions to a close store to ensure everything is cancelled on close (#20250808203905)
✨ [commonerrors] Added a Join which is similar to errors.Join but following inline string convention (#20250808204006)
✨ [keyring] Added a module to store configuration in system keyring service (#20250808204222)
✨ [config] Added ability to read configuration from system keyring service (#20250808230944)
🐛 [maps] Expand the Flatten function to support pointers (#20250811090744)
"1.111.0" (2025-08-07)
Features
✨ commonerrors Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)
🐛 Make sure that configuration defaults are not over-ridden with blank values when reading in a config file that doesn't specify fields (#20240918112214)
"1.73.0" (2024-09-05)
Features
✨ [filesystem] Add a way to determine all parents of a path similar to python's pathlib (#20240905230606)
🐛 subprocess Fix issue where subprocess.Output results in data race if the output prints to both stderr and stdout (#20240131145019)
🐛 logs Fix mutex lock in multipleLoggers as it was using a read only lock in situation where loggers can actually be accessing the same underlying resource (#20240131151659)
"1.59.0" (2024-01-18)
Features
✨ [filesystem] Add a way to convert filesystem.File to *os.File for legacy functions which have not moved to using fs.File (#20240118145043)
✨ [environment] expose the validation rule for environment variable keys IsEnvironmentVariableKey (#20231017132731)
✨ [platform] Add a way to remove path with escalated privileges (#20231017202810)
✨ [filesystem] Add a method to force remove path assuming the user is a superuser (#20231017202858)
"1.49.0" (2023-10-17)
Features
✨ [environment] Expose utilities for parsing and finding environment variables (#20231013160208)
✨ [collection] Added AllNotEmpty and AnyEmpty to check the content of string slices (#20231016164922)
✨ [collection] Added FindInSlice to extend Find search capabilities (#20231016173631)
✨ [platform] Added a way to determine if a user has admin rights (i.e. root or superuser on Linux and administrator on Windows) (#20231016175953)
✨ [command] Added a way to prepend commands (using Prepend()) to command wrappers in order to chain command wrappers easily (#20231016204910)
✨ [platform] Added WithPrivileges so that commands are elevated with privileges depending on the permissions of the current user (#20231016234712)
Bugfixes
🐛 [environment] Fix environment variables parsing when an entry is incorrect (#20231013160247)
"1.48.0" (2023-10-13)
Features
✨ [platform] Add way to run commands as a user with privileges on posix systems (#20231013112742)
✨ [command] Add utilities to translate commands so that they are run as a separate user (#20231013122936)
Bugfixes
Dependency upgrade: net-0.17.0 (#20231011103958)
"1.47.0" (2023-10-11)
Features
✨ [logs] Added a PlainStringLogger to store only logged messages without prefixes or flags (#20231010192716)
✨ [logs] Added a CombinedLoggers to log into multiple loggers (#20231010195032)
✨ [subprocess] Added Output to store the output of a process into a string (#20231010200309)
"1.46.0" (2023-10-10)
Features
✨ [environment] Add GetEnvironmentVariable() to fetch a specific environment variable (#20231010151706)
✨ [environment] Extend GetEnvironmentVariables() to accept optional ...dotEnvFiles so that .env files can be loaded into the current environment (#20231010151811)
❇️[filesystem] Added more copy functions CopyToFile and CopyToDirectory to cover more copy usecases (#20230131184530)
Bugfixes
🐛[filesystem] Clarified the behaviour of Copy for files so that there is no wrong assumptions about the type of the destination if not existing (#20230130162624)
Improved Documentation
Clarified the documentation with regards to filesystem.Copy (#20230130162704)
"" "1.25.1" (2023-01-27)
⚠️ the change of bevahiour of filesystem.Copy when destination does not exist may result in a breaking change
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
!--
Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
SPDX-License-Identifier: Apache-2.0
-->
Changelog
This document contains a history of significant changes which have been released for
golang-utils
. Please note thatbeta releases are not included in this history.
"1.124.1" (2025-09-25)
Bugfixes
[goreleaser]
Update goreleaser yaml to work with version 2 (#20250925195429)"1.124.0" (2025-09-25)
Features
[collection]
Add aMapWithError
function (#20250925122057)Bugfixes
"1.123.1" (2025-09-12)
Bugfixes
subprocess
Make sure that newSubProcess supports overriding the stdin, stdout, and stderr (#20250911152014)"1.123.0" (2025-09-11)
Features
subprocess
Add support for overriding the stdin/stdout/stderr of a process when running it with subprocess.Execute (#20250911130716)Bugfixes
[commonerrors]
Ensure the wrapping of an already wrapped error does not result in message duplication such asunknown: unknown: blah
orunexpected: unexpected: blah
(#20250911133122)"1.122.0" (2025-09-11)
Features
subprocess
Add support for overriding the stdin/stdout/stderr of a subprocess (#20250911113619)Bugfixes
"1.121.0" (2025-09-09)
Features
safeio
Add support for cancelling readers that make blocking kernel reads during copying (#20250909150027)"1.120.0" (2025-09-08)
Features
[parallelisation]
Define a transformation group (#20250905171217)[collection]
Added aRange
function to populate slices of integers (#20250908111211)Bugfixes
"1.119.1" (2025-08-28)
Bugfixes
"1.119.0" (2025-08-26)
Features
[safeio]
Add the ability to perform safe concatenations likecat
(#20250826104813)Bugfixes
"1.118.0" (2025-08-21)
Features
proc
Add support for gracefully killing processes with specific interrupts (#20250821120026)"1.117.0" (2025-08-20)
Features
[parallelisation]
Added new groups (ContextualFunctionGroup) and new Store options to configure the execution (number of workers, single execution, etc.) (#20250820002654)[parallelisation]
Added new compound execution group to support nested execution groups (#20250820140853)Bugfixes
"1.116.1" (2025-08-18)
Bugfixes
subprocess
Make sure that cancellation can't enter deadlock (#20250818160732)"1.116.0" (2025-08-15)
Features
"1.115.0" (2025-08-14)
Features
"1.114.1" (2025-08-14)
Bugfixes
"1.114.0" (2025-08-13)
Features
"1.113.0" (2025-08-13)
Features
[parallelisation]
Extend the cancel/close store to have various ways of functioning (e.g. parallel, sequential, reverse order, etc.) (#20250813063457)"1.112.0" (2025-08-11)
Features
[config]
Added ability to read configuration from system keyring service (#20250808230944)Bugfixes
maps
] Expand theFlatten
function to support pointers (#20250811090744)"1.111.0" (2025-08-07)
Features
commonerrors
Add ErrFailed to be used as a generic error where an error is an expected and valid state that should be distinguished from a system error (#20250807151301)"1.110.1" (2025-08-07)
Bugfixes
proc
Make sure that invalid PIDs are ignored when stopping processes (#20250807104110)"1.110.0" (2025-08-04)
Features
[collection]
added collection functional operationsMap
,Filter
,Reject
,Reduce
(#20250804122854)[parallelisation]
added parallelised collection functional operationsMap
,Filter
,Reject
(#20250804122923)[proc]
added a function to find processes based on name (#20250804130842)"1.109.1" (2025-08-01)
Bugfixes
filesystem
IsFile should return true for special unix files not just regular files (#20250801151058)"1.109.0" (2025-08-01)
Features
commonerrors
Add IgnoreCorrespondTo function (#20250801105019)Bugfixes
[platform]
make sure command with privileges are run when passwords are not needed (#20250731182237)[filesystem]
make sure to unlink files when removal is called so that sockets are correctly closed (#20250731182404)filsystem
Unlink files before attempting to remove them in Remove (#20250801093542)"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
"1.107.2" (2025-07-29)
Bugfixes
"1.107.1" (2025-07-29)
Bugfixes
"1.107.0" (2025-07-24)
Features
Bugfixes
"1.106.1" (2025-07-18)
Bugfixes
[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
[subprocess]
make sure child processes are killed on context cancellation (#20250714171923)"1.104.1" (2025-07-11)
Bugfixes
[parallelisation]
Clean cancel function store after functions have been cancelled (#20250710210822)"1.104.0" (2025-07-10)
Features
[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
"1.102.0" (2025-06-30)
Features
[filesystem]
Add filepath utilities to work across file-systems no matter the underlying platform (#20250627145431)Bugfixes
[filesystem]
fix bug when zipping a package on Windows and unzipping it on a different platform such as Linux (#20250627161647)Misc
"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
"1.100.0" (2025-06-06)
Features
subprocess
Add support for terminating processes instead of killing them (#20250530171020)[parallelisation]
Added aWaitUntil
utility (#20250606090227)"1.99.0" (2025-06-05)
Features
logs
Add support for reading line by line in FIFO reader (#20250530105438)Bugfixes
"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)http
Add support for HTTP client with headers (#20250530152641)http
Add utilities for headers (#20250530153502)Bugfixes
"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
"1.95.0" (2025-05-12)
Features
[http]
Add a way to retrieve an http.Auth configuration fromAuthorization
header values (#20250512175917)Bugfixes
"1.94.0" (2025-05-02)
Features
Bugfixes
"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.Bugfixes
"1.91.0" (2025-04-09)
Features
[filesystem]
Add filesytem awareBase()
andClean()
to filepath Utils (#20250409132457)"1.90.0" (2025-04-09)
Features
[filesystem]
AddFilePathJoin()
to join path elements such asfilepath.Join
but on a particular filesystem (#20250408174711)Bugfixes
[filesystem]
fix the path separator function for filesystems which do not follow the platform's conventions (#20250408174456)[platform]
Define platform's separators constants (#20250408174524)"1.89.0" (2025-03-28)
Features
[reflection]
Fix panic inIsEmpty
when dealing with nil pointer (#20250328152658)"1.88.0" (2025-03-28)
Features
[http]
Extend the client constructors to useRequestConfiguration
(#20250328113659)[useragent]
Added auseragent
module to help generateUser-Agent
(#20250328120920)encryption
Add utility to encrypt payloads using public RSA key directly instead of using the certificate (#20250328135041)Bugfixes
"1.87.1" (2025-03-27)
Bugfixes
"1.87.0" (2025-03-18)
Features
Bugfixes
"1.86.0" (2025-03-13)
Features
go
version to1.23
(#20250312094629)Bugfixes
"1.85.0" (2025-03-12)
Features
go
version (#20250312092207)Bugfixes
"1.84.0" (2025-02-28)
Features
Bugfixes
[filesystem]
fixbad file descriptor
error on Linux when using Touch (#20250228081649)Misc
"1.83.0" (2025-02-27)
Features
"1.82.2" (2025-02-27)
Bugfixes
"1.82.1" (2025-02-12)
Bugfixes
subprocess
Make process supervisor more robust by handling errors and undefined commands (#20250212110908)"1.82.0" (2025-02-11)
Features
encryption
Add support for encrypting content using hybrid RSA/AES encryption (#20250211153712)"1.81.0" (2025-02-11)
Features
subprocess
Add supervisor to automatically restart commands (#20250211103607)Bugfixes
"1.80.2" (2025-02-07)
Bugfixes
"1.80.1" (2025-01-30)
Bugfixes
"1.80.0" (2025-01-13)
Features
"1.79.0" (2025-01-10)
Features
Bugfixes
"1.78.0" (2025-01-10)
Features
[collection]
add helpers easier to use with slices (#20250108150125)[filesystem]
Support fortarfs
(#20250110140409)Bugfixes
Misc
"1.77.1" (2025-01-10)
Bugfixes
"1.77.0" (2024-12-16)
Features
Bugfixes
Misc
"1.76.0" (2024-12-11)
Features
semver
Add utilities for semantic versioning (#20241211094929)Bugfixes
"1.75.1" (2024-11-25)
Bugfixes
"1.75.0" (2024-11-18)
Features
[collection]
Added a way to determine unique values in a slice:UniqueEntries
(#20241118165828)[config]
Added a way to bind mutiple flag to a same environment input:BindFlagsToEnv
(#20241118171703)Bugfixes
https://github.com/deckarep/golang-set
(#20241118172847)"1.74.1" (2024-11-15)
Bugfixes
[pagination]
Fix stream pagination (#20241114171420)"1.74.0" (2024-11-07)
Features
[safecast]
Introduced utilities to perform casting safely and protect against CWE-190 (#20241107160700)"1.73.2" (2024-10-15)
Bugfixes
"1.73.1" (2024-09-18)
Bugfixes
"1.73.0" (2024-09-05)
Features
Bugfixes
"1.72.2" (2024-09-05)
Bugfixes
"1.72.1" (2024-09-02)
Bugfixes
[filesystem]
Made LsRecursive global and changed some function names to avoid confusion (#20240902105601)"1.72.0" (2024-08-30)
Features
[filesystem]
AddedLsRecursive
to browse file system trees and list their content (#20240828133012)"1.71.0" (2024-08-27)
Features
Bugfixes
Misc
"1.70.0" (2024-08-14)
Features
Bugfixes
[logs]
resolve problem with the logger source being set for a logr.Logger (#20240627132421)Misc
"1.69.2" (2024-08-08)
Bugfixes
"1.69.1" (2024-08-07)
Bugfixes
"1.69.0" (2024-06-20)
Features
http
Add support for overriding the default client used by the oath retryable clients (#20240619131209)"1.68.0" (2024-06-14)
Features
[logs]
Add a way to use aLoggers
as a plainlogr.Logger
(#20240613181738)[logs]
Add a file logger which only logs to a file (#20240614163145)"1.67.0" (2024-06-14)
Features
[logs]
Add a way to use aLoggers
as a plainlogr.Logger
(#20240613181738)"1.66.2" (2024-06-11)
Bugfixes
"1.66.1" (2024-06-07)
Bugfixes
zip
Improving testing and implementation to mitigate risk related to CWE-22 as raised by CodeQL (#20240607132153)"1.66.0" (2024-06-04)
Features
commonerrors
Add support for determining commonerror from a string (#20240604150742)"1.65.0" (2024-06-03)
Features
http
Add support for extracting underlying go-retryable client from retryable client (#20240603130700)Bugfixes
"1.64.0" (2024-05-30)
Features
commonerrors
Add support for warnings in commonerrors (#20240530162101)Bugfixes
"1.63.0" (2024-05-13)
Features
Bugfixes
collection
Fix bug in paginators that causes infinite recursion (#20240503113230)"1.62.2" (2024-04-24)
Bugfixes
"1.62.1" (2024-04-18)
Bugfixes
"1.62.0" (2024-04-04)
Features
[proc]
Add a utility to check whether a process is running or not (#20240403150239)Bugfixes
"1.61.2" (2024-03-20)
Bugfixes
"1.61.1" (2024-03-12)
Bugfixes
"1.61.0" (2024-02-20)
Features
http
Add RetryIf function to do retries based on an arbitrary condition (#20240220143843)retry
Add retry module (#20240220151510)"1.60.1" (2024-02-15)
Bugfixes
"1.60.0" (2024-02-01)
Features
[subprocess]
Enable specifying additional environment variables for the subprocess to run with (#20240131182504)Bugfixes
subprocess
Fix issue where subprocess.Output results in data race if the output prints to both stderr and stdout (#20240131145019)logs
Fix mutex lock in multipleLoggers as it was using a read only lock in situation where loggers can actually be accessing the same underlying resource (#20240131151659)"1.59.0" (2024-01-18)
Features
[filesystem]
Add a way to convertfilesystem.File
to*os.File
for legacy functions which have not moved to usingfs.File
(#20240118145043)Bugfixes
"1.58.1" (2024-01-09)
Bugfixes
"1.58.0" (2024-01-04)
Features
[filesystem]
Add validation rules to verify if a value is a valid path (#20240104152047)"1.57.3" (2024-01-02)
Bugfixes
"1.57.2" (2023-12-29)
Bugfixes
"1.57.1" (2023-12-18)
Bugfixes
"1.57.0" (2023-12-14)
Features
http
] Add support for using a custom HTTP client as the base for the retryable HTTP client (#20231214113956)http
] Add NewRetryableOauthClient for creating a retryable client with OAuth2 token headers (#20231214114035)Bugfixes
"1.56.1" (2023-12-04)
Bugfixes
"1.56.0" (2023-11-13)
Features
logs
] Add alogr.Logger
quiet logger to only log errors (#20231113111138)"1.55.0" (2023-11-13)
Features
[logs]
Allow logrusr options to be set in NewLogrusLogger (#20231112110816)"1.54.1" (2023-11-10)
Bugfixes
"1.54.0" (2023-11-02)
Features
filesystem
] Add recursive methods for changing mode and ownership (#20231101113816)filesystem
] AddTouch
function to create empty files (#20231101113838)filesystem
] AddGlob
function to search for items which names match a glob pattern (#20231101113928)Bugfixes
"1.53.0" (2023-10-30)
Features
[platform]
Add parameter substitution utilities for all platform (#20231029203453)[environment]
Add utilities to manipulate environment variable collections (#20231029203455)platform
] Add portable variable name validation (#20231030114112)"1.52.0" (2023-10-27)
Features
[platform]
IntroduceGetHomeDirectory()
andGetDefaultDirectory()
(#20231026194444)[logs]
Add a quiet logger (#20231027081549)platform
] portable variable expansion (#20231027143154)environment
] Add utilities to expand environment variables (#20231027170436)Bugfixes
"1.51.0" (2023-10-26)
Features
[platform]
AddGetUser()
andGetCurrentUser()
(#20231026104543)Bugfixes
"1.50.0" (2023-10-19)
Features
[environment]
expose the validation rule for environment variable keysIsEnvironmentVariableKey
(#20231017132731)[platform]
Add a way to remove path with escalated privileges (#20231017202810)[filesystem]
Add a method to force remove path assuming the user is a superuser (#20231017202858)"1.49.0" (2023-10-17)
Features
[environment]
Expose utilities for parsing and finding environment variables (#20231013160208)[collection]
AddedAllNotEmpty
andAnyEmpty
to check the content of string slices (#20231016164922)[collection]
AddedFindInSlice
to extendFind
search capabilities (#20231016173631)[platform]
Added a way to determine if a user has admin rights (i.e. root or superuser on Linux and administrator on Windows) (#20231016175953)[command]
Added a way to prepend commands (usingPrepend()
) to command wrappers in order to chain command wrappers easily (#20231016204910)[platform]
AddedWithPrivileges
so that commands are elevated with privileges depending on the permissions of the current user (#20231016234712)Bugfixes
[environment]
Fix environment variables parsing when an entry is incorrect (#20231013160247)"1.48.0" (2023-10-13)
Features
[platform]
Add way to run commands as a user with privileges on posix systems (#20231013112742)[command]
Add utilities to translate commands so that they are run as a separate user (#20231013122936)Bugfixes
"1.47.0" (2023-10-11)
Features
[logs]
Added aPlainStringLogger
to store only logged messages without prefixes or flags (#20231010192716)[logs]
Added aCombinedLoggers
to log into multiple loggers (#20231010195032)[subprocess]
AddedOutput
to store the output of a process into a string (#20231010200309)"1.46.0" (2023-10-10)
Features
environment
] AddGetEnvironmentVariable()
to fetch a specific environment variable (#20231010151706)environment
] ExtendGetEnvironmentVariables()
to accept optional ...dotEnvFiles so that .env files can be loaded into the current environment (#20231010151811)Bugfixes
"1.45.1" (2023-10-04)
Bugfixes
"1.45.0" (2023-09-27)
Features
[logs]
Added support for slog, the future standard library logger (#20230731185357)[commonerrors]
Add a way to serialise and deserialise errors (#20230926155050)golang
1.20 (#20230927094030)Bugfixes
"1.44.1" (2023-09-19)
Bugfixes
[platform]
differentiate between the different architectures running Windows asarm
is not fully supported (#20230919122752)"1.44.0" (2023-09-18)
Features
[platform]
Add portable user management utilities similar touseradd
,usermod
,userdel
(#20230915181452)"1.43.0" (2023-09-08)
Features
[filesystem]
Add utilities to Fetch and Change file ownership usinguser.User
(#20230906170005)[environment]
added utilities to describe the current environment (e.g. user, environment variables) (#20230907192415)Bugfixes
"1.42.1" (2023-09-04)
Bugfixes
"1.42.0" (2023-08-02)
Features
[errortest]
Added utilities to check the error description (#20230724173139)[filesystem]
Added zipFS to enable filesystem utilities on zip files (#20230728174153)[resource]
to define generic utilities regarding resource management (#20230731170709)[hashing]
Added support for blake2b hashing algorithm (#20230801110107)[encryption]
for simple cryptography utilities (#20230801144705)Bugfixes
[filesystem]
Useafero.ReadOnlyFS
rather than our own implementation when exposingembed.FS
(#20230724173259)"1.41.0" (2023-07-24)
Features
[logrimp]
Defines some typical logr.Logger implementations for ease of initialisation and use (#20230724144906)"1.40.0" (2023-07-18)
Features
[parallelisation]
Added utilities to control long running actions with context (#20230718134812)Misc
"1.39.0" (2023-07-14)
Features
[filesystem]
Add utilities to work withio/fs FS
(#20230705185305)Bugfixes
"1.38.0" (2023-06-12)
Features
[filesystem]
Created Adapter toembed.FS
for use of common utilities (#20230609154852)[filesystem]
AddedReadFileContent
in order to read from a File object (#20230609154935)"1.37.0" (2023-06-07)
Features
logs
Add GetLogrLoggerFromContext to fetch a logr.logger from a context (#20230607112032)Bugfixes
"1.36.0" (2023-06-06)
Features
[logs]
created a hclog's wrapper over logs.Loggers (#20230606144452)"1.35.0" (2023-06-06)
Features
[logs]
Defined a logger for using hclog (#20230606113952)Bugfixes
"1.34.0" (2023-06-01)
Features
[http]
AddedRetryOnError
togenerically retry a client call on error in a similar way to whatOnError
does in kubernetes (#20230531171611)Bugfixes
"1.33.1" (2023-05-25)
Bugfixes
"1.33.0" (2023-05-24)
Features
Bugfixes
"1.32.0" (2023-05-02)
Features
[commonerrors]
Add Ignore so that errors can be ignored (#20230428172043)Bugfixes
"1.31.1" (2023-04-26)
Bugfixes
"1.31.0" (2023-04-04)
Features
[config]
Add a way viaLoadFromEnvironment
to read configuration from a file as long as the format is supported by Viper (#20230404144534)Bugfixes
"1.30.0" (2023-03-17)
Features
[field]
Extend utilities to set or retrievetime.Time
fields (#20230317105143)Bugfixes
[commonerrors]
makecommonerrors.CorrespondTo
case-insensitive (#20230317104522)"1.29.0" (2023-03-16)
Features
golang-utils
. (#202303161302)[error]
Added theCorrespondTo
function to determine if an error corresponds to a specific description (#202303161517)[logs]
Introducing the zap logger since logrus is being deprecated (#20230227175001)Bugfixes
Misc
"" "1.28.0" (2023-02-22)
Features
[filesystem]
Make file hashing operation context aware (#20230222130436)Bugfixes
"" "1.27.0" (2023-02-16)
Features
[filesystem]
Expose WriteFile (#20230216115815)Bugfixes
Misc
"" "1.26.0" (2023-01-31)
Features
[filesystem]
Added more copy functionsCopyToFile
andCopyToDirectory
to cover more copy usecases (#20230131184530)Bugfixes
[filesystem]
Clarified the behaviour ofCopy
for files so that there is no wrong assumptions about the type of the destination if not existing (#20230130162624)Improved Documentation
filesystem.Copy
(#20230130162704)"" "1.25.1" (2023-01-27)
filesystem.Copy
when destination does not exist may result in a breaking changeBugfixes
[filesystem]
FixCopy
behaviour to matchcp -r
when destination does not exist (#20230126194148)[filesystem]
FixCopy
behaviour to matchcp <file>
when destination has a file name (#20230127113013)"" "1.25.0" (2023-01-22)
Features
[safeio]
Add utilities to convert readers/writers into context aware actors (#20230111140925)Bugfixes
[pagination]
Fix panic in contructor (#20230121234948)"" "1.24.0" (2023-01-09)
Features
[units]
to ease limit/size setting (#202212061433)[filesystem]
allow unzip to be recursive for ease of use (#202212151320)[filesystem]
Extended potentially long running actions such as writing or reading files to be controlled by a context (#20230105170818)[safeio]
created new utilities to hardenio
actions (#20230106191918)[filesystem]
expanded filepath utilities (#20230106192012)[filesystem]
Added a way to control the recursivity and depth of filesystem action (#20230106192158)[filesystem]
Added a way to detect zip archive files (#20230108123045)Bugfixes
[pagination]
changed iterator definition to allow item casting (#20230105095148)[filesystem]
fixedunzip
to mitigate against the risk of zip bombs (#20230107200833)"" "1.23.0" (2022-12-28)
Features
[pagination]
extended paginators to deal with static pages which cannot iterate over themselves (#20221228210153)Bugfixes
[filesystem]
change move file to copy file not folder (#202212131259)[pagination]
fixed bug about page iteration (#20221228210503)"" "1.22.0" (2022-12-12)
Features
[logs]
Added a way to manage multiple loggers transparently in the same way as a single logger (#20221212133537)Bugfixes
"" "1.21.0" (2022-12-09)
Features
[pagination]
for iterating over collections (#20221208164041)Bugfixes
"" "1.20.2" (2022-11-30)
Bugfixes
Improved Documentation
[git]
Improved API documentation (#202211301058)"" "1.20.1" (2022-10-05)
Bugfixes
[filesystem]
: Fix the exclusion regex used insubDirectories
to filter "hidden" folders (#202210051012)"" "1.20.0" (2022-10-04)
Features
1.17
so that dependencies can work on all plaftorms (#202210031638)[filesystem]
Expanded most recursive filesystem APIs so that exclusion patterns can be used to ignore some paths during the processing (#202210040057)Bugfixes
"" "1.19.0" (2022-09-21)
Features
Bugfixes
"" "1.18.2" (2022-08-31)
Bugfixes
[logs]
Fixed the error message logged by a slow writer (#202208311750)"" "1.18.1" (2022-08-25)
Bugfixes
[filesystem]
Fixed the platform dependent code on Linux (#202208251445)"" "1.18.0" (2022-08-24)
Features
[filesystem]
Add utility to retrieve file ownership information i.e.UID
andGID
(#202208131936)[shared cache]
Added a new module to create and manage shared cache between processes (#202208231010)Deprecations and Removals
"" "1.17.2" (2022-08-11)
Bugfixes
"" "1.17.1" (2022-08-11)
Bugfixes
This discussion was created from the release Release 1.124.1.
Beta Was this translation helpful? Give feedback.
All reactions