Releases: eduMFA/eduMFA
Releases · eduMFA/eduMFA
v2.0.3
What's Changed
- chore(deps): update dependency werkzeug to v3.0.3 [security] by @renovate in #117
- chore(deps): update dependency jinja2 to v3.1.4 [security] by @renovate in #116
- chore(deps): update dependency pymysql to v1.1.0 by @renovate in #97
- chore(deps): update dependency pyasn1-modules to v0.4.0 by @renovate in #113
- chore(deps): update dependency certifi to v2023.11.17 by @renovate in #83
- chore(deps): update dependency python-gnupg to v0.5.2 by @renovate in #72
- chore(deps): update dependency mako to v1.3.3 by @renovate in #95
- chore(deps): update dependency grpcio to v1.63.0 by @renovate in #92
- chore(deps): update dependency certifi to v2024 by @renovate in #122
- chore(deps): update dependency importlib-metadata to v6.11.0 by @renovate in #121
- chore(deps): update dependency babel to v2.15.0 by @renovate in #120
- chore(deps): update dependency bcrypt to v4.1.3 by @renovate in #118
- chore(deps): update dependency cryptography to v42.0.7 by @renovate in #119
- chore(deps): update dependency setuptools to v69.5.1 by @renovate in #126
- chore(deps): update dependency blinker to v1.8.2 by @renovate in #125
- chore(deps): update dependency pydash to v8.0.1 by @renovate in #124
- chore(deps): update dependency docutils to v0.21.2 by @renovate in #127
- chore(deps): update dependency furo to v2024.5.6 by @renovate in #128
- chore(deps): update dependency itsdangerous to v2.2.0 by @renovate in #133
- chore(deps): update dependency huey to v2.5.0 by @renovate in #132
- chore(deps): update dependency croniter to v2 by @renovate in #131
- chore(deps): update dependency argon2-cffi to v23 by @renovate in #130
- chore(deps): update dependency pycparser to v2.22 by @renovate in #135
- chore(deps): update dependency mock to v5.1.0 by @renovate in #134
- chore(deps): update dependency pygments to v2.18.0 by @renovate in #136
- chore(deps): update dependency segno to v1.6.1 by @renovate in #139
- chore(deps): update dependency soupsieve to v2.5 by @renovate in #140
- chore(deps): update dependency testfixtures to v7.2.2 by @renovate in #142
- chore(deps): update dependency python-dateutil to v2.9.0.post0 by @renovate in #138
- chore(deps): update dependency google-auth to v2.29.0 by @renovate in #129
- chore(deps): update dependency pytest to v7.4.4 by @renovate in #137
- chore(deps): update dependency zipp to v3.18.1 by @renovate in #144
- chore(deps): update dependency typing-extensions to v4.11.0 by @renovate in #143
- chore(deps): update dependency sphinxcontrib-plantuml to v0.29 by @renovate in #141
- feat: add email headers to prevent auto-replies by @j-hoff in #152
- chore(deps): update dependency pymysql to v1.1.1 [security] by @renovate in #155
- chore(deps): bump requests from 2.31.0 to 2.32.2 in the pip group across 1 directory by @dependabot in #156
- chore: upgrade dependencies by @fritterhoff in #157
- fix: redirect filename arg for policy creation by @fritterhoff in #158
- docs: get rid of plantuml dep by replacing uml with prerendered png by @j-hoff in #160
- chore: prepare v2.0.3 by @fritterhoff in #162
- chore: fix version number in docs by @fritterhoff in #164
New Contributors
- @dependabot made their first contribution in #156
Full Changelog: v2.0.2...v2.0.3
v2.0.2
What's Changed
- chore: Configure Renovate by @renovate in #7
- chore: do not inherit from
object
by @aburch in #61 - chore: fix doc dependencies by @fritterhoff in #80
- docs: update documentation (no corresponding issue) by @Thaoden in #87
- fix: migration for apache and nginx packages by @Luc1412 in #88
- fix: print logo to stderr by @Johnnynator in #89
- fix: correct audit log rotation example in crontab by @Johnnynator in #103
- fix: correct cronjob by @Johnnynator in #102
- test: add missing sms provider tests by @j-hoff in #109
- feat: add support for PostgreSQL in backup script by @Johnnynator in #10
- docs: change docs theme to furo + upgrade docs dependencies by @Luc1412 in https://github.com/eduMFA/eduMFA/pull/908
- chore(deps): update dependency pytz to v2024 by @renovate in #107
- chore(deps): update dependency pydash to v8 by @renovate in #106
- chore(deps): update dependency netaddr to v0.10.1 by @renovate in #111
- chore(deps): update dependency babel to v2.14.0 by @renovate in #67
- chore(deps): update dependency alembic to v1.13.1 by @renovate in #66
- chore(deps): update dependency werkzeug to v3.0.2 by @renovate in #65
- chore(deps): update dependency sqlalchemy to v1.4.52 by @renovate in #64
- chore(deps): update dependency flask-migrate to v4.0.7 by @renovate in #63
- chore(deps): update softprops/action-gh-release action to v2 by @renovate in #60
- chore(deps): update dependency idna to v3.7 [security] by @renovate in #55
- chore(deps): update actions/checkout action to v4 by @renovate in #58
- chore(deps): update dependency flask to v3.0.3 by @renovate in #62
- chore(deps): update dependency async-timeout to v4.0.3 by @renovate in #68
- chore(deps): update dependency smpplib to v2.2.3 by @renovate in #73
- chore(deps): update dependency cachetools to v5.3.3 by @renovate in #69
- chore(deps): update dependency sphinxcontrib-qthelp to v1.0.7 by @renovate in #77
- chore(deps): update dependency sphinxcontrib-htmlhelp to v2.0.5 by @renovate in #76
- chore(deps): update dependency sphinxcontrib-applehelp to v1.0.8 by @renovate in #74
- chore(deps): update dependency sphinxcontrib-devhelp to v1.0.6 by @renovate in #75
- chore(deps): update dependency croniter to v1.4.1 by @renovate in #86
- chore(deps): update dependency charset-normalizer to v3.3.2 by @renovate in #85
- chore(deps): update dependency cffi to v1.16.0 by @renovate in #84
- chore(deps): update dependency cbor2 to v5.6.3 by @renovate in #82
- chore(deps): update dependency bcrypt to v4.1.2 by @renovate in #79
- chore(deps): update dependency responses to v0.25.0 by @renovate in #101
- chore(deps): update dependency redis to v4.6.0 by @renovate in #100
- chore(deps): update dependency pykcs11 to v1.5.15 by @renovate in #71
- chore(deps): update dependency lxml to v5.2.1 by @renovate in #94
- chore(deps): update dependency pyjwt to v2.8.0 by @renovate in #96
New Contributors
- @renovate made their first contribution in #7
- @aburch made their first contribution in #61
- @Thaoden made their first contribution in #87
- @Johnnynator made their first contribution in #89
Full Changelog: v2.0.1...v2.0.2
v2.0.1 - Minor bugfixes
What's Changed
- fix: correct installation of psycopg2-binary and galera bug by @fritterhoff in #54
Full Changelog: v2.0.0...v2.0.1
v2.0.0 - Dependency Upgrades
Caution
This release drops support for Python 3.6 and Python 3.7.
Both versions are deprecated and no longer supported by eduMFA. In favor of major dependency upgrades and supporting Python 3.11 and 3.12 the outdated versions are removed!
What's Changed
- fix: Improve scripts for Server Ubuntu packages by @Luc1412 in #52
- docs: Improve migration instructions by @Luc1412 in #49
- chore: modernize dependencies by @fritterhoff in #23
Full Changelog: v1.5.1...v2.0.0
v1.5.1
What's Changed
- fix: correct location of venv for ubuntu packages by @Luc1412 in #47
- fix: ignore revoked, disabled webauthn tokens for passkey auth by @fritterhoff in #50
- fix: correct handling of login mode by @fritterhoff in #48
- chore: prepare 1.5.1 release by @fritterhoff in #51
Full Changelog: v1.5.0...v1.5.1
v1.5.0
What's Changed
- feat: api: set tokeninfo on init by @j-hoff in #36
- feat: add ubuntu packages by @Luc1412 in #13
- feat: log passkey usage by @fritterhoff in #30
- feat: allow customization of passkey label by @fritterhoff in #42
- feat: more detailed logging for eduMFA migration script by @fritterhoff in #44
- fix: add missing flask-migrate logging by @fritterhoff in #41
- fixed typo: Atttributes -> Attributes by @linuxrrze in #43
- chore: prepare 1.5.0 release by @fritterhoff in #45
New Contributors
- @linuxrrze made their first contribution in #43
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- ci: fix branch names by @fritterhoff in #22
- docs: start fixing incorrect camel case by @fritterhoff in #25
- docs: cleanup old refs and fix path names by @j-hoff in #28
- docs: use fu repo by @fritterhoff in #33
- docs: add docu for new sms provider "Http Message To Uid Provider" by @j-hoff in #21
- feat: smstoken: add configurable URL which is called after check, extend test by @j-hoff in #18
- feat: make result value available in logginghandler, verbosely log set tokeninfo by @j-hoff in #19
- feat: new API endpoint POST /info/ to bulk modify tokeninfo by @j-hoff in #20
- feat: token janitor find by user by @pmainz in #32
- fix: make ldap connections persistent and restartable by @j-hoff in #16
- fix: wrong indentation caused false "Action .. requires serial number" line by @j-hoff in #17
- fix: improve handling of resident keys by @fritterhoff in #26
- fix: rename provider module names in DB on migration by @j-hoff in #29
New Contributors
Full Changelog: v1.3.0...v1.4.0
v1.3.0 - Minor improvements for Passkeys, Docs & Docker
What's Changed
- chore: docs, changelog, curl in docker and version bump by @fritterhoff in #14
- fix: correct ascii art spacing by @fritterhoff in #10
- fix: handle windows credProtect flag from authenticator by @fritterhoff in #12
- docs: drop support for CentOS and Red Hat by @Luc1412 in #11
Full Changelog: v1.2.0...v1.3.0
v1.2.0 - Bugfix Release for Publishing
v1.0.0 - Initial Release
eduMFA 1.0.0
- Add option to enroll passkeys
- Add option to include description in user notifications
- Add containers as release artifacts
- Add option to filter the user_token_number on a given range instead of constant
- Add option to use the
Remote-User
header behind a reverse proxy
Migrating from privacyIDEA 3.9.2 to eduMFA 1.0.0
Caution
- Make a backup of your existing installation! This backup should include the config files, the encryption keys and the database.
- Ensure that you use the latest supported privacyIDEA version 3.9.2 and then upgrade to eduMFA 1.0.0
- Uninstall privacyIDEA and stop your nginx or
Apache2
service - Install eduMFA (e.g. using Container, PIP or the
.deb
Package) - Move/Rename the following variables and files
- The default location for the configuration file has been updated to
/etc/edumfa/edumfa.cfg
- Rename/Replace
PI_
in the configuration file withEDUMFA_
(e.g.PI_ENCFILE
changes toEDUMFA_ENCFILE
) - Check your
crontab
,systemd
services for the usage ofpi-manage
or any other privacyIDEA script and replace it withedumfa-manage
- Check your
Apache2
ornginx
configurations for usage of theprivacyideaapp.wsgi
and replace it withedumfaapp.wsgi
and fix all required paths
- The default location for the configuration file has been updated to
- Execute the database migration using
edumfa-schema-upgrade
.
The latest migration will rename several columns and tables from privacyIDEA related names to eduMFA- In case of an error executing this migration you also can perform the required migrations using SQL
- Rename the table
pidea_audit
tomfa_audit
- Rename the table
privacyideaserver
toedumfaserver
- In case of Postgres: Rename the sequence
privacyideaserver_id_seq
toedumfaserver_id_seq
- In case of MariaDB: Rename the sequence
privacyideaserver_seq
toedumfaserver_seq
- Rename the column
mfa_audit.privacyidea_server
tomfa_audit.edumfa_server
- Rename the column
policy.pinode
topolicy.edumfanode
- Replace all occurences of
login_mode=privacyIDEA
inpolicy.action
withlogin_mode=eduMFA
- Replace all occurences of
privacyideaserver_read
inpolicy.action
withedumfaserver_read
- Replace all occurences of
privacyideaserver_write
inpolicy.action
withedumfaserver_write
- Rename the table
- In case of an error executing this migration you also can perform the required migrations using SQL