mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
* codespell run and spelling fixes * some clippying * minor fmt fix * making yamllint happy * adding codespell github action
252 lines
10 KiB
Markdown
252 lines
10 KiB
Markdown
<p align="center">
|
|
<img src="https://raw.githubusercontent.com/kanidm/kanidm/master/artwork/logo-small.png" width="20%" height="auto" />
|
|
</p>
|
|
|
|
# Getting Started
|
|
|
|
To get started, see the [kanidm book]
|
|
|
|
# Feedback
|
|
|
|
We value your feedback! First, please see our [code of conduct]. If you have questions please join
|
|
our [gitter community channel] so that we can help. If you find a bug or issue, we'd love you to
|
|
report it to our [issue tracker].
|
|
|
|
# Release Notes
|
|
|
|
## 2022-11-01 - Kanidm 1.1.0-alpha10
|
|
|
|
This is the tenth alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
The project is shaping up very nicely, and a beta will be coming soon!
|
|
|
|
### Upgrade Note!
|
|
|
|
This version will _require_ TLS on all servers, even if behind a load balancer or TLS terminating
|
|
proxy. You should be ready for this change when you upgrade to the latest version.
|
|
|
|
### Release Highlights
|
|
|
|
- Management and tracking of authenticated sessions
|
|
- Make upgrade migrations more robust when upgrading over multiple versions
|
|
- Add support for service account tokens via ldap for extended read permissions
|
|
- Unix password management in web ui for posix accounts
|
|
- Support internal dynamic group entries
|
|
- Allow selection of name/spn in oidc claims
|
|
- Admin UI wireframes and basic elements
|
|
- TLS enforced as a requirement for all servers
|
|
- Support API service account tokens
|
|
- Make name rules stricter due to issues found in production
|
|
- Improve Oauth2 PKCE testing
|
|
- Add support for new password import hashes
|
|
- Allow configuration of trusting x forward for headers
|
|
- Components for account permission elevation modes
|
|
- Make pam\_unix more robust in high latency environments
|
|
- Add proc macros for test cases
|
|
- Improve authentication requests with cookie/token separation
|
|
- Cleanup of expired authentication sessions
|
|
- Improved administration of password badlists
|
|
|
|
## 2022-08-02 - Kanidm 1.1.0-alpha9
|
|
|
|
This is the ninth alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
The project is shaping up very nicely, and a beta will be coming soon!
|
|
|
|
### Release Highlights
|
|
|
|
- Inclusion of a Python3 API library
|
|
- Improve orca usability
|
|
- Improved content security hashes of js/wasm elements
|
|
- Performance improvements in builds
|
|
- Windows development and service support
|
|
- WebUI polish and improvements
|
|
- Consent is remembered in oauth2 improving access flows
|
|
- Replication changelog foundations
|
|
- Compression middleware for static assests to reduce load times
|
|
- User on boarding now possible with self service credential reset
|
|
- TOTP and Webauthn/Passkey support in self service credential reset
|
|
- CTAP2+ support in Webauthn via CLI
|
|
- Radius supports EAP TLS identities in addition to EAP PEAP
|
|
|
|
## 2022-05-01 - Kanidm 1.1.0-alpha8
|
|
|
|
This is the eighth alpha series release of the Kanidm Identity Management project. Alpha releases
|
|
are to help get feedback and ideas from the community on how we can continue to make this project
|
|
better for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- Foundations for cryptographic trusted device authentication
|
|
- Foundations for new user onboarding and credential reset
|
|
- Improve acis for administration of radius secrets
|
|
- Simplify initial server setup related to domain naming
|
|
- Improve authentication performance during high load
|
|
- Developer documentation improvements
|
|
- Resolve issues with client tool outputs not being displayed
|
|
- Show more errors on api failures
|
|
- Extend the features of account person set
|
|
- Link pam with pkg-config allowing more portable builds
|
|
- Allow self-service email addresses to be delegated
|
|
- Highlight that the WebUI is in alpha to prevent confusion
|
|
- Remove sync only client paths
|
|
|
|
## 2022-01-01 - Kanidm 1.1.0-alpha7
|
|
|
|
This is the seventh alpha series release of the Kanidm Identity Management project. Alpha releases
|
|
are to help get feedback and ideas from the community on how we can continue to make this project
|
|
better for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- Oauth2 scope to group mappings
|
|
- Webauthn subdomain support
|
|
- Oauth2 rfc7662 token introspection
|
|
- Basic OpenID Connect support
|
|
- Improve performance of domain rename
|
|
- Refactor of entry value internals to improve performance
|
|
- Addition of email address attributes
|
|
- Web UI improvements for Oauth2
|
|
|
|
## 2021-10-01 - Kanidm 1.1.0-alpha6
|
|
|
|
This is the sixth alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
It's also a special release as Kanidm has just turned 3 years old! Thank you all for helping to
|
|
bring the project this far! 🎉 🦀
|
|
|
|
### Release Highlights
|
|
|
|
- Support backup codes as MFA in case of lost TOTP/Webauthn
|
|
- Dynamic menus on CLI for usernames when multiple sessions exist
|
|
- Dynamic menus on CLI for auth factors when choices exist
|
|
- Better handle missing resources for web ui elements at server startup
|
|
- Add WAL checkpointing to improve disk usage
|
|
- Oauth2 user interface flows for simple authorisation scenarioes
|
|
- Improve entry memory usage based on valueset rewrite
|
|
- Allow online backups to be scheduled and taken
|
|
- Reliability improvements for unixd components with missing sockets
|
|
- Error message improvements for humans
|
|
- Improve client address logging for auditing
|
|
- Add strict HTTP resource headers for incoming/outgoing requests
|
|
- Replace rustls with openssl for HTTPS endpoint
|
|
- Remove auditscope in favour of the new tracing logging subsystem
|
|
- Reduce server memory usage with entry tracking improvements
|
|
- Improvements to performance with high cache sizes
|
|
- Session tokens persist over a session restart
|
|
|
|
## 2021-07-07 - Kanidm 1.1.0-alpha5
|
|
|
|
This is the fifth alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- Fix a major defect in how backup/restore worked
|
|
- Improve query performance by caching partial queries
|
|
- Clarity of error messages and user communication
|
|
- Password badlist caching
|
|
- Orca, a kanidm and ldap load testing system
|
|
- TOTP usability improvements
|
|
- Oauth2 foundations
|
|
- CLI tool session management improvements
|
|
- Default shell falls back if the requested shell is not found
|
|
- Optional backup codes in case of lost MFA device
|
|
- Statistical analysis of indexes to improve query optimisation
|
|
- Handle broken TOTP authenticator apps
|
|
|
|
## 2021-04-01 - Kanidm 1.1.0-alpha4
|
|
|
|
This is the fourth alpha series release of the Kanidm Identity Management project. Alpha releases
|
|
are to help get feedback and ideas from the community on how we can continue to make this project
|
|
better for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- Performance Improvements
|
|
- TOTP CLI enrollment
|
|
- Jemalloc in main server instead of system allocator
|
|
- Command line completion
|
|
- TLS file handling improvements
|
|
- Webauthn authentication and enrollment on CLI
|
|
- Add db vacuum task
|
|
- Unix tasks daemon that automatically creates home directories
|
|
- Support for sk-ecdsa public ssh keys
|
|
- Badlist checked at login to determine account compromise
|
|
- Minor Fixes for attribute display
|
|
|
|
## 2021-01-01 - Kanidm 1.1.0-alpha3
|
|
|
|
This is the third alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- Account "valid from" and "expiry" times.
|
|
- Rate limiting and softlocking of account credentials to prevent bruteforcing.
|
|
- Foundations of webauthn and multiple credential support.
|
|
- Rewrite of json authentication protocol components.
|
|
- Unixd will cache "non-existent" items to improve nss/pam latency.
|
|
|
|
## 2020-10-01 - Kanidm 1.1.0-alpha2
|
|
|
|
This is the second alpha series release of the Kanidm Identity Management project. Alpha releases
|
|
are to help get feedback and ideas from the community on how we can continue to make this project
|
|
better for a future supported release.
|
|
|
|
### Release Highlights
|
|
|
|
- SIMD key lookups in container builds for datastructures
|
|
- Server and Client hardening warnings for running users and file permissions
|
|
- Search limits and denial of unindexed searches to prevent denial-of-service
|
|
- Dynamic Rounds for PBKDF2 based on CPU performance
|
|
- Radius module upgraded to python 3
|
|
- On-login PW upgrade, allowing weaker hashes to be re-computed to stronger variants on login.
|
|
- Replace actix with tide and async
|
|
- Reduction in memory footprint during searches
|
|
- Change authentication from cookies to auth-bearer tokens
|
|
|
|
## 2020-07-01 - Kanidm 1.1.0-alpha1
|
|
|
|
This is the first alpha series release of the Kanidm Identity Management project. Alpha releases are
|
|
to help get feedback and ideas from the community on how we can continue to make this project better
|
|
for a future supported release.
|
|
|
|
It would not be possible to create a project like this, without the contributions and help of many
|
|
people. I would especially like to thank:
|
|
|
|
- Pando85
|
|
- Alberto Planas (aplanas)
|
|
- Jake (slipperyBishop)
|
|
- Charelle (Charcol)
|
|
- Leigh (excitedleigh)
|
|
- Jamie (JJJollyjim)
|
|
- Triss Healy (NiryaAestus)
|
|
- Samuel Cabrero (scabrero)
|
|
- Jim McDonough
|
|
|
|
### Release Highlights
|
|
|
|
- A working identity management server, including database
|
|
- RADIUS authentication and docker images
|
|
- Pam and Nsswitch resolvers for Linux/Unix authentication
|
|
- SSH public key distribution
|
|
- LDAP server front end for legacy applications
|
|
- Password badlisting and quality checking
|
|
- Memberof and reverse group management with referential integrity
|
|
- Recycle Bin
|
|
- Performance analysis tools
|
|
|
|
[issue tracker]: https://github.com/kanidm/kanidm/issues
|
|
[gitter community channel]: https://gitter.im/kanidm/community
|
|
[code of conduct]: https://github.com/kanidm/kanidm/blob/master/CODE_OF_CONDUCT.md
|
|
[kanidm book]: https://kanidm.github.io/kanidm/stable/
|