Skip to content

Releases: coasys/ad4m

v0.10.1 Prerelease (final RC for wider testing)

21 Feb 13:34
Compare
Choose a tag to compare

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

Screenshot 2025-02-21 at 14 21 49
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.

AI model settings in ADAM Launcher Adding local and remote models from different sources AI model settings edit

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.
    Screenshot 2025-02-21 at 14 38 23
LLM processed conversation structure Synergy button

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 ...
Read more

ADAM (Launcher & CLI binaries) v0.10.1-rc2 Prerelease

20 Jan 18:39
Compare
Choose a tag to compare

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)

21 Nov 14:00
Compare
Choose a tag to compare

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

23 Mar 18:17
Compare
Choose a tag to compare

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 ad4m ad4m-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 the AgentInfo 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 binaries ad4m 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 name send_remote_signal instead of recv_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

14 Dec 22:23
837575c
Compare
Choose a tag to compare

[0.8.1] - 12/14/2023

Added

Changed

  • Function addSdna() moved from client into ADAM executor and made sync to prevent duplicate SDNA definitions #436
  • Vue compatability for PerspectiveProxy #437

Deprecated

Removed

Fixed

ADAM Launcher & ad4m cli v0.8.0

13 Dec 08:08
Compare
Choose a tag to compare

[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

  • DApp server now works and has functioning UI #421
  • Reduced CPU consumption of AD4M by up to 90% #433

AD4M Launcher & Cli v0.7.1

24 Oct 19:04
Compare
Choose a tag to compare

[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

  • Launcher not working in Windows #410
  • Cargo caching on Linux CI #410

AD4M Launcher & Cli v0.6.0

24 Sep 13:57
6b11adf
Compare
Choose a tag to compare

[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

25 Jul 12:26
227c2b9
Compare
Choose a tag to compare

[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

12 Jul 11:00
c812817
Compare
Choose a tag to compare

[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