Skip to content

Latest commit

 

History

History
222 lines (152 loc) · 7.42 KB

CHANGELOG.md

File metadata and controls

222 lines (152 loc) · 7.42 KB

3.x.x (xxxx-xx-xx)

3.1.0 (2023-12-03)

  • Fixed overriding CSP header
  • Dropped support for Symfony < 5.4
  • Added support for Symfony 7

3.0.0 (2022-03-17)

  • Bump minimal PHP version to 7.4
  • Dropped support for Symfony < 4.4
  • Dropped support for Twig 1
  • Removed DoctrineCacheUAFamilyParser (use PsrCacheUAFamilyParser instead)
  • All classes have been marked as final
  • Renamed WhitelistBasedTargetValidator class to AllowListBasedTargetValidator
  • Removed CookieSessionHandler
  • Allowed to define host restriction for clickjacking protection

2.12.0 (2022-02-23)

  • Filter moz-extension reports
  • Log user agent along with CSP report
  • Deprecated external_redirects.whitelist option in favor of external_redirects.allow_list
  • Deprecated forced_ssl.whitelist option in favor of forced_ssl.allow_list
  • Deprecated Nelmio\SecurityBundle\ContentSecurityPolicy\Violation\Event class in favor of Nelmio\SecurityBundle\ContentSecurityPolicy\Violation\ReportEvent.

2.11.0 (2022-01-18)

  • Added support for CSP "prefetch-src" directive
  • Added support for CSP "wasm-unsafe-eval" keyword
  • Added support for Symfony 6
  • Fixed deprecations warnings using PHP 8.1

2.10.3 (2021-03-16)

  • Fix Symfony 5 compatibility issues

2.10.2 (2021-02-17)

  • Fix dependencies (allow installing on PHP 8 and explicitly require symfony/yaml)

2.10.1 (2020-06-18)

  • Fix ContentSecurityPolicyController

2.10.0 (2020-06-18)

  • Ensure compatibility with Symfony EventDispatcher 5.x

2.9.1 (2020-05-11)

  • Ensure passing the correct type to UAParser::parse
  • Use Symfony DI Reference instead of Definition
  • Optimize regular expressions in the sha computer
  • Show non-deprecated usage of the csp_nonce Twig function

2.9.0 (2020-03-02)

  • Symfony 5 compatibility added
  • Bump minimal Twig version to 1.38.0

2.8.0 (2020-03-02)

  • Fixed deprecated/invalid method usage on logger interface
  • Drop tests for PHP 5.4

2.7.0 (2019-04-03)

  • Use base64 for encoding nonces
  • Support more CSP level 3 keywords
  • Allow configuring a report URI for XSS

2.6.0 (2019-04-03)

  • Support random_compat v9.99.99
  • Don't ship unneeded files for composer installs
  • Change controller action reference
  • Add worker-src directive
  • Fix deprecation for symfony/config 4.2+

2.5.1 (2018-03-21)

  • Abort CSP compiler pass when CSP is not enabled

2.5.0 (2018-02-26)

  • Allows matching the query parameter for clickjacking protection
  • Cleanup content type restrictable listener
  • Added Symfony 4 support
  • Added support for 'worker-src' CSP directive
  • Removed PHP 5.3 support guarantees
  • Fix CSP noise filter compiler pass registration

2.4.0 (2017-06-22)

  • Deprecate calling ContentSecurityPolicyListener::getNonce without usage ('script' or 'style')
  • Added forced_ssl > redirect_status_code option to allow switching to permanent redirect (301) responses
  • Fixed HSTS header being sent even in non-secure responses unnecessarily
  • Fixed URLs with whitespace prefix not being seen as external redirects

2.3.1 (2017-03-17)

  • Fix arguments for Twig extension

2.3.0 (2017-03-17)

2.2.4 (2017-02-13)

  • Fix exceptions thrown by Report::fromRequest

2.2.3 (2017-02-13)

  • Improve CSP filtering

2.2.2 (2017-02-07)

  • Improve CSP filtering
  • Fix injected script noise detector loading

2.2.1 (2017-02-07)

  • Fix dependency on UAParser

2.2.0 (2017-02-06)

  • Add CSP report filter
  • Fix Twig 2 support

2.1.0 (2017-01-26)

  • Add support for Referrer Policy
  • Content-Security-Policy header can now be disabled
  • Fix encrypter deprecation
  • Run the test suite on PHP 7.1
  • Run the test suite with lowest dependencies

2.0.4 (2016-10-19)

  • Enable manifest-src directive for Chrome, Opera and Firefox

2.0.3 (2016-10-13)

  • Fix deprecation warning with latest Twig 1.x

2.0.2 (2016-08-24)

  • Fix typo in the ALLOW-FROM implementation
  • Update browser_adaptive configuration. Allow custom adapters
  • Add Doctrine Cache and Psr Cache adapters for caching UA family parser

2.0.1 (2016-06-04)

  • Fix CookieSessionHandler::open that should return true unless there's an error

2.0.0 (2016-05-17)

  • Add support for Content-Security-Policy Level 2 directives
  • Add support for Content-Security-Policy Level 2 signatures (nonce and message digest)
  • Add browser adaptive directives - do not send directives not supported by browser - via browser_adaptive parameter
  • Allow report-uri to be defined as a scalar
  • Deprecate encrypted cookie support du to high coupling to mcrypt deprecated extension
  • Drop backward-compatibility with first deprecated CSP configuration

1.10.0 (2016-02-23)

  • Added ability to restrict forced_ssl capability to some hostnames only
  • Fixed Symfony 3 compatibility

1.9.1 (2016-01-17)

  • BugFix: Fix LoggerInterface type hints to support PSR-3 loggers and not only Symfony 2.0 loggers

1.9.0 (2016-01-04)

  • Add Symfony 3 compatibility
  • external_redirects definition can now contains full URL
  • Allow dynamic CSP configuration
  • BugFix: Fix clickjacking URL normalization when containing dash and no underscore

1.8.0 (2015-09-12)

  • Added HTTP response's content-type restriction for Clickjacking and CSP headers.
  • Added Microsoft's XSS-Protection support
  • Disabled Clickjacking, CSP and NoSniff headers in the context of HTTP redirects
  • Fixed bug in handling of the external_redirects.log being disabled

1.7.0 (2015-05-10)

  • Added a Nelmio\SecurityBundle\ExternalRedirect\TargetValidator interface to implement custom rules for the external_redirects feature. You can override the nelmio_security.external_redirect.target_validator service to change the default.
  • Added a hosts key in the CSP configuration to restrict CSP-checks to some host names
  • Fixed a bug in flexible_ssl where the auth cookie was updated with a wrong expiration time the second time the visitor comes to the site.
  • Removed X-Webkit-CSP header as none of the webkits using it are still current.

1.6.0 (2015-02-01)

  • Added a forced_ssl.hsts_preload flag to allow adding the preload attribute on HSTS headers

1.5.0 (2015-01-01)

  • Added ability to have different configs for both reported and enforced CSP rules
  • Added support for ALLOW and ALLOW-FROM syntaxes in the Clickjacking Protection
  • Added support for HHVM and PHP 5.6
  • Fixed enabling of cookie signing when the cookie list is empty

1.4.0 (2014-02-13)

  • Added default controller to log CSP violations
  • Added a flag to remove outdated non-standard CSP headers and only send the Content-Security-Policy one

1.3.0 (2014-01-08)

  • Added support for setting the X-Content-Type-Options header

1.2.0 (2013-07-29)

  • Added Content-Security-Policy (CSP) 1.0 support
  • Added forced_ssl.whitelist property to define URLs that do not need to be force-redirected
  • Fixed session loss bug on 404 URLs in the CookieSessionHandler

1.1.0 (2013-03-27)

  • Added a cookie session storage (use only if really needed, and combine it with encrypted_cookie)
  • Fixed error reporting if mcrypt is not enabled and you try to use encryption

1.0.0 (2013-01-08)

  • Initial release