Skip to content

Releases: Pythia-Software/query-table

Query Table 0.5.0

Choose a tag to compare

@gbdubs gbdubs released this 06 Oct 20:37
0294f8d

Added

  • Add schema-opted-in native textarray set filters with searchable badge choices,
    removable chips, ANY/ALL/NONE/EMPTY modes, keyboard controls, and mobile sheets.
    Explicit editor metadata round-trips through URLs, storage, and query history
    while server requests retain existing CNF predicates without new operators.
    Add mapSetFilterValues for consumer-owned alias canonicalization.
  • Add responsive query-builder sheets, touch and keyboard ordering, compact clause
    editors, a focused column workbench, and native sharing with clipboard fallback.
  • Add worker-isolated regex extraction previews and export the shared SVG Icon
    component and its types from the UI package.
  • Add text length filters (length_gt, length_lt, and length_eq) across the
    query builder, local and PostgreSQL execution, and native macOS. Zero-length
    filters distinguish empty strings from NULL and offer direct cell-menu actions.
  • Add development-only Agentation feedback with source references and local notes.

Changed

  • Format large row totals with grouped or compact counts and reveal exact totals on hover.

Fixed

  • Preserve desktop field-picker focus until click selection, including browsers
    that do not focus pressed buttons, without selecting fields during touch scrolling.
  • Allow syntactically valid regex sort extraction when sampling or preview workers
    are unavailable, and present preview failures as non-blocking warnings.
  • Keep development feedback inputs inside nested desktop dialogs as well as mobile sheets.
  • Avoid synchronous React updates during virtual table row measurement.
  • Update locked transitive dependencies to resolve npm audit advisories.

Query Table 0.4.2

Choose a tag to compare

@gbdubs gbdubs released this 20 Sep 22:11
cd01e39

Consumers that use case-sensitive keys in text arrays currently match Bug and bug as the same value. Add opt-in filter.arrayCaseSensitive so local queries, metrics, PostgreSQL membership, and generated schemas preserve exact keys; existing consumers retain case-insensitive behavior.

Includes regression coverage for positive and negated membership, empty arrays, OR groups, pagination, metrics, schema loading, and code generation. Bumps all packages to 0.4.2 for consumption by TL1.

Query Table 0.4.1

Choose a tag to compare

@gbdubs gbdubs released this 20 Sep 21:26
de4c2a3

Fixes keyboard selection after searching a filter's display name: Enter now submits the canonical option key. Object options also display their labels without requiring a custom presentation provider.

Includes a regression test and coordinated 0.4.1 versions of all four npm packages. The complete release gate and CI passed.

Query Table 0.4.0

Choose a tag to compare

@gbdubs gbdubs released this 20 Sep 21:09
a9912a6

Adds stable value/display label options, rich filter value rendering, and query canonicalization/validation hooks for both local and server rows and metrics. Existing string options and consumers without hooks remain compatible.

Includes tests, JSON schema support, and API documentation. All four npm packages are published at 0.4.0.

query-table v0.3.0

Choose a tag to compare

@gbdubs gbdubs released this 17 Sep 18:23
f948fe8

What's Changed

  • Add regex filtering and extract sorting by @gbdubs in #68
  • Add reusable computed SELECT columns and column editor by @gbdubs in #69
  • Add atomic selection replacement APIs by @gbdubs in #70
  • Add filter negation and OR groups (conjunctive normal form) by @gbdubs in #71
  • Prepare v0.3.0 release by @gbdubs in #72

Full Changelog: v0.2.0...v0.3.0

query-table v0.2.0

Choose a tag to compare

@gbdubs gbdubs released this 08 Sep 18:47
b4662f8

Highlights

  • QueryBuilder can copy the current query as a shareable URL, including saved defaults.
  • DataTable now virtualizes body rows for responsive large client-side result sets, with configurable viewport, row-height estimate, and overscan.
  • Responsive and touch-friendly UI behavior adds horizontally scrollable tables, touch-sized controls, button-based query-chip reordering, sticky row selection, single-column metric cards, and bottom-sheet overlays.
  • The package-level 1,000-row query limit has been removed so consumers and backends can choose their own operational caps.
  • Large-table column resizing now uses a frame-coalesced guide without row recomputation or width-only transport refetches.
  • Transitive development tooling dependencies were refreshed to address known advisories.

Packages

  • @pythia-software/query-table-core@0.2.0
  • @pythia-software/query-table-react@0.2.0
  • @pythia-software/query-table-ui@0.2.0
  • @pythia-software/query-table-codegen@0.2.0

See the changelog for details.

query-table v0.1.0

Choose a tag to compare

@gbdubs gbdubs released this 10 Aug 13:44
13b9a45

Highlights

  • Publishable ESM builds and declarations for the core, React, UI, and schema codegen packages.
  • A working query-table-codegen CLI and programmatic generation API.
  • Runtime query normalization with matching TypeScript and Go resource limits.
  • Explicit opt-ins for URL synchronization and durable browser storage.
  • Safe-protocol enforcement for generic link rendering.
  • CI, Dependabot, secret scanning, vulnerability checks, security policy, contribution guidance, and community standards.

Packages

  • @pythia-software/query-table-core@0.1.0
  • @pythia-software/query-table-react@0.1.0
  • @pythia-software/query-table-ui@0.1.0
  • @pythia-software/query-table-codegen@0.1.0

See the changelog for details.