All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Official support for Python 3.13
- CodeQL SARIF file support, pass
--codeqltoviz - CodeQL query and pack support, pass
--codeqltowhich - Rails CodeQL support, with support for Rails 8 authentication, Devise, Doorkeeper, CanCanCan, and Pundit
- Official support for Python 3.8
- "Connector" functionality (only used in Rails functionality)
- Restrict Semgrep versions to
<1.97.0to support code snippets #10762
- Support for Express routes defined on the app (#16)
- Support for Java Jakarta namespace (#15)
- Official support for Python 3.12
- Support for Python FastAPI (
fastapi)
- Official support for Python 3.7
- Support for
grapeauthorized and unauthenticated routes routefunction detection forgrape- Doorkeeper authz support for
grape
- Application-specific route detection, these existed solely for evaluation purposes
- Class-based views support for
flask flask_login,flask_httpauth,flask_jwt_extendedandflask_praetorianauthn coverage forflasksanic_jwt_extended,sanic_token_auth,sanic_httpauth,sanic_auth,sanic_beskar, andsanicapikeyauthn coverage forsanicIsAdminUserandviewsetssupport fordjango-rest-framework- Detection of authn and unauthn routes for
react - Global authenticator detection for
sanicOpenAPI extension - Global authenticator detection for
symfonyYAML - Global authenticator detection for
cakephpmiddleware - Global authenticator detection for
springSecurityFilterChainandconfigure --globalCLI flag forvizto enable global authenticator detection--interproceduralCLI flag forvizto enable interprocedural authenticator detection- Apache Shiro authn/authz support for
jax-rs - Apache Shiro authn/authz support for
spring - Passport authn support for
express express-openid-connectauthn support forexpressexpress-jwtauthn support forexpress- Special
allframework ID to run everything
- Initial public release of
route-detect - Support for
whichcommand - Support for
vizcommand - Support for Python: Django (
django,django-rest-framework), Flask (flask), Sanic (sanic) - Support for PHP: Laravel (
laravel), Symfony (symfony), CakePHP (cakephp) - Support for Ruby: Rails (
rails), Grape (grape) - Support for Java: JAX-RS (
jax-rs), Spring (spring) - Support for Go: Gorilla (
gorilla), Gin (gin), Chi (chi) - Support for JavaScript/TypeScript: Express (
express), React (react), Angular (angular)