Skip to content

v0.6.0

Compare
Choose a tag to compare
@mmeloni mmeloni released this 28 May 19:00
· 4095 commits to master since this release

Changelog

[v0.6.0] - 2020-05-28

Bug Fixes

  • use iota for permissions enum
  • readme doc, immugw start command
  • typos in immugw help
  • licence
  • modify BUILT_BY flag with user email to keep dist script functionalities in makefile
  • race condition while prefixing keys
  • various permissions-related issues
  • when fetching users, only fetch the latest version
  • admin user can change password of regular user without having to know his old password
  • immugw pid path consistency
  • SafeZAdd handler SafeZAdd tests. Fix ReferenceHandler test
  • safereference_handler, add tests #264
  • safeset_handler test
  • #260
  • implementation of user deactivate
  • rewrite user management to store user, password and permissions separately
  • fix bug on zadd server method
  • cmd/helper: fix osx build
  • cmd/immuadmin/command/service: fix error returned by GetDefaultConfigPath
  • cmd/immuadmin/command/service: fix immudb data uninstall
  • cmd/immuclient: Added missing documentations and renamed deprecated structures.
  • cmd/immuclient: Fixed wrong audit credentials error
  • cmd/immuclient: Added missing documentations and renamed deprecated structures.
  • cmd/immuclient: Fixed paths.
  • cmd/immuclient/audit: fix immuclient service installation
  • cmd/immuclient/service: fix config import

Changes

  • rename back immugw "trust checker" to "auditor"
  • improve help for immugw auditor metrics
  • rename audit(or) to trust-check(er)
  • use status.Error instead of status.Errorf for static string
  • use Sprintf instead of string concat
  • extract root service from immugw trust checker
  • rename default immudb and immugw loggers
  • turn sys keys prefixes into constants
  • remove setup release in makefile
  • service_name inside release build script is configurable inside makefile. closes #159 closes #239
  • remove ppc and arm target arch from makefile
  • add CD releases, certificate sign, vcn sign in makefile dist scripts
  • add dist scripts in makefile
  • fix typo in README.md
  • add changelog
  • add getByRawSafeIndex tests
  • move corruption checker inside immudb process
  • update docker files
  • immugw audit publishes -1 if empty db and -2 if error, otherwise 0 (check failed) or 1 (succeeded)
  • immugw audit publishes -1 value for result and root indexes in case the audit could not run (i.e. empty database, error etc.)
  • change immugw metrics port
  • refactoring file cache for immugw auditor
  • rename immugw trust-checker to auditor
  • move auditor package under client directory
  • cmd: fix corruption checker flag
  • cmd/helper: add path os wildcard resolver
  • cmd/helper: fix config path manager stub on linux
  • cmd/helper: remove useless var
  • cmd/immuadmin: path of service files and binaries are os dynamic
  • cmd/immuclient: add pid file management on windows
  • immuadmin: improve the very first login message

Code Refactoring

  • refactor safeset_handler_test

Features

  • Audit agent added to immuclient.
  • make metrics server start configurable through options to aid tests. MetricsServer must not be started as during tests because prometheus lib panis with: duplicate metrics collector registration attempted.
  • add immugw auditor
  • invalidate tokens by droping public and private keys for a specific user
  • check permissions dynamically
  • implement user permissions and admin command to set them
  • prefix user keys
  • update metrics from immugw auditor
  • cmd/immuclient/command: add getByRawSafeIndex method
  • immugw: add GET /lastaudit on metrics server

Downloads

Docker image
https://hub.docker.com/r/codenotary/immudb

Immudb Binaries

File SHA256
immudb-v0.6.0-darwin-amd64 76756832750a4013de2892271841f571c088bb08ad8599695704e7282a580988
immudb-v0.6.0-linux-amd64 919169266fa98c222bcc4e0bd0be206acfc3197b7fb6979ed5823f6591c5de5f
immudb-v0.6.0-linux-amd64-static aa57a2619c60fb1976efd2df79baf7579b862193a520942712d7aab3007f5042
immudb-v0.6.0-linux-s390x bad66047501e8c277664a177e53eadf933de25d6b2aa5eda4dd32cb53eb56253
immudb-v0.6.0-windows-amd64.exe 1df05fb0394ddbbf6ae5c118010139844104a9cc360f7c3b49baec80226c8c34

Immugw Binaries

File SHA256
immugw-v0.6.0-darwin-amd64 1e5ac276e2e72247aaaf5bf2551159147fb228f8cb2c984a8e3c6e50e1336ec8
immugw-v0.6.0-linux-amd64 6874a7aeccca72ecb1eef544fdceb85890683be6b2a50898bf37dde03b96e841
immugw-v0.6.0-linux-amd64-static 98634306a26e040ffa0362f636c8ea2d589a96236da02539be18c5b3b053be7c
immugw-v0.6.0-linux-s390x ba09d1117783cbc6d47d8705772583ea75b7b1db5eb55a17918e3df4a99e793f
immugw-v0.6.0-windows-amd64.exe e3ce3e6d1043af03a6f131b4d6c4a7b5d3ef62760389342c432da6ad32135e81

Immucli Binaries

File SHA256
immuclient-v0.6.0-darwin-amd64 b27d71bd6d9436667fc2b7c2c2cbb6e26e289aed93da49b6929a61bc0ae79b09
immuclient-v0.6.0-linux-amd64 88ae57067019ae4c0e4b0f1e5d04af6d319ee20fde343ad270ead8e9eb8b350e
immuclient-v0.6.0-linux-amd64-static f03178b1db3889bf978b2ee457bb6cb1d5713c30699f6ed70649aed5c7001907
immuclient-v0.6.0-linux-s390x c410f68309e713be832437d0205122877cac3cec43814ee54472687227055989
immuclient-v0.6.0-windows-amd64.exe 335f1033dea035587121ecbc44d0cc1f85d6d452ef1de7180d954f9834a90054

Immuadmin Binaries

File SHA256
immuadmin-v0.6.0-darwin-amd64 ec1f21a819138c0cc43504c47d7636c1735e3ebbff08ec42557a2a16383f18b4
immuadmin-v0.6.0-linux-amd64 936e889842b5338d7d12a8aecaf676cfa9cbbd87daef7dcb8d2192d79a40e2fe
immuadmin-v0.6.0-linux-amd64-static e8cbb48cd16127585163b7d668628b7769187af0542b7708047272362074e5b1
immuadmin-v0.6.0-linux-s390x fc5ff36a05a9bb99126d105dbfe3ab6d57ec7307047036b1329fc3db3fdee138
immuadmin-v0.6.0-windows-amd64.exe a764de3f1bbeb2f857e16bf1ccf4c816a527366e3e86cc5cbcb70fdf95482a8a