Skip to content

Releases: SAP/neonbee

Release 0.7.0

15 Dec 15:09
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.7.0

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
  <groupId>io.neonbee</groupId>
  <artifactId>neonbee-core</artifactId>
  <version>0.7.0</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.7.0'

Changelog

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)

Release 0.6.2

15 Dec 15:09
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.6.2

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
  <groupId>io.neonbee</groupId>
  <artifactId>neonbee-core</artifactId>
  <version>0.6.2</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.6.2'

Changelog

Bug Fixes

Features

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

Release 0.6.1

05 Oct 11:53
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.6.1

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
  <groupId>io.neonbee</groupId>
  <artifactId>neonbee-core</artifactId>
  <version>0.6.1</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.6.1'

Changelog

Bug Fixes

  • make ImmutableJsonArray/Object.equals behave better (6cd3cf4a)

Release 0.6.0

04 Oct 14:59
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.6.0

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
  <groupId>io.neonbee</groupId>
  <artifactId>neonbee-core</artifactId>
  <version>0.6.0</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.6.0'

Changelog

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)

Release 0.5.1

06 Aug 11:53
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.5.1

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
    <groupId>io.neonbee</groupId>
    <artifactId>neonbee-core</artifactId>
    <version>0.5.1</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.5.1'

Changelog

Bug Fixes

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

Code Refactoring

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

Features

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

Documentation

  • readme: add example repository (2a861f7f)

0.5.0

08 Jun 09:36
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.5.0

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
    <groupId>io.neonbee</groupId>
    <artifactId>neonbee-core</artifactId>
    <version>0.5.0</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.5.0'

Changelog

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)

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)

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)

Documentation

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

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)

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)

Release 0.4.0

18 Mar 14:07
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.4.0

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
    <groupId>io.neonbee</groupId>
    <artifactId>neonbee-core</artifactId>
    <version>0.4.0</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.4.0'

Changelog

Bug Fixes

Code Refactoring

Features

  • add $expand support for entities (6c5d0790)

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)

Release 0.3.0

11 Mar 17:42
Compare
Choose a tag to compare

Artifacts

Maven Central: neonbee-core-0.3.0

Maven

<!-- https://mvnrepository.com/artifact/io.neonbee/neonbee-core -->
<dependency>
    <groupId>io.neonbee</groupId>
    <artifactId>neonbee-core</artifactId>
    <version>0.3.0</version>
</dependency>

Gradle

// https://mvnrepository.com/artifact/io.neonbee/neonbee-core
implementation group: 'io.neonbee', name: 'neonbee-core', version: '0.3.0'

Changelog

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)

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)

Features

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

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)

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)

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