Skip to content

Releases: djblue/portal

0.14.0

16 Aug 06:27
Compare
Choose a tag to compare
  • Preserve scroll history
  • Make :field optional in vega lite spec #62
  • Client pushes selected value back to Portal Atom #60
    • This enables the portal atom for the node.js runtime.
    • Thanks @andyhorng!
  • Add solution for multimethod precedence error #63
  • Links open in new window for hiccup viewer.
  • Treat records as simple maps in portal client, useful if you have a list of records and want to view them in a table.
  • Add clojure.core/dissoc to command palette.

Performance

  • The runtime will now wait for a stable tap-list before pushing it to the client.
  • Leverage reagent.core/track to improve performance of portal interactions with large collections.

0.13.0

09 Aug 01:36
Compare
Choose a tag to compare
  • Hide portal.runtime metadata
  • Improve portal viewer performance
  • Leverage connection level caching to improve serialization performance

0.12.0

13 Jun 01:44
Compare
Choose a tag to compare
  • Records can now be viewed as maps
  • Remove incognito chrome flag for chrome app
  • Improve table viewer
    • Distinguish header rows / columns from data
    • Highlight row / column as you hover over elements
    • Fix path for selected value
  • Map META in shortcuts to for mac users
  • Add selected path with copy button to bottom of portal
  • Add :portal.viewer/relative-time for instants
    • ex: 1 day ago
  • Add :portal.viewer/date-time for instants
    • ex: 6/12/2021 6:32:28 PM
  • Viewers that parse data have a tab to get back to the original value

0.11.2

05 May 21:11
Compare
Choose a tag to compare
  • Stop excluding transitive deps

0.11.1

25 Apr 20:07
Compare
Choose a tag to compare
  • Fix firefox issues
    • Fix command palette css issue
    • Add ctrl+j shortcut, ctrl+shift+p is already mapped to launch private
      window
  • Add :portal.launcher/app option
    • Allows users to opt-out of the default standalone chrome app mode
      • NOTE: this is already the case when chrome isn't installed

0.11.0

15 Apr 06:47
Compare
Choose a tag to compare
  • Alert user when disconnected from host runtime

Viewer Updates

  • Preview generic objects like strings
    • Allow users to expand / collapse the pr-str version of the object with e
  • Allow users to render viewers from hiccup (experimental)
    • Checkout the pwa hiccup example for a
      demo
  • Sticky keys / values in inspector map view
    • Align keys / values at the top of a map entry pair instead of the middle
  • Include the key in path if the key is selected when calling
    portal.command/copy-path
  • Add bigint support

Command Palette Updates

  • Add placeholder help to command-palette
  • Add tab to command palette shortcuts
    • This prevents tabbing / shift+tabbing focus of selected elements when
      command palette is open.
  • Put docs in command palette when an item is active
  • Add select-viewer command

Implementation Updates

  • Switch to custom serialization format cson
    • Fixes transit error when encoding symbol keys with metadata #11
    • Fixes issues with older version of transit-clj (0.8.309) brought in with
      ClojureScript

0.10.0

16 Mar 02:40
Compare
Choose a tag to compare
release.mp4
  • Add command button to improve discoverability (bottom right)
  • Expand items without nav-ing into them
    • Allow string expansion
    • Middle click to expand items
  • Add preview type to each collection as header

Item Selection

  • Add the concept of a selection
    • Single click to select an item
    • Double click to select + nav into an item
    • Use arrow keys to move selection around
      • Limited to :portal.viewers/inspector for now
    • Change the viewer for a selected item

Vega Viewer

Material UI Theme

  • Added material-ui theme
    • Added by @rzwiefel
    • In PR #45
      • Also fixed hex color regex
    • Thanks!

Window Title

  • Adds an option to set a custom window title when opening portal

0.9.0

23 Jan 03:20
Compare
Choose a tag to compare
  • PWA startup for linux with >1 chrome profile (thanks @brdloush #41)
  • Adds portal.api/submit target function for add-tap and remove-tap. (thanks @coyotesqrl #39)
    • Now users can (clojure.core/remove-tap #'portal.api/submit) to stop sending tap> values to portal.
  • jvm.launcher: use system prop for path separator (thanks @bennyandresen #34)
    • fallback to previous value ":"
    • This improves Windows support. Unix uses ":" and Windows uses ";"

0.8.0

07 Jan 04:50
Compare
Choose a tag to compare
  • Support portal parameter in portal.api/open (thanks @rfhayashi #32)
    • This makes it possible to "reopen" a closed portal session
  • Initial vega-lite & portal charts viewers (thanks @BrianChevalier #31)
  • Remove shift+c shortcut
  • Improve hiccup styles
  • Improve copy-as-edn by improving printing
    • Add *print-length* and *print-level*
  • Add ratio support (thanks @pangloss #28)
  • Initial cut of reverse search for commands
    • ctrl + r - Allows for executing previous command
  • Fix filter-data for infinite seqs

0.7.0

12 Dec 18:05
Compare
Choose a tag to compare
  • Bump min babashka version from 0.2.2 to 0.2.4

New

  • Add YAML support (thanks @yvendruscolo #27)
  • Add a default viewer via the metadata key :portal.viewer/default (thanks @JJ-Atkinson #24)
  • Add more data manipulation commands
    • type, deref, datafy, bean
    • slurp for files, URL and URI
    • first, rest, count
    • get, get-in
  • Update scrollbar style

Fixed

  • Prevent weird scrolling issue on osx
  • Fix command palette css for safari
  • Close portal on process shutdown for portal.main
  • Find chrome binary from within wsl

Changed

  • Remove auto-datafy of objects pulled by portal
    • You can now run datafy manually via the command palette.