Skip to content

Tags: hyperfiddle/hyperfiddle

Tags

v0-alpha-SNAPSHOT-2025-07-28

Toggle v0-alpha-SNAPSHOT-2025-07-28's commit message
Changelog

- Experiment – As a temporary solution, search input is always enabled but won't
  perform any search for results above 10k elements. It is up to the user to
  leverage `navigator4/*search` in their queries.

- *breaking*: Datomic Browser demo has moved to the dedicated datomic-browser app, so users
  can edit it. The `hyperfiddle` dependency now require `clj -X:deps prep` before
  it can be depended on by `:local/root`. This prep task will import (copy over)
  demos from dedicated apps. Dedicated apps are the source of truth for demos.

- Sakila demo is now deployable (e.g. to fly)
- Add function docstring to query function's tooltip.
- Fiddle-index: e/exports is bound for all fiddles.
- Add default hfql protocols impls for common JVM types (Class, Object, java.lang.reflect.Method)
    - All objects are now selectable and display `identity`, `identify` and `type` by default.
- Improvements
    - Not providing a sitemap is not an error. It is equivalent to an empty sitemap.
    - Better column labeling inference from sitemap.
    - Sorting is more lenient. Added a `comparable` multimethod for users to provide a
      comparable value from heterogeneous types.
    - `nil` is sorted last.
    - improve failed hfql query log message.
- Fixes
    - fix crash rendering metadata's :arglists
    - fix crash sorting by method call column
    - fix selected rows staying yellow unless Identifiable is provided
    - fix blue row selection lost after refresh
    - fix incorrect blue row index when filtering collection
    - object keys respects the pull-spec order. Object keys not appearing in the
      pull-spec (e.g. `*`) are sorted in natural order (e.g. alphabetically).
    - Top-level nav respects user-provided order.
- Performances
    - don't scan collection unless in-memory search or sort is requested.

v0-alpha-SNAPSHOT-2025-07-11

Toggle v0-alpha-SNAPSHOT-2025-07-11's commit message
Changelog

- *breaking* entity-browser4 renamed to navigator4
- *breaking* archive treelister1 and treelister2
- move datomic browser demo into hyperfiddle
- merge hyperfiddle.sitemap with hfql0
- merge hyperfiddle.sitemap index with hyperfiddle.entrypoint
- tooltip content can be selected
- navigating back undoes table row selection
- only infer table columns once
- support anonymous array navigation

v0-alpha-SNAPSHOT-2025-07-03

Toggle v0-alpha-SNAPSHOT-2025-07-03's commit message
Changelog

- Entity-browser
  - only pull what's on screen (lazy pull based on virtual scroll)
  - only display 10k first results
  - in-memory search and sort auto-disables for collections > 10k. Search and
    sort specs are passed into userland for users to optimize queries.
- *breaking changes*
  - moved dustingetz.datafy-fs to hyperfiddle-contrib
  - archived
    - legacy datomic utilities
      - dustingetz/datomic_cloud_contrib.cljs
      - dustingetz/datomic_cloud_m.clj
      - dustingetz/datomic_contrib.clj
      - dustingetz/datomic_contrib_2020.clj
      - dustingetz/datomic_m.clj
      - dustingetz/datomic_peer_m.clj
    - legacy experiments
      - dustingetz.hfql11
      - dustingetz/combobox.cljc
      - dustingetz/edn_viewer0.cljc
      - dustingetz/ui.cljc
      - hyperfiddle/entity_browser4.cljc
      - peternagy/file_watcher.clj
      - peternagy/pull_walker.clj
      - peternagy/pull_walker_test.clj
      - peternagy/safe_require.clj
    - legacy UI components
      - hyperfiddle/spec.cljc
      - hyperfiddle/tailwindui/combobox.cljc
      - hyperfiddle/ui/accordion.cljc
      - hyperfiddle/ui/combobox.cljc
      - hyperfiddle/ui/context_menu.cljc
      - hyperfiddle/ui/datagrid.cljc
      - hyperfiddle/ui/dialog.cljc
      - hyperfiddle/ui/disclosure.cljc
      - hyperfiddle/ui/editable_grid.cljc
      - hyperfiddle/ui/inputs.cljc
      - hyperfiddle/ui/loader.cljc
      - hyperfiddle/ui/picker.cljc
      - hyperfiddle/ui/stage.cljc
      - hyperfiddle/ui/stepper.cljc
      - hyperfiddle/ui/stepper_large.cljc
      - hyperfiddle/ui/tabs.cljc
      - hyperfiddle/ui/tags.cljc
      - hyperfiddle/ui/tree.cljc
      - hyperfiddle/ui/virtual_scroll.cljc
    - legacy hyperfiddle experiments
      - hyperfiddle/api_rosie2.cljc
      - hyperfiddle/popover.cljc
      - hyperfiddle/spec/datomic.cljc
      - hyperfiddle/spool.cljc
      - hyperfiddle/txn.clj