Skip to content

v0.10.1

Latest

Choose a tag to compare

@github-actions github-actions released this 15 Sep 19:20

Unleashing AI-Powered, Distributed Semantics for All

After a year of intensive development and refinement through five release candidates, we're thrilled to announce ADAM v0.10.1—our first stable production release since v0.9.0 (March 23, 2024). This version represents a quantum leap toward the Synergy Engine: a decentralized, semantic network where ideas connect intelligently across communities. Built on feedback from our dedicated testers, v0.10.1 integrates local AI for privacy-first processing, upgrades to Holochain for robust distribution, and powerful tools like Ad4mModel for building dynamic apps. Flux, our flagship app, showcases this in action with real-time semantic conversations. Whether you're a developer, early adopter, or investor, this release empowers you to create and query meaningful connections in a truly distributed world. Dive in, test thoroughly, and let's shape the future together! 🚀

tl;dr:

Binaries for Linux and macOS are available below—look for the "ADAM.Launcher..." files. CLI binaries suit servers or developers. Pair with the latest Flux at: https://app.fluxsocial.io/.

What’s New?

Local AI Integration: Privacy-First Intelligence

Screenshot 2025-02-21 at 14 21 49

ADAM now embeds local AI capabilities, letting apps harness LLMs, transcription, and embeddings without cloud dependency. Configure models once in ADAM’s settings—load from Hugging Face, local files, or APIs like Ollama—and all apps inherit them. Highlights include:

  • Real-time audio transcription with Whisper models.
  • Semantic analysis for grouping conversations into topics.
  • Embedding vectors for intelligent search.
    See PRs #522, #504, #561, #562, #565, #566. Check the AI Integration Guide for setup.
AI model settings in ADAM Launcher Adding local and remote models from different sources AI model settings edit

Holochain Upgrades: Faster, More Reliable Distribution

Progressive updates from v0.3.4 to v0.5.6 bring massive performance boosts, better network handling, and our own relay server. Key optimizations:

  • Diff-sync enhancements reduce DHT load and prevent failures (PRs #536, #608).
  • Scoped Prolog pools for channel-specific queries, ignoring irrelevant data (PR #613).
  • Fallback sync system with adaptive timing (30s on failure, 5min on success) to ensure link consistency (PR #625).
    Collaborated closely with the Holochain team—see PRs #542, #605, #618, #622.

Ad4mModel: Revolutionizing Data Handling

Evolved from SubjectEntity, Ad4mModel offers efficient ORM-like mapping with Prolog-powered queries:

  • Complex where clauses compile to Prolog for real-time subscriptions (PRs #575, #573).
  • Batch processing for atomic mutations, slashing latency (PR #587).
  • Transform options, initial values, and better hooks (PRs #580, #585, #588).
    Ideal for apps like Flux. Explore the Ad4mModel Docs.

Flux: Semantic Conversations in Action

Flux demonstrates the Synergy Engine:

  • Private, real-time call transcription posted as messages.
  • AI-driven topic grouping and subtopics.
  • Embedding-based search for similar discussions in Neighbourhoods.
    Soon scaling network-wide. Try it and see semantics at work!
    Screenshot 2025-02-21 at 14 38 23
LLM processed conversation structure Synergy button

Enhanced Debugging and Dev Tools

  • Interactive Perspective Selector with SDNA debugging (PR #624).
  • Holochain metrics, agent info, and restart button (PR #610).
  • Configurable runtime logging via UI (PR #616).
  • DB JSON export/import for easy backups (PR #569).

Revamped Documentation

Overhauled docs at docs.ad4m.dev cover everything from Installation to advanced Batch Operations (PR #582).

Overview of Release Candidates

We iterated through five RCs since January 2025, incorporating community feedback:

  • RC1 (Feb 21): Introduced local AI MVP and Holochain v0.3.6.
  • RC2 (Jan 20, internal): Refined AI CRUD, debouncing, and pending diffs.
  • RC3 (Apr 15): Added query subscriptions, batch processing, and docs overhaul.
  • RC4 (Aug 26): Performance boosts with scoped Prolog and Holochain v0.5.5.
  • RC5 (Sep 10): Critical link sync fix and Holochain v0.5.6.

These RCs ensured stability—thanks to all testers!

Changes Since v0.9.0

Added

  • Prolog predicates for Flux notifications: agent_did/1, remove_html_tags/2, string_includes/2, literal_from_url/3, json_property/3 (PR #483)
  • Triggered notifications via OS (PR #483)
  • App notifications with Prolog query triggers and web hooks (PRs #475, #482)
  • ADAM executor hosting service alpha (PR #474)
  • TLS for app interface (PR #489)
  • Local AI for LLMs, embeddings, and transcription (PR #522)
  • AI model CRUD and UI management (PR #504)
  • Remote AI API support (PR #547)
  • Wildcards in CLI query-links (PR #551)
  • AI client in PerspectiveProxy (PR #558)
  • Complex where queries with subscriptions (PRs #575, #573)
  • Pagination for queries (PR #578)
  • Property transforms (PR #580)
  • Initial values in createSubject (PR #585)
  • Batch mutations (PR #587)
  • Dual transcription streams with cleanup (PR #590)
  • Embedding vector caching for Prolog (PR #595)
  • Holochain debugging features (PR #610)
  • Scoped Prolog pools (PR #613)
  • Runtime log configuration UI (PR #616)
  • Perspective Selector with SDNA debugging (PR #624)

Changed

  • Runtime service partial Rust migration (PR #466)
  • SDNA/SubjectClass performance optimizations (PR #480)
  • Launcher and Connect UI/branding updates (PRs #501, #502)
  • Literal handling client-side (PR #498)
  • Holochain to v0.3.2-rc1 (PR #506), then v0.3.6 (PR #542), v0.5.2 (PR #605), v0.5.5 (PR #618), v0.5.6 (PR #622)
  • Prolog updates to O(1) for additions (PR #510)
  • SubjectEntity to Ad4mModel with improved decorators (PR #579)
  • Docs overhaul (PR #582)
  • useSubjects to useModel with subscriptions (PR #588)
  • Subscription delays extended (PR #604)
  • Bootstrap server to relay.ad4m.dev (PR #606)
  • P-Diff-Sync merges diffs into refs (PR #608)
  • Ad4mModel.save() uses batches (PR #609)

Fixed

  • useModel entry preservation (PR #617)
  • Prolog respawn on errors (PR #483)
  • Bootstrap seed generation (PR #496)
  • QR scanning in Connect (PR #497)
  • create_subject race conditions (PR #520)
  • Subject Classes for non-progenitor agents (PR #521)
  • Idle CPU usage (PR #531)
  • Commit debouncing (PR #533)
  • Long literals (PR #538)
  • Missing links in hooks (PRs #540, #554)
  • Failed commits in p-diff-sync (PR #551)
  • Entry size limits (PR #553)
  • AI task errors (PR #559)
  • Link removals (PR #563)
  • Local agent detection (PR #570)
  • Signal handler losses (PR #576)
  • Flaky subscriptions (PR #589)
  • Missing languages on get (PR #594)
  • Content escaping (PR #597)
  • Passphrase handling (PR #596)
  • Linux buttons (PR #599)
  • Subscription setups (PR #601)
  • Port crashes (PR #602)
  • Ad4mModel subclassing (PR #603)
  • Prolog race/deadlocks (PR #607)
  • Expression parsing (PR #614)
  • Missing neighbourhood links (PR #625)
  • Link deduplication (PR #619)
  • Special characters (PR #620)

All Merged PRs

For the full history:

New Contributors

A warm welcome to @jhweir, @saul-jb, @niko-ng, and @HexaField! Your contributions made this release shine. 🌟

Full Changelog: v0.9.0...v0.10.1

@lucksus