v3.0.0
Configuration
- Use new jbi action for FIDEFE tickets too (#101)
- Constrain
Action.contact
field to email address(es) (#90) - Switch Flowstate to the default_with_assignee_and_status action and configure status mappings. (#87)
- Add flowstate to nonprod (#68)
- Remove unused mr2qa tag and add flowstate tag. (#65)
API
New Features
- Read settings from .env file (fixes #53) (#131)
- Check visible projects in heartbeat (fixes #126) (#127)
- Change default log level to debug (#125)
- Add
default_with_assignee_and_status
action (#75) - Allow actions to specify if they support private bugs. (#63)
Bug Fixes
- Fix running local uvicorn (fixes #103) (#104)
- Only lookup a bug once through the API and correctly handle errors (#83)
Internal Changes
- Note required permission for setting assignee (#128)
- Fix: use
github
context to get repository name - Fix: Use expression syntax for Docker JBI repo
- Rewrite build-push to use mainly Docker actions (#120)
- Remove
builder-base
anddevelopment
image stages, run linting and tests outside Docker (#111) - Tidy up FastAPI route functions (#112)
- Install latest Poetry in container (#109)
- Remove useless sections in Makefile (#108)
- Test build on pull requests (#102)
- Rename infra/ to bin/ (#91)
- Use pytest-dotenv to set env vars for testing (#92)
- Add dependabot config (#93)
- Align infra/test.sh & infra/lint.sh (#88)
- Refactor usage of actions whiteboard tags (fixes #89) (#100)
- Remove top-level
actions
config key (#84) - Log object dicts instead of JSON strings (#85)
- Use orjson for serialising responses. (#86)
- Refactor of API versus JBI, and leverage of pytest fixtures for smaller tests (#76)
- Move mypy to pyproject (#80)
- Add logging for default action operations (#78)
- Add basic svg of JBI flow and elements
- Lint config files (#66)
- Improve logging using context (fixes #73) (#74)
- Always use the bug retrieved through the bugzilla API for field changes (#72)
- Document how to inspect rollout (#69)
Dependencies
- Bump prometheus-client from 0.13.1 to 0.14.1 (#116)
- Bump jinja2 from 3.0.3 to 3.1.2 (#113)
- Bump sentry-sdk from 1.5.8 to 1.7.2 (#114)
- Bump pytest from 7.1.1 to 7.1.2 (#115)
- Bump pylint from 2.14.4 to 2.14.5 (#117)
- Bump python from 3.9-slim to 3.10.5-slim (#94)
- Bump black from 22.1.0 to 22.6.0 (#97)
- Bump uvicorn from 0.17.6 to 0.18.2 (#98)
- Bump coverage from 5.5 to 6.4.2 (#99)
- Bump pylint from 2.12.2 to 2.14.4 (#96)
- Bump detect-secrets from 0.14.3 to 1.2.0 (#95)