hexagon

Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications or APIs) that run inside a cloud platform.

OTHER License

Stars
552

Bot releases are visible (Hide)

hexagon - 3.2.0

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.1.0...3.2.0

hexagon - 3.1.0

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.5...3.1.0

hexagon - 3.0.5

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.4...3.0.5

hexagon - 3.0.4

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.3...3.0.4

hexagon - 3.0.3

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.2...3.0.3

hexagon - 3.0.2

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.1...3.0.2

hexagon - 3.0.1

Published by jaguililla about 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0...3.0.1

hexagon - 3.0.0

Published by jaguililla about 1 year ago

Release Highlights

  • Use same model and event handler for HTTP servers and clients (allowing the creation of middleware
    also for clients)
  • Add 'Before' handlers and short circuit 'On' handlers to improve DX (previously, all matching 'On'
    handlers were executed)
  • Exception handlers clear the handled exception to prevent further error processing, exception
    propagation is still possible through a parameter
  • 3.x releases will be source compatible (enforced in the build process). Experimental modules are
    excluded and their APIs may change
  • Native Image metadata inclusion to ease users' applications native compilation (tests pass in
    native mode at builds)
  • Update Jetty adapter to v12
  • Add Nima Adapter to take advantage of Java Virtual Threads (experimental)

Future Features

3.x releases will focus on extensions over the core functionality:

  • OpenApi contracts generation / enforcement
  • REST utilities for working with DTOs and ease integration tests
  • Serverless support (FaaS)
  • Messaging support (use the event handler to also support message queues)
  • New adapters
  • New middleware (callbacks / handlers)
  • Use annotation processing to allow a Spring / Micronaut DX (optionally)

4.0 release is a long shot and the main goals will be:

  • Add asynchronous handlers and support coroutines (partial developments done)
  • Support WASM and Native targets (right now, there is only a small proof of concept)

Contributors

Full Changelog: https://github.com/hexagonkt/hexagon/compare/2.8.6...3.0.0

hexagon - 3.0.0-B9

Published by jaguililla about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B8...3.0.0-B9

hexagon - 3.0.0-B8

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B7...3.0.0-B8

hexagon - 3.0.0-B7

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B6...3.0.0-B7

hexagon - 3.0.0-B6

Published by jaguililla over 1 year ago

hexagon - 3.0.0-B5

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B4...3.0.0-B5

hexagon - 3.0.0-B4

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B3...3.0.0-B4

hexagon - 3.0.0-B3

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B2...3.0.0-B3

hexagon - 3.0.0-B2

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/3.0.0-B1...3.0.0-B2

hexagon - 3.0.0-B1

Published by jaguililla over 1 year ago

hexagon - 2.8.6

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/2.8.5...2.8.6

hexagon - 2.8.5

Published by jaguililla over 1 year ago

What's Changed

Full Changelog: https://github.com/hexagonkt/hexagon/compare/2.8.4...2.8.5

hexagon - 2.8.4

Published by jaguililla over 1 year ago

Package Rankings
Top 13.24% on Repo1.maven.org
Related Projects