All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [#43] add a timestamp to
dogu_v1
anddogu_v2
which represents the date and time when a dogu was created - [#50] Add string representation to
core.Version
- [#48] Map nginx dependency to
nginx-ingress
andnginx-static
. Both Dogus are required in the installation process in the dogu-operator. Only mappingnginx-ingress
can result in following installation orderingress
,cas
,static
because thenginx-ingress
has no dependency and the new dependency sorting algorithm is not deterministic.
- [#47] map nginx dependencies to k8s equivalent dogus
- [#44] fix, that dogus with irrelevant optional dependencies were not included when sorting by dependency
- use topological sorting to sort dogus by dependency
SortDogusByDependency
: UseSortDogusByDependencyWithError
instead for better error handlingSortDogusByInvertedDependency
: UseSortDogusByInvertedDependencyWithError
instead for better error handling
- Relicense to AGPL-3.0-only (#40)
- [#38] add a struct dedicated for dogu marketing data
- Marketing information for dogus like description, deprecation state, URL to different translated release note, etc are bound to change independendly from an actual dogu release.
- This data can now reside in a different, independent structure.
- fix a typo regarding which key will be used for encryption
- [#34] Reduce the wait time on failures while watching the etcd from 5 minutes to 10 seconds.
- [#32] Change the log to error, if a dogu
GET
returns a401
and the cache handles the request error.- In most cases user didn't recognize the permission error and just saw the following caching error.
- [#24] Add package
ssl
with functionality to generate selfsigned certificates.
- Remove dogu-build-lib
- Update ces-build-lib to 1.62.0
- [#28] supplement core.Dogu documentation comments
- these doc comments will result in the public dogu documentation
- [#25] Extract the dogu configuration facility from cesapp to share them.
- [#22] Support for extended volume definitions to add client-specific configurations.
- [#22] Support for extended service account definitions using a new
Kind
field.
This enables the use of service accounts for non-dogu services.
- Add general packages from the cesapp in order to use these components with other applications.
- Packages:
config
,credentials
,dependencies
,doguConf
,keys
,tasks
(#20)
- Packages:
- Update ces-build-lib to 1.57.0
- Update dogu-build-lib to 1.10.0
- Fixed a bug where an error in optional dogu dependency check would overwrite mandatory dependency errors
- Make the retry policy for registry and dogu backend calls configurable (#18)
- Update go version from 1.18.1 to 1.18.6
- Update Makefiles to version 7.0.1
- Update archive package to handle archives in memory (#16)
- Fix date of files added to archive (#14)
- Function to get the whole registry content as RegistryNode (#6)
- Set default make goal to 'compile'
- switch etcd client lib to
go.etcd.io/etcd/client/v2
(#6)
- [#7] Added general logging interface. See Logger-Interface for more information.
- [#9] Moved dogu printing facilities back to the originating
cesapp
- Printing message to the stdout stream does not belong into this library but in the calling client
- This enables to reduce the size of the logging interface
- Added functions to pack files and logs into archives
- Watch context used to watch registry keys that notifies the client when they are are changed.
- Initial release
- Extracted
core
into the library providing access to the dogu struct and common functions. - Extracted
registry
into the library providing access to a dogu registry.
- Extracted