Skip to content

Releases: AbsaOSS/EventGate

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 08:31
b193297

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 in ls /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.1.0...v1.4.0

v1.2.1

Choose a tag to compare

@lsulak lsulak released this 20 May 10:03
11b787d

New Features 🎉

Bugfixes 🛠

  • Dockerfile fix to include .crt certificate extension. @muharemd in #143

Epics 📖

  • None: Introduce integration tests #63

Infrastructure ⚙️

Closed Issues without Pull Request ⚠️

Full Changelog

v1.2.0...v1.2.1

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 14 May 12:06
30e1905

New Features 🎉

Bugfixes 🛠

  • Dockerfile fix to include .crt certificate extension. @muharemd in #143

Epics 📖

  • None: Introduce integration tests #63

Infrastructure ⚙️

Closed Issues without Pull Request ⚠️

Full Changelog

v1.2.0...v1.3.0

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 19 Jan 10:20
78792d6

New Features 🎉

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...v1.2.0

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Dec 21:14
13db508

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 src package 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...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 02 Dec 08:16
1095a0b

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 message in "runs" topic is not required but null is not accepted in #46
    • Allow the message field to accept both string and null values for the runs topic
  • #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 ⚠️

  • #19 DNS record in
  • #31 check graviton lambda options in

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.

Full Changelog

https://github.com/AbsaOSS/EventGate/commits/v1.0.0