- Add WSL2 workaround d2869ef0
- Thanks @seancorfield!
- Update
portal.runtime.jvm.launcher/startto respect host b0bd023d- Thanks @cruegge!
- This may be a breaking change for some as the default for http-kit is
0.0.0.0but the default for portal was always intended to belocalhost.
- Prevent accidental double clicks when shift+clicking to expand children 7253402a
- Improve UX for diffing trees, useful for hiccup d712dc29
- Allow
:portal.viewer/diff-textto expand hidden text fa954ba3 - Update
:portal.viewer/diffto use diff-text for strings (#308) 77f4a815 - More native browser shortcuts for
:ssra9dd6fbf - Enable find for vs-code extension 4f7189a7
- Center element on focus when hidden a4532d70
- Add more core fns as commands 58a04cab
- Unmount react app on-close for
:ssraa0aea74
- Bump transit 1b839060
- Thanks @seancorfield!
- Explicitly connect before rendering app on init e04f5728
- Support infinite seqs for
{:mode :ssr}894e8538 - Improve native browser shortcut handler for
:ssr19b4e104 - Add
portal.ui.commands/copy-with-metae6afa743
- Fix ssr vendor resource resolution f07dc61d
- Bump plugin version (#293) cb23e954
- Thanks @garethstephenson!
- Include
:timeand:runtimeinportal.nreplfor test-report viewer 3b7eb89b - Initial experimental implementation of
{:mode :ssr}- Thanks @Cyrik for testing and support
- Revert "Concurrent requests (#273)" 2d7c68b8
- Users can sometimes see
#ref <id>due to serialization race conditions
- Users can sometimes see
- Fix runtime for clojure
1.10.0fb239d3c
- Fix serialization of custom coll types (#284) ecbdfbaf
- Thanks @Cyrik!
- Update
portal.nrepl/wrap-portalto parse*warn-on-reflection*output 2162ba35 - Update test-report viewer to display runtime a23894fb
- Update test-report viewer to display time 9579df9d
- Fix basilisp issues caused by concurrent requests a89d7277
- Fix
portal.ui.state/notify-parentfor:vs-code1797b158 - Fix
portal.nreplissues withkaocha.repl69b986d7- Thanks @Cyrik for bug report!
- Include shadow-cljs
:build-idinportal.nrepl/wrap-portal3344d038 - Fix serialization issue with unnamed vars 8bb2331c
- Add configurable host (#280) 3f671a91
- Thanks @BrianChevalier!
- Fix emacs launcher to use new xwidget sessions (#279)
- Thanks @ianchow!
- Upgrades Intellij plugin for 2025.3 (#278) 7efb9168
- Thanks jasonmm!
- Update vega_lite.cljs (#275) 229f5a35
- Thanks @davidpham87!
- Concurrent requests (#273) c066d013
- Bump
reagentto 2.0.0 101f7fcb
- Expand children when calling
select-childon collapsed value f1c5c8d5- Thanks @shaunlebron for the suggestion!
- Switch to
Executorsforportal.runtime/set-timeoute376ac44 - Basilisp
futureappears to prevents process exit (#270) af267325 - Combine launcher extension code for all runtimes 3b8f972a
- Enables editor launchers for all runtimes.
- Allow selecting exception message 11ddcf30
- Ignore root value of atom when considering location 8ce8a8e5
- Improve pwa file handling c9f9b978
- Fix
launch-queue-consumerwhen launched with no files 7cce47ef
- Ensure
portal.nreplexpectsload-file67025efc - Improve
goto-definition15cc84fe - Add
portal.colors/register!ad47017d
- Fix
with-out-strandpprintin sci 47f6bdeb - Silence nrepl tooling request errors dde722f6
- Alias
clojure.pprint->cljs.pprintfor sci 4b80237d - Forward stdio from
portal.nrepl/wrap-repl41cf1277 - Improve printing in sci runtime d4927b4f
- Add
clojure.pprintto sci runtime fd19597f - Capture last error in
*efor sci a056ec30 - Include
add-tap/remove-tapin Portal UI sci runtime 8b87e531 - Require
portal.useron-load d733a324
- Prevent error when theme not found 417f3d05
- Add
portal.ui.commands/center-selectedakazzin vim b0307e1b - Consider metadata when filtering 1d49ba71
- Update inspector to show when a value is being filtered 2a1b211d
- Upgrades Intellij plugin for 2025.2 (#266) ddea22dd
- Thanks @coyotesqrl!
- Update standalone app to take data via hash fragment 7dbfddf0
- Add support for opening value in standalone portal instance 4aca4438
- Fix joyride runtime support 11778df8
- Add basic basilisp guide 74ac4dfb
- Optimize
portal.runtime/invalidate2511d505 - Fix
portal.runtime/invalidatefor unhashable values f5cf6c1f - Initial basilisp runtime support (#245) 86751cbd
- Add support for Clojrue CLR 1.12 (#264) 97e04216
- Improve
portal.nrepl/wrap-portalmiddleware eb8960a2
- Update
portal.runtime/pr-str'to catch exceptions 2fa52bbf - Include namespace when copying value as json 46c18d22
- Prevent loading service worker when not needed 03ed5667
- Thanks for the help @fancygits!
- Fix minor typo in docs (#263) 82e070d4
- Thanks for the PR @samumbach!
- Fix recent regression in
portal.nreplfor test output capturing cd3fa66c - Fix precedence for runtime shortcuts 8ce3879a
- Upgrades Intellij plugin for 2025.1 cda2fa27
- Thanks @coyotesqrl!
- Improve nrepl test reporting (#257) a642f1d2
- Improve
:portal.viewer/logspec 500352b8 - Improve inspector performance 434538cc
- Initial
portal.nreplimplementation for CLR 0e632575 - Improve CLR assembly loading 83905378
- Update CLR to support editor extensions 2c53ff74
- Fix cson serialization for fully qualified tagged literals f80c3839
- Improve
portal.nreplerror handling a42b2c74
- Improve
portal.nrepl/wrap-portalsupport for cursive 6d2639f7
- Fix WSL regression caused by 73e0070 cdabd7fd
- Fix json-buffer for dotnet 8.0 2b149eea
- Fix vscode extension file open on windows 058f77f2
- Improve launcher support on windows 73e00704
- Updates IJ plugin for 2024.3 (#247) 04bf786a
- Thanks @coyotesqrl!
- Add
portal.client.py681fb64d
- Improve command palette css 70ba219
- Revert "Process each rpc request independently" df2f03d
- Attempt to sort sub-command windows in Portal UI (#243)
- Thanks @fancygits!
- Add catppuccin color theme (#242) 4df60229
- Thanks @lanjoni!
- Add
portal.api/closeas command 7b6b5873 - Add PWA launcher for Windows WSL 0c54c547
- Link mouse 3 / 4 to history stack 961bd058
- Add support for broadcast repl 55fde5d1
- Add
load-filesupport forportal.nrepl/wrap-replde73ef5f - First cut of
diff-textviewer 95536f2b - Add support for
load-filein nrepl middleware 9db2d4fa
- Improve
:portal.viewer/hiccupstyles 1c0ce9ac - Switch to new github block quote highlight syntax 6b0b4405
- Only include file for source-location when available in ex viewer b798af70
- Fix
:portal.viewer/excss f02554cc - Make search-bar more compact a6e00a5a
- Make footer more compact cd1cf936
- Improve nREPL middleware documentation c9133a9e
- Add docs for
diff-text85167a06 - Add example data for
diff-texte2509d39
- Fix z-index on multi-select-counter 45323c8e
- Try relative path for vs-code open-file 9f00e2b5
- Improve error handling for vs-code file-open endpoint 1575e027
- Prevent over scroll issue in vscode extension edda21f4
- Fix bug in
portal.runtime.json783394db - Fix
portal.consolefor self hosted cljs eed30d62 - Correctly sort
wrap-replwithwrap-portal8acecad1 - Fix
portal.nrepl/wrap-replmiddleware ordering 17f01327 - Fix joyride runtime support 9d357b5d
- Prefer default viewer meta on history push d0dc39d
- Add
:on-load-1launcher option 6953d2d
- Prevent issue with records and serialization 5cfd6f2
- Fixes #236
- Issue caused by dc33869
- Thanks for the bug report @ognen!
- Fix overflow css issue for inspector 65c463d
- Updates IJ plugin for 2024.2 (#235) 6e013a0
- Also adds background fill for plugin icon
- Thanks @coyotesqrl!
- Race client requests and remove connection on timeout 39c30cb
- Clear session on websocket disconnect 3f70820
- Fix code loading for vs-code extension 55242ab
- Improve support for native java interfaces dc33869
- Add
portal.ui.parsersto sci b0c19fc - Initial spec error viewer (#231) 73d07cb (Experimental)
- Allow users to override launcher configs (#230) c6619bd
- Make filter highlighting case insensitive c40db67
- Darken intellij icon to improve visibility 3534272
- Thanks for the bug report @devurandom!
- Include port in ws url when host is specified (#228) 59f9977
- Thanks for the PR @momerath42!
- Ignore shortcuts when inside textarea (#224) 92435d7
- Thanks for the PR @dundalek!
- Improve filtering performance 31d3486
- Fix line-height for pprint 7a8d112
- Add nbb docs 3c7b86c
- Update
portal.consolefor nbb 89a4fa1 - Fix nbb resource loading edfe6e5
- Ensure that theme values are non-nil 282fe27
- Thanks @rads!
- Use code-dispatch for lists in pprint viewer 7023348
- Initial nbb support (#219) f22bac3
- Fully qualify nav in runtime registry 176ee35
- Fixes nav for Joyride.
- Add type/metadata disambiguation for value cache 94171f4
- Thanks @mrkam2 for the bug report! #218
- Updates IJ plugin for 2024.1 (#217) b50db57
- Thanks @coyotesqrl!
- Fix bug in prepl viewer around html escaping
- Add basic Joyride guide 72e8be2
- Implement toggle-expand for pprint viewer 4cc4d66
- Add highlight-words to several viewers 57f074a
- Allow filtering for pprint viewer 27625d3
- Move filtering to view layer to improve performance 96bbfc1
- Improve filter match fn b9e2e6d
- Improve color viewer e50988e
- Add
$BROWSERsupport for vscode remote development ab23682 - Unify styles for selection and hover states b588c9c
- Add
portal.viewer/codehelper 7a3b67e - Get selected values for all sessions 6f8c4a5
- Revert
org.clojure/data.jsonto fix transitive issues in bb 92c0258 - Add
clojure.zipto sci cf1bf85 - Highlight context on mouse hover 4848083
- Improve
portal.runtimeasync error handling 57e9e62 - Initial support for user specified shortcuts f76a0ed
- Fix deploys
- Bump deep-diff to preserve metadata
- Register
portal.api/register!as a command 6a66bc7 - Get Portal runtime working in Joyride (#204) a60396d
- Allow passing theme for embedded view 8f09472
- Add support for
:columnmetadata for coll-of-vector tables 2a55d25
- Replace t/report with t/do-report (#209) 2b2a18e
- Thanks @mrkam2!
- Document limitations with doubles 4ecccaf
- Improve
portal.client.*error handling 8550bf2 - Fix
portal.runtime.node.serversession-id issue 2d81be8 - Fix: the environment variable
PATHmight be undefined. In this caseclojure.string/splitfails since the first argument isnil. (#210) a30264a- Thanks @maxweber!
- Prevent body background-color from being set in embedded mode ae9017a
- Scope
highlight.jsclasses to code viewer 0060083
- Add ubuntu's chromium-browser exe to list of browsers (#207) ed2b8a1
- Thanks @mrnhrd for the PR!
- Remove hash-able requirement for runtime objects 486bcc5
- Thanks @seancorfield for isolating this issue! (#208)
- Add
size-bytesviewer 8ce9813 - Updates IJ plugin for 2023.3 (#205) 006da80
- Thanks @coyotesqrl!
- Disable socket timeout for node server 94e359f
- Include larger units in duration viewer e0983f6
- Provide better open-file support for vs-code 16c4a91
- Add
:format/jwtfor paste command a7cf814 - JWT viwer, show nbf as date-time by default (#202) 85bfd11
- Thanks @handerpeder!
- Implement namespaced maps for
portal.inspector939b33a - Add toggle-watch to deref viewer 5ce1773
- Add
toggle-watchcommand 8c1cb5b - Add
portal.web/inspectbd5332e
- Lower stack-trace viewer priority 30a2438
- Fix test-report viewer edge case a566265
- Fix serialization for new cljs bigint changes 5762ba7
- Make docs more responsive 326e8a8
- Make markdown and hiccup viewer css more responsive 9c0e968
- Improve default hiccup styles 47e6fd9
- Improve prepl viewer styles 7786680
- Improve exception viewer styles ed7b4ad
- Add more viewer fns to portal.viewer 062f3a8
- Improve style parsing for markdown viewer 65e0873
- Better vscode theme color mapping 4d6cd8f
- Adds portal.api/selected 2984451
- Thanks @handerpeder!
- Support multi-selection in copy and copy-json commands 1eb0f69
- Add runtime icon indicator 3e6b60e
- Add
:launcher :iframeas flag for portal.web 3d5d5a5- Thanks @FelipeCortez !
- Add video presentations to docs 51e5756
- Update emacs.md with a guide for Monroe and xwidget brower 88f7ce5
- Thanks @lukaszkorecki!
- Update default viewer doc to use portal.viewer ns b939f75
- Document table viewer options 0ec96a5
- Fix rendering bug where maps contain
:keykey 89b381d - Fix toggle-expand for string / objects d0def02
- Prefer
umdexport for npm modules 86b2b61 - Expose portal embed view via
js/portal_api5f8d51a - Add
clojure.walk/keywordize-keysto commands 5fb3bd3
- Add limitation docs around lazy values 6a0853a
- Add vega-lite concat chart examples 7966410
- Add gaurds to tap-list around bad lazy values a56b786
- Fix vega-lite examples 718b5a4
- Fix
:keyissue in exception viewer 111725d
- Remembers state of UI on change (#194) fbc5463
- Thanks @Cyrik!
- Initial commit of portal.viewer 2d6762c
- Add portal.client.dart (#193) 54d7c9d
- Allow cljs to read non-standard edn symbols 0b35b6a
- Thanks @Lambeaux for the bug report!
- Improve vega styles 6e71096
- Improve vega responsive sizing logic a7de0e9
- Re-render vega viewer on theme change 268b131
- Improve vega theme integration ae240b1
- Improve
portal.apidocs 9d62ccb - Start documenting limitations af37b6f
- Add
:format/csvas a paste-as format dfc84d0 - Support vega-lite :datasets as well as :data (#192) 82adea3
- Thanks @athos!
- Prefer selected viewer over default in metadata fcaec0e
- Improve runtime re-connection mechanism 74b0099
- Update node runtime client to wait for session 750d3fa
- Update docs to include binary data b0413f6
- Build docs into standalone app 08b2022
- Update viewer docs with more examples fab6637
- Fix runtime object equality 88708c3
- Fix
can-meta?predicate b9c7e33 - Fix viewer context bug from #191 c49f649
- Fix socket tracking for node runtime 8a57602
- Fix
portal.runtime.node.launcher/eval-strd2bf42c - Fix
portal.runtime.node.launcher/sessions7d09451 - Fix node ipv6 default for localhost e1e9324
- Localhost fix for node
ECONNREFUSEDd3fc041
- Improve ex viewer stack trace parsing
- Use source location viewer in test report viewer bd884f6
- Next iteration of tree viewer d228657
- Multi selection updates Thanks @MarlonCorreia!
- Add multi selection change from viewers embed commands 1f11c05
- Add multi selection change from viewers commands e8b363a
- Add multi selection change from viewers list 18289b3
- Prefer :ns when resolving source location 5297dff
- Next iteration of the exception viewer 8a299f4
- Use :file as fallback for source-location viewer 30c2dbe
- Capture expanded on history-push 3d7c8e9
- Improve goto-definition a4dd8f1
- Set :auto for :editor option in goto-definition c9c174f
- Updates IJ plugin for 2023.2 (#190) b2d2ad5 - Thanks @coyotesqrl!
- Add expand / collapse actions to prepl title bar 0c6ca2c
- Shift + click expand icon to expand-inc cf14231
- Add tufte guide 223d49f
- Add source-location viewer faf88c1
- Add duration-ms and duration-ns viewers fed87f6
- Improve filtering on various viewers 10d0145
- Enable edn parsing containing regex 381017b
- Add expand-inc for expanding children from parent (#189) d117347
- Add heuristic for unix time stamps encoded as ms d4167b0
- Improve goto fallback for symbols 30c7a3b
- Enable :portal.viewer/for in table / diff viewers ee449af
- Fix some typos (#188) 13f408a - Thanks @dakra!
- Use cider-clojure-cli-aliases (#187) a2a7332 - Thanks @dakra!
- Fix typo (#184) 46eefd7 - Thanks @eval!
- Fix npm module resolution
- Expose portal.ui.options to sci 5b88216
- Add :launcher :auto for using installed extensions 1d3f91d
- Allow any object to be invoked for rpc b5e422c
- Add zenburn theme 0b6d901
- Fix sci code loading in vs-code extension b5e422c
- Enable sci for calva notebooks 9cc28f1
- Improve reagent sci bindings 26188ae
- Improve word highlighting 6f58917
- Add clear-filter command to search bar 6ddb05e
- Call goto on link click for log viewer d6e24fc
- Add
portal.api/stop49a7923
- Fix CLR reflection warnings 0e2134b
- Only focus value if window is focused a86fb81
- Allow vscode extension to be used remotely
- Update bb invocation and portal version number (#176) 8cd2422
- Thanks @mathisto!
- Add print-err-fn to sci b026c67
- Add toggle-expand to UI 3e393f6
- Fix bug for evicting atoms from watch registry 3ac9d35
- Serialize
dispatch!for async operations 5c34db0 - Fix reflection warning f3a6656
- Fix reflection warning e0e366a
- Fix CLR browse fn on windows a2a3d81
- Fix CLR resource loading on windows 33a1490
- Fix CLR json-buffer reflection waring 54be295
- Unmount notebook output item on dispose 0764a59
- Improve notebook repl error handling fcb741e
- Special print for remote values in UI 5181411
- Add cson support for remote api (#175) df7ed37 Thanks @Cyrik!
- Fix advanced compile issue for calva notebooks
- Add
portal.api/inspecte1ecae5 - Updates IJ plugin for 2023.1 (#174) fd79e75
- [docs] update cider variable to include :portal alias (#172) 6ad7824
- Add
portal.viewer/pprintlimits 1cf2f48 - Add
js/Mathto sci be73bf4
- Improve error handling for notebooks 9bb4acd
- Improve notebook integration with nrepl middleware b24ceb6
- Fix pom.xml generation ca290e2
- Removed unused code 692c86d
- Update prepl viewer to render return values daa55cd
- Change shadow config to existing preload and change custom preloads away from portal namespace (#167) 7d27db1 Thanks @grahamcarlyle!
- Add plotly viewer as an example da0439d
- Simplify node module loading code d0a0588
- Update sci to use
/loadendpoint 2e5437e - Add
/loadendpoint to jvm server 57a0254 - First cut of
portal.runtime.npm/node-resolve70ce1a2
- Enable async print in sci compiled fns 970ba8c
- Fix cljdoc build 07e6695
- Fix bug in goto-definition cbf10dd
- Allow passing options to
portal.shadow.remoted70730d
- Add :cljr runtime logo 2d369c7
- Optionally load
clr.data.json52bb1d3 - Add basic CLR example project 49a9aa2
- Update
examples.datafor CLR 4aea238 - Port
portal.consoleto CLR 9069afc - First cut of ClojureCLR runtime support 8554ea2
- Always use
:portal.viewer/inspectorfor tap-list 729c8b7 - Improve exception viewer styles c806858
- Fix :portal.viewer/test-report edge case 2fc888a
- Fix AM / PM bug in
:portal.viewer/date-time1979e36 - Fix tasks.build/prep hang 366dfd5
- Fix portal.api/close race condition on jvm 5addb24
- Fix test-report key for :type f5a7062
- Fix read-string for tagged-literals with metadata 4b99c87
- Use pprint for collection of scalars d706d15
- Update how empty cells are styled d45ac1f
- Specialize
:portal.viewer/tablefor maps bb43ab4 - Add :window-title to
portal.api/docsf659c2e - Fix typos. (#163) 64ce611 Thanks @maacl!
- Add ovsx publish (fixes #158) 509a606
- Remember ViewColumn between opens (#161) 2bbedc5 Thanks @PEZ!
- Fix broken badge for VS Marketplace (#159) fa73b69 Thanks @bpringe!
- Updates IJ plugin for 2022.3 (#154) 4c71251
- Thanks @coyotesqrl for the updates!
- Add portal.ui.select to sci libs aa99f9c
- Improve symbol go-to resolution 01f6942
- Add jwt viewer to quickly parse jwt strings 981ded5
- Auto close repl when portal session is closed 5a177b5
- Explicitly fail when nrepl middleware is missing for
portal.api/repl6cb4507 - Increase click area for history buttons c7ebf53
- Target "_blank" absolute links d7f692f
- Add github markdown style callouts 0c97f45
- Add custom viewer docs 118cd29
- Update nrepl docs f54a4b4
- Add
portal.api/docsto open docs in portal a11c6b3 - Add jwt viewer to docs fed6916
- Add more time examples 8e18c15
- Add error example cases 60b30d9
- Add relative time example to viewer docs 016c238
- Add spec for diff viewer 4d2818f
- Add diff and csv to viewer docs bb2e016
- Preserve
:nsin portal.nrepl/wrap-repl 3e5a69f- Fixes
portal.api/replfor vs-code
- Fixes
- Fix bb spec warning 497dd39
- Switch vega / vega-lite to svg for vs-code c70a359
- Account for filtering when selecting viewer 4d560cf
- Thanks @seancorfield for the bug report!
- Fixes different values rendering the same (#119) 4090fa1
- Thanks @daslu for the bug report!
- Fix java long rendering 5944ec8
- Fix edge case around commands and default viewers 624f0b8
- Thanks @rschmukler for the bug report!
- Fix stackoverflow with volatiles b9de7ff
- Thanks @wilkerlucio for the bug report!
- Only highlight background on filtering 97d7930
- Thanks @dangercoder for the feedback!
- Allow copy + paste of binary data via edn 64580da
- Improve code viewer scroll styles e29340c
- Enable relative selection for hiccup viewer 08d6ac5
- Diff support for test output e892a64
- Remove hard-coded font name (Monaco) from themes. (#146) dcbb185 @finalfantasia
- Add ability to change initial folding for some data structure in a tree viewer (#143) 19a5977 @pfeodrippe
- Add example for consuming μ/log logs in Portal (#151) 7eea29f @walterl
- Fix bad hyperlink in README (#150) 6adb5c6 @The-Alchemist
- Add portal.console docs 04e384e
- Add nREPL customization docs 7ef5e28
- Add nREPL lein docs afd4926
- datafy - example of using nav (#148) e4b0f34 @holyjak
- Add leiningen examples to README (#147) 8dab116
- Initial viewer docs 556bef2
- Add relative selection to doc viewer 2e6d742
- Highlight full tree path in doc viewer ed6e634
- Keep filter highlight color in sync with context 10b4612
- Fix serialization of ##NaN, ##Inf and ##-Inf 36acbe5
- Thanks @rschmukler for the bug report!
- Support fully qualified symbols in tagged values d036b44
- Prevent hiccup css from escaping to children 9fff14f
- Fix pprint for tagged values 4eb1771
- Fix multi select issue caused by 6b34ed1 fe11541
- Add portal.api/url to get session url (#144) 9a9fad4
- Allow users to disable :launcher on p/open 0dfe342
- Tag portal.nrepl results e15865c
- The tag in metadata is
{:portal.nrepl/eval true} - This will allow for easier dispatch in tap handlers
- The tag in metadata is
- Update nrepl docs 95e6655
- Must explicitly eval
(add-tap portal.api/submit) - This is a bit of a breaking change but should mostly go unnoticed
- Must explicitly eval
- Allow users to intercept portal.nrepl results b124cd6
- Calva Clojure notebook docs beb4149
- Add portal.console docs 3830ea0
- Clerk docs 9be7c9d
- Update eval-str doc string fa6e557
- Allow users to await promises when using eval-str 4d612f4
- Default to nord-light based on system preferences 938dbfa
- First cut of nREPL repl middleware e32f38a
- Extend table viewer to seq of vectors dc9309c
- Adds
Shift + Entershortcut to clojure.datafy/datafy (#140) e98c4dc- Thanks @pfeodrippe!
- Add port to websocket connection url f12beba
- Thanks @hiredman!
- Improve relative selection for multi-table 7c28ce3
- Allow relative selection to work with gaps 4e924bd
- Allow selecting children in the same column 5b418d6
- Exclude messages without :file in portal.nrepl db85221
- Improve filtering for text viewer 41cb0e7
- Switch to icon for clear button d9355cf
- Improve blockquote styles 3382a85
- Update nrepl to ignore :portal.api/ignore e54f623
- Remove language label for code viewer 151c80d
- Better hiccup table styles 871e5c8
- Simplify hex/rgb preview 92b8468
- Try subscript notation for collection preview 7da5855
- Add
portal.ui.commands/clear-filter875c9a5 - Add filter highlighting based on context f4866a8
- Propagate click to parent when tab is selected 388ce78
- Allow users to share data via standalone mode 92973b2
- Allow maps to provide viewer metadata for vals 832d8a7
- Improve js object support d69921c
- Improve js array support 7c16a88
- Improve jvm ratio support 4de7152
- Improve java char support 8414560
- Improve cljs long representation c25370a
- Improve ui selection performance 6cb33ba
- Improve markdown parsing performance d522a7c
- Improve highlight responsiveness e272f87
- Experimental emacs launcher support 83a0b0f
- First cut of cljdoc viewer de8a6d7
- Fix bug in element-visible? afd0df9
- Use white-space pre-wrap for inspect-string a34b660
- Fix exception viewer coloring for vscode 0f451b0
- Fix tree viewer coloring in vscode f3bc908
- Improve goto for vs-code remote extension c1ae4ca
- Use get-location to have a stable selection 9450523
- Better error handling for date-time viewer 56bb787
- Fix path padding for Safari cf37214
- Add notebook renderer for vscode e1485e5
- Port extension code to node 3119a24
- Attach :portal.viewer/default meta to command args 7872e0a
- Support reading vars from edn strings 311ff43
- CSON perf updates (#137) 8c2f312
- Improve printing for tagged values 28ee0d8
- Updates build process for IJ plugin (#133) 82210ad
- Thanks @coyotesqrl!
- Add more chrome search paths for windows a95870e
- Fix log / exception viewer context 7cdebfc
- Isolate watch-registry per
*session*20ebc93- This prevents issues related to multiple instances with different atoms clearing each other's watch-registry.
- Fix portal.nrepl middleware order issue 3d4cb04
- Bumps IJ compatibility to 222.* (#132) ecd9116 - Thanks @coyotesqrl!
- intellij: Use console font size (#130) b7b6922 - Thanks @rads!
- Account for Portal PWA and Chrome alt browsers 0be369d
- Tidy up log viewer 589de9b
- Include stdio / test-report output in portal.nrepl 272b0fe
- Include eval time for portal.nrepl middleware 007c216
- Submit values in portal.nrepl when portal is open d86d8b3
- Support shadow-cljs evals for nrepl middleware e29bb48
- Add improved shadow-cljs integration e0af8af
- Render caught command exceptions 952acc0
- Add clojure
clojure.spec.alpha/exerciseas a command 3ffbae8 - Switch to connections for more accurate session listing 9be02dc
- Try parsing objects as edn before rendering 9e1ab59
- Update emacs elisp example to def portal to dev namespace (#129) d6886fc
- Thanks @mschmele!
- Add nREPL guide 3458626
- Update shadow-cljs guide with new hook example fb8677e
- Add portal.api/sessions to get current sessions bb390bb
- Thanks for the feature idea @andyhorng!
- Adding diagnosis/troubleshooting as per Clojurians Slack discussion (#127) cecd2c9
- Thanks for the improvement @realgenekim!
- Select value on double click nav eadfa84
- Improve exception rendering for json/transit/edn 580bcbd
- Allow users to proxy Portal behind a load balancer 37d2a88
- Preserve sort order for sorted-maps / sorted-sets b0b962a
- Thanks for the bug report @bortexz!
- Allow users to close drag and drop ui when stuck b0ecdc3
- Thanks for the bug report @wilkerlucio!
- Add shift h / shift l for history commands 1ae20b0
- Add space as shortcut for toggle-expand cbc7b7f
- Add relative viewer selection 6086262
- Add
portal.ui.commands/select-prev-viewer - Add
portal.ui.commands/select-next-viewer
- Add
- Support instance api functions ad7062e
- Initial http viewer 238cf06
- Update nrepl middleware 2df0fdf
- Expand / collapse code viewer 3954914
- Expand / collapse for bin viewer f8f1e56
- Expand / collapse text viewer ef03645
- Select root value on history push 350f8ce
- intellij: Improve initial options loading 471207f
- vs-code: Prevent app drag region e625065
- Fix clear race condition client error c7432e0
- Allow
:runtimeto be specified for exceptions c3fdb55 - No
:max-heighton prepl viewer when root value 35b7cd4 - Default expand root values a2b300a
- Loosen up exception spec 9def199
- Improve test-report
:messagerendering 8bc77bd
- Fix hidden portal window in IntelliJ on Linux. (#122) a316959
- Thanks @Xceno!
- Update IntelliJ version compatibility range a432554
- Add exception guide 0958e90
- Test runner docs 311e47e
- Update theme docs ec37c6d
- Auto datafy values doc tip 2daf1fb
- Custom tap list doc 84f9b98
- JavaScript promise docs 92f36b2
- Add timbre docs 0afc062
- Remove
~/.portal/electron.ednon process exit 05c6824 - Remove
.portal/intellij.ednon process exit e23adfe - Remove
.portal/vs-code.ednon process exit 09db810 - IJ Plugin - Bumps until version to run through 2022 (#121) 0458d1c - Thanks @coyotesqrl!
- IJ Plugin - Implements the
DumbAwaremarker interface so plugin window works during indexing (#120) fb5c767 - Thanks @coyotesqrl! - Fix electron destroy edge case 8fe5b76
- Initial
test-reportviewer e59838a - Initial cut of prepl viewer 50a31e3
- Reverse scroll priority for prepl term view 9835f18
- Exception viewer improvements 25ae988
- Improve map grid layout, prioritize vals over keys 4fe4da0
- Support app mode in windows 026a8ea
- Capture selected-viewer on nav / focus e8cc2ff
- Select table viewer by default for csv viewer a460e75
- Support :clojure.error keys for goto-definition 75b4369
- Add
parse-selectedcommand e88f360 - Only load vega styles once at root 7841c45
- Add print writer for
js/BigIntfea5327 - Search in src / test for files b4909f2
- Improve error reporting for extensions e822df3
- Add gruvbox color theme (#118) eae54ec
- Thanks @meditans!
- Add
:deps/prep-libto deps.edn d02528a
- Preserve lazy-take in state to reduce re-rendering 0c2c1bf
- Preserve location info across taps f2c7010
- Preserve white space for object printing aa92c90
- Parse ansi color codes with anser 3a1a7f0
- Fix default-expand edge case 334d10c
- Distinguish between collection types in cache fb1368f
- Fix exception viewer edge case 7e9ff87
- Include metadata when capturing values in cache 42c1ce9
- Support tagged literals with edn paste eec9e2b
- Fix cljdoc build fb31246
- Implement table viewer for group-by maps 4086382
- Expand / collapse log viewer 97da44a
- Add portal as a runtime b5f77ba
- Use runtime logo in log viewer a425920
- Add
toggle-shellcommand 8e2e4d8 - Add
select-popto account for multi-select 14ed32d - Add
select-rootcommand 740ff1d - Improve goto-definition to use :ns from log maps 499a0ef
- Select root when no value is currently selected 83365c8
- Lighten up solarized-light border f104b5a
- Add vim style
:shortcut for command prompt d787582 - Support unix timestamps 946cf34
- Add
jandkto the selector-component 6716a1b - Align exception viewer with error viewer fc879da
- Allow portal/open to take both session and options d3a7010
- Include ChunkedCons for clj and not bb 140e97d
-
First cut of electron extension 4b44698
- Move electron window to current workspace on open 3538260
-
Update Intellij plugin description d7e4d2e
- Now published on Intellij Marketplace!
- Fix :options for portal extensions 9865217
- Fix default options and browser reload 951e73d
- Fix CORS error around
portal.client.weba6fa446 - Port CORS fix a6fa446 to node runtime server 706f451
- Fix
p/eval-strfor production builds 01b881f
- Fix
portal.web/eval-strreturn value fb7ad35 - Fix vs-code workspace folder resolution f8b7ef6
- Fix json option in main.clj 435dfe1
- Prompt user for format when pasting a value e821ddb
- Trying to guess the data format from the clipboard is error prone and the previous UX of selecting a viewer on a string is not obvious.
- This solution feels like a happy medium between both approaches.
- Expose portal.ui.state to sci 5b08197
- Allows users to script Portal UI interactions
- Improve
p/eval-strbehavior 0377ef8- Return eval result or at least something printable instead of always returning nil.
- Add pprint viewer & command (#109) 5b753a1
- Thanks @BrianChevalier!
- Port portal commands 6aff87d
- Rename
load-clipboardtopastef07b4e4- Try to parse the string from the clipboard before pushing a value into portal.
- Allow paste and open-file to be used in other portal environments aside from standalone.
- Rename
- Fix theme and history 2fd1af4
- Fix vs-code extension for windows (#108) bd56c71
- Thanks for the bug report @kjothen!
Fix /icon.svg issue 842c1c7 - Thanks @heypragyan!
With this next release, you can now specify a :value for portal to open. In
the case of static data, portal behaves as it did previously. With atoms, it
will automatically deref and update the UI when the atom changes. This new
feature with the hiccup viewer make it very easy to throw together live
development dashboards.
Also, special thanks to @BrianChevalier for all the awesome contributions in this release! 2e077da 58e2eb3 378ee89 1acb6f8
- Prefer unqualified keys for options 0ca85bb
- Allow users to specify :editor option 65baf7c
- Add :on-load option for p/open (#104) 378ee89
- Allow setting portal defaults (#105) 1acb6f8
- Port Remote API to node runtime 0141c6a
- Fix node 17 host issue 5cdba58
- Thanks @helins for the bug report!
- Add
portal.web/register!42c0ae9
- Allow users to customize root value 6f719cc 75e07a5
- Empty atom on clear bcbee50
- Enable deref viewer for other atoms 28a8985
- Add experimental deref viewer 0cad30d
- Move deref viewer icon above children viewers ac1e45c
- Add initial GC hooks e480cbc
- Use metadata to specify custom table columns (#103) 2e077da
- Add copy to json command (#102) 58e2eb3
- Publish intellij plugin to Jetbrains Marketplace 0cba51b
- Release to fix cljdoc
- Add
portal.ui.commands/select-noned1b1807 - Toggle expand all selected values a6c692f
- Add select-first / select-last 60fcbe5
- Use highlight.js for syntax highlighting strings b26c6f1
- Add more libs to sci 1f45777
- Only scroll to value if not visible cd00b5e
- Fix tree viewer white space 719eaab
- Fix select-child for table viewer 7cdcd72
- Add
portal.api/eval-str3e7770e - Include ui for clojure-lsp indexing and docs 7d55927
- Expose portal.ui.commands to sci plugins 2648ab4
- Expose npm deps directly to sci portal extensions fa5b8d1
- Allow users to register their own viewers ae46284
- Allow runtime to eval code on the client af901fb
Docs /examples coming soon!
Prefer inspector to vega viewers d350374
Since implementing a correct and complete spec for vega/vega-lite is difficult, the spec was loosened up. However, now data that is not vega is being matched for the vega viewer. By preferring the inspector, the vega spec can remain open while providing a more reasonable default for most data.
- Enable alt for multi-select a1dc433
- Update vega lite spec to be more open (#82) 37a1e18 @BrianChevalier
- Improve file detection for cljs in
portal.console59110dc @Cyrik - Fixes warning about
random-uuidin Clojure 1.11 Alpha 3 (#81) 62b74cb @seancorfield - Optionally use
IntersectionObserverin Portal UI b667c71
- Manage multiple project instances on IntelliJ extension (#85) f8205fa @wilkerlucio
- Add IntelliJ instructions (#89) fd24ed4 @holyjak a710e9e @Lambeaux
- Bump Intellij extension version 7f43062
- Fix search input focus ddda7c5
- Fix tab-to-value 41bb66d
Thanks @seancorfield for the bug reports!
- Use random port for intellij extension b0c407f
- Put options in session storage to avoid data race 427f5a1
- Thanks @wilkerlucio for the bug report!
- Always enable tool window in intellij extension 3a4e835
- Thanks @markaddleman for the suggestion!
- First cut of remote api 188eb04
- feat: addition of node client d7476b1
- feat: addition of web client for standalone mode 396506a
- feat: allow CORS on the standalone server 1e279cc
- feat: addition of jvm+bb client 1348297
Thanks @davidpham87 for this new feature!
- First cut of intellij extension 58ff20a
- First cut of multi-select ea9568b
Selecting multiple values allows for invoking n-arity functions.
The semantics will be:
(apply f [first-selected second-selected ...])- Tree viewer improvements f8e1195
- Improve selection
- Enable relative selection
- Enable collection selection
- Enable
portal.viewer/default
- Improve selection
- Add
TaggedLiteraltype support 0de75a5 - Allow relative selecting tagged literal values 2ac964f
- Add
copy-strcommand fcbb1c9 - Add
mergecommand 10e9625 - Add runtime type to
portal.consoleb7cf00b - Add rgb color support to string inspector b9af7ce
- Allow collapsing a value that is default expanded 3773a2f
- Fix stale use-invoke 39ba128
- Focus filter command should respect history 929a18e
- Fix relative selection for
js/BigInt062c776 - Implement
IResolvefor hash maps 97a6840
- Switch to
data.jsonfor jvm serialization 6a25a70- Avoid jackson transitive dependency
- Thanks @arichiardi!
- Add initial port of zerodark color theme (#72) fea9668
- Thanks @burinc!
- Use latest version in the examples 73b5f86
- Thanks @burinc!
- Special representation of java longs, fixes #69 4120fab
- When the value of a java long falls out of the range of a javascript number, switch to a tagged string representation. The advantage of trying to keep numbers, numbers is for chart / graph like viewers.
- Thanks @esp1!
- Selection should consider the current viewer e4d5ffd
- Scroll commands should respect history b385779
- Prevent scroll-top / scroll-bottom from only working on the last rendered page.
- Allow command predicates to fail independently 61d8760
- This would prevent other runtime functions from working in the command palette
- Fix clojure.datafy/nav
entershortcut 71f09a8
- Add
portal.api/register!97dbeb2
- Focus filter input on
/dcbb084- Press
enterto re-focus the currently selected value
- Press
- Display multiple shortcuts in command palette d73f5f3
- Improve portal.api docs c7c77a6 4a5012a
- Sort commands by name 2d971f2
- Slurp should now work with strings d9e3b68
- Add scroll-top/bottom commands 0cbe016
- The new
g gshortcut will scroll to the top - The new
shift+gshortcut will scroll to the bottom
- The new
- Prefer selected text when copying a7dd105
- Add
portal.runtime.jvm.editor/goto-definitionc926846 8d51f39- It will try and resolve the currently selected value to a file/line/column location and open it in an editor
- emacs and vs-code are the currently supported editors
- Works on many types including vars/files/strings
- The new
g dshortcut will also trigger this fn
- Initial vs-code extension implementation (#66) c16978e
- Save connection info in .portal/ 79457d8
- Leverage session info on file open abc8bfa
- Retain state in vs-code extension 0fa40f7
- Recursively find a .portal directory upwards 9231004
- Allow setting window title in vs-code tab ce9a50d
- Set vs-code extension icon ddc35eb
Big thanks to @seancorfield for helping test the VS Code extension!
- Add portal.console ns 7dcf526
- Produces maps that will work with
goto-definition
- Produces maps that will work with
- First cut of log viewer fcdbd24
- Correlate log level with color 7eff3d3
- Fix issue with resource files
- Initial bin hex/ascii viewer for binary data
- Only filter currently selected value
- Improve filtering instructions
- Improve relative selection
- Bring relative selection to the table viewer
- Add hjkl vim style shortcuts
- Allow selecting parents / children
- Disable lazy loading
- First cut of remote repl integration
- Support for clj/planck over socket repl
- Preserve scroll history
- Make :field optional in vega lite spec #62
- Thanks @rfhayashi!
- 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
- Thanks @BrianChevalier!
- 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/dissocto command palette.
- The runtime will now wait for a stable tap-list before pushing it to the client.
- Leverage
reagent.core/trackto improve performance of portal interactions with large collections.
- Hide
portal.runtimemetadata - Improve portal viewer performance
- Leverage connection level caching to improve serialization performance
- 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
METAin shortcuts to⌘for mac users - Add selected path with copy button to bottom of portal
- Add
:portal.viewer/relative-timefor instants- ex:
1 day ago
- ex:
- Add
:portal.viewer/date-timefor instants- ex:
6/12/2021 6:32:28 PM
- ex:
- Viewers that parse data have a tab to get back to the original value
- Stop excluding transitive deps
- Fix firefox issues
- Fix command palette css issue
- Add
ctrl+jshortcut,ctrl+shift+pis already mapped to launch private window
- Add
:portal.launcher/appoption- Allows users to opt-out of the default standalone chrome app mode
- NOTE: this is already the case when chrome isn't installed
- Allows users to opt-out of the default standalone chrome app mode
- Alert user when disconnected from host runtime
- Preview generic objects like strings
- Allow users to expand / collapse the pr-str version of the object with
e
- Allow users to expand / collapse the pr-str version of the object with
- 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
- 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
- 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
- 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
- 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/inspectorfor now
- Limited to
- Change the viewer for a selected item
- Initial Vega Viewer
- Added by @BrianChevalier
- In PR #44
- Thanks!
- Adds an option to set a custom window title when opening portal
- Added by @coyotesqrl
- In PR #42
- Thanks!
- 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 sendingtap>values to portal.
- Now users can
- jvm.launcher: use system prop for path separator (thanks @bennyandresen #34)
- fallback to previous value ":"
- This improves Windows support. Unix uses ":" and Windows uses ";"
- 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
- Bump min babashka version from 0.2.2 to 0.2.4
- 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
- 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
- Remove auto-datafy of objects pulled by portal
- You can now run datafy manually via the command palette.
- Print url when open fails (thanks, @djomphe-elyada #21)
- Try to sort maps before rendering
- Switch viewer from command palette
- Add options for specifying port and host of launched UI (thanks, @justone #19)
- Ensure active element is always visible
- Add data transformation commands
- keys
- vals
- select-keys
- select-columns
- transpose-map
- Add new enumerated selection input
- Initial release of command palette and shortcuts
cmd+shift+pon osx andctrl+shift+peverywhere else- Other shortcuts are listed in the command palette next to the command
- Add edn, json, transit and csv viewers
- Only pull the last 25 tap items
- Include version and runtime type in app title
- Switch rpc to web-sockets
- Switch to http-kit for jvm and bb runtimes
- Require a minimum version of 0.2.2 for babashka
- Bundle
wsfor node clojurescript runtime
- Switch to http-kit for jvm and bb runtimes
- Fix nav issue with diff viewer
- Fix portal.main
- Remove accidentally included example data in release jar
- Table viewer updates
- prevent text wrapping
- fix coll of map indexing
- sticky row and column headers
- reduce padding to increase info density
- Allow window refresh and zoom in / out for portal.web
- Add pseudo portal atom
For jvm and web:
portal.api/openwill return an atom like thing- Use
derefto get the current value viewed in portal - Use
reset!to push a value into portal's history - Use
swap!to apply a fn to the current value thenreset!the result
- Use
For node and bb:
portal.api/openwill continue to return nil- bb support will be added when interfaces can be implemented
- node support is hard since it can't block synchronously
- Fix windows issues (thanks, @MrGung #12)
- Explicitly set string encoding for Windows
- Fix markdown viewer code style
- Fix support for binary data
- Stop excluding commons-codec/commons-codec
- Add support for next release of babashka
- Requires changes only presently available in master
- Switch to cheshire for json
- Table viewer updates for map of maps (thanks, @BrianChevalier #9)
- Slim down dependencies
- Expose theme setting via
portal.api/open
- Prevent re-initialization of web portal on page reload
- Fix portal on node when it can't find chrome
- Explicitly return nil from api functions
- First cut of
portal.web, the browser specific api- Mirrors portal.api for jvm and node
- Exported for use in js dev console as well
portal.web.open()portal.web.close()portal.web.clear()portal.web.tap()
- Fix nav to nil exception (thanks, @rzwiefel #8)
- Spawn chrome app in future to prevent blocking
- Initial keyboard support
- Tab to move focus to next nav target
- Confirm to nav into currently focused item
- Add lazy rendering to map, coll and table viewer
- Fix issue with finding chrome in windows
- Fix issue with transit, tagged values and metadata
- Add drag and drop feature to portal
- Add lines numbers to text viewer
- Filter lines in text viewer
- Lazy render text viewer
- Add forward navigation
- Preserve viewer selection on navigation
- Preserve filter text on navigation
- Disable navigation buttons when not possible
- Special case rendering urls encoded as strings
- Simplify filtering
- Improve tree viewer complex key handling
- Initial release