Releases: coasys/ad4m
v0.10.1 Prerelease (final RC for wider testing)
v0.10.1 (RC) - A Leap Toward the Synergy Engine
Hey friends, supporters, and early adopters! It’s been nearly a year since our last public release (v0.9.0, March 23, 2024), and we’re thrilled to share this release candidate for v0.10.1. This is a big step forward for ADAM and our vision of a distributed, semantic future with the Synergy Engine. We’ve packed a ton of innovation into this release—especially with local AI integration and a rock-solid Holochain update—and we’d love your help testing it over the next few days before we finalize v0.10.1.
tl;dr:
Binaries for Linux and macOS below. You want the "ADAM.Launcher..." files. CLI binaries are for servers or devs. Latest development build of Flux which you'll need to test this RC is hosted at: https://fluxsocial-dev.netlify.app/
What’s New?
A f***ing lot! Here are the highlights:
Local AI Comes to ADAM
The star of this release is integrated local AI in ADAM. Now, ADAM apps can seamlessly tap into large language models (LLMs), transcription, and embedding tasks via simple interface methods. Set your preferred local or remote models once in ADAM’s settings, and every app you run inherits that AI config. Privacy-first, powerful, and flexible—whether you’re loading models from Hugging Face or your own files. Curious? Check out PR #522 and PR #504 for the details.



Holochain Gets an Upgrade
We’ve updated to Holochain v0.3.6 (PR #542), and it’s running smoother than ever. This brings better performance, reliability, and a foundation for our distributed network goals. Paired with fixes like improved diff-sync (PR #536) and faster Prolog updates (PR #510), ADAM is more robust than ever.
Flux: Your Conversations, Supercharged
Our flagship ADAM app, Flux, showcases what’s possible with this release. Imagine joining a call where:
- Local AI transcribes everything privately in real-time.
- Transcriptions post as chat messages, creating a live conversation log.
- Local LLMs analyze the discussion, grouping it into topics and subtopics.
- Embedding vectors let you search for similar conversations within your Neighbourhood.


This is a working MVP of the Synergy Engine use-case—semantic queries across a local group today, and soon, the entire ADAM network tomorrow. We can’t wait for you to try it!
Other Highlights
- Dynamic AI Models: Add DeepSeek, Qwen, or Whisper models at runtime (PR #561, PR #562).
- Better Developer Tools: New where clauses for SubjectEntity queries (PR #560) and voice activation options for transcription streams (PR #566).
- Ad4m Connect Polish: QR code scanning on mobile and UI tweaks (PR #497, PR #509).
Why This Matters
This release isn’t just a feature drop—it’s a milestone. The local AI in ADAM and the semantic magic in Flux are proof-of-concept for the Synergy Engine: a future where you can query and connect ideas across the entire distributed ADAM network, not just your local Neighbourhood. We’re getting close, and your feedback now will shape the final v0.10.1.
Join the Testing Party!
We’re releasing this candidate to give our community—YOU—a chance to kick the tires before the official v0.10.1 drop. A quick heads-up on builds:
- Windows: No binary yet (we’re working on it!).
- Linux: Requires a recent distro with new glibc (see Tauri issue #9039). We’ve got CUDA and non-CUDA builds—use CUDA for local LLMs with a beefy GPU (min. 6GB VRAM, 8GB+ recommended).
- macOS: Metal-powered and ready for all M1+ Macs. Intel build in progress.
Download it ("ADAM Launcher" files), play with Flux (use the development deploy: https://fluxsocial-dev.netlify.app/), tweak some AI settings, and let us know what works (or doesn’t) via GitHub Issues. Focus on Flux’s transcription, topic grouping, and search—those are the stars we want to shine.
Shoutouts
Big thanks to our contributors, including new faces
@jhweir and @saul-jb, and core team members
@lucksus and @fayeed. This is a collective win!
Let’s make this final push to v0.10.1 awesome together. Happy testing!
All merged PRs
Changes since last public RC (v0.10.1-rc2 Jan 20th 2025)
- Agent list handling imrovements and other cleanup by @lucksus in #556
- SubjectEntity improvements by @lucksus in #557
- Add ai client to PerspectiveProxy by @lucksus in #558
- Fix error after spawning AI task by @lucksus in #559
- Add
where
to SubjectEntity's query() by @lucksus in #560 - Add DeepSeek and Qwen models, update Kalosm/candle by @lucksus in #561
- Fix link-removal problems with proper implementation by @lucksus in #563
- Add models at run-time directly from Hugginface repository by @lucksus in #562
- Whisper model size selection by @lucksus in #564
- Add AI models from local files by @lucksus in #565
- Optional voice activation params for
ad4m.ai.open_transcription_stream()
by @lucksus in #566 - Neighbourhood signal broadcast loopback by @lucksus in #568
- Ad4m Connect updates by @jhweir in #570
- DB JSON export/import by @lucksus in #569
Full diff: v0.10.1-rc2...v0.10.1-release-candidate-1
Changes between that and retracted release v0.10.0 (Dec 23rd 2024 -- Jan 20th 2025)
- Detect and rerun failed commits in p-diff-sync by @lucksus in #551
- New useSubjects hook filter to reduce unnecissary re-renders by @jhweir in #552
- Prevent p-diff-sync diff entries from exceeding HC entry size limit of 4MB by @lucksus in #553
- Fix race-condition in useSubjects by @lucksus in #554
Full diff: v0.10.0...v0.10.1-rc2
Changes between last full public release 0.9.0 and retracted 0.10.0 (Mar 23rd 2024 -- Dec 23rd 2024)
- Runtime service rust implementation by @fayeed in #466
- Agent & entanglement rust implementation by @fayeed in #469
- Complete build description in readme by @lucksus in #473
- Host root by @fayeed in #474
- App Notifications through SDNA triggers 1 - base implementation by @lucksus in #475
- Improved SDNA/Subject Class performance by @lucksus in #480
- Agent json parsing fixed by @fayeed in #481
- Auto reconnect websocket in Ad4mConnect by @lucksus in #484
- Connect hosting fixes by @fayeed in #485
- chore: Remove unnecessary console.log statement in Ad4mConnect class by @fayeed in #486
- Notifications 2 - web hook push by @lucksus in #482
- Update HolochainService debug log to truncate payload string by @fayeed in #488
- Update Ad4mConnect setUrl method to use provided URL instead of hardcoded value by @fayeed in #490
- TLS encryption for GraphQL app interface websocket by @lucksus in #489
- Notification Prolog helper predicates and OS notification push by @fayeed in #483
- Added log-holochain-metrics argument to CLI by @fayeed in #494
- Notifications Fix by @lucksus in #495
- Fix bootstrap publishing by @fayeed in #496
- Connect capacitor update to include qr code scanning on mobile by @fayeed in #497
- Process expression.get() on client for literals (no signature checking) by @lucksus ...
ADAM (Launcher & CLI binaries) v0.10.1-rc2 Prerelease
Pre-release for extended testing
Won't work with Flux 0.9, only with unreleased development branches of Flux (like coasys/flux#486, deployed here: https://deploy-preview-486--fluxsocial-dev.netlify.app/#/)
These are all the changes since last public RC v0.10.0-rc9. Version 0.10.0 got retracted after NPM packages got already released so next stable release will be v0.10.1 which will show all changes between 0.9.0 and 0.10.1 (changelog of 0.10.0-rc9, this version and future chagnes)
What's Changed
- Local AI model inference by @lucksus in #522
- Don't build any Rust code on staging npm publish by @lucksus in #527
- Fix vue hook private member error. by @saul-jb in #529
- Change CLI default port to 12000 by @lucksus in #530
- Add pre-push and setup-hooks scripts for code formatting and linting for windows by @fayeed in #523
- Disable V8's optimisation and turbo to avoid high CPU usage when idling by @lucksus in #531
- Ad4mConnect: change authState to 'authenticated' on successful connect by @lucksus in #532
- AI Model interface CRUD by @lucksus in #504
- Debounce link language commits - safe guard against commit-strom by @lucksus in #533
- Refactor pending diff handling: don't miss any diffs by @lucksus in #536
- Fix parsing of long literal properties by @lucksus in #538
- Timeout fallback added to linkAdded function in useSubjects hook by @jhweir in #540
- Tune model config and selection & other misc. clean-ups and fixes by @lucksus in #539
- AI setup wizard providing more info about models being installed by @jhweir in #541
- CI fixes and improvements by @lucksus in #544
- Fix ad4m-connect bug introduced in PR#532 by @lucksus in #543
- Upgrade to Holochain v0.3.6 by @lucksus in #542
- Notification-request-dialog improvements by @lucksus in #545
- Bug fix: allEntries readded to linkAdded function in useSubjects hook by @jhweir in #546
- New bootstrap Holochain agent-info by @lucksus in #548
- Remote AI API improvements for Ollama by @lucksus in #547
- Detect and rerun failed commits in p-diff-sync by @lucksus in #551
- New useSubjects hook filter to reduce unnecissary re-renders by @jhweir in #552
- Prevent p-diff-sync diff entries from exceeding HC entry size limit of 4MB by @lucksus in #553
- Fix race-condition in useSubjects by @lucksus in #554
New Contributors
Full Changelog: v0.10.0-rc9...v0.10.1-rc2
ADAM v0.10.0-rc9 pre-release (Launcher and CLI executables)
Pre-release for extended testing
Won't work with Flux 0.9, only with unreleased development branches of Flux
Since our last release is from March, there A LOT of changes and a few more are still in the pipeline before a proper 0.10 release.
All included PRs
- Migrate CI workflows to CircleCI by @lucksus in #441
- Update scryer & deno to latest by @fayeed in #424
- Launcher fixes by @fayeed in #440
- Improve launcher intro flow by @lucksus in #444
- Updated Holochain dep to 0.3.0-beta-dev.35 by @fayeed in #443
- Fixed proxy server issue by @fayeed in #442
- Connect proxy fixes by @fayeed in #446
- Added perl in windows by @fayeed in #447
- Holochain 0.3.0-37 by @fayeed in #449
- Port whole capability token aspect over to Rust by @lucksus in #448
- Hooks & docs for langauge and hooks by @fayeed in #450
- Fix-up HC AgentInfo retrieval and sharing by @lucksus in #451
- Hard-wired Holochain AgentInfo on init & admin_credential arg for CLI by @lucksus in #453
- Fix P-diff-sync by @lucksus in #454
- Fix signature checks on LinkExpressions by @lucksus in #455
- Update CircleCI configuration and add removePnpm.js script by @fayeed in #456
- Update toolchain versions in GitHub workflows to 1.76.0 by @fayeed in #458
- Reduce CI storage used by @lucksus in #460
- Flaky test fixes by @fayeed in #462
- SDNA improvements by @fayeed in #457
- Expression signing and verification migrated to Rust by @lucksus in #452
- Split ad4m-cli into two binaries by @fayeed in #464
- Launcher handling multiple different agents/config files (esp. for dev and main) by @fayeed in #459
- Add show & add Holochain Agents Info functionality by @fayeed in #463
- Remove Holochain toggle on Login by @fayeed in #467
- Update changelog for 0.9.0 by @fayeed in #468
- Crates only deps by @fayeed in #465
- Perspective impl. (Link&Prolog queries) 100% Rust by @lucksus in #461
- Fix pending diffs & p-diff-sync, and enable headless executor to do capability request by @lucksus in #471
- Release v0.9.0 by @lucksus in #472
- Runtime service rust implementation by @fayeed in #466
- Agent & entanglement rust implementation by @fayeed in #469
- Complete build description in readme by @lucksus in #473
- Host root by @fayeed in #474
- App Notifications through SDNA triggers 1 - base implementation by @lucksus in #475
- Improved SDNA/Subject Class performance by @lucksus in #480
- Agent json parsing fixed by @fayeed in #481
- Auto reconnect websocket in Ad4mConnect by @lucksus in #484
- Connect hosting fixes by @fayeed in #485
- chore: Remove unnecessary console.log statement in Ad4mConnect class by @fayeed in #486
- Notifications 2 - web hook push by @lucksus in #482
- Update HolochainService debug log to truncate payload string by @fayeed in #488
- Update Ad4mConnect setUrl method to use provided URL instead of hardcoded value by @fayeed in #490
- TLS encryption for GraphQL app interface websocket by @lucksus in #489
- Notification Prolog helper predicates and OS notification push by @fayeed in #483
- Added log-holochain-metrics argument to CLI by @fayeed in #494
- Notifications Fix by @lucksus in #495
- Fix bootstrap publishing by @fayeed in #496
- Connect capacitor update to include qr code scanning on mobile by @fayeed in #497
- Process expression.get() on client for literals (no signature checking) by @lucksus in #498
- Connect improvements by @fayeed in #502
- Update brand colors & styles for launcher by @fayeed in #501
- Add connection change notification before connecting by @fayeed in #505
- If request comes from fluxsocial.io, restrict CORS to that domain by @lucksus in #500
- Change connection in ad4m connect on mobile & hosting email connection reset by @fayeed in #507
- Holochain 0.3.2 rc1 by @fayeed in #506
- Update holochain & deno to latest by @fayeed in #487
- Update CI to build macos universal binary by @fayeed in #508
- Connect improvements by @fayeed in #509
- Make Prolog engine update O(1) in case of only having link additions by @lucksus in #510
- Connect proxy fix not connecting to proxy even if its runnning by @fayeed in #511
- Connect Proxy fixes by @fayeed in #512
- Make PerspectiveProxy.getSubjectProxy() work in strict mode by @lucksus in #514
- Reduce log noise by @lucksus in #515
- Fmt and clippy by @lucksus in #513
- Strict mode and log noise fixes by @lucksus in #516
- Performance: don't run notification check on every link mutation by @lucksus in #517
- Add embedding-vector-language to bootstrap-languages by @fayeed in #518
- Ensure create_subject was successful before returning by @lucksus in #520
- Fix problems with Subject Classes by @fayeed in #521
- Tauri updates by @jhweir in #524
- WIP: Local AI / LLM integration by @lucksus in #416
New Contributors
Full Changelog: v0.8.1...v0.10.0-rc9
ADAM Launcher & ad4m Cli v0.9.0
Added
- Add ability to get and add Holochain agent infos through launcher PR#463
- Added new packages that provide reusable hooks for
react
&vue
to interact with ad4mad4m-react-hooks
&ad4m-vue-hooks
. Also updated docs for the hooks PR#450 - Hard-wired Hosted ad4m client
AgentInfo
in the executor. PR#453 - Added ability to handle multiple agents in launcher. PR#459
- Added a way to show & add new
AgentInfo
in launcher. PR#463 ad4m-executor
binary prints capability request challange to stdout to enable app hand-shake PR#471
Changed
- All Perspective handling code migrated over from JS to Rust. Perspective queries don't require legacy JS anymore and are A LOT faster now. PR#461
- Much improved ADAM Launcher setup flow PR#440 and PR#444:
- Added back window decorations to splashscreen to not stay in the users way
- Separate mandatory password input from optional profile fields and start agent generation early
- Show popup making the user aware of the system tray icon
- Fixed JScore service in rust crashing on windows
- Update Holochain to 0.3.0-beta-dev.35 PR#443
- Improve readability of logs PR#443
- Update Holochain to 0.3.0-beta-dev.37 PR#449
- Update cli to correctly show
AgentInfo
in base64 encoded format & add. Also removes the use of jscore for getting theAgentInfo
PR#451 - Expression signing & verification migrated to Rust. PR#452
- SDNA imporvements PR#457:
- Change SDNA Decorator names to PascalCase
- Add validation for decorators.
- Improved Docs for sdna & subject classes.
- Added typedoc for decorators.
- Split
ad4m
binary into two seperate binariesad4m
which is client &ad4m-executor
to spawn your executor. PR#464 - Updated all cargo dependency to use crates.io package instead of github. PR#465
Deprecated
Removed
- Removed holochain toggle from Login page in launcher. PR#467
Fixed
- Fix ADAM proxy PR#442 and PR#446
- Fixed
p-diff-sync
language to use correct function namesend_remote_signal
instead ofrecv_send_remote_signal
PR#454 - SDNA imporvements PR#457:
- Fixed value returns as undefined if the property was boolean and set to false in `SubjectEntity.
- Fixed links in docs.
- Fixed flaky integration tests PR#462
- Fixed
p-diff-sync
's Deno incompatibilities PR#471
ADAM Launcher & ad4m CLI v0.8.1
ADAM Launcher & ad4m cli v0.8.0
[0.8.0] - 12/12/2023
Added
- Toggle on startup to enable/disable Holochain #425
- New EAS Expression language (Ethereum Attestation Service) #421
- Simple SDNA Governance to ensure multiple SDNAS cannot be set in the same neighbourhood #422
- Ability to wipe agent on login incase password was forgotten #420
- Query method to SubjectEntity to enable pagination #417
- Added override option to ensureSDNASubjectClass #417
Changed
- Used pnpm as main package manager for project #421
- Upgrade to Holochain 0.3.0-dev.27 #427
- Agent & File storage boostrap languages now use centralized backend by default #430
Deprecated
Removed
Fixed
AD4M Launcher & Cli v0.7.1
[0.7.1] - 20/10/2023
Added
- Tauri auto updates (In app ad4m launcher updates) #304
- Two new Link Languages! Holochain + Socket Signaling & Pure Centralized implementation #413
- Pagination Predicate support into Prolog Engine
Changed
- Update core Deno engine to latest version (and use Deno core node modules) #410
Deprecated
Removed
Fixed
AD4M Launcher & Cli v0.6.0
[0.6.0] - 22/09/2023
Added
- Rust runtime which runs a GraphQL server (warp & juniper based), Deno runtime, Scryer prolog engine & Holochain. Rust runtime now used as the main logic for ADAM and loads old JS code where needed, giving migration path to full Rust.
- Entanglement proof logic to ADAM to allow linking of ADAM DID's, Holochain Keys & Blockchain wallets
- Ability to update ADAM Layer via the Launcher
- MacOS signing in CD
- Ability to create paginated queries directly to prolog engine
Changed
- Updated Holochain to 0.2.2
- Updated Tauri to latest version 1.4.1
- All seperate ADAM Layer services now run on seperate thread pools
- ADAM Rust CLI can now init and run an agent
- ADAM Rust CLI command line arguments for init and run refactor to be much cleaner
- Each Perspective now has its own independant Scryer Prolog thread
- Whole ADAM Layer package now runs from a single binary; either ADAM CLI or ADAM Launcher
- ADAM Languages now expected to be Deno compatible modules; not old ESM node JS
- JS executor now builds to be a Deno bundle to be consumed by rust-executor
Deprecated
Removed
- SWIPL Prolog
- No longer used a node library to parse results coming in and out of a prolog engine
- AD4M Host
- GraphQL server from JS code
- Agent key methods from JS code
- Independant Holochain, HC & Lair-keystore binaries
Fixed
- Slow launcher start
- Very high CPU usage from ADAM and its related services
- No longer reconnection issues after sleeping computer or closing ADAM app instances
ADAM Launcher & Host v0.5.1
[0.5.1] - 25/07/2023
Fixed
- Added missing Prolog declarations for new SDNA predicates
collection_adder/collection_remover
, fixing breaking apps using SDNA Subject Classes that don't have collections defined PR#398 - Replaced old and depreciated link to AD4Min launcher in docs with link to ADAM Launcher releases PR#393
Changed
- Moved code that deals with the IPFS repo lock from JS to Rust, improving (in most cases: unblocking) startup of the Launcher on Windows PR#392
Full Changelog: v0.5.0...v0.5.1
ADAM Launcher & Host v0.5.0
[0.5.0] - 11/07/2023
Added
- bootstrap languages to mono repo PR#328
- Added a apps changes listener so the launcher app can updated the apps list without having to switch tabs to trigger update PR#354
- Support for new UI oriented Subject class predicates (property_named_option, p3_class_icon, etc). PR#353
- Adds a new status property to Link expression to indicate if the link is shared or local. PR#130
- Added local links support to SDNA. PR#370
Changed
Deprecated
Removed
Fixed
- Expression -> get would fail when executed on a Literal expression. PR#353
- Fixed launcher breaking on windows if a new app instance is created. PR#362
- Fixed SDNA decorator readyonly properties in ts5 & fixed collection not working if not initalized. PR#369
- Fixed Perspective handle's state was not updated when the instance state got updated which caused the issue. PR#368