Skip to main content

Changelog

Every improvement, automatically tracked from our commit history.

Subscribe via Atom feed
← Prev Page 1 of 127 Next →
March 1, 2026
patch Data

Fix Data plugin metrics: always report at least one table entry

Data 1.21.3 | b5601bca
Details

GetMetricsAsync now always returns at least a "Dataset Store" table

entry so the plugin shows in Dashboard Data tab even with 0 datasets.

Also reports saved query count when queries exist.

patch Data

Wire Data plugin: register IIntentProvider + add IIndexableContentProvider

Data 1.21.2 → 1.21.3 | b53cc31e
Details

Data plugin had IIntentProvider implemented (DataPlugin.Intents.cs)

but never registered it in OnInitializeAsync — intents were unreachable

via the capability broker.

Changes:

  • Register IIntentProvider and IIndexableContentProvider in OnInitializeAsync
  • Add IIndexableContentProvider implementation (DataPlugin.IndexableContent.cs):

indexes plugin feature description, dataset schemas with column types,

and saved SQL queries for RAG vector search

  • Add IIndexableContentProvider to class declaration
  • Version bump: 1.21.2 → 1.21.3 (csproj + metadata)
patch Data

Fix duckdb_tables query error after SQLCipher migration

Data 1.21.1 → 1.21.2 | 6c7d3ffc
Details

DataPlugin.GetMetricsAsync was querying duckdb_tables() which no longer

exists after the DuckDB → SQLCipher migration. Replaced with

sqlite_master query to find dataset tables (ds_* pattern).

SQLite doesn't expose per-table byte sizes like DuckDB did, so the

method now returns a set of existing table names and the caller uses

the existing row-count × column-count heuristic for all tables.

  • Rename QueryDuckDbTableSizesAsync → QueryDatasetTablesAsync
  • Return HashSet<string> instead of Dictionary<string, long>
  • Query sqlite_master WHERE type='table' AND name LIKE 'ds_%'
  • Fix stale DuckDB references in comments
  • Bump Data plugin 1.21.1 → 1.21.2
February 28, 2026
patch Rss

Fix RSS feed refresh not detecting new articles

Rss 1.10.0 | 00aad9c8
Details

Root cause: deduplication used URL-only comparison, but feeds where

all entries share the same link (e.g., changelog feeds pointing to

/changelog) would reject every article after the first as a "duplicate".

Fix: add EntryId field to RssArticle populated from the Atom <id> or

RSS <guid> element. Dedup now checks entry ID first (globally unique

per spec), falling back to URL comparison for feeds without entry IDs.

patch Rss

Fix feed selector dropdown showing empty

Rss 1.10.0 | 569ca714
Details

MenuFlyout.Opening event doesn't fire when wired via XAML attribute

because MenuFlyout is not a Control in the visual tree — it's an

AvaloniaObject attached via Button.Flyout. Wire the event in the

constructor instead, where we can directly access the flyout instance.

← Prev Page 1 of 127 Next →

Get notified about new releases