- Add function to check if duration is at least 1 days, hour, minute, second
- Add function to format duration in int64 of days, hours, minutes, seconds, mailli, micro and nanoseconds
- Optimize some code (parsing, range, operations)
- Update testing to extend coverage
- Add documentation GoDoc, README and examples
Package Duration/big:
- Add function to check if duration is at least 1 days, hour, minute, second
- Add function to format duration in int64 of days, hours, minutes, seconds
- Optimize some code (parsing, range, operations)
- Update testing to extend coverage
- Add documentation GoDoc, README and examples
Other:
- Fix CI/CD
- Bump dependencies
- FIX potential overflow uint8->int8 in control sub package
Package Config:
- UPDATE component status to include info metadata
Other:
- BUMP dependencies
- ADD features to allow filtering component or mandatory list in api request
- ADD name properties to mandatory list allow filter on it
- ADD default naming capabilit for mandatory if not set
- ADD metadata information for mandatory, component and main status
- UPDATE testing and documentation
- FIX minor bug to prevent panic
Other:
- BUMP dependencies
- FIX monitor name when define in config monitor can differt from component key
Package HTTP Server:
- FIX onitor name when define in config monitor can differt from default server name
Other:
- BUMP dependencies
- ADD map mode in route middleware allowing output component by affected control list
- ADD documnentation doc.go in GoDoc format to extend documentation to gopkg site
- UPDATE parsing parameter to factorize usage
- UPDATE constant for parameters (query, header) to expose them in public, allowing using them by external call
- UPDATE testing to include test of map mode
- UPDATE documentation following change
Package Monitor:
- UPDATE remove useless variable in walk function
Other:
- FIX linter
- Bump dependencies
- Fix logger creation to use default logger if specify
Package Status:
- Fix strict status do not use resilience map config anymore to prevent wrong result
Other:
- Bump dependencies
- Bump go1.26 to fix CVE-2025-68121
- Bump github action go version
- Update: adjust code following bump of go.26 (update of vet, ...)
- Update: adjust test following changes
- FIX: Helper, bug when list release function is not set or invalid
- FIX: Helper, bug with map/slice not initialized
- FIX: s3aws, need set the list release
Package AWS:
- FIX: Object/Find, potential bug if key is not valid
Package Logger:
- FIX: hooksyslog, closed hook could still continue to send message, so sending message is a priority
Other:
- Bump dependencies
- ADD function NewFrom to simplify new instanciation of logger with options and from other instances
- FIX potential error with fields
- UPDATE test, documentation about new function
- UPDATE name of internal private struct with a shorter form
Package HTTP Server:
- UPDATE logger creation to use NewFrom
Package Monitor:
- UPDATE logger creation to use NewFrom
Package Request:
- UPDATE logger creation to use NewFrom
Other:
- Bump dependencies
- FIX: bug in archive/zip with calculating size when reader does not having function Size or Stat, but still be compatible with seeker interface
Package Cobra:
- FIX: missing toml import, use v2
- FIX: test errors
Package Config:
- FIX: component log, Log function does no more clone logger to prevent to many diffrent instances
- ADD: component log, CloneLog function has been add to return a specific cloned logger when necessary
- UPDATE: test to following changes
Package Logger:
- UPDATE Hooksyslog: refactor syslog hook to use aggregator package and socket client package to allow in futur capabilities of all real syslog socket
- UPDATE Hooksyslog: refactor syslog hook to allow sending syslog message from any system included windows
- UPDATE Hooksyslog: add function to get local system syslog when hostname is empty, except for windows
- UPDATE Hooksyslog: rework Fire function to calculate final log message on fire instead on sending (based on RFC + golang/log/syslog)
- UPDATE Hooksyslog: update test & documentation
Package Monitor:
- FIX: potential bug when default loger given is nil
Package Semaphore:
- UPDATE: removing useless function in nobar subpackage
Common:
- UPDATE: Bump dependencies
- hookfile: simplify recovering of resources
- hookfile: add message to resource when recovering process executed
Package Archive:
- Add test & documentation in each subpackages
- Add GoDoc & exmaples in packages and subpackages
- Update README & TESTING md files
Bump dependencies
- FIX: potential CWE-400 with bufio.ReadBytes & bufio.ReadSlices, with
no limited read buffer
- ADD: test to check overflow buffer with discard or error
- REFACTOR: all buffering package, parsing process
- UPDATE: doc, examples, test following changes
- OPTIMIZE: rework code to optimize process
- REWORK: benchmark to check benefice of optimization
- FIX: wording error
Package IOUtils/Multi:
- REWORK: re-design all package to allow sequential/parallel mode
- UPDATE: package with adaptive mode to allow switch automaticly between
sequential and parallel mode following measurment of sample
- OPTIMIZE: code to maximize bandwith and reduce time of write
- UPDATE: documentation, test and comments
- REWORK: testing organization and benchmark aggregation
Package HttpServer:
- FIX: bug with dial addr rewrite for healtcheck & testing PortUse
Package Logger/HookFile:
- FIX: bug with race condition on aggregator counter file
Other:
- Bump dependencies
- FIX: format / import file
[root]
- UPDATE documentation: enhanced README and TESTING guidelines
- UPDATE security md file: fix minimal go version needed
- ADD script: add coverage_report.sh script (see TESTING for info)
[ioutils/aggregator]
- ADD package: add new package to simplify aggregation of multiple write
to a unique writer function
- ADD documentation: add enhanced README and TESTING guidelines
- ADD tests: complete test suites with benchmarks, concurrency, and edge cases
[router]
- UPDATE documentation
[semaphore]
- FIX bug if given context is nil or have error trigger
[shell]
- UPDATE package & sub-package: fix bugs and optimize code
- ADD sub-package tty: allow to backup and restore tty setting
- ADD documentation: add enhanced README and TESTING guidelines
- ADD tests: complete test suites with benchmarks, concurrency, and edge cases
[socket]
- UPDATE package & sub-package: rename function Handler to HandlerFunc
- UPDATE package & sub-package: add new interface Handler to expose a
socket compatible handler function
[Other]
- UPDATE go.mod: bump dependencies
- gin: apply change following bumping gin (move value from interface{} to any, move key from string to any)
Package Database:
- gorm: removing clickhouse driver following cve and no update since publicated
Other:
- bump dependencies
- Driver: add instance to compare keys
- Driver: add optionnal function to search keys with a pattern of keys
- Driver: add fakefunction search based on compare & list to replace a dedicated search function
- Table: add function search function
Other:
- Bump dependencies
- interface Coder: replace all return io.reader/io.writer to same io interface but with closer implementation
- interface Coder: add Reset function to free memory
- add sha256: add new sub package that implement coder interface to calculate checksum (no decode available)
Other:
- bump dependencies
- fix bug whos aws config checksum not loaded from config struct, using callback on config process
- bump to latest sdk release
Other:
- bump dependencies
- refactor package to allow closer for bytes.Buffer, bufio.Reader, bufio.Writer, bufio.ReadWriter
- implement ReadFrom, WriterTo, StringWriter, ReadRune, ReadByte, WriteByte
- allow specify a custom close function, called in close statement
- add NewBuffer (New declare as deprecated), NewReader, NewWriter, NewReadWriter to each types bytes / bufio
- remove call of Reset in close for ReadWriter: ambigous function (ambigous in bufio struct)
Package Static:
- replace BufferReadCloser New function to NewBuffer
Other:
- bump dependencies