Skip to content

Releases: ossuminc/sbt-ossuminc

Release 1.4.0

09 Apr 21:43

Choose a tag to compare

v1.3.5

20 Feb 20:17

Choose a tag to compare

Full Changelog: 1.3.4...1.3.5

v1.3.4

20 Feb 20:03

Choose a tag to compare

Full Changelog: 1.3.3...1.3.4

v1.3.3

16 Feb 21:06

Choose a tag to compare

Full Changelog: 1.3.2...1.3.3

v1.2.5

29 Jan 11:30

Choose a tag to compare

sbt-ossuminc v1.2.5

Bug Fixes

  • Fix scripted tests for non-git directories: The Git and DynamicVersioning helpers now detect whether the project is in a git repository before enabling native git support. This allows scripted tests to run in temporary directories (which aren't git repos) while still supporting git worktrees in actual development environments.

  • Fix AKKA_REPO_TOKEN propagation to scripted tests: The scriptedLaunchOpts now passes AKKA_REPO_TOKEN as a system property to scripted test JVMs. The Akka helper checks both sys.props and sys.env for the token.

  • Modules now apply Resolvers: Module() projects now automatically apply the helpers.Resolvers configuration, ensuring proper dependency resolution including access to the Akka repository.

Improvements

  • Updated scripted tests to modern syntax: Replaced deprecated lowercase With.* helpers (build_info, scala3, riddl) with PascalCase versions (BuildInfo, Scala3, Riddl).

Usage

Add to project/plugins.sbt:

resolvers += "GitHub Packages" at "https://maven.pkg.github.com/ossuminc/sbt-ossuminc"
addSbtPlugin("com.ossuminc" % "sbt-ossuminc" % "1.2.5")

v1.2.4 - Akka Insights and K8s Management

24 Jan 13:18

Choose a tag to compare

New Features

Akka Insights Support

Added withInsights parameter to Akka.forRelease() for Cinnamon/Akka Insights dependencies:

With.Akka.forRelease("25.10", withInsights = true)

This adds:

  • cinnamon-akka, cinnamon-akka-typed, cinnamon-akka-stream, cinnamon-akka-cluster
  • cinnamon-prometheus, cinnamon-prometheus-httpserver (Prometheus metrics)
  • cinnamon-opentelemetry (OpenTelemetry tracing)
  • cinnamon-agent (runtime instrumentation)

Uses direct Maven coordinates (no sbt-cinnamon plugin required).

Kubernetes Management Modules

Added withManagementKubernetes parameter for K8s-specific management modules:

With.Akka.forRelease("25.10", withManagement = true, withManagementKubernetes = true)

This adds:

  • akka-cluster-bootstrap
  • akka-discovery-kubernetes-api
  • akka-lease-kubernetes
  • akka-rolling-update-kubernetes

Technical Details

  • Cinnamon Scala modules use CrossVersion.for3Use2_13 for Scala 3 compatibility
  • Cinnamon Java modules (prometheus, opentelemetry, agent) use plain coordinates
  • Runtime instrumentation requires Cinnamon agent as JVM agent

Version 1.2.2

22 Jan 18:05

Choose a tag to compare

Akka Helper Improvements

This release fixes and enhances the Akka helper for proper repository authentication.

Fixed

  • AKKA_REPO_TOKEN authentication - The Akka repository now correctly uses the AKKA_REPO_TOKEN environment variable for repository access. This is the repository access token from https://account.akka.io (distinct from the runtime license key).

Changed

  • Optional module flags - Akka.forRelease() now accepts boolean flags to include additional module groups:

    • withHTTP - Akka HTTP modules
    • withGrpc - gRPC runtime module
    • withPersistence - Persistence R2DBC module
    • withProjections - Projections modules
    • withManagement - Management modules
    • withKafka - Alpakka Kafka module
  • Test modules included automatically - Core test modules (akka-testkit, akka-actor-testkit-typed, akka-stream-testkit) are now added automatically with core modules.

  • Internal encapsulation - Made internal members private for better API hygiene.

Usage Example

lazy val myProject = project
  .configure(Akka.forRelease(
    release = "25.10",
    withHTTP = true,
    withPersistence = true
  ))

Environment Setup

Set AKKA_REPO_TOKEN with your repository access token:

export AKKA_REPO_TOKEN=your-token-from-account.akka.io

Release 1.1.0

16 Jan 03:17

Choose a tag to compare

Full Changelog: 1.0.0...1.1.0

0.21.0 - Many New Features

15 Jan 00:59

Choose a tag to compare

Pre-release

Features

** Paradox support: With.paradox(externalRefs, tocNavDepth)
** Add support for laminext as a new arguments to With.laminar

Enhancements

  • BuildInfo key "buildInstant" provides the ISO INSTANT time stamp of the build
  • Commercial License support in the Header helper
  • Get Header helper license from setting on Root object
  • Upgrade default Laminar configuration version numbers

Fixes

  • Correct name of Akka Library Repository
  • GitHubPublishing uses better algorithm for token source that doesn't prevent local publishing

Full Changelog: 0.20.4...0.21.0

0.11.0 - Add CrossProject support and various cleanup

29 Jul 14:00
d7846d8

Choose a tag to compare

What's Changed

  • Add Javascript support by @reid-spencer in #2

  • Add support for Scala.js

  • Fix override of scalacOptions that thwarts scala.js plugin settings

  • Add CrossModule top level definition to invoke the CrossProject plugin for cross building

  • Make module name and dir name parameters

  • Remove pauses from scripted test execution

  • Upgrade dependencies & Fix SBT Plugins

  • Don't set sbtPlugin any more, just enable SbtPlugin

  • Upgrade to sbt-git 2.01

  • Upgrade to sbt-release 1.4.0

  • Upgrade to sbt-sonatype 3.11.1

  • Upgrade to sbt-coveralls 1.3.13

  • Upgrade to sbt-buildinfo 0.11.0

  • Remove sbt-wartremove

  • Fix test cases to pass

Full Changelog: 0.10.2...0.11.0