github goauthentik/authentik version/0.9.0-pre1
Release 0.9.0-pre1

pre-release4 years ago

This is a big release. Due to some database changes, it is not compatible to the previous 0.8.x releases and needs a fresh database. See https://passbook.beryju.org/upgrading-from-0.8.x/

- *: add pyright type checking
- *: migrate from PolicyModel to PolicyBindingModel, move Policy to passbook_policies
- *: providers and sources -> channels, PolicyModel to PolicyBindingModel that uses custom M2M through
- *: rename templatetags to clearly identify
- admin: add empty views to all lists, move invitation to stage-invitations
- admin: add flow-stage-bindings, add policy-bindings, add prompts
- admin: add flows
- admin: add generic tests
- admin: cleanup templates, cleanup templatetags
- admin: fix create buttons disappearing on small screens
- admin: fix flow ordering, fix source URLs
- admin: fix incorrect URL
- admin: fix linting
- admin: fix missing stage count
- admin: fix policy testing form not showing the correct result
- admin: fix PropertyMapping widget not rendering properly
- admin: fix sidebar
- admin: fix slow load for templates using get_links
- admin: fix urls applications and sources
- admin: fix urls for applications
- admin: fix wrong name in template
- admin: fixup some urls
- admin: remove inline JS, add CodeMirror widget for jinja and yaml
- admin: remove more duplicate code
- admin: remove redundant code
- admin: show object's docstring on inheritance based lists
- admin: sort types, minor fixups
- admin: update templates and stage views
- build(deps-dev): bump autopep8 from 1.5.1 to 1.5.2
- build(deps-dev): bump autopep8 from 1.5.2 to 1.5.3 (#44)
- build(deps-dev): bump bumpversion from 0.5.3 to 0.6.0
- build(deps-dev): bump coverage from 5.0.4 to 5.1
- build(deps-dev): bump pylint from 2.4.4 to 2.5.2
- build(deps-dev): bump pylint-django from 2.0.14 to 2.0.15
- build(deps): bump @fortawesome/fontawesome-free
- build(deps): bump @patternfly/patternfly in /passbook/static/static
- build(deps): bump boto3 from 1.12.39 to 1.13.11
- build(deps): bump boto3 from 1.13.11 to 1.13.12 (#23)
- build(deps): bump boto3 from 1.13.12 to 1.13.13 (#27)
- build(deps): bump boto3 from 1.13.13 to 1.13.14 (#30)
- build(deps): bump boto3 from 1.13.14 to 1.13.15 (#31)
- build(deps): bump boto3 from 1.13.15 to 1.13.17 (#35)
- build(deps): bump boto3 from 1.13.17 to 1.13.18 (#37)
- build(deps): bump boto3 from 1.13.18 to 1.13.19 (#41)
- build(deps): bump boto3 from 1.13.19 to 1.13.20 (#45)
- build(deps): bump boto3 from 1.13.20 to 1.13.21 (#47)
- build(deps): bump boto3 from 1.13.21 to 1.13.22 (#51)
- build(deps): bump boto3 from 1.13.22 to 1.13.23 (#53)
- build(deps): bump boto3 from 1.13.23 to 1.13.24 (#55)
- build(deps): bump celery from 4.4.2 to 4.4.4 (#50)
- build(deps): bump codemirror in /passbook/static/static
- build(deps): bump codemirror in /passbook/static/static (#29)
- build(deps): bump django from 3.0.5 to 3.0.6
- build(deps): bump django from 3.0.6 to 3.0.7 (#52)
- build(deps): bump django-filter from 2.2.0 to 2.3.0 (#54)
- build(deps): bump django-guardian from 2.2.0 to 2.3.0 (#57)
- build(deps): bump django-otp from 0.8.1 to 0.9.1
- build(deps): bump django-redis from 4.11.0 to 4.12.1 (#38)
- build(deps): bump kombu from 4.6.8 to 4.6.9 (#46)
- build(deps): bump kombu from 4.6.9 to 4.6.10 (#48)
- build(deps): bump lxml from 4.5.0 to 4.5.1 (#24)
- build(deps): bump packaging from 20.3 to 20.4 (#25)
- build(deps): bump sentry-sdk from 0.14.3 to 0.14.4
- build(deps): bump swagger-spec-validator from 2.5.0 to 2.6.0 (#28)
- build(deps): bump swagger-spec-validator from 2.6.0 to 2.7.0 (#56)
- build(deps): bump urllib3 from 1.25.8 to 1.25.9
- ci: add cleanup to CI to remove old tags
- compose: remove explicit bootstrapping
- core: add general admin.py loader, remove individual files
- core: create default user
- core: fix form not showing general errors
- core: fix help_text not always being shown on horizontal form
- core: fix migrations
- core: only show user delete button if an unenrollment flow exists
- core: reduce default nonce time to 30 minutes
- core: remove policies from application form
- core: remove redundant views/forms
- core: remove stub data from user settings
- core: rename nonce to token
- core/auth: fix unittests for flows
- crypto: fix being unable to save with private key
- crypto: fix clean_ methods not returning values
- crypto: re-add default self-signed keypair
- crypto: validate PEM data before saving
- dc: fix compose, remove SESSION_COOKIE_DOMAIN
- docker: fix import order on wait_for_db
- docs: add docs for flows and all stages
- docs: add docs for flows, start docs for stages
- docs: add example for login flow
- docs: add requirements for docs
- docs: add runtime
- docs: add upgrade page
- docs: fix typo'd URL
- docs: fix wrong paths in nav section
- docs: remove last occurrences to jinja2
- docs: simplify index, update, add screenshots
- factors: -> stage
- flows: add caching of plan, add planner unittests
- flows: add check if current plan matches current flow
- flows: add invalidation designation, use as default logout action
- flows: add Planner and Executor unittests
- flows: add support for default_context, etc
- flows: add to api and add forms
- flows: allow username for default flow
- flows: complete migration to FlowExecutorView, fully use context
- flows: Correctly check initial policies on flow with context
- flows: default-auth -> default-authentication
- flows: enum to django TextChoices
- flows: fix denied view not being registered
- flows: fix linting
- flows: fix linting of migrations
- flows: fix unittests and migrations
- flows: implement planner, start new executor
- flows: Load Stages without refreshing the whole page (#33)
- flows: make FlowExecutor fully working without pending user
- flows: make sure flow_slug is logged consistently
- flows: rename AuthenticationStage to StageView as its a general base view
- flows: separate final login step from flow executor
- flows/: more migration progress, consolidate views
- flows/*: Initial flows stage1 implementation
- gh/actions: add codecov
- gh/actions: fix invalid path for codecov
- gh/actions: run coverage xml before codecov
- gh/ci: fix ci syntax
- gh/ci: fix pyright not being installed
- gh/ci: run pyright in python venv
- helm: expose backup settings through helm chart
- helm: fix bootstrap not being used correctly
- helm: fully remove domain, add log_level
- helm: limit deployments to their respective components
- helm: remove explicit bootstrapping
- lib: fix ram usage due to bootstrap
- lib: use TemplateResponse for bad_request_message
- lib/ui: fix human_list for lists with one item
- Merge branch 'docs-flows'
- Merge branch 'master' into docs-flows
- Merge branch 'master' into docs-flows
- Merge branch 'master' into docs-flows
- Merge branch 'master' into docs-flows
- Merge pull request #10 from BeryJu/dependabot/pip/pylint-django-2.0.15
- Merge pull request #11 from BeryJu/dependabot/npm_and_yarn/passbook/static/static/fortawesome/fontawesome-free-5.13.0
- Merge pull request #12 from BeryJu/dependabot/npm_and_yarn/passbook/static/static/codemirror-5.53.2
- Merge pull request #13 from BeryJu/dependabot/pip/autopep8-1.5.2
- Merge pull request #14 from BeryJu/dependabot/npm_and_yarn/passbook/static/static/patternfly/patternfly-2.71.6
- Merge pull request #15 from BeryJu/dependabot/pip/bumpversion-0.6.0
- Merge pull request #16 from BeryJu/dependabot/pip/boto3-1.13.11
- Merge pull request #17 from BeryJu/dependabot/pip/pylint-2.5.2
- Merge pull request #18 from BeryJu/dependabot/pip/django-3.0.6
- Merge pull request #19 from BeryJu/dependabot/pip/coverage-5.1
- Merge pull request #20 from BeryJu/dependabot/pip/django-otp-0.9.1
- Merge pull request #21 from BeryJu/dependabot/pip/sentry-sdk-0.14.4
- Merge pull request #22 from BeryJu/dependabot/pip/urllib3-1.25.9
- Merge pull request #8 from BeryJu/flows-stage1
- Merge pull request #9 from BeryJu/db-reset
- migrate to per-model UUID Primary key, remove UUIDModel (#26)
- new release: 0.9.0-pre1
- policies: add API for policybindings
- policies: rewrite cache_key to prevent wrong cache
- policies/*: remove Policy.negate, order, timeout (#39)
- policies/dummy: fix migrations
- policies/dummy: separate dummy policy from core into app
- policies/engine: add more verbosity
- policies/expression: add pb_flow_plan variable
- policies/expression: add pb_log function to debug
- policies/expression: expose python requests via expression, remove webhook policy
- policies/expression: fix lint error
- policies/expression: migrate to raw python instead of jinja2 (#49)
- policies/expression: use pb_message() for messages instead of returning a tuple
- policies/expression: validate syntax on form clean
- policy: add context to PolicyRequest
- provider/samlv2: more samlv2 progres
- providers/oauth: fix default cors settings
- providers/saml: fix minor typing issue
- providers/saml: optionally verify SAML Signature
- providers/saml: re-add default PropertyMappings
- providers/samlv2: start implementing new SAML Provider
- Revert "*: providers and sources -> channels, PolicyModel to PolicyBindingModel that uses custom M2M through"
- root: add fossa
- root: add swagger to repository
- root: clear cache on debug startup
- root: fix linting errors
- root: fix migrations for CI
- root: fix pylint not correctly ignoring migrations
- root: increase testing verbosity to debug CI
- root: remove need for PASSBOOK_DOMAIN
- root: rewrite bootstrap in python, remove management command
- root: set log level based on DEBUG flag
- root: update docs URL
- root: update pylint ignore list
- root: update readme
- root: update readme
- root: upgrade django-dbbackup
- sources/ldap: add option to disable user sync, move connection init to model
- sources/ldap: fix expression field not being CodeMirror
- sources/ldap: re-add default PropertyMappings
- sources/oauth: add OIDC client
- sources/oauth: fix handling of sources with spaces in their name
- sources/oauth: fix typing errors
- stages/captcha: add tests
- stages/dummy: add unittests
- stages/email: add field to select E-Mail and subject
- stages/email: add form for sending email to prevent spam
- stages/email: add logic to verify token
- stages/email: Add test to check if user is pending
- stages/email: add tests, cleanup
- stages/email: start rewriting templates, add template tags to embed CSS and images
- stages/identification: add more templates
- stages/identification: add recovery support
- stages/identification: explicitly define enrollment and recovery
- stages/identification: fix *_flows missing in edit form
- stages/identification: fix label for inputs
- stages/identification: fix recovery template
- stages/identification: fix sources and recovery/enrollment not being shown
- stages/identification: fix wrong link
- stages/identification: load uid_fields from stage in form, add more unit tests
- stages/identification: migrate from core to separate stage
- stages/identification: minor UI fixes
- stages/identification: optimise User lookup query
- stages/identification: show sign up url when related flow exists
- stages/identification: simplify unittests
- stages/identification: test signup notice
- stages/invitation: add unittests
- stages/invitation: start extracting invitation from core
- stages/login: -> stages/user_login: rename login to user_login for user_create stage
- stages/login: add unittests
- stages/password: add unittests
- stages/password: fix broken authentication
- stages/password: fix button without labeling
- stages/password: fix possibility of password in logs
- stages/password: show password forgotten prompt when recovery flow configured
- stages/prompt: add policy verification logic
- stages/prompt: add prompt order field
- stages/prompt: add prompt stage: dynamically created forms based on database
- stages/prompt: add unittests
- stages/prompt: promptstage based on PolicyBindingModel
- stages/user_create -> user_write: Stage can create and update existing users
- stages/user_create: add stage to create user after prompts
- stages/user_delete: add user delete stage, remove view from core
- stages/user_delete: fix formatting
- stages/user_delete: fix missing API, fix missing tests
- stages/user_logout: add logout stage
- stages/user_logout: fix dependency on PENDING_USER
- stages/user_write: don't use create_user, create empty object and set attributes
- static: fix any click on menu triggering collapse
- static: fix dashes being removed from slugs
- static: make hamburger menu work
- ui: fix help text not being shown for checkboxes
- WIP Use Flows for Sources and Providers  (#32)

Don't miss a new authentik release

NewReleases is sending notifications on new releases.