Skip to content

v6.26.0-rc1

Pre-release
Pre-release

Choose a tag to compare

@bruntib bruntib released this 28 Apr 09:29

🌟 Highlights

Ouath2 based Single Sign On Authentication

CodeChecker now provides Oauth2 based user authentication through various providers. It is now possible to configure up your CodeChecker server instance to accept user logins with their Google, Microsoft or GitHub accounts.
To enable this feature, you will first need to configure your CodeChecker server instance with the corresponding oauth provider and add a
new authentication method section in the codehchecker server configuration file.
If the user group memberships are managed by a Microsoft Entra identity server, these memberships will be fetched by CodeChecker through the graph API.

See CodeChecker authentication document document for configuration details.

The features was implemented in the following PRs:

  • Implementation of Oauth of Github, Google and Microsoft by @feyruzb in #4298
  • integrated signum fetching and using it as optional username by @feyruzb in #4517
  • Add paging to the graph API query by @dkrupp in #4532

image

Personal Access token Management

Personal access tokens are generated "passwords" which can be used to login to CodeChecker. If MultiFacor Authentication is enabled, it is the only way to authenticate through the CLI.

  • The personal access tokens now can be created on the GUI too, not only through the CLI.
  • It is accessible if you click on you user name in the top right corner.
    image

❗ Backward incompatible changes

  • The personal Access tokens cannot be viewed after creation. It was possible to list the values of the personal access tokens after creation, but after this version it will only be possible to view once at creation time.

💻 CLI/Server improvements

  • Cache __contains_no_intrinsic_headers and thus speedup parse_options ~2x by @irishrover in #4479
  • [analyzer] debug_analyzer log level for analyzer commands by @bruntib in #4473
  • [cmd] Emit errors instead of hiding flags by @Szelethus in #4465
  • fix(report-converter): Support null column in eslint reports by @SweetVishnya in #4497
  • [NFC] Eliminate the "W" form of clang-tidy warnings by @bruntib in #4438
  • [fix] Unique key constraint violation fix by @bruntib in #4505
  • [bugfix] Don't crash if clangsa binary is missing by @Szelethus in #4531
  • Fix serving Bad request pages in case of some HTTP errors by @Discookie in #4506
  • [feat] Display announcement message in the CLI by @noraz31 #4535

🔨 Other

🌳 Environment

New Contributors

Full Changelog: v6.25.1...v6.26.0-rc1