Skip to content

Latest commit

 

History

History
1115 lines (637 loc) · 65.1 KB

CHANGELOG.md

File metadata and controls

1115 lines (637 loc) · 65.1 KB

Changelog

0.37.2 (2024-10-29)

Bug Fixes

Features

  • add contribution guideline for genAI (64d2ac45)

0.37.1 (2024-08-21)

Bug Fixes

0.37.0 (2024-08-05)

Features

Build System

  • deps: bump net.ltgt.errorprone from 3.1.0 to 4.0.1 (77dc8519)
  • deps: bump com.github.spotbugs:spotbugs-annotations (9df74714)
  • deps: bump org.skyscreamer:jsonassert from 1.5.1 to 1.5.3 (cfd7f01e)
  • deps: bump org.sonarqube from 5.0.0.4638 to 5.1.0.4882 (f9c250e1)
  • deps: bump net.bytebuddy:byte-buddy from 1.14.15 to 1.14.18 (cb92a191)
  • deps: bump sapmachine from 17.0.11 to 17.0.12 (b0ecef50)
  • deps: bump com.github.spotbugs from 6.0.14 to 6.0.19 (57eea93a)
  • deps: bump com.sap.cds:cds4j-core from 2.9.2 to 3.0.0 (779001c6)
  • deps: upgrade vertx to 4.5.9 (87d21324)
  • deps: update dependencies (ad54b5fd)

0.36.1 (2024-06-06)

Bug Fixes

  • mitigate problem with ChainAuthHandler (bab36af3)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (03966063)
  • deps: bump com.sap.cds:cds4j-core from 2.9.0 to 2.9.2 (f24ad0e2)
  • deps: bump com.github.spotbugs:spotbugs-annotations (49de5816)
  • deps: bump com.github.spotbugs from 6.0.12 to 6.0.14 (04f217d3)
  • deps: bump net.bytebuddy:byte-buddy from 1.14.14 to 1.14.15 (3685bd55)

0.36.0 (2024-05-03)

Bug Fixes

Features

  • EntityVerticle registry RFC (08d63729)
  • update hazelcast to version 5.3.5 (a8e909f5)
  • update dependency versions (01d5b563)

Build System

  • deps: bump net.bytebuddy:byte-buddy from 1.14.12 to 1.14.13 (6ce21fed)
  • deps: bump com.sap.cds:cds4j-core from 2.8.0 to 2.8.1 (4b7bb05e)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (b6034393)
  • deps: bump sapmachine from 17.0.10 to 17.0.11 (50216ba0)
  • deps: bump com.github.spotbugs from 6.0.9 to 6.0.12 (f64d8b2f)
  • deps: bump org.slf4j:slf4j-api from 2.0.12 to 2.0.13 (f90cc3a7)
  • deps: bump com.sap.cds:cds4j-core from 2.8.1 to 2.8.2 (e4b3438a)
  • deps: bump com.github.spotbugs:spotbugs-annotations (a4ace463)
  • deps: upgrade vertx to 4.5.7 (045417b4)
  • deps: bump org.sonarqube from 4.4.1.3373 to 5.0.0.4638 (f6e37c44)
  • deps: bump io.micrometer:micrometer-registry-prometheus (5c44c659)
  • deps: bump ch.qos.logback:logback-classic from 1.5.3 to 1.5.6 (bc575485)
  • deps: bump net.bytebuddy:byte-buddy from 1.14.13 to 1.14.14 (b374e286)
  • deps: bump com.sap.cds:cds4j-core from 2.8.2 to 2.9.0 (fa9854e9)

0.35.0 (2024-03-27)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (7378d30c)
  • deps: upgrade vertx to 4.5.5 (acac9cf1)
  • deps: bump com.sap.cds:cds4j-core from 2.7.0 to 2.7.1 (91689c03)
  • deps: bump org.ow2.asm:asm from 9.6 to 9.7 (a3f2e010)
  • deps: bump com.github.spotbugs from 6.0.8 to 6.0.9 (f71426ba)
  • deps: bump com.sap.cds:cds4j-core from 2.7.1 to 2.8.0 (0e99e855)
  • deps: upgrade vertx to 4.5.6 (f54f8a38)

0.34.0 (2024-03-13)

Features

  • add test that non-existing endpoint returns 404 (7af2b72b)

Build System

  • deps: bump net.bytebuddy:byte-buddy from 1.14.11 to 1.14.12 (0e9ab97a)
  • deps: bump ch.qos.logback:logback-classic from 1.4.14 to 1.5.0 (321d5859)
  • deps: bump org.ajoberstar.grgit from 5.2.1 to 5.2.2 (dfedbe24)
  • deps: upgrade vertx to 4.5.4 (2a603aa6)
  • deps: bump ch.qos.logback:logback-classic from 1.5.0 to 1.5.3 (2e5a6f0e)
  • deps: bump com.github.spotbugs from 6.0.7 to 6.0.8 (91a9c73e)
  • deps: bump com.sap.cds:cds4j-core from 2.6.1 to 2.7.0 (92faea69)

0.33.0 (2024-02-14)

Features

  • allow to set HTTP response values (ef25c432)

Documentation

Build System

  • deps: bump se.bjurr.violations.violations-gradle-plugin (7fbe7acd)
  • deps: bump com.sap.cds:cds4j-core from 2.5.0 to 2.6.1 (34c7c86b)
  • deps: bump com.diffplug.spotless from 6.24.0 to 6.25.0 (c1d08a16)
  • deps: bump com.github.spotbugs from 6.0.6 to 6.0.7 (bc0a46f7)
  • deps: bump team.yi.semantic-gitlog from 0.6.5 to 0.6.12 (94fcc409)
  • deps: bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12 (e3e967fd)
  • deps: upgrade vertx to 4.5.3 (4294c8f5)
  • deps: bump io.micrometer:micrometer-registry-prometheus (d0b8202f)

0.32.0 (2024-01-22)

BREAKING CHANGES

Bug Fixes

  • findFirst throws NPE if the selected element is null (35452cce)
  • complete promise in all cases (d7ad4ce6)
  • handle unexpected exceptions (be23b814)
  • setting the response Content-Type (1b04954d), closes #365

Features

  • use always the provided Content-Type (176da325)
  • add configuration to set default threading model for verticles (ad71c543)

Chores

  • upgrade to Vert.x 4.5.1, fix deprecations (af4ff536)
  • deprecate Java 11, introduce Java 21, fix deprecations & PMD (a413e333)

Documentation

  • add documentation for new config options (892d7a94)

Build System

  • deps: bump com.github.spotbugs from 5.2.3 to 5.2.4 (ffcecf49)
  • deps: bump com.diffplug.spotless from 6.22.0 to 6.23.0 (8cb2851c)
  • deps: bump io.micrometer:micrometer-registry-prometheus (e8b5aac5)
  • deps: bump com.diffplug.spotless from 6.23.0 to 6.23.3 (8de3fe6b)
  • deps: bump com.github.spotbugs:spotbugs-annotations (db80d88b)
  • deps: bump ch.qos.logback:logback-classic from 1.4.11 to 1.4.14 (9f4bcb98)
  • deps: bump com.github.spotbugs:spotbugs-annotations (8ec575a5)
  • deps: bump org.slf4j:slf4j-api from 2.0.9 to 2.0.10 (4df2ea30)
  • deps: bump com.diffplug.spotless from 6.23.3 to 6.24.0 (be07896b)

Continuous Integration

0.31.0 (2023-11-20)

Features

  • add timeout for deployments (d843b105)
  • health check for succesfull NeonBee start (e11644d1)

Build System

  • deps: upgrade vertx to 4.5 (3593b492)
  • deps: infinispan, olingo, micrometer, guava, spotbugs (f9ab633c)
  • deps: upgrade jackson to 2.16.0 (ddfbb693)

0.30.1 (2023-11-16)

Bug Fixes

  • overriding dependency target maven-publish (c077d3ad)
  • flaky NativeClusterManagerTest test (deab712d)

0.30.0 (2023-11-14)

Bug Fixes

  • remove unnessary ISPN version variable (fa94c55b)
  • add compare UUID with UUID string (559342a8)

Features

  • add job verticle to deploy missing entity verticles (ff576d4a)

Build System

  • deps: bump org.sonarqube from 4.3.1.3277 to 4.4.0.3356 (27f7f5a4)
  • deps: bump com.diffplug.spotless from 6.21.0 to 6.22.0 (7af047cf)
  • deps: bump org.ow2.asm:asm from 9.5 to 9.6 (bdbd6c03)
  • deps: bump org.sonarqube from 4.4.0.3356 to 4.4.1.3373 (e449d030)
  • deps: bump com.github.spotbugs from 5.1.3 to 5.1.4 (f08f9d7a)
  • deps: bump io.micrometer:micrometer-registry-prometheus (51dc6478)
  • deps: bump com.github.spotbugs from 5.1.4 to 5.2.0 (c7c2809e)
  • deps: bump com.github.spotbugs:spotbugs-annotations (7aeb1cdd)
  • deps: upgrade vertx to 4.4.6 (8d4f63ad)
  • deps: bump com.github.spotbugs from 5.2.0 to 5.2.1 (3ac09f14)
  • deps: bump sapmachine from 11.0.20.1 to 11.0.21 (c41475f5)
  • deps: bump org.ajoberstar.grgit from 5.2.0 to 5.2.1 (5282a498)

0.29.0 (2023-10-02)

Features

Build System

  • deps: bump com.diffplug.spotless from 6.20.0 to 6.21.0 (2e3a9aff)
  • deps: bump org.slf4j:slf4j-api from 2.0.7 to 2.0.9 (a4180c88)
  • deps: bump org.sonarqube from 4.3.0.3225 to 4.3.1.3277 (92030a78)
  • deps: bump sapmachine from 11.0.20 to 11.0.20.1 (a0523bf3)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (7a6e8356)
  • deps: bump io.micrometer:micrometer-registry-prometheus (4041f9cd)

0.28.0 (2023-09-05)

Features

  • return 200 (not 204) for PUT requests to entity verticles (4bdf45a8)
  • more session settings in ServerConfig (26afd9f4)

Documentation

  • add documentation for generating certificates (4859bc6a)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (8a74893e)
  • deps: bump com.github.spotbugs from 5.0.14 to 5.1.3 (5ec2d355)
  • deps: bump ch.qos.logback:logback-classic from 1.4.8 to 1.4.11 (57e005c8)

0.27.0 (2023-07-25)

Bug Fixes

  • prefer using user name / id in caching tuple (449309a1)

Features

  • add a CodeQL Github Workflow (614cc1f0)
  • extend NeonBeeOptions with trust configuration (69f37c2b)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (a89c35d8)
  • deps: bump org.sonarqube from 4.2.1.3168 to 4.3.0.3225 (7c65e37e)
  • deps: bump com.diffplug.spotless from 6.19.0 to 6.20.0 (558fb48f)
  • deps: bump sapmachine from 11.0.19 to 11.0.20 (fccf4b58)

0.26.0 (2023-06-29)

Bug Fixes

  • revert SelfCleaningRegistry change, due to conceptual issues (e22979a5)

0.25.0 (2023-06-27)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (17558c49)
  • deps: bump ch.qos.logback:logback-classic from 1.4.7 to 1.4.8 (c9cb23a4)
  • deps: upgrade vertx to 4.4.4 (04dc73c4)
  • deps: bump org.sonarqube from 4.2.0.3129 to 4.2.1.3168 (e194283a)

0.24.0 (2023-06-19)

Features

  • expose module registration for Databind codec (7092837c)

0.23.0 (2023-06-14)

Bug Fixes

  • disable unstable JobVerticle test (136fd762)
  • removed Timout annotations (997e8efa)

Features

  • update logback to 1.4.7 and slf4j to 2.0.7 (94a21327)
  • return 201 (not 204) for POST requests to entity verticles and optional Location-header (5aacd279)
  • add BufferingDataVerticle (9f30e742)
  • introduce in-memory caching / request coalescing (5b5b0055)
  • add SelfCleaningRegistry and make Registry interface type safe (5f981326)
  • disable tests influenced by available CPU time on GitHub CI (c2377c23)
  • add jsonMaxStringSize configuration (2d978f26)
  • remove methods which became deprecated in previous versions (9f4e2ca7)
  • bump Vert.x to 4.4.3 and deprecate joinComposite and allComposite (46d5fd53)

Build System

  • deps: bump io.micrometer:micrometer-registry-prometheus (2287460f)
  • deps: bump com.diffplug.spotless from 6.18.0 to 6.19.0 (97041d80)
  • deps: bump org.infinispan:infinispan-component-annotations (82de2b2c)
  • deps: bump com.google.guava:guava from 31.1-jre to 32.0.0-jre (3fdd5836)
  • deps: bump org.sonarqube from 4.0.0.2929 to 4.1.0.3113 (53f0d83b)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (84a72bec)
  • deps: bump org.sonarqube from 4.1.0.3113 to 4.2.0.3129 (4066a12b)
  • deps: bump org.infinispan:infinispan-component-annotations (7f2358a1)

0.22.0 (2023-05-12)

Bug Fixes

  • dynatrace null or empty dimension warning (90b0e0de)

Features

Build System

  • deps: bump com.github.spotbugs from 5.0.13 to 5.0.14 (c6e37bcd)
  • deps: bump org.ow2.asm:asm from 9.4 to 9.5 (f63cf50d)
  • deps: bump com.sap.cds:cds4j-core from 1.36.0 to 1.37.0 (abf616a2)
  • deps: upgrade vertx to 4.4.1 (e3995df0)
  • deps: bump com.diffplug.spotless from 6.17.0 to 6.18.0 (e91141fc)
  • deps: bump org.ajoberstar.grgit from 5.0.0 to 5.2.0 (4ca7dbf2)
  • deps: bump com.sap.cds:cds4j-core from 1.37.0 to 1.37.1 (861409e0)
  • deps: bump net.ltgt.errorprone from 3.0.1 to 3.1.0 (2a8c7e1b)
  • deps: bump io.micrometer:micrometer-registry-prometheus (03af4791)
  • deps: bump sapmachine from 11.0.18 to 11.0.19 (5a35d2eb)
  • deps: bump com.sap.cds:cds4j-core from 1.37.1 to 1.38.1 (d8b237ac)

0.21.0 (2023-03-27)

Features

  • allow to pass count value via response hints (68a52c55)
  • make HealthCheck collection configurable (22eb10ee)
  • add CorsHandlerFactory (80700925)

Chores

  • improve error message when no verticle is registered for an entity type (2443e4e7)

Documentation

  • add documentation for gradle tasks (61a974d8)

Build System

  • deps: bump com.diffplug.spotless from 6.16.0 to 6.17.0 (dc3c5787)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (12f73b8a)
  • deps: bump io.micrometer:micrometer-registry-prometheus (e8525823)

0.20.0 (2023-03-07)

Bug Fixes

  • assertion for test verifyJobExecuted in JobVerticleTest (3e41a91a)

Chores

  • remove unused docker plugin (f8e7369a)
  • remove webserver name from X-Instance-Info header (14f29a18), closes #268

Tests

  • odata: unit tests for OData Batch Request handling (99d20852)
  • odata: implement ODataMetadataRequest and deprecate ODataRequest#setMetadata (c1cdaef5)

Documentation

  • health: fix register checks via SPI (d2f220e3)

Build System

  • deps: bump jackson-databind from 2.13.4.2 to 2.14.2 (c34dbd34)
  • deps: bump net.ltgt.errorprone from 2.0.2 to 3.0.1 (dda0c554)
  • deps: bump org.sonarqube from 3.3 to 3.5.0.2730 (d8081a8f)
  • deps: bump micrometer-registry-prometheus from 1.9.2 to 1.10.3 (573e91e6)
  • deps: bump org.ajoberstar.grgit from 4.1.1 to 5.0.0 (11f097cb)
  • deps: bump com.diffplug.spotless from 6.0.5 to 6.14.1 (5213a54b)
  • deps: bump org.ow2.asm:asm from 9.3 to 9.4 (48800a6b)
  • deps: bump com.github.spotbugs:spotbugs-annotations (8a000604)
  • deps: bump com.github.johnrengelman.shadow from 7.1.0 to 7.1.2 (73a3fd78)
  • deps: bump com.sap.cds:cds4j-core from 1.30.0 to 1.35.1 (a5404865)
  • deps: bump org.infinispan:infinispan-component-annotations (80443bee)
  • deps: bump sapmachine from 11.0.15.0.1 to 11.0.18 (8fbacd88)
  • deps: bump com.github.spotbugs from 5.0.3 to 5.0.13 (4e4e5ed2)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (b7eadcb8)
  • deps: bump Vert.x to 4.3.8 (d781e505)
  • deps: bump a few dependencies (52cb1bcb)
  • deps: bump com.diffplug.spotless from 6.14.1 to 6.15.0 (083f5d54)
  • deps: bump checkstyle from 9.2 to 10.7.0 (ad9d7974)
  • deps: bump org.sonarqube from 3.5.0.2730 to 4.0.0.2929 (5bc945da)
  • deps: bump io.micrometer:micrometer-registry-prometheus (ccc95583)
  • deps: bump com.sap.cds:cds4j-core from 1.35.1 to 1.36.0 (53d679e7)
  • deps: bump se.bjurr.violations.violations-gradle-plugin (afae401a)
  • deps: bump com.diffplug.spotless from 6.15.0 to 6.16.0 (a27696c2)
  • deps: bump Vert.x to 4.4.0 and switch to vertx-openapi (05c8bdf4)

Continuous Integration

  • dependabot: configure dependencies to ignore (4e49086d)
  • add dependabot configuration (050454e9)

0.19.0 (2023-01-19)

Bug Fixes

  • case-insensitive headers (a1a1e9c8)
  • getName for dummy EntityVerticle (10537b00)
  • test execution order leads to failed test (d86ccd5a)
  • address already in use BindException (79af576a)
  • test fails when tests run slowly (73f09810)
  • set await-initial-transfer to false (21aadd4e)
  • isolate and run tests in EventLoopHealthCheckTest sequentially (1e942226)
  • neonBee is null NPE (1488c06d)
  • make verifyJobExecuted test more resilient (42f50320)

Features

  • health: add status endpoint & support filtering (f1154084)
  • deploy HealthCheckVerticle only if HealthChecks are enabled (6b80cb20)
  • remove MetricsVerticle (08ee561a)
  • unregister entities from shared map (62e437bb)
  • add NODE_ADDED, NODE_LEFT hooks (520256fe)

Code Refactoring

Chores

  • change spotless code formatter (f4aa0292)

Documentation

  • add user documentation (5b7186b3)
  • replace getting started section with link to neonbee-examples and add TOC (05d2bfba)

Build System

  • deps: upgrade vert.x to 4.3.7 (02d22528)

0.18.0 (2022-11-15)

Bug Fixes

  • generated files have changed (80ef04ec)
  • odata query encoding in EntityVerticle (ae52053a)
  • dataquery cannot correctly process query strings (4cccf60b)

Features

  • include a version file inside jar files (ed244da5)
  • load Hazelcast configuration from file (f721875a)

Build System

  • deps: upgrade com.fasterxml.jackson to 2.13.4.2 (4f0bfaea)
  • docker: pin gradle version to 7.2 (cb1be0ed)

0.17.0 (2022-10-24)

Bug Fixes

  • multi-release issue w/ Infinispan (cd6ccd99)
  • close Infinispan cache container after NeonBee shutdown (57616a86)
  • #199, add tracing to EntityModelLoader and improve logging (d6130468)
  • odata query encoding (869d6875)

Features

  • introduce a NeonBeeExtension.TestBase (9608028c)

Continuous Integration

0.16.1 (2022-10-12)

Bug Fixes

  • pass SystemClassLoader to cluster manager configuration (ab258a7b)

0.16.0 (2022-10-11)

Bug Fixes

  • health: make health check collection more resilient (5421607b)
  • removed docker image tag with sha (44cd0379)
  • register NeonBee mock (5d3999b2)
  • make SystemClassLoader available to Infinispan (d8b9b1f2)

Features

  • add option to set metrics registry name (194cbb2b)

Code Refactoring

  • registerNeonBeeMock should not influence mock (d392975f)

0.15.0 (2022-10-05)

Bug Fixes

  • failing metrics test on Github (56eedff2)

Features

  • health: add event-loop health check (1a2fa4be)
  • use Vert.x FakeClusterManager in NeonBeeExtension (e522452f)
  • make test cluster manager configurable (32e5d120)
  • add Infinispan ClusterManager (26bb382e)

Code Refactoring

Documentation

  • add docker login step to docs (bf2707df)

Build System

  • deps: upgrade vertx to 4.3.4 (fedab717)

Continuous Integration

  • github: update issue templates (65f5db6e)
  • add workflow step to publish docker image to ghcr (7152dba0)

0.14.0 (2022-08-30)

Bug Fixes

  • same NeonBee nodeId for multiple instances (3b48202c)
  • pass vertx instance to NeonBee for the metrics config (05559de7)

Features

  • support response hint (88cb66f5)
  • add failureDetail to DataException (c7fa2bdb)

0.13.0 (2022-08-10)

Bug Fixes

  • speed up the test execution (c59f6d86)
  • disable unstable test on github (1e29e130)

Features

  • make ServerVerticle handler configurable (deff579c)

Documentation

  • health: add documentation for the health feature (99be11b7)

Build System

  • deps: upgrade vertx to 4.3.3 (e0f366ca)

0.12.1 (2022-07-14)

Chores

  • log the NeonBee Id (40203a3c)
  • remove physical memory from health check data (367eef5b)

Build System

  • deps: upgrade vertx to 4.3.2 (edae6e0b)
  • deps: upgrade org.ow2.asm to version 9.3 (88d89b1e)
  • deps: upgrade dependencies (479456f9)

0.12.0 (2022-07-13)

Bug Fixes

  • health: succeed if health check config not found (ae371b28)
  • do not mock NeonBee logger in NeonBeeMockHelper (8238ec8d), closes #130
  • avoid printing warnings when using NeonBeeMockHelper (03d9e535)

Features

  • health: add health check verticle (7fbd10e4)
  • health: provide a /health endpoint (151cf6e2)
  • add metrics to DataVerticle (1afca66c)
  • make health checks addable via SPI (71e754e1)

0.11.1 (2022-06-06)

Bug Fixes

0.11.0 (2022-06-03)

BREAKING CHANGES

  • remove LauncherPreProcessor (b4a014d8)

Bug Fixes

  • assertDataFailure should return a succeeded future (0f73202b)
  • enable tests to run in intellij idea with coverage (f263eac5)
  • loading the NeonBee configuration (649b54c9)

Features

Code Refactoring

  • created methods to reuse code (de48d135)

Build System

  • deps: upgrade vertx to 4.2.5 (0723ac2b)
  • deps: upgrade vertx to 4.2.6 (624de7de)
  • deps: upgrade vertx to 4.2.7 (368451f1)

0.10.0 (2022-03-07)

Bug Fixes

  • allow no active profile, make ALL the default (e8461712)
  • prefer loading Vert.x/NeonBee from system class loader (9d01198b)

Features

  • add NeonBee vs. Vert.x to README.md (bf00a23a)
  • make NeonBee boot logging a little more verbose (ca5d8be2)

Code Refactoring

  • change to futurized interfaces (e2659537)
  • improve wildcard handling in SelfFirstClassLoader (e98615bb)

Continuous Integration

  • automate dependency upgrade (of vertx) (1ab6d1a8)

0.9.1 (2022-02-17)

Bug Fixes

  • NPE ImmutableJsonObject/Array for null values (0a791364)

0.9.0 (2022-02-15)

Bug Fixes

  • null values queried with contains (0b06e92b)

Features

  • made EntityModelManager a non-static class (d5e57d9b)
  • improve Launcher, Deployable, EntityModelManager and more (b578bace)

0.8.0 (2022-01-27)

Features

  • add custom micrometer registries via NeonBeeConfig (6a11d795)

Documentation

  • fix typo in github release guide (974a7cf8)

Build System

  • deps: upgrade vertx to 4.2.3 (ea793306)
  • deps: upgrade micrometer-registry-prometheus to 1.8.1 (c1b4168c)
  • deps: upgrade cds4j-core to 1.25.0 (c1408cbd)
  • deps: upgrade mockito to 4.2.0 (b78c3448)
  • deps: upgrade junit to 5.8.2 (ac8d9c36)
  • deps: upgrade guava to 31.0.1-jre (9911f356)
  • deps: upgrade gradle plugin dependencies (7e7bdcec)
  • deps: upgrade logback-classic to 1.2.9 (67fff831)
  • deps: upgrade junit-platform to 1.8.2 (18feb6d7)
  • deps: upgrade slf4j-api to 1.7.32 (0953e401)

Continuous Integration

  • update commitlint github action to @v4, fixes #91 (#91) (7803220e)

0.7.0 (2021-12-15)

Features

  • move MetricOptions to NeonBeeOptions (6286fd1a)
  • make usage of createQualifiedName more resilient (56a16013)

Code Refactoring

  • remove dependency to CompilingClassLoader of Vert.x (48e17700)

Build System

  • deps: bump Vert.x from 4.1.0 to 4.2.1 (c498f707)
  • deps: bump Vert.x from 4.2.1 to 4.2.2 (db177905)

0.6.2 (2021-11-23)

Bug Fixes

Features

  • offer a new ErrorHandler which can be initialized asynchronously (597f2575)

0.6.1 (2021-10-05)

Bug Fixes

  • make ImmutableJsonArray/Object.equals behave better (7b4338cc)

0.6.0 (2021-10-04)

Bug Fixes

  • rephrase error handler properties in config (e9495778)
  • switch to Vert.x-owned Hazelcast instance creation (67b6b977)

Features

  • add JobSchedule validation (17199b20)
  • add session id to DataContext (8fce1828)
  • add a ImmutableBuffer class (d6145454)
  • add NO_WEB profile (a2c3a5d5)
  • add a CompositeBuffer class (946049be)
  • add/removeActiveProfile to/from NeonBeeOptions.Mutable (69771636)
  • add doNotWatchFiles option to not watch for file changes (2e4c7934)

Code Refactoring

  • do not fail start of WatchVerticle if doNotWatchFiles (f551fb1a)

Chores

  • don't start gradle as a daemon (9f8fa949)

Documentation

Build System

  • deps: bump com.sap.cds:cds4j-core from 1.19.0 to 1.22.1 (7f043171)
  • upgrade to Gradle 7.2 and bump all test tooling (c035ebf4)

Continuous Integration

  • gh-actions: add maven central section in release body (ea938f7d)
  • add NO_WEB profile to all tests not using the server verticle (dab61cdf)
  • add a RunningTest- and a AliveThreadReporter (d97bdce0)
  • add NeonBeeTestExecutionListener to check for stale threads (cf17fa40)
  • fix NeonBeeTestBaseTest on GitHub (cbd53b5c)
  • add better getFreePort implementation (bb443d52)
  • add cluster termination for tests (88df6657)
  • add some additional logging (77ab4b1c)
  • add and adapt test timeouts (6c8fea84)
  • add do not watch files test for WatchVerticle (48f6d572)
  • switch to setup-java@v2 cache for Gradle (3b6bb5df)
  • isolate tests modifying global resources (336db173)
  • always close Vert.x if tests create own instances (28f03861)
  • add vertx-parameters for tests (20cb77c1)
  • refactor NeonBeeTestExecutionListener into a StaleVertx/ThreadChecker (1b386199)
  • use better default options for NeonBee in tests (14128512)
  • fix typos, provide explanation why @BeforeEach ignores testContext (007b8ce6)
  • fix publish (b5f27df2)
  • add changelog again (a6b256ad)

0.5.1 (2021-07-27)

Bug Fixes

  • decode query parameters in odata requests (38e36e2f)
  • prepend uri paths of entity requests with a slash (ae31b863)

Features

  • allow multiple MANIFST.MF files when parsing NeonBee-Module (dec4a91f)

Code Refactoring

  • processor: extract common methods into helper (608ec395)
  • made the ClassPathScanner non-blocking (dc190210)
  • move error handler configuration to ServerConfig class (71e328ff)

Documentation

  • readme: add example repository (2a861f7f)

0.5.0 (2021-06-07)

Bug Fixes

  • use gradle task for setting new version (9295c74a)
  • correct typos (d340192e)
  • switch to async. log appender (880b338b)
  • add fake URI path to navigation properties requests (3d2af584)
  • enable parseUriInfo for OData URIs containing properties (fea16bde)
  • re-enable system query count (d90c40f8)
  • calculation of system query count (35bd1dce)
  • respect HTTP server port configuration in NeonBee options (4cdbd150)
  • example for ServerVerticle (ServerConfig) (2509bfcc)

Features

  • add limited support for OData navigation properties (d520f703)
  • make launcher options configurable via env (f51886d0)
  • add Vert.x code generation and made NeonBeeConfig a DataObject (e026ab19)
  • add missing tests for NeonBeeOptions (9608bcca)
  • add missing tests for NeonBeeConfig (40b66db0)
  • make the ServerVerticle and its endpoints fully configurable (7871036d)
  • add support for custom error handlers (0b34d82c)
  • add test for JWT AuthHandler creation (ac544cfa)
  • introduce exposedEntities/Verticles allow/block lists (2c4e8356)

Code Refactoring

  • remove annotation provider leftovers (1b9e0059)
  • split up god-class "Helper" (aacf9ff8)
  • refactor NeonBee class (61800401)
  • move files to prepare upcoming NeonBeeConfig change (0f47cec2)
  • serverPort + timeZone in options / config and Launcher (9499d2f3)
  • move files to prepare endpoints change (ddb9c29d)

Chores

  • add PMD rules to avoid unnecessary modifiers in tests (2e1c95dd)
  • add java doc build for test sources to the voter (decc350d)
  • bump static code dependencies (59a1ba87)

Documentation

  • update roadmap (e98466eb)
  • mark configurable endpoints milestone as done (e2003852)

Build System

  • ci: set Github Actions OS to ubuntu-18.04 (a7c20b1b)
  • commitlint: allow pascal-case scopes (1a80e51d)
  • deps: replace cds-services-impl with cds4j-core (a72d2d0e)
  • deps: bump vertx from 4.0.3 to 4.1.0 (55753cbd)

Continuous Integration

  • actions: disable sonarqube on forks (dc73c8ef)
  • actions: disable sonarqube on pull requests (0f1135a7)

0.4.0 (2021-03-18)

Bug Fixes

Features

  • add $expand support for entities (6c5d0790)

Code Refactoring

Documentation

Build System

  • deps: bump vertx from 4.0.0 to 4.0.3 (111301dd)

Continuous Integration

  • use custom GitHub token for protected branches (710f4274)
  • add sonarqube to github voter (52f43ab2)

0.3.0 (2021-03-10)

Bug Fixes

  • PubKey extraction for JWT Authhandler and other fixes (ff018e04)
  • prevent UnsupportedOperationException when deploying NeonBeeModules (e60a6a3b)
  • wrong hazelcast configuration version (1ed24b9f)
  • Usage of wrong verticles folder in WorkingDirectoryBuilder (ba0c0e98)
  • Eclipse Formatter rules for VS Code (4808ea9a)
  • Broken HTTP status code propagation in ODataEndpointHandler (eabd7742)
  • match correct version pattern when releasing (b64bbe3c)
  • Broken HTTP status code propagation to the client (9627ea73)
  • All static code errors (8aaf1654)

Features

  • support forward basic HTTP exceptions (4f4fdf58)
  • add $expand support for entity collections (92dbcde7)

Code Refactoring

  • Improve NeonBee ASCII art logo (3a52e479)
  • Remove broadcasting from DataRequest/simplify (d183a2ab)
  • simplify the EntityCollectionProcessor (02b1309f)
  • expose SLF4J Logger interface in LoggingFacade (d299658b)

Chores

  • Rename repository to just "neonbee" (c2a6d9f0)
  • update issue templates (5b8aef2d)
  • Adding missing license information (e20fb48c)
  • add codeowners (e41957b6)
  • Setup voter with github actions (99b1b7c7)
  • lint commit messages on push (726dae05)
  • disable body-max-line-length for commitlint (de63afe1)

Tests

  • Fix all failing unit tests on Windows (8ce4d746)

Documentation

  • Add CONTRIBUTING.md (14ff9121)
  • Add high-level milestones to docs/roadmap.md (c14c4ecb)
  • add licensing and contributing information (3e3d9a32)
  • change NeonBee description in README.md (2bd264e8)
  • adapt more technical writing in README, add dataflow and roadmap items (209abcde)
  • adapt docs for GitHub release workflow (d06c9ba9)

Build System

  • deps: downgrade jackson from 2.12.0 to 2.11.3 (06fd9a4b)
  • gradle: disable errorprone checks for TypeParameterUnusedInFormals (87b16311)
  • Move most .gradle files to /gradle and restructure (2dec63a9)
  • remove unnecessary repositories from Gradle files and bump Gradle (8226af83)
  • add required configuration for publishing to maven central (9cc50e4b)

Continuous Integration

  • actions: add reuse compliance workflow (7867a2f6)
  • Add commitlint GitHub workflow (8ee0bdb6)
  • add publishing workflow (12e5b4fc)

Others