Skip to content

Latest commit

 

History

History
121 lines (91 loc) · 3.34 KB

CHANGELOG.md

File metadata and controls

121 lines (91 loc) · 3.34 KB

Changelog

All notable changes to this project will be documented in this file.

[0.3.0] - 2024-09-03

Bug Fixes

  • Fix zitadel-tools build by bumping go version
  • Actually make feature flags use snake_case
  • Make zitadel auth error messages richer
  • Reissue of test certificates

Continuous Integration Pipeline

  • Add code coverage to the test workflow
  • Publish containers to the OSS registry

Documentation

  • Fix mistakes in the sample config
  • Add documentation on behavior during deactivate only mode

Features

  • Add dry-run flag
  • Add curl to the container for debug purposes
  • Add deactivate only mode
  • Add support for configuration through env var

Miscellaneous Tasks

  • Lock test tool versions

[0.2.0] - 2024-08-13

Bug Fixes

  • Set required ldap attributes
  • Don't exit when a single user fails to sync
  • Don't sync disabled users
  • Make the main function log issues in the config file
  • Implement PartialEq to do deep byte comparison
  • Correctly handle ldap_poller errors
  • Print error context when errors make it to the main function
  • Don't set passwordless registration for users
  • [breaking] Correct env-var related path issues in the docker image

Continuous Integration Pipeline

  • Update docker workflow
  • Fix missing entry to PATH
  • Don't run everything in a container so we can use docker
  • Print docker logs on failure
  • Remove coverage-related actions

Documentation

  • Add basic doc comments across the project
  • Document edge cases
  • Add documentation for testing
  • Document LDAPS testing architecture
  • Document usage for end users

Features

  • Creation
  • Implement Zitadel user creation
  • Implement LDAP sync cache
  • Add preferred username to user metadata
  • Add user grants
  • Add UUID to synced users
  • Delete disabled users
  • Implement propagating LDAP user deletion
  • Implement user change sync
  • Log successful outcomes better
  • [breaking] Make LDAPS connections work correctly
  • Make phone numbers optional
  • Properly handle binary attributes
  • Make tls config optional
  • [breaking] Make using attribute filters optional
  • [breaking] Implement bitflag for status attribute with multiple disable values
  • [breaking] Make SSO setup mandatory and assert SSO works properly

Miscellaneous Tasks

  • Fix yaml editorconfig
  • Update Dockerfile
  • Update to new zitadel-rust-client Zitadel::new()
  • Switch famedly dependency URLs from ssh to https
  • Remove no longer relevant TODO comment

Refactor

  • Stop using the ldap cache for now
  • Clean up user conversion to more easily persist metadata
  • Properly represent user fields that aren't static values
  • Implement display for our user struct
  • Factor the user struct out into its own module

Styling

  • Remove unnecessary imports in the config module
  • Give methods proper names

Testing

  • Implement infrastructure for e2e testing
  • Switch to openldap for testing
  • Clean up Zitadel org before running the tests
  • Assert that the Zitadel user is actually created
  • Clean up tests a bit by making a struct for ldap
  • Implement further e2e test cases
  • Improve test setup logging
  • Assert that email changes are handled correctly
  • Move test template config to allow splitting docs and tests
  • Allow change_user to take binary values
  • Fix missing .success() calls on ldap functions
  • Add test for syncing binary values