Releases: AbsaOSS/EventGate
Releases · AbsaOSS/EventGate
Release list
v1.4.0
New Features 🎉
- #112 User-Level Message Structure Security Permissions by @tmikula-dev in #132
- User-Level Message Structure Security Permissions
- Fix psycopg2 connection hanging due to GSSAPI negotiation
- #115 PostgreSQL connection pooling for WriterPostgres and ReaderPostgres by @tmikula-dev in #131
- PostgreSQL connection pooling for
- #64 Add TestContainers integration tests by @tmikula-dev in #110
- Spine integration tests for the EventGate
- #79 Add country field to run and edla schemas by @tmikula-dev in #98
- Add country field to EDLA schema
- #84 Implement stats endpoint by @tmikula-dev in #113
- New EventStats lambda with the stats endpoint
- Makefile for uniting all qa gates
- #90 Add healthcheck endpoint by @Copilot, @tmikula-dev in #97
- Lightweight health check endpoint for monitoring system integration
- #91 Add HandlerTopic Class by @tmikula-dev in #93
- Adding HandlerToken class
Bugfixes 🛠
- #143 Dockerfile fix to include .crt certificate extension. by @muharemd in #144
- Currently the docker image build fails with certificate issue as the for loop on the line 32 only imports the .pem files but we need to catch .crt newly added files as well.
- fix:
for FILE inls /opt/certs/.pem /opt/certs/.crf;
- PR: #161 Adding the RN Generator extra configuration by @tmikula-dev
Infrastructure ⚙️
- Feature: #99 .github File Upgrade by @tmikula-dev in #100
- .github file unification: yaml ISSUE TEMPLATES, PR template, RLS Notes workflows
- #107 Project Copilot configuration by @tmikula-dev in #109
- Copilot configuration
- Agents project specific configuration
- Feature: #154 Improve Dockerfile: dependencies are installed within with hard-coded versions by @tmikula-dev in #160
- Dependency management split for local and deployed purposes
- Improved Dockerfile to take the project requirements instead of hardcoded ones
- Feature: #114 Adding the Dependabot workflows to project by @tmikula-dev in #117
- Dependabot Auto-approve/merge tool
- Feature: #78 API caller for AquaSec full repository scan report by @tmikula-dev in #89
- AquaSec security scanning workflow
- #156 Implement Generate Release Notes Workflow by @tmikula-dev in #158
- Adapting Release Notes workflow solution to this project
- #60 Add CA certificates for requests by @tmikula-dev in #92
- Configurable SSL certificate verification logic
- PR: #118 chore(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 by @dependabot[bot]
- PR: #119 chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot]
- PR: #120 chore(deps): bump pytest-cov from 6.3.0 to 7.1.0 by @dependabot[bot]
- PR: #121 chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot]
- PR: #122 chore(deps): bump pylint from 3.3.8 to 4.0.5 by @dependabot[bot]
- PR: #123 chore(deps): bump pytest-mock from 3.15.0 to 3.15.1 by @dependabot[bot]
- PR: #124 chore(deps): bump mypy from 1.17.1 to 1.20.0 by @dependabot[bot]
- PR: #125 chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 by @dependabot[bot]
- PR: #126 chore(deps): bump softprops/action-gh-release from 2.5.0 to 3.0.0 by @dependabot[bot]
- PR: #127 chore(deps): bump AbsaOSS/version-tag-check from 0.3.0 to 1.0.0 by @dependabot[bot]
- PR: #128 chore(deps): bump boto3 from 1.40.25 to 1.42.88 by @dependabot[bot]
- PR: #129 chore(deps): bump confluent-kafka from 2.12.1 to 2.14.0 by @dependabot[bot]
- PR: #130 chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot]
- PR: #133 chore(deps): bump pytest from 9.0.2 to 9.0.3 by @dependabot[bot]
- PR: #134 chore(deps): bump mypy from 1.20.0 to 1.20.1 by @dependabot[bot]
- PR: #135 chore(deps): bump boto3 from 1.42.88 to 1.42.91 by @dependabot[bot]
- PR: #136 chore(deps): bump testcontainers from 4.14.1 to 4.14.2 by @dependabot[bot]
- PR: #137 chore(deps): bump psycopg2 from 2.9.10 to 2.9.11 by @dependabot[bot]
- PR: #138 chore(deps): bump dependabot/fetch-metadata from 3.0.0 to 3.1.0 by @dependabot[bot]
- PR: #139 chore(deps): bump psycopg2 from 2.9.11 to 2.9.12 by @dependabot[bot]
- PR: #140 chore(deps): bump requests from 2.32.5 to 2.33.1 by @dependabot[bot]
- PR: #141 chore(deps): bump jsonschema from 4.25.1 to 4.26.0 by @dependabot[bot]
- PR: #142 chore(deps): bump boto3 from 1.42.91 to 1.42.96 by @dependabot[bot]
- PR: #146 chore(deps): bump moto from 5.1.22 to 5.2.0 by @dependabot[bot]
- PR: #147 chore(deps): bump boto3 from 1.42.96 to 1.43.2 by @dependabot[bot]
- PR: #148 chore(deps): bump cryptography from 46.0.7 to 47.0.0 by @dependabot[bot]
- PR: #149 chore(deps): bump mypy from 1.20.1 to 1.20.2 by @dependabot[bot]
- PR: #150 chore(deps): bump the python-dependencies group with 3 updates by @dependabot[bot]
- PR: #152 chore(deps): bump the python-dependencies group with 5 updates by @dependabot[bot]
- PR: #153 chore(deps): bump the python-dependencies group with 5 updates by @dependabot[bot]
- PR: #159 chore(deps): bump the python-dependencies group with 4 updates by @dependabot[bot]
Refactoring 🚀
- Tech debt: #101 Obsolete configuration folder by @tmikula-dev in #102
- Tech debt: updating the healthy state of the current project
- Tech debt: #105 Lambda module OOP by @tmikula-dev in #108
- Refactoring lambda module to OOP
- Tech debt: #94 Writer modules OOP by @tmikula-dev in #104
- OOP writer classes with abstract base Writer class
Full Changelog
v1.2.1
New Features 🎉
- Obsolete configuration folder @tmikula-dev in #101
- Lambda module OOP @tmikula-dev in #105
- Project Copilot configuration @tmikula-dev in #107
- User-Level Message Structure Security Permissions @tmikula-dev in #112
- Implement stats endpoint @tmikula-dev in #84
- Writer modules OOP @tmikula-dev in #94
Bugfixes 🛠
Epics 📖
- None: Introduce integration tests #63
- Add TestContainers integration tests @tmikula-dev in #64
Infrastructure ⚙️
- Adding the Dependabot workflows to project @tmikula-dev in #114
Closed Issues without Pull Request ⚠️
- Asynchronous write topic calls @tmikula-dev in #106
Full Changelog
v1.3.0
New Features 🎉
- Obsolete configuration folder @tmikula-dev in #101
- Lambda module OOP @tmikula-dev in #105
- Project Copilot configuration @tmikula-dev in #107
- User-Level Message Structure Security Permissions @tmikula-dev in #112
- PostgreSQL connection pooling for WriterPostgres and ReaderPostgres @tmikula-dev in #115
- Implement stats endpoint @tmikula-dev in #84
- Writer modules OOP @tmikula-dev in #94
Bugfixes 🛠
Epics 📖
- None: Introduce integration tests #63
- Add TestContainers integration tests @tmikula-dev in #64
Infrastructure ⚙️
- Adding the Dependabot workflows to project @tmikula-dev in #114
Closed Issues without Pull Request ⚠️
- Asynchronous write topic calls @tmikula-dev in #106
Full Changelog
v1.2.0
New Features 🎉
- Obsolete configuration folder @tmikula-dev in #101
- Add CA certificates for requests @tmikula-dev in #60
- Configurable SSL certificate verification logic
- API caller for AquaSec full repository scan report @tmikula-dev in #78
- Add country field to run and edla schemas @tmikula-dev in #79
- Add country field to EDLA schema
- Add healthcheck endpoint @Copilot, @tmikula-dev in #90
- Add HandlerTopic Class @tmikula-dev in #91
- Adding HandlerToken class
- .github File Upgrade @tmikula-dev in #99
Minor fixes and updates
- Email notification with summary after Trivy scan in #73
- Trivy scan for a PR changed files in #74
- PR: Bump urllib3 from 2.6.0 to 2.6.3 @dependabot[bot] in #103
Full Changelog
v1.1.0
New Features 🎉
- #65 Add token verification with previous public token in #83
- Adds a token verification with a new rotated public token
- #60 Add CA certificates for requests in #92
- Configurable SSL certificate verification logic
- #87 Periodically refresh JWT public key set in #88
- #59 Add trace logging with the payloads in #61
- #62 Enhance error handling and import robustness in event_gate_lambda
- Fix module imports
Bugfixes 🛠
- #75 Intermittent errors caused by Kafka Flush Timeout in #76
- Adds a timeout error handling for KAFKA writer
- #85 Lambda container fails with Runtime.ImportModuleError due to missing
srcpackage in #86- Fixed incorrect script import
Infrastructure ⚙️
- #77 Improve source code structure in #82
- New src folder structure
- New tests folder structure
- PR: #81 .trivyignore File for the Project
- .trivyignore file for simplifying the AquaSec process
- #80 TrivyIgnore file for the project
- #71 Trivy Scanning tool pilot implementation
- #70 Adopt Qodana Community Edition for Multi-Language Code Quality Checks
- #67 Trivy and TFlint scan initialization in #68
- Trivy and TFLint Terraform static checks in a CI form
- PR: #72 Trivy Scanning tool pilot implementation
- Changes that can make Terraform Static Check a mandatory action
- #58 Update Python to 3.13 in #66
- Updating python project version into python3.13
Full Changelog
v1.0.0
No entry 🚫
No entries detected.
Breaking Changes 💥
No entries detected.
New Features 🎉
- #17 coupling to vpce in #18
- #20 Add Swagger definitions in #21
- #22 Update schemas in #23
- #26 Introduce Release Notes generator workflows in #27
- Introduced workflow for release notes presence in PR body.
- Introduced workflow for release draft creation.
- #28 Kerberos SASL_SSL support in #29
- Add support for kerberized SASL_SSL Kafka endpoint
- #30 Use ARM instead of x86 for Lambda in #32
- use arm64 architecture in dockerfile
- #34 Send copy to EventBridge in #35
- additionally to sendsing message to kafka queue, when evenbridge eventbus is configured, copy is sent there as well
- #36 Optionally send copy to JDBC in #39
- Event gate can send a copy to PostgresDB
- due to formatting into relational format, topics incl schema are now hardcoded
- #37 Improve logging in #38
- logging info sourced from env variable
- moved current info logs to debug level
- fixed sha for zip based image
- #48 Add unit test validating JSON schemas in #49
- Added unit test validation topic schemas
- Added schema for test topic (will be used to e2e test)
- Improved logging - added info witch writer failed
- #52 Add better failure responses in #53
- Improve error handling
- Improve logging in event writers
- #54 Add QA tooling in #55
- initial setup of QA tools
- applied Black
Bugfixes 🛠
- #24 wrong method in API in #25
- #41 Bearer token header according to standards in #44
- Extracts JWT token from headers according to standards
- #42 No Postgres error in #43
- fixes bug when detecting whether POSTGRES is configured
- #45
messagein "runs" topic is not required butnullis not accepted in #46- Allow the
messagefield to accept both string and null values for the runs topic
- Allow the
- #56 The config path points to incorrect directory in #57
Infrastructure ⚙️
No entries detected.
Silent-live 🤫
No entries detected.
Documentation 📜
No entries detected.
Closed Issues without Pull Request ⚠️
Closed Issues without User Defined Labels ⚠️
- #1 Make deployable by terraform to AWS in #3
- #2 Folder names should not start with a capital letter in #7
- #4 Source configs from S3 in #5
- #6 Propagate JWT error message in #8
- #9 Forcefully terminate environment on request in #10
- #11 Remove prints, use logger in #14
- #12 URL resources should not be capitalized in #13
- #15 Add github metadata files in #16
Merged PRs without Issue and User Defined Labels ⚠️
- PR: #33 dependency updates
- dependencies updated (also solves dependency conflict that submerged between 24.02.2025 - 07.03.2025
- PR: #40 missed commit
- missed commit from previous PR
- PR: #50 Update CODEOWNERS to include additional reviewers
- Updated Code owners
- PR: #51 Fix config file name
- Fix config file name
- PR: #62 Enhance error handling and import robustness in event_gate_lambda
Closed PRs without Issue and User Defined Labels ⚠️
All closed PRs are linked to issues.
Merged PRs Linked to 'Not Closed' Issue ⚠️
All merged PRs are linked to Closed issues.
Others - No Topic ⚠️
Previous filters caught all Issues or Pull Requests.