Releases: ossuminc/sbt-ossuminc
Release 1.4.0
Full Changelog: 1.3.5...1.4.0
v1.3.5
Full Changelog: 1.3.4...1.3.5
v1.3.4
Full Changelog: 1.3.3...1.3.4
v1.3.3
Full Changelog: 1.3.2...1.3.3
v1.2.5
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
scriptedLaunchOptsnow passesAKKA_REPO_TOKENas a system property to scripted test JVMs. The Akka helper checks bothsys.propsandsys.envfor the token. -
Modules now apply Resolvers:
Module()projects now automatically apply thehelpers.Resolversconfiguration, 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
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_13for Scala 3 compatibility - Cinnamon Java modules (prometheus, opentelemetry, agent) use plain coordinates
- Runtime instrumentation requires Cinnamon agent as JVM agent
Version 1.2.2
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_TOKENenvironment 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 moduleswithGrpc- gRPC runtime modulewithPersistence- Persistence R2DBC modulewithProjections- Projections moduleswithManagement- Management moduleswithKafka- 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.ioRelease 1.1.0
Full Changelog: 1.0.0...1.1.0
0.21.0 - Many New Features
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
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