💻 Bug fixes and feature enhancements
- Renaming functionality for Filter-presets #4861
- Fix: postprocess compiler errors with --generate-reproducer #4782
- Bugfix: no run names in ReportFilter. #4848
- [web] Fix timing issue in run filter #4850
- Add rollback to remove_unused_analysis_info() #4867
- Persistent filter state between reports and runs pages #4868
- Copy review_status_config instead of creating a symlink #4871
- [fix] Fix analyzer env adding empty space #4876
- Additional filtering for LDAP usernames #4881
🖼️ GUI enhancements
- [gui] Fix guideline statistics #4872
- Fix login not redirecting after successful login #4865
- [gui] Move report filter group arrows to the left #4860
- [gui] Fix oauth login button color #4858
- [gui] Fix report filter expansion panel open state handling #4857
- [gui] Fix new features timeline alignment #4859
- [gui] Transform text on login buttons to uppercase #4879
🔨 Other
- Integrate mypy part 2 #4818
- LLM instructions to help labeling #4832
- [doc] Fix sei-cert guideline references to sei-cert-c/sei-cert-cpp #4864
- [doc] Update SEI CERT guideline URLs to cmu-sei.github.io #4866
- Simplify Docker build process #4873
- Upgrade base image in Dockerfile #4874
- Sei cert cpp #4886
New Contributors
- Thanks for @seankohjs for reporting the LDAP string parsing issue #4881