Releases: lightbend/kalix-jvm-sdk
0.10.2
📣 Akka Serverless Java and Scala SDKs 0.10.2
Changes
- feat: JWT claim metadata #740 by @jroper
- chore: remove unused sbt settings #738 by @octonato
- chore: clarify comments in CI config #734 by @jrudolph
- chore: Update latest tag when publishing to docker in Scala samples #747 by @johanandren
Java SDK
- fix: Support for byte string and text messages from topics #719 by @johanandren
- fix: deserializing EventSourced entity events #752 by @raboof
- feat: generate services and entities from new codegen annotation #716 by @octonato
- docs: adapt samples and documentation for new codegen annotation #748 by @octonato
- chore: add round-trip tests for code-generation (Java) #753 by @jrudolph
- chore: update akkaserverless-framework to 0.8.3 #743 by @raboof
- chore(codegen): more explicitly order imports #717 by @raboof
- chore: update maven plugin and all samples to 0.10.1 #733 by @johanandren
- chore: make java codegen more pure #729 by @jrudolph
Scala SDK
- fix: deserializing EventSourced entity events #752 by @raboof
- fix: Support for byte string and text messages from topics #719 by @johanandren
- fix: configurable root package #730 by @johanandren
- feat: Generate services and entities from new codegen annotation #716 by @octonato
- feat: codegen annotations in samples and compile tests #739 by @octonato
- docs: adapt samples and documentation for new codegen annotation #748 by @octonato
- chore: sbt 1.5.6, plugins, deprecations #754 by @ennru
- chore: add framework protocol to BuildInfo #744 by @octonato
- chore(codegen): more explicitly order imports #717 by @raboof
- feat: allow custom component names #735 by @octonato
- chore: make java codegen more pure #729 by @jrudolph
Documentation
- fix: Support for byte string and text messages from topics #719 by @johanandren
- docs: adapt samples and documentation for new codegen annotation #748 by @octonato
🙇 Credits
Special thanks to the following contributors who helped with this release: @ennru, @johanandren, @jroper, @jrudolph, @octonato and @raboof
Akka Serverless Java and Scala SDKs 0.10.1
📣 Akka Serverless Java and Scala SDKs 0.10.1
This release fixes problems blocking the Scala and Java quickstarts projects and brings some additional fixes and small improvements.
Changes
- Only apply CustomerCreated once, on an empty state #725 by @sebastian-alfers
- fix: avoiding match error #721 by @franciscolopezsancho
- Add Scala text to README doc hyperlink #713 by @beritou
- View TCK check updates for Scala and Java #709 by @jrudolph
- chore: fix warning in build #707 by @jrudolph
Java SDK
- chore: move event-sourced entity codegen into its own file for consistency #728 by @jrudolph
- Update samples 0.10.0 #705 by @johanandren
- chore: update proxy to 0.8.2. #710 by @RayRoestenburg
- Convert Java View code generation to new style #699 by @jrudolph
Scala SDK
- Fix Scala components package name clash #731 by @johanandren
- fix protobuf descriptor introspection tests #706 by @octonato
- feat: convinient way to run only unit tests #693 by @franciscolopezsancho
- fix: make sure user-function.desc has actually been copied for Scala SDK projects #708 by @jrudolph
- Convert Java View code generation to new style #699 by @jrudolph
Documentation
- feat: convinient way to run only unit tests #693 by @franciscolopezsancho
- Add a 's' to Controller #712 by @theoliverwhite
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @beritou, @franciscolopezsancho, @johanandren, @jrudolph, @octonato, @sebastian-alfers and @theoliverwhite
Akka Serverless Java and Scala SDKs 0.10.0
📣 Akka Serverless Java and Scala SDKs 0.10.0
New generated API for type safe interaction between the components in the same Akka Serverless service
Changes
- fix(sample): log msg. #700 by @RayRoestenburg
- feat: Scala TCK for event-sourced entities #688 by @jrudolph
- fix(samples): add logback config to scala-eventsourced-counter. #697 by @RayRoestenburg
- feat: Scala TCK value entity implementation #684 by @jrudolph
- chore: Fix scala eventsourced customer registry docker build #687 by @johanandren
- chore: Don't pretty print json logging in sample #685 by @johanandren
- feat: implement Scala TCK checks #611 by @jrudolph
- Exclude more files from quickstart bundles #677 by @patriknw
- chore(scalasdk): copy pasta semicolons in quickstart removed #669 by @johanandren
- chore: create codegenScalaCompilationTest module for quick turnaround codegen checking #664 by @jrudolph
- chore: auto-generate imports #630 by @raboof
- chore: remove double space in curl/grpcurl #654 by @octonato
- fix: replicated entity sample readme #649 by @octonato
- chore: update publishing and running java tck to new project name #651 by @pvlugter
- chore: Don't log full stacktraces in anySupport debug #644 by @johanandren
- chore: file names and vals alignment #648 by @octonato
Java SDK
- feat: Update proxy/framework version to 0.8.1 #694 by @raboof
- chore: Default log level of samples should be INFO not DEBUG #686 by @johanandren
- feat: upgrade framework version to 0.8.0 #680 by @jroper
- fix: wrong path codegen integration tests #670 by @franciscolopezsancho
- feat: composing components #628 by @johanandren
- chore: Upgrade proxy to 0.7.4 #671 by @johanandren
- bump: update sdk version in samples and maven plugin #647 by @patriknw
Scala SDK
- docs: Update Scala SDK support tier #703 by @beritou
- fix: Include service descriptor file in scala images #701 by @johanandren
- feat(scalasdk): access to components for Scala entities #689 by @johanandren
- feat: composing components #628 by @johanandren
- feat: generate unmanaged test sources on compile #667 by @jrudolph
- chore: when resolving entity references use proto package instead of java package #665 by @jrudolph
- chore: convert ValueEntity codegen to new scheme #662 by @jrudolph
- chore: convert ActionService codegen to new scheme #661 by @jrudolph
- fix: ClassCastExceptions and type wrapping in Scala SDK #660 by @octonato
- chore: use new style code generation for all EventSourced codegen #659 by @jrudolph
- chore: add type annotation on public APIs #645 by @octonato
Documentation
- docs: Update Scala SDK support tier #703 by @beritou
- chore: add 'prod proxy version check' as release prerequisite #698 by @raboof
- docs: Composition examples #675 by @johanandren
- docs: Embed Java video in project template page #676 by @beritou
- fix: wrong path codegen integration tests #670 by @franciscolopezsancho
- feat: composing components #628 by @johanandren
- feat: Adding side effects to ActionResult #604 by @franciscolopezsancho
- fix: correct proto paths #658 by @ennru
- chore: recommend installing akkasls #657 by @ennru
- chore: note releases in release notes #655 by @ennru
- chore: release checklist #652 by @ennru
- docs: Fix broken scala tab for ReplicatedRegisterMap #653 by @johanandren
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @beritou, @ennru, @franciscolopezsancho, @johanandren, @jroper, @jrudolph, @octonato, @patriknw, @pvlugter and @raboof
Akka Serverless Java and Scala SDKs 0.9.0
📣 Akka Serverless Java and Scala SDKs 0.9.0
Feature complete Scala SDK
Changes
- chore: don't run Release drafter on PRs #643 by @ennru
- fix: correct URLs to Transcoding HTTP docs #642 by @ennru
- chore: fix typo in refer #639 by @octonato
- feat: move getGrpcClient to ActionContext, #617 #637 by @patriknw
- docs: Add Quickstart for Views #601 by @patriknw
- chore: label PRs by touched file location #634 by @ennru
- feat: getGrpcClient in integration TestKit, #568 #606 by @patriknw
- docs: Scala Replicated Entity docs #635 by @patriknw
- docs(scalasdk): Event sourced entity docs #631 by @johanandren
- docs(scalasdk): shopping cart sample for replicated entities docs #632 by @octonato
- chore: mention sbt instead of maven in Scala docs #633 by @octonato
- feat(scalasdk): replicated entities examples for Scala #613 by @octonato
- fix: correctly resolve entity/services against proto package name #629 by @jrudolph
- feat(codegen): protect against naming clashes #622 by @raboof
- chore: wrap java replicated types impl and avoid extra conversions #627 by @octonato
- chore: bump protoc compiler to latest available #623 by @johanandren
- feat(codegen-java): 'external' value entity state types #620 by @raboof
- chore: assert replicated files for scala get generated #621 by @octonato
- fix: (re)-introduce action testkit support for streaming commands #602 by @johanandren
- fix(codegen-java): support outer classes in typeName #618 by @raboof
- Rename 'Handler' to 'Router' #612 by @raboof
- chore(codegen): split some utils in 'java' and 'scala' variants #615 by @raboof
- feat(scalasdk): replicated entity codegen #574 by @octonato
- chore: use more reasonable folders for generated managed Scala files #610 by @jrudolph
- chore: Java 11 or later #609 by @ennru
- feat(codegen-scala): add EventSourcedEntity IntegrationSpec template #592 by @raboof
- chore: move Java TCK to make room for Scala TCK #607 by @jrudolph
- chore: generate sources for tck tests for Java SDK #599 by @jrudolph
- docs: Scala samples for inter service and serialization #594 by @johanandren
- chore: minimum-java-version 11 #603 by @patriknw
- docs(scala): Pub sub to topic additions for Scala #593 by @johanandren
- docs: Scala event sourced view sample added #591 by @johanandren
- feat: Require Java 11 as minimum #588 by @patriknw
- fix: Interservice communication gRPC client lookup broken #598 by @johanandren
- feat: better error handling #557 by @johanandren
- Eventsourced entity testkit #584 by @raboof
- feat: Action testkit for Scala SDK #583 by @johanandren
- chore: increase timeout in integration tests #589 by @patriknw
- bump: update to proxy 0.7.1 #581 by @patriknw
- chore: Remove special Linux docker version caveat #578 by @johanandren
- chore(javasdk): move java sdk testkit under sdk dir #536 by @octonato
- feat(scalasdk): replicated entity for Scala API #541 by @octonato
- chore: avoid
import action.Action
for TestKit as well #580 by @jrudolph - chore: use more fully-qualified names, so that an action can actually be called "Action" #579 by @jrudolph
- fix: changed to ServiceCall to ServiceCallDetails #573 by @franciscolopezsancho
- chore: remove obsolete build job #575 by @octonato
- feat(scala-sdk): Integration test template #565 by @raboof
- chore: move unmanagedComment between imports and class #570 by @octonato
- chore: remove obsolete comment #569 by @jrudolph
- chore: make sure to always return the full set of generated files #567 by @jrudolph
- chore: try file-based labeling #566 by @ennru
- feat(codegen): Scala EventSourcedEntity. #561 by @RayRoestenburg
- bump: update to proxy 0.7.0 #559 by @patriknw
- fix: samples using wrong snapshot version #558 by @johanandren
- bump: update commons-compress (security vulnerabilities) #555 by @pvlugter
- fix: update sdk version in quickstart bundles #553 by @pvlugter
- chore: consolidate apidocs build #554 by @pvlugter
- chore: speed up ci PR validation #537 by @johanandren
- feat(codegen): more visible 'unmanaged' comment #550 by @raboof
- feat(scalasdk): EventSourcedEntity Public API. #538 by @RayRoestenburg
- chore(scala-sdk): no java generation in scala sdk project #548 by @raboof
- chore: extract converters #539 by @octonato
- chore: update all the deploy instructions for java #543 by @pvlugter
- fix(scala-sdk/docs): clarify Scala SDK support tier #546 by @raboof
- chore: docs section title. #544 by @RayRoestenburg
- fix(scalasdk): support JDK 8 for generated Java classes #542 by @pvlugter
- Asserting different effects #503 by @franciscolopezsancho
- docs: don't mention Java package in Scala docs #641 by @octonato
- docs(scala): All replicated data types documented #640 by @johanandren
- docs: More replicated entity scala docs #638 by @johanandren
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @ennru, @franciscolopezsancho, @johanandren, @jrudolph, @octonato, @patriknw, @pvlugter and @raboof
Akka Serverless Java SDK 0.8.0
📣 Akka Serverless Java and Scala SDKs 0.8.0
Changes
- chore: configure release drafter #527 by @patriknw
- chore: align command names #519 by @octonato
- test: test:compile unmanaged code in samples #528 by @patriknw
- fix: missing readme for scala fibonacci example. #529 by @RayRoestenburg
- chore: some more fixes in samples. #530 by @RayRoestenburg
- chore: better quickstart deploy instruction #506 by @johanandren
- chore: favor usage of FQN for proto component #522 by @octonato
- chore: align adapter names #521 by @octonato
- chore: verify unmanged integration tests sources compile #520 by @octonato
- feat: implementation of scala fibonacci sample #517 by @RayRoestenburg
- fix: akkaserverless instead of akkaseverless. #513 by @RayRoestenburg
- chore: Verify unmanaged sources compile #505 by @johanandren
- fix: Turn thrown exception from user Action code into failure responses #493 by @johanandren
- feat: include logback dependencies in sdk #496 by @patriknw
- chore: remove a ; #497 by @patriknw
- fix(codegen-java): honour java_package option #489 by @raboof
- fix: access to materializer for stream in actions #476 by @johanandren
- fix: remove dummy foo/bar/baz #484 by @octonato
- fix: move proto test files under scripted #475 by @octonato
- chore(codegen): always choose between Java- and Scala testdata #481 by @raboof
- fix: make sure unmanaged generated files are detected on first compilation attempt #479 by @jrudolph
- fix: action provider compilation #470 by @octonato
- fix: remove warning on additionalDescriptors #472 by @octonato
- feat(codegen-scala): make value entity impl extend abstract #471 by @raboof
- feat(sbt-plugin): automatically depend on Akka gRPC #462 by @raboof
- fix: Streaming out handlers did not compile #467 by @johanandren
- fix: add ComponentOptions for Scala SDK #466 by @octonato
- chore(scala-samples): remove sdk dependency #465 by @raboof
- feat(scalasdk): codegen AbstractValueEntity. #453 by @RayRoestenburg
- feat(scalasdk): Codegen for Main and AkkaServerlessFactory, #372 #441 by @patriknw
- fix(sbt-plugin): make sure akkaserverless classes are generated #460 by @raboof
- build: move proto test files to common place #456 by @octonato
- fix: Missing options for Views added #457 by @johanandren
- fix: favor use of ScalaPB Any in Scala SDK #459 by @octonato
- fix: remove unused goPackage #458 by @octonato
- chore(docs): some instructions for scripted tests #451 by @raboof
- feat(scalasdk): generate action sources for Scala SDK #447 by @octonato
- fix(codegen-scala): correctly refer to descriptor object #452 by @raboof
- feat(scalasdk): use package imports for views #448 by @patriknw
- chore(scalasdk): instructions for working with samples #449 by @patriknw
- chore(javasdk): update to 0.7.2 in samples #444 by @patriknw
- feat(codegen-scala): use package imports #443 by @raboof
- feat(scalasdk): Actions API #433 by @octonato
Java SDK
- chore(javasdk): make TestKit constructor private #531 by @patriknw
- chore(javasdk): remove unused imports in generated testkit #532 by @patriknw
- fix(javasdk): Base the proto subdirectory on the specified package #510 by @johanandren
Scala SDK
- feat(scala): index and template docs #525 by @raboof
- Scala value entity counter sample #507 by @johanandren
- chore(scalasdk): rename scala-value-entity-customer-registry #515 by @RayRoestenburg
- chore(scalasdk): make a few more things internal #518 by @patriknw
- fix(codegen-scala): avoid some unused imports for value entities #511 by @raboof
- feat(scalasdk): add standard dependencies to project via sbt plugin. #508 by @RayRoestenburg
- chore(scalasdk): cleanup and implement scala customer registry example. #482 by @RayRoestenburg
- feat(sbt-plugin): add generateUnmanagedTest #498 by @patriknw
- feat(scalasdk): codegen for ValueEntity TestKit #487 by @patriknw
- feat(scala-sample): add docker configuration #488 by @raboof
- chore(scalasdk): preferScalaProtobufs by default #494 by @patriknw
- fix(scalasdk): fix passivation strategy. #492 by @RayRoestenburg
- fix(sbt-plugin): rely on Akka gRPC-generated model classes #491 by @raboof
- chore(scalasdk): codegenScala sbt project #485 by @patriknw
- feat(scalasdk): api for ValueEntity TestKit #478 by @patriknw
- chore(codegen-scala): consistently return 'File' #480 by @raboof
- fix: favor scala function syntax #477 by @octonato
- feat(scalasdk): Json support #468 by @johanandren
- feat(codegen-scala): value entity provider #474 by @raboof
- chore(scalasdk): some more proto directory structure align #473 by @johanandren
- feat(scalasdk): codegen for ValueEntityHandler. #469 by @RayRoestenburg
Documentation
- docs: developer tools page, Scala and Java. #534 by @RayRoestenburg
- docs(scalasdk): Scala quickstart customer registry #526 by @johanandren
- feat(scala): index and template docs #525 by @raboof
- docs: Scala in action docs. #516 by @RayRoestenburg
- docs: Scala in views docs #512 by @patriknw
- docs(scalasdk): Developing with Java or Scala #524 by @patriknw
- docs(scalasdk): Scaladoc in docs Make #514 by @patriknw
- doc: add shopping cart quickstart source code #442 by @jrudolph
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @johanandren, @jrudolph, @octonato, @patriknw and @raboof
Akka Serverless Java SDK 0.7.2
📣 Akka Serverless Java SDK 0.7.2
Changes
- fix: fibonacci with one 'b' #440 by @octonato
- chore(scalasdk): follow up on review comments. #439 by @RayRoestenburg
- feat(codegen-scala): correctly determine ValueEntity state package #438 by @raboof
- feat(scalasdk): Codegen for Views, #372 #428 by @patriknw
- fix: simplify running locally #436 by @johanandren
- feat(codegen-scala): referencing scalapb-generated classes #434 by @raboof
- fix: camelCase toJavaSdk #431 by @octonato
- feat!(scalasdk): Public API for Value Entities. #432 by @RayRoestenburg
- Move Service and ComponentOptions to impl. #414 by @RayRoestenburg
- fix(scalasdk): create temporaryUnmanagedDirectory #430 by @patriknw
- feat(scalasdk): register all extensions #429 by @patriknw
- feat: add SideEffect type placeholder for scalasdk #426 by @octonato
- fix: invert adapter name, Java2Scala #427 by @octonato
- feat(scalasdk): Public API for Views, #381 #417 by @patriknw
- feat(codegen-scala): Scaffold empty ValueEntity implementation #425 by @raboof
- fix: syntax renamed to Format #424 by @octonato
- feat(codegen-scala): generate empty main #421 by @raboof
- chore(scalasdk): move codegen utils test to codegen core #423 by @patriknw
- Align proto directory structure with proto packages #420 by @johanandren
- chore(scalasdk): move codegen utils to codegen core #422 by @patriknw
- fix: wrong callout language in docs #419 by @johanandren
- fix: only discuss Maven tooling #418 by @ennru
- options for actions #415 by @johanandren
- Document inter service calls #389 by @johanandren
- feat(codegen-scala): Generate empty 'main' #413 by @raboof
- docs: remove base directory from quickstart bundles #412 by @pvlugter
- fix! deterministic registration order #409 by @octonato
- feat!(scalasdk): WIP #398 by @RayRoestenburg
- chore(docs): remove run-locally #411 by @retgits
- fix: remove obsolete eventing sample from build #410 by @octonato
- fix: changed names of java example projects. #408 by @RayRoestenburg
- fix: align Action / View name convention #405 by @octonato
- build: remove replicated-counter sample #404 by @octonato
- build: remove eventing sample #397 by @octonato
- feat: sbt plugin 'unmanaged' codegen #401 by @raboof
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @ennru, @johanandren, @octonato, @patriknw, @pvlugter, @raboof and @retgits
Akka Serverless Java SDK 0.7.1
Akka Serverless Java SDK 0.7.1-beta.1
📣 Akka Serverless Java SDK 0.7.1-beta.1
Changes
- bump: proxy/protocols 0.7.0-beta.19 #402 by @jroper
- chore(docs): update page link for seo #400 by @retgits
- Populate sbt-plugin 'model', split compile/test #390 by @raboof
- prefix all java samples #394 by @octonato
- doc: fix links to main docs and validate links in CI #392 by @pvlugter
- feat: setup good defaults for Jackson ObjectMapper, #283 #391 by @patriknw
- feat: basic sbt plugin #384 by @raboof
- chore: make all codegen warnings fatal #387 by @raboof
- Build structure, first step #386 by @RayRoestenburg
- rewrite of docs #356 by @franciscolopezsancho
- feat: support protobuf scalar types for replicated entity codegen #377 by @pvlugter
- chore: add notes for releasing documentation hotfixes #378 by @pvlugter
- doc: fix commands on the developer tools page #376 by @pvlugter
- fix archetype groupId and artifactId #375 by @octonato
- Fix 371 #374 by @retgits
- Remove valueentity-generated #370 by @octonato
- chore: end generated files with newline #369 by @patriknw
- added event sourced counter sample #357 by @octonato
- chore: add README for TCK implementation #365 by @pvlugter
- bump: update akka-grpc to 2.1.0 #368 by @patriknw
- chore: Update .scalafmt.conf #364 by @patriknw
- fix: Use specific archetypeVersion instead of LATEST #367 by @patriknw
- events should indicate by how much we increase or decrease #355 by @octonato
- Add specialised accessors for replicated map #363 by @pvlugter
- doc: fix link to JsonSupport javadoc #362 by @pvlugter
- Correct the mention of Cloudstate in the Akka Serverless SDK #361 by @marcellanz
- chore(docs): update makefile with latest Java SDK version #358 by @retgits
- Update sdk version to v0.7.0 #352 by @patriknw
- link View and Actions to glossary definitions #353 by @octonato
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @franciscolopezsancho, @jroper, @marcellanz, @octonato, @patriknw, @pvlugter, @raboof and @retgits
Akka Serverless Java SDK 0.7.0
📣 Akka Serverless Java SDK 0.7.0
Changes
- New API and code generation
- Addition of Replicated Entity
- Updated documentation
Migration
Recommended migration steps for old project:
- read up on the new API in the documentation
- create a new project with the archetype
- add proto files from the old project and make sure it has
akkaserverless
Protobuf options according to the documentation - generate code with
mvn compile
- copy and adjust implementation from old project
🙇 Credits
Special thanks to the following contributors who helped with this release: @RayRoestenburg, @ennru, @franciscolopezsancho, @johanandren, @marcoderama, @octonato, @patriknw, @pvlugter, @raboof, @retgits and @rstento
0.7.0-beta.19
📣 Akka Serverless Java SDK 0.7.0-beta.19
Changes
- fix: remove workaround for assumed #202 #216 by @ennru
- chore: Typo in sample's error message #220 by @marcoderama
- bump: update to proxy 0.7.0-beta.17 #221 by @patriknw
- chore: correct property name in contributing instructions #215 by @ennru
- Akka HTTP 10.2.6 #213 by @patriknw
- feature: Customer Registry quickstart bootstrap #203 by @ennru
- Avoid name clash between View and Akka gRPC interface #208 by @raboof
- feat: add specialised replicated maps #161 by @pvlugter
- Update proxy to 0.7.0-beta.15 #195 by @raboof
- Fix imports for registration of view without transformations #206 by @raboof
- test: add test for View registration without updateHandlers #204 by @raboof
- feature: rely on some codegen in the Customer Registry sample #200 by @ennru
- fix: accumulate protobuf descriptors #192 by @ennru
- chore: fixes and additions to readmes #197 by @ennru
- doc: update customer registry sample with ignored event for views #194 by @pvlugter
- Full proto 113 #179 by @rstento
- Enhance views #178 by @rstento
- chore: improved release procedure #177 by @raboof
Documentation
- doc: add tags to proto files for quickstart #232 by @rstento
- Update running-service-locally.adoc #224 by @rstento
- feature: add link to support policy #196 by @rstento
- doc: add example of multi part entity key #185 by @rstento
- doc: describe ignoring events for views #189 by @rstento
🙇 Credits
Special thanks to the following contributors who helped with this release: @ennru, @franciscolopezsancho, @marcoderama, @patriknw, @pvlugter, @raboof and @rstento