v3.4.0
What's Changed
Java SDK
- chore: runtime bump + akka deps by @aludwiko in #450
- feat: prompt template entity by @aludwiko in #455
- feat: First minimal Agent by @patriknw in #452
- feat: Real agent implementation by @patriknw in #456
- feat: system message from template by @aludwiko in #461
- feat: Mandatory sessionId by @patriknw in #463
- chore: Rename modelProvider to model in the effect builder by @patriknw in #464
- feat: string format support for templates by @aludwiko in #465
- feat: add conversation memory by @efgpinto in #457
- feat: mapping response by @aludwiko in #469
- feat: Response as token stream by @patriknw in #472
- Fix comment typo in EntityClientImpl by @octonato in #486
- feat: AgentRegistry to support planning by @patriknw in #482
- feat(agent): limit memory by byte size instead of number of msgs by @efgpinto in #487
- chore: Merge main into agent-dev by @patriknw in #495
- feat: adding read/write only modes and custom memory by @efgpinto in #490
- chore: rename CoreMemory to SessionMemory by @efgpinto in #497
- feat: mcp endpoints by @johanandren in #405
- chore: make collision of typename with user less likely by @efgpinto in #501
- feat: function tool call by @octonato in #489
- chore: Make AgentDescription optional by @patriknw in #488
- chore: Make json a separate concern from AgentRegistry by @patriknw in #499
- docs: First agent docs by @patriknw in #506
- fix: fixing get last N message from session by @aludwiko in #511
- feat: timestamp in the session history message by @aludwiko in #509
- fix: mapping llm string response by @aludwiko in #517
- chore: Remove AgentInfoCollection by @patriknw in #515
- docs: session memory by @efgpinto in #522
- fix: http-client returns String without decoding by @octonato in #510
- feat: Support for Google AI Gemini, Ollama and Local AI by @johanandren in #505
- docs: prompt template by @aludwiko in #527
- feat: Compaction of session memory by @patriknw in #526
- chore: re-modeling user, ai and tool messages by @octonato in #530
- docs: Add agent to getting started by @patriknw in #533
- fix: loading anthropic model from config by @franciscolopezsancho in #537
- feat: workflows tracing by @aludwiko in #541
- bump: Runtime 1.4.13-d85ee5951 by @patriknw in #543
- Auto PR - Akka Runtime version 1.4.14 by @kalix-bot in #548
- bump: runtime-1.4.14-58a2946-2 by @johanandren in #557
- fix: map tool request and responses to context msg by @octonato in #552
- chore: Merge main into agent-dev by @johanandren in #556
- feat: TestModelProvider in testkit, and docs by @patriknw in #549
- chore: Run multi-agent tests without api key by @patriknw in #558
- docs: Model provider details by @patriknw in #561
- feat: agent tracing by @aludwiko in #546
- docs: platform-specific OpenAI API key commands by @beritou in #569
- feat: standalone tool support by @octonato in #568
- chore: use Instant and remove orphans messages from memory by @efgpinto in #564
- feat: standalone tool support - take 2 by @octonato in #571
- chore: remove unused totalTokenUsage from SessionMemory by @efgpinto in #577
- feat: declare tools using its class type by @octonato in #575
- bump: Runtime 1.5.0 by @patriknw in #583
- chore: add mockError to TestModelProvider by @efgpinto in #586
- chore: Trigger compaction based on size by @patriknw in #587
- feat: allow annotations on interface methods by @octonato in #589
- fix: enforce tool name uniqueness by @octonato in #592
- chore: Add doc link for AK-020 agent error codes by @patriknw in #599
- fix: Handle nested class names in annotation processor by @patriknw in #603
- feat: Remote MCP server tools by @johanandren in #559
- chore: Unwrap InvocationTargetException in tool calls by @patriknw in #597
- chore: Remove maven archetype by @patriknw in #618
- Auto PR - Akka Runtime version 1.5.1 by @kalix-bot in #620
- Merge main into agent-dev by @johanandren in #622
- feat: http endpoint method specs for request building by @pvlugter in #615
- feat: tool call limits by @octonato in #621
- chore: TestModelProvider API improvements by @octonato in #627
- feat: support optional tool parameters by @octonato in #638
- chore: bump sdk in agents samples by @octonato in #641
- feat: Support for Hugging Face models by @johanandren in #598
- docs: some javadocs improvements by @octonato in #646
- Merge agent-dev to main by @patriknw in #647
- chore: Missing tool and mcp tool streaming effect APIs by @johanandren in #651
- docs: Getting started agent guide, part 1 and 2 by @patriknw in #655
Other
- bump: Langchain4j 1.0.0 dependendency by @patriknw in #451
- feat: Add knowledge to the user message (RAG) by @patriknw in #466
- Auto PR - Bump SDK versions to 3.3.2 by @github-actions in #479
- docs: Release notes for SDK 3.3.2 by @patriknw in #477
- build: PR version bump in multi-agent by @patriknw in #481
- docs: open local console link in a new tab by @ennru in #483
- docs: add missing command to start the app by @sebastian-alfers in #493
- build: Publish wip docs from agent-dev, for now by @patriknw in #492
- build: Don't publish sample image for pre-releases by @patriknw in #494
- chore: Remove docs errors by @patriknw in #496
- chore(sample): use timestamp from event by @efgpinto in #502
- chore: Update ask-akka-agent to 3.4.0-M1 by @patriknw in #507
- build: Use original branch for workflow_run by @patriknw in #508
- build: Publish wip docs from any branch by @patriknw in #514
- Merge main to agent-dev by @patriknw in #516
- sample: Move multi-agent sample to akka-sdk by @patriknw in #518
- chore: Migrate multi-agent to SDK Agent by @patriknw in #519
- docs: Agent workflow by @patriknw in #513
- docs: Multi-agent dynamic planning by @patriknw in #521
- docs: revamp landing page with modular layout by @beritou in #512
- docs: Akka management announcement by @patriknw in #531
- docs: Streaming responses by @patriknw in #523
- docs: akka CLI docs by @github-actions in #524
- docs: Human in the loop by @patriknw in #532
- filling in FIXMEs. adding more context and info. by @autodidaddict in #534
- docs: link to samples from getting started landing page by @beritou in #536
- sample: Add current date tool in WeatherAgent by @patriknw in #525
- docs: Update Ask Akka guide by @patriknw in #535
- docs: add redirects for relocated pages by @beritou in #538
- docs: clarify workflow timeout by @patriknw in #435
- docs: Minor agent updates by @patriknw in #540
- docs: direct new users to correct starting point by @beritou in #539
- chore: Add healthcare agent sample by @patriknw in #542
- docs: Add RAG in integrations by @patriknw in #545
- docs: announce Akkademy course in release notes by @beritou in #553
- docs: Release notes for runtime 1.4.14 and 1.2.19 by @johanandren in #551
- docs: fix formatting issue in session memory by @efgpinto in #550
- chore: Make AI coding guidelines fully copy-pasteable by @patriknw in #547
- docs: function tool needs to be agent method by @octonato in #554
- docs: Update llms.txt with agent docs and samples by @patriknw in #562
- chore: Update samples to 3.4.0-M4 by @patriknw in #563
- fix(docs): duplicate release notes heading by @beritou in #565
- docs: link to concepts video in AI RAG agent flows by @beritou in #570
- docs: make model providers two tables by @ennru in #574
- docs: agent icon by @ennru in #572
- docs: understanding pages by @ennru in #576
- Adds an agent concept to the list of concepts in the docs by @autodidaddict in #567
- docs: samples page design by @ennru in #578
- chore: use case-specific rename of sample app by @beritou in #580
- docs: foundational agentic AI systems concepts by @beritou in #579
- docs: akka CLI docs by @github-actions in #582
- chore: Shorten some long prompt lines to fit in docs by @patriknw in #584
- docs: documentation about external function tools by @octonato in #588
- docs: chore updates to ask akka sample by @efgpinto in #591
- update UI bundle version from 002 to 003 in antora playbooks by @rasummer in #593
- Add notification banner by @rasummer in #594
- docs(concepts): add platform introduction visuals by @beritou in #596
- chore: Source files can be removed in samples by @patriknw in #600
- chore: simplified planning for single agent run by @octonato in #602
- Update banner text by @rasummer in #604
- docs: reuse concepts intro in getting started by @beritou in #606
- add close button to the banner by @rasummer in #609
- docs: akka CLI docs by @github-actions in #614
- bump: Spring 8.2.8, in doc sample by @patriknw in #619
- chore: Log more details if gRPC test not on virtual thread by @johanandren in #617
- docs: Update getting started guide with language greetings by @patriknw in #616
- docs(concepts): revise Akka design goals section by @beritou in #608
- docs(concepts): add distributed system properties by @beritou in #611
- docs(concepts): clarify memory section by @beritou in #628
- docs(concepts): expand component descriptions by @beritou in #629
- docs: add deploy runbook to ask akka sample by @efgpinto in #607
- docs(concepts): packaging and deployment modes by @beritou in #631
- docs(concepts): clarify agentic intro statement by @beritou in #626
- docs(concepts): update agentic platform image by @beritou in #625
- docs(concepts): update page title by @beritou in #612
- docs(README): maintaining llms.txt index file by @beritou in #623
- docs(concepts): support for agentic runtimes by @beritou in #613
- docs(sample): update readme with secret setup step by @efgpinto in #634
- docs(concepts): consolidate runtimes content by @beritou in #633
- fix: missing space causing bad rendering by @octonato in #637
- chore(docs): hyperlink component names by @beritou in #635
- chore(docs): tighten table spacing by @beritou in #636
- docs(concepts): more on component interoperability by @beritou in #630
- docs(sample): update readme with secret setup step v2 by @efgpinto in #639
- chore: Update the docs with CLI changes by @olofwalker in #640
- docs(concepts): revise system anatomy section by @beritou in #610
- chore: using the same conventions for Views implementation is samples by @aludwiko in #323
- Updates the "identify the agent" section to be more clear by @autodidaddict in #590
- docs(concepts): update/move service packaging by @beritou in #644
- docs(concepts): expand memory and state info by @beritou in #624
- chore: Publish snapshot docs from main by @patriknw in #648
- chore: Missing .bundleignore by @patriknw in #650
- chore: fix link to graphical design repo by @beritou in #653
- docs: view query with more than one param by @aludwiko in #652
- docs: augmenting Akka Agentic Platform and Akka Automated Operations by @ennru in #654
- docs(concepts): add section heading by @beritou in #660
- docs: Getting started agent guide, part 3, 4, 5 by @patriknw in #656
- docs: Getting started agent guide, part 6 by @patriknw in #657
- docs: Learn more in getting started guide by @patriknw in #664
- chore: Update markdown in ask-akka-agent by @patriknw in #665
- docs: Clarify workflow docs by @patriknw in #658
- docs(concepts): cloud deployment product name by @beritou in #659
- chore: Refactoring of multi-agent sample, to match the getting started guide by @patriknw in #663
- docs: Include temperature-monitoring-agent in samples by @patriknw in #666
- docs: Changed heading to distributed-systems.adoc by @patriknw in #667
- chore: Update license change date for 3.4.0 by @patriknw in #669
Full Changelog: v3.3.2...v3.4.0