Liking cljdoc? Tell your friends :D

Changelog

2.28.19 - 2024-11-04

  • [ a7f5b ] add option to bypass strict npm exports
  • [ 2d784 ] fix potential NPE

2.28.18 - 2024-10-17

  • [ 5c7d1 ] add support for package.json imports

2.28.17 - 2024-10-14

  • [ 6b164 ] provides not requires

2.28.16 - 2024-09-30

  • [ a1fc5 ] hopefull fix all future jar URL related issues

2.28.15 - 2024-09-16

  • [ 27d05 ] fix #foo/bar require aliases

2.28.14 - 2024-08-26

  • [ 3cf22 ] fix recursive load-middlware call

2.28.13 - 2024-08-26

  • [ 7446b ] upgrade to nrepl 1.3.0
  • [ 63bf3 ] fix dotted core symbols

2.28.12 - 2024-08-10

  • [ 5206a ] add support for the Bun and pnpm package managers (#1193)
  • [ 9cadb ] bump shadow-client lib
  • [ 4f454 ] exclude :default in externs gen

2.28.11 - 2024-07-18

  • [ b7bff ] add support for :external in :karma
  • [ dafc9 ] fix plugin
  • [ 9c8a8 ] demo notify plugin

2.28.10 - 2024-06-22

  • [ 5930d ] keep root-form in analyzer/macro env
  • [ 019b8 ] add experimental :esm-files target
  • [ de906 ] fix string require conflicts
  • [ 3d81b ] fix repl error using non-existent shadow.remote op

2.28.9 - 2024-06-10

  • [ 0f3d9 ] change :root-source-info to be REPL only
  • [ aece0 ] UI shrink top menu a bit
  • [ c33b9 ] UI fix active builds
  • [ f78a2 ] def as, bring back per object eval
  • [ 72d48 ] UI cleanup
  • [ 9d97f ] more UI work

2.28.8 - 2024-05-23

  • [ 6f96f ] double escape shell commands for windows
  • [ f0aeb ] add first draft of REPL in UI

2.28.7 - 2024-05-20

  • [ 38214 ] fix dropped ws connections when ws was too active
  • [ 2c455 ] add visual indicator for nav values
  • [ 34a56 ] visually hightlight active crumb
  • [ 616d8 ] remove some dead code
  • [ f7de4 ] increase ws buffers
  • [ b0fc7 ] inspect breadcrumbs
  • [ 4cc37 ] handle disconnect runtime in inspect
  • [ c3689 ] document UI data schema
  • [ d248a ] Update UI with grove-kv changes
  • [ adcf8 ] fix EINVAL issue on newer node+windows

2.28.6 - 2024-05-09

  • [ a10c1 ] use simplified grove rt handling
  • [ 47a19 ] move edn-limit to only print a str

2.28.5 - 2024-05-06

  • [ 95533 ] add EDN pretty viewer for inspect
  • [ 9cd4d ] fix UI css
  • [ 9e01c ] remove JS exception re-throw for init-fn calls
  • [ 42604 ] browser extension link

2.28.4 - 2024-04-24

  • [ 531b6 ] add config tab to build UI
  • [ 236e3 ] fix comment
  • [ b3e22 ] add support for npm "exports" with wildcard suffix
  • [ 53d59 ] fix some file-open util things
  • [ ac5fe ] fix wrong content-type
  • [ 194c4 ] tools.reader bump

2.28.3 - 2024-03-29

  • [ 8825e ] grove devtools UI test
  • [ 64e7c ] fix REPL inconsistency
  • [ 6efb2 ] fix IFn invoke > 20 args
  • [ 2204a ] change relay-ws message handling in UI

2.28.2 - 2024-03-21

  • [ 07dc6 ] great, missed that one again

2.28.0 - 2024-03-21

  • [ 198e1 ] bump closure compiler
  • [ 6d7d7 ] configureable transit writers for shadow.remote
  • [ c1ad1 ] move inspect to new vlist2 impl
  • [ 6f0a3 ] some shadow.remote tweaks
  • [ eafa5 ] cleanup some UI stuff
  • [ 36cef ] fix UI Inspect edn/pprint not working

2.27.5 - 2024-02-29

  • [ 35790 ] fix for repl tagged literals not being pretty-printed (#1174)
  • [ 4ec5a ] restore row hover in inspect
  • [ 03fc0 ] remove never finished db-explorer prototype

2.27.4 - 2024-02-13

  • [ e43de ] bump :language-in for externs processing
  • [ 5f859 ] try to preserve ordering of :npm-module exports

2.27.3 - 2024-02-09

  • [ d0072 ] tweak constants code
  • [ 3da98 ] tweak watch source invalidation
  • [ dae9e ] some cleanup

2.27.2 - 2024-02-04

  • [ 2a110 ] downgrade closure-compiler due to #1170
  • [ cbd6a ] remove unused ui code
  • [ 98a83 ] fix :dev-http restarting too often

2.27.1 - 2024-01-24

  • [ 6d03c ] oops missed one rename

2.27.0 - 2024-01-24

  • [ e8811 ] update deps.edn
  • [ dcd1b ] bump closure compiler, fix usual breakage
  • [ d493f ] bump cljs

2.26.7 - 2024-01-23

  • [ ba995 ] boolean logic is hard ...

2.26.6 - 2024-01-23

  • [ eb92d ] add missing files
  • [ 561d4 ] emulate import() support for npm sources
  • [ ff6c4 ] add basic detection of dynamic import() uses

2.26.5 - 2024-01-15

  • [ 86375 ] tweak exports logic once more

2.26.4 - 2024-01-11

  • [ e800c ] fix npm require for self exports
  • [ a3886 ] fix error message for unexpected-ns
  • [ defd9 ] add experimental constant lifting

2.26.3 - 2024-01-08

  • [ 63b72 ] avoid passing empty sources to compiler
  • [ 64aa9 ] remove closure workaround
  • [ 45b01 ] skip source map generation for empty files
  • [ 27703 ] bump shadow-undertow

2.26.2 - 2023-11-22

  • [ 95319 ] move CORS headers up in :dev-http

2.26.1 - 2023-11-22

  • [ d7511 ] refresh :target :single-file
  • [ ddd0f ] check requires to actually match provided ns
  • [ e2d5f ] make build reports work with node targets

2.26.0 - 2023-11-09

  • [ 131ac ] bump tools.reader
  • [ 99291 ] bump closure compiler

2.25.10 - 2023-10-29

  • [ 4faee ] bump shadow-undertow, for :trust-all-certs
  • [ d022c ] don't ignore user defmacro definitions
  • [ fffea ] bump shadow-undertow for new trust proxy option
  • [ a0c86 ] reorder dev-http handlers, make ws proxying work

2.25.9 - 2023-10-22

  • [ 42143 ] fix UI issue
  • [ 1b960 ] enable :node-library default exports
  • [ ad9cd ] add check for ns self requires
  • [ f242a ] update FUNDING.yml
  • [ b01b7 ] log loading errors

2.25.8 - 2023-10-02

  • [ b6d0a ] fix previous commit
  • [ 26f01 ] fix shadow-js for node targets

2.25.7 - 2023-09-27

  • [ 9cc5e ] fix npm-module output with load tracking
  • [ d318f ] fix REPL handling of errors
  • [ 637c4 ] fix repl eval using ns + macros from required ns
  • [ 44540 ] fix missing worker error msg
  • [ a08f1 ] validate watch worker is still active

2.25.6 - 2023-09-23

  • [ be2a1 ] relax :npm-module to remove some hackiness
  • [ 7a88a ] handle uncaughtException in node-repl

2.25.5 - 2023-09-14

  • [ d69b2 ] add option to disable SSL even if :ssl is configured
  • [ cf5e8 ] don't warn on hidden protocol lookups
  • [ a11f6 ] small ui fix

2.25.4 - 2023-09-05

  • [ 81c3e ] Don't export at all without export or export-as meta (#1143)
  • [ 45587 ] Add :root-source-info to analysis env (#1146)

2.25.3 - 2023-08-22

  • [ a6b22 ] allow self require in ns again, broke bootstrap
  • [ 922af ] fix :external js provider with classpath js files
  • [ 2bc41 ] fix wrong munge fn
  • [ bb586 ] update cli-info task to properly report version

2.25.2 - 2023-07-28

  • [ 4f34d ] Created keep_awake_async.cljs, activateKeepAwake deprecated. (#1120)
  • [ 15e69 ] add info line about how to rejoin exited CLJS repl
  • [ f3e89 ] fix some ESM rewriter issues

2.25.1 - 2023-07-27

  • [ b7ae3 ] fix ^ not getting munged in weird JS requires
  • [ 47f3e ] stop sending ex-data as part of cljs-compile-error

2.25.0 - 2023-07-26

  • [ a21b6 ] fix CLJS load-file not returning []
  • [ 529dd ] Replace babel ESM rewriting with helper using GCC
  • [ 51b15 ] add missing files

2.24.1 - 2023-06-30

  • [ 65387 ] fix REPL printing datafied stuff
  • [ aeb32 ] implement prefix+wildcard exports support
  • [ faab2 ] 2.24.0
  • [ fd84d ] adjust :export-conditions defaults

2.23.8 - 2023-06-20

2.23.7 - 2023-06-20

  • [ a8558 ] fix tslib exports using ./ mapping to itself

2.23.6 - 2023-06-20

  • [ 93cd0 ] fix :esm attempting to load dead js deps
  • [ 97d15 ] add basic support for package.json exports

2.23.5 - 2023-06-19

  • [ 62514 ] fix watch issue with previous esm change

2.23.4 - 2023-06-19

  • [ ec9d6 ] fix esm import loading order issue in node
  • [ c8001 ] fix server start code for last commit
  • [ fdeb2 ] add :node-via-docker option
  • [ 71968 ] relax defclass macro requirements

2.23.3 - 2023-04-26

  • [ 04d92 ] fix bad boolean logic for :keep-as-require
  • [ 7a092 ] start looking for .mjs files
  • [ 3312f ] Exit with non-zero status when shadow-cljs.edn config file not found (#1113)

2.23.2 - 2023-04-22

  • [ 177d5 ] fix warning related to ignore symbol

2.23.1 - 2023-04-21

  • [ c4052 ] closure-compiler bump
  • [ ee382 ] add :print-table option to build-report hook

2.22.10 - 2023-04-07

  • [ 0a680 ] optimize :esm flush, avoid needless fs writes

2.22.9 - 2023-03-29

  • [ 4d2d2 ] add option to force side-effect esm imports
  • [ c0720 ] omit shadow_esm_import unless actually required
  • [ 3d879 ] fix firefox UI issue

2.22.8 - 2023-03-27

  • [ ba90e ] fix :js-provider :external for classpath commonjs

2.22.7 - 2023-03-22

  • [ e537a ] account for nested dots in external ESM
  • [ 3089f ] add always optimize flag for external ESM

2.22.6 - 2023-03-21

  • [ 20b1d ] fix external ESM unused requires getting dropped

2.22.5 - 2023-03-20

  • [ 52e23 ] some more external ESM fixes

2.22.4 - 2023-03-20

  • [ 39bf7 ] fix ESM external index

2.22.3 - 2023-03-20

  • [ 20df2 ] add ESM format for :js-provider :external

2.22.2 - 2023-03-12

  • [ 50567 ] turn ESM exports into const for release builds
  • [ 39752 ] add rough UI settings pane

2.22.1 - 2023-03-11

  • [ 68323 ] fix goog.requireType dependency ordering problem
  • [ c84c1 ] less restrictive :npm-module, for some experiments

2.22.0 - 2023-03-08

  • [ 5168a ] closure compiler+lib bump
  • [ 7d6ca ] hot-reload/REPL for :npm-module :runtime :node
  • [ 78851 ] fix npm-module output in REPL contexts
  • [ ce92e ] fix repl impl
  • [ af1a7 ] move up declare
  • [ d39ed ] remove obsolete tests
  • [ fe0c7 ] change how require in REPL works
  • [ 77c52 ] add support for chrome source map extensions
  • [ a7229 ] remove noise from warnings in library code
  • [ b00f8 ] restore :obj-request op, other libs use it
  • [ c863f ] rewrite obj-support some more
  • [ ac8b3 ] move insight files for make CI happy

2.21.0 - 2023-02-19

  • [ 2a6e4 ] closure-compiler bump
  • [ 55a08 ] add support for :export-as in :npm-module builds
  • [ 8df61 ] rewrite a bunch of shadow.remote related things
  • [ e06c2 ] fix shadow-analyze-top dropping return value in REPL
  • [ 37ab1 ] fix build report not grouping npm packages
  • [ 0f849 ] set :es5 as default dev output-feature-set for RN
  • [ 3c98a ] also check peerDependencies for deps.cljs install
  • [ a2488 ] more helpful msg when source code read fails
  • [ c8ec4 ] fix ui route not handling / properly
  • [ c870d ] add shadow.remote example CLJ client
  • [ 94b76 ] bump jar downloader
  • [ 62fb3 ] Bump s3-wagon-private to a version where there isn't a dependency to a version of jackson-databind which is vulnerable to CVE-2020-10650 and aws-java-sdk-s3 which is vulnerable to CVE-2022-31159 (#1082)

2.20.20 - 2023-01-13

  • [ 99b27 ] pass :dev-http options through to file/classpath root handlers

2.20.19 - 2023-01-10

  • [ 9d0ff ] closure compiler bump & fix
  • [ 7009d ] fix bad quoting in shadow-reify

2.20.18 - 2023-01-09

  • [ db9bf ] fix :npm-module release output
  • [ 2b918 ] rewrite reify to use analyze-top, fixes CLJS-3207
  • [ 573b9 ] fix unused reload! function

2.20.17 - 2023-01-04

  • [ f35fa ] add externs inference warnings for destructured bindings

2.20.16 - 2022-12-23

  • [ 02756 ] remove unused requires

2.20.15 - 2022-12-17

  • [ e3e7d ] add a few more cases for dotted symbol resolve
  • [ c7549 ] prioritze invokeable namespace aliases over core names

2.20.14 - 2022-12-08

  • [ 1bbd1 ] fix source map generation for shadow-js files

2.20.13 - 2022-12-01

  • [ 42528 ] small dep bump
  • [ c64e7 ] add :checked-arrays binding in compiler
  • [ 581c2 ] fix :target :esm import handling to work cross-module
  • [ 7e8b2 ] properly fix dev-http push-state looking for nested indexes

2.20.12 - 2022-11-17

  • [ c6598 ] downgrade core.async until AOT issues are resolved
  • [ 8f14c ] make :dev-http properly handle index files in classpath roots

2.20.11 - 2022-11-15

  • [ b034b ] leave note about core.async fix
  • [ b48d9 ] try to bump core.async again
  • [ 8d0c3 ] revert core.async bump. dunno why it fails
  • [ c0b70 ] try to get useful error reports
  • [ 96782 ] fix ci caches?
  • [ 2b143 ] remove guava dep
  • [ 2f081 ] misc smaller dep bumps
  • [ 7ef10 ] shadow-undertow bump
  • [ 42a98 ] closure-compiler bump and fixes

2.20.10 - 2022-11-10

  • [ 31929 ] fix constants replacement optimization conflicts

2.20.9 - 2022-11-10

  • [ 55962 ] support "standard" config directory location (eg. XDG_CONFIG_HOME)

2.20.8 - 2022-11-09

  • [ 5cf0e ] add :trusted-strings true closure compiler option

2.20.7 - 2022-10-27

  • [ 723fb ] tune :js-provider :import + :esm for JS side tree shaking

2.20.6 - 2022-10-23

  • [ 46af5 ] fix :js-provider :import not finding magic symbols

2.20.5 - 2022-10-14

  • [ a2ce3 ] docs(README): fix for broken link to Boodle project (accounting SPA) (#1047)
  • [ 6ba35 ] fix externs inference to account for hinted types
  • [ d1d1c ] add missing file

2.20.4 - 2022-10-13

  • [ c4429 ] fix :esm target not properly importing :depends-on modules

2.20.3 - 2022-10-09

  • [ e5324 ] fix goog.module requires in the REPL
  • [ bf38b ] also add throw
  • [ 0b685 ] add undefined as known global so it doesn't end up in externs

2.20.2 - 2022-09-16

  • [ 53185 ] fix breakage when npm packages don't match their installed name

2.20.1 - 2022-08-31

  • [ 84644 ] fix debug macros
  • [ a7b6b ] fix not catching enough exceptions

2.20.0 - 2022-08-31

  • [ 41ea1 ] dep bumps
  • [ 197fc ] readme
  • [ 5e19b ] readme
  • [ 20972 ] readme
  • [ 0b819 ] reorg readme header
  • [ 3a231 ] fix typo
  • [ 35edd ] hard bump to Java11 minimum
  • [ 47c38 ] add check for running instances in project

2.19.9 - 2022-08-14

  • [ 53421 ] dep bumps
  • [ 4760e ] fix :dump-closure-inputs debug option
  • [ 54e95 ] move all cljs hacks to delayed init to fix some AOT issues
  • [ 5cc1e ] fix css build
  • [ e8e0c ] go back to the old ESM hack
  • [ a6d10 ] more :target :esm tweaks
  • [ 70966 ] closure ESM output seems to have some issues
  • [ 1a761 ] rewrite ESM output to use Closure Compiler ESM output
  • [ 51d21 ] remove try/catch for :init-fn call in release builds
  • [ e043e ] skip unnecessary use strict in ESM output
  • [ 94b08 ] update css build
  • [ 6757a ] updating year in copyright (#1043)
  • [ c2d49 ] fix README to indicate that Java 11 is now minimum
  • [ c8884 ] adjust UI for grove changes
  • [ 4115a ] update css build functions

2.19.8 - 2022-07-25

  • [ 2730f ] drop the one CLJ use of shadow.css

2.19.7 - 2022-07-25

  • [ 084b5 ] dep bump: transit-cljs, closure-compiler
  • [ 03506 ] add config option to disable namespace reset in watch
  • [ 4ce85 ] fix REPL require :reload not actually reloading anything
  • [ fcfb2 ] css cleanup
  • [ 17dbe ] Polyfill inherits (#1035)
  • [ 7b95c ] entirely remove tailwind and only use shadow.css
  • [ de1ee ] port rest of UI css to shadow.css
  • [ 83b77 ] more UI css porting
  • [ 838b9 ] extract shadow.css to its own project
  • [ 5b91d ] prep for css optimizer, proof of concept appears to work
  • [ 4d51d ] css getting to reasonable state
  • [ f8f0c ] more css
  • [ da675 ] more css, begin trials in UI code
  • [ da965 ] more css stuff
  • [ d6e14 ] add beginnings of shadow.css (from shadow-grove)
  • [ 361e5 ] fix lingering goog.global = this || self for ESM builds
  • [ a6929 ] fix esm build with :devtools {:enabled false}

2.19.6 - 2022-07-14

  • [ ff966 ] remove process use in :npm-module builds using :runtime :browser
  • [ 12dcc ] fix js-await catch
  • [ 73257 ] fix incorrect error source location when using :warning-as-errors
  • [ 19b6f ] grove bump
  • [ 86394 ] fix UI code for grove ident change
  • [ 31948 ] also migrate build-report UI
  • [ 29def ] migrate UI code to proper shadow-grove release
  • [ 1131a ] Update README.md (#1028)
  • [ d29e5 ] nrepl-debug support for .port files

2.19.5 - 2022-06-24

  • [ c01ef ] cljs bump
  • [ 96189 ] make build-report/generate accept a map for build config only

2.19.4 - 2022-06-21

  • [ c3a41 ] fix improperly initialized :compiler-env breaking stuff
  • [ 6614c ] sync deps.end
  • [ 5eece ] don't use :build-hooks in build reports
  • [ 22d87 ] remove some old unused :foreign-lib related code

2.19.3 - 2022-06-11

  • [ 3e8db ] closure-compiler v20220601
  • [ 2506e ] cljs 1.11.57
  • [ e8c2f ] use :cljs variant from data_readers.cljc
  • [ 1b459 ] also collect class declaration as global for re-export

2.19.2 - 2022-06-08

  • [ 413d1 ] move temp guava dep up
  • [ 8088f ] actually still against polluting cljs.reader by default
  • [ e70f1 ] fix some data_readers issues
  • [ f66ab ] add support for data_readers.cljc for CLJS compat
  • [ c0336 ] temporary declare guava as a dependency

2.19.1 - 2022-06-01

  • [ 49fb0 ] add missing :output-feature-set options, bump default
  • [ 4e19b ] add and fix tests for previous commit
  • [ c2c18 ] fix "browser" overrides with false in package.json not working
  • [ b9992 ] fix REPL losing line information
  • [ ea6e4 ] stop watching .gitlibs for changes
  • [ 05f2c ] add very basic js-await macro for promise interop

2.19.0 - 2022-05-16

  • [ 653df ] cljs + closure compiler bump
  • [ 0421c ] fix issue when using multiple symbol$suffix requires
  • [ 3af21 ] reverd closure-compiler bump, have to wait for cljs release
  • [ 52c98 ] dependency bump
  • [ 4deba ] remove unused old workspaces dep
  • [ 0f957 ] update clojure dep, older versions still fine
  • [ 1a8a1 ] add warnings for misconfigured :build-hooks
  • [ b1d56 ] fix REPL locking up after read failure
  • [ 0ef03 ] remove old unused&broken ultility script
  • [ 508f8 ] update caniuse-lite to it shuts up about being outdated

2.18.0 - 2022-04-04

  • [ 6de14 ] closure-compiler bump, macos directory-watcher bump
  • [ e2ffc ] remove leftover debug log
  • [ bb2c5 ] fix deps.edn
  • [ c8994 ] sync deps.edn file
  • [ 6daff ] dependency trim: graal-js, slightly less function npm-deps
  • [ 1af07 ] dependency trim: pathom, remove graph api
  • [ 051b5 ] improve nrepl init failure error

2.17.8 - 2022-03-07

  • [ 4110f ] fix npm resolve regression for nested packages

2.17.7 - 2022-03-06

  • [ f2769 ] add missing :js-package-dir for neste pkg
  • [ 0b03b ] fix npm resolve not using browser overrides in nested packages
  • [ 06033 ] add UI debug helper
  • [ 73f0f ] use :stable meta in UI code
  • [ 368b6 ] add missing test files

2.17.6 - 2022-03-03

  • [ 7cc34 ] fix npm resolve for nested package requiring other nested pkg
  • [ d9bda ] fix build reports
  • [ 69b43 ] fix externs inference warnings for goog.module imports

2.17.5 - 2022-02-24

  • [ 41d56 ] fix npm resolve using index.js over package.json in nested dirs

2.17.4 - 2022-02-20

  • [ 8ee15 ] fix error message for failed npm require
  • [ 54d4b ] fix bootstrap not loading goog.module properly
  • [ 9b1f5 ] fix :bootstrap release not converting goog.module properly
  • [ 50e0a ] Bump tailwind-css (to 3.0.18) and associated packges (#984)
  • [ e0a4d ] bump various dependencies

2.17.3 - 2022-02-17

  • [ 56572 ] use eval loader in worker modules as well
  • [ 7e98d ] add shadow-remote nrepl bridge

2.17.2 - 2022-02-12

  • [ e0ca8 ] fix ns require alias conflicting with refer

2.17.1 - 2022-02-10

  • [ 0e7fb ] maybe fix npm/find-resource stackoverflow?
  • [ 40eba ] relax ns alias check for cljs.js can compile again

2.17.0 - 2022-02-06

  • [ 39dc5 ] fix ReplaceCLJSConstants pass
  • [ a48db ] fix classpath require exception using unresolved paths
  • [ ed908 ] rewrite npm resolve to prepare for package.json exports
  • [ 1259a ] fix broken alias check
  • [ d976f ] add some conflict checks for :as-alias
  • [ 0c1f2 ] fixup :as-alias support to match CLJ-2665
  • [ 7bc76 ] closure-compiler bump v20220104
  • [ c2c9d ] fix shadow$bridge undeclared warning

2.16.12 - 2022-01-02

  • [ 8a93b ] Check filename instead of path (#975)

2.16.11 - 2022-01-02

  • [ f67da ] ignore emacs temp files on windows
  • [ 17403 ] add date to changelog generator

2.16.10 - 2021-12-28

  • [ e9093 ] add :dev/asset-load devtools hook

2.16.9 - 2021-12-20

  • [ 9dabe ] cljs bump 1.10.914
  • [ 69abb ] fix inspect eval not showing errors properly

2.16.8 - 2021-12-09

  • [ a2b2e ] add timer for ReplaceCLJSConstants pass

2.16.7 - 2021-12-05

  • [ 91a38 ] fix gitlib references on different disk breaking everything

2.16.6 - 2021-11-22

  • [ 086ee ] add :js-options :hide-warnings-for to hide closure warnings
  • [ 1d95f ] fix legacy dev http servers not starting

2.16.5 - 2021-11-19

  • [ 37802 ] adjust :dev-http config handling so it respects direct API config

2.16.4 - 2021-11-12

  • [ 7e142 ] add workaround for google/closure-compiler#3890

2.16.3 - 2021-11-11

  • [ 2a329 ] work around certain npm filenames ending up too long for linux

2.16.2 - 2021-11-10

  • [ 3eb99 ] fix storybook load issue related to goog.module and :npm-module

2.16.1 - 2021-11-10

  • [ 4a99d ] workaround for npm incremental compile issues
  • [ 1938e ] bump shadow-undertow

2.16.0 - 2021-11-06

  • [ 21ab2 ] add :global-goog-object&array to cache affecting options

2.15.13 - 2021-11-04

  • [ 37574 ] core.async bump
  • [ 7fefe ] cljs bump 1.10.891 + various closure updates
  • [ 4530e ] Fix server<->client Unicode data issue on MS-Windows (#945)
  • [ 1717e ] clear hud errors after compile success (#947)

2.15.12, fix bad 2.15.11 release - 2021-10-10

2.15.11 - 2021-10-10

  • [ 60d07 ] shadow-cljs pom should account for maven repositories
  • [ a3ebb ] fix react-native websocket not connecting properly
  • [ 22c3f ] attempt to make browser load errors more legible

2.15.10 - 2021-09-19

  • [ 1708a ] delay npm subsystem init until configure
  • [ ca245 ] explore support for CLJS
  • [ b8466 ] [UI] add experiment runtime explore
  • [ 9e6d8 ] add preliminary support for CLJ-2123
  • [ f06b3 ] make inspect sort slightly smarter

2.15.9 - 2021-09-06

  • [ b2c58 ] added `,' to PS list of escape chars. (#931)
  • [ 724ba ] update babel & babel-worker

2.15.8 - 2021-09-01

  • [ f303b ] fix greedy builds not actually picking up new files

2.15.7 - 2021-09-01

  • [ 72060 ] fix :npm-module :ns-regexp

2.15.6 - 2021-08-29

  • [ ae6fd ] fix REPL interfering with hot-reload cycle
  • [ a191c ] avoid writing to stdout when possible in npm cli script
  • [ 02ece ] smarten up react-native websocket connect logic

2.15.5 - 2021-08-19

  • [ 8af80 ] fix file watch on macOS
  • [ 4dfb0 ] remove some leftover tap>
  • [ 45be9 ] rewrite :npm-module to produce fewer "modules"

2.15.4 - 2021-08-18

  • [ f7e5b ] add faster file watcher for macOS
  • [ d962c ] Revert "add faster file watcher for macOS"
  • [ a9bf3 ] add faster file watcher for macOS
  • [ e381b ] fix build-reports incorrectly marking CLJS deps as duplicates

2.15.3 - 2021-08-08

  • [ de528 ] remove some old obsolete foreign-libs references
  • [ 82100 ] add :js-provider :import for :target :esm
  • [ 39334 ] merge CLI -d dependencies later
  • [ d0ae3 ] fix :esm imports not working cross modules
  • [ 2dcb4 ] add module as a default externs, specifically for transit-js

2.15.2 - 2021-07-19

  • [ e297d ] bump CLJS and some others deps

2.15.1 - 2021-07-12

  • [ d56bd ] limit new node-resolve rules to actual node_modules files only

2.15.0 - 2021-07-10

  • [ 2c4b5 ] fixup build reports to show now possible duplicates
  • [ a41df ] cleanup
  • [ addfd ] oops, add uncommit npm check versions ns
  • [ a1823 ] remove debug tap>
  • [ 122bf ] move npm version check out of browser target
  • [ 844df ] change default npm resolve rules to match node/webpack

2.14.6 - 2021-07-01

  • [ 6587e ] Add full stack single page app example (#911)
  • [ cd280 ] Add racing-game-cljs to Examples (#904)
  • [ bff92 ] change goog.provide/require overrides

2.14.5 - 2021-06-13

  • [ bf5f4 ] add missing newline
  • [ 17b0c ] fix shadow-cljs start hanging when server fails to start
  • [ 16954 ] oops, missed on -M place
  • [ c3f73 ] use proper -M when using deps.edn
  • [ 205c8 ] enhance externs inference for aliased types
  • [ 2dec8 ] fix build report hook
  • [ 721f7 ] fix empty marker protocols causing infer warnings
  • [ c9a05 ] add setup/test for current nested npm resolve rules
  • [ 766c0 ] bump ws dep in shadow-cljs npm package
  • [ 20d28 ] CI cache fix?
  • [ dce27 ] karma: Add karma test to test-project run (#815)

2.14.4 - 2021-06-07

  • [ 18d99 ] fix build report html title
  • [ be3de ] further group Project Files by classpath in build report
  • [ 60d59 ] fix :external index generation
  • [ 2da3c ] restrict GlobalsAsVar hack to only names
  • [ f17f6 ] extend previous commit to :js-provider :external
  • [ c2dd4 ] treat symbols as valid requires when listed in npm-deps
  • [ 8169e ] add pass rewriting let/const to var for rewritten ESM code
  • [ 113a6 ] add failing test for #894, not sure how to fix it

2.14.3 - 2021-06-04

  • [ 07c5a ] rewrite repl load-file to eval one form at a time
  • [ e6c7d ] add workarround fix for google/closure-compiler#3825
  • [ 33fc6 ] remove source map reset hack
  • [ 66c2b ] fix shadow.loader warning
  • [ 62a39 ] remove shared ui module

2.14.2 - 2021-05-28

  • [ f3c86 ] add shadow.loader.TEST define
  • [ cc862 ] restore JS property collection

2.14.1 - 2021-05-27

  • [ 4c227 ] add missing cljs.analyzer/resolve-var hack arity

2.14.0 - BEWARE CLJS and Closure Compiler updates! - 2021-05-21

  • [ d445f ] remove another dead closure pass
  • [ 7aaf6 ] remove old unused closure compiler pass
  • [ 2e94d ] bump CLJS, closure-compiler
  • [ 99186 ] bump some deps
  • [ 24403 ] Add re-frame-flow to Examples (#888)

2.13.0 - 2021-05-13

  • [ 5b385 ] bump default :output-feature-set to :es6

2.12.7 - 2021-05-12

  • [ a5927 ] remove old compiler hack
  • [ 3f7b7 ] Add :browser-2020 and :browser-2021 options for :output-feature-set. (#884)

2.12.6 - 2021-05-10

  • [ 3ae29 ] fix build-report hook api
  • [ 726c1 ] make build report usable via :build-hooks
  • [ 160a4 ] rewrite build-reports using shadow-grove, add trace feature
  • [ 13e40 ] bring back util ns search fn
  • [ 6b662 ] add ns-var-clash check to regular parsing
  • [ d5b5c ] bump a few dependencies
  • [ 795af ] adjust UI to use new init/start logic, just render now

2.12.5 - 2021-04-13

  • [ 6517b ] also :force-library-injection in development builds
  • [ 9137f ] migrate UI code to new metadata approach, rename some stuff

2.12.4 - 2021-04-09

  • [ 9a414 ] allow using files or resources for --config-merge
  • [ 436b9 ] remove uses to stipType* since Closure deprecated or removed it

2.12.3 - 2021-04-09

  • [ 36b30 ] fix faulty require logic regarding magic-syms

2.12.2 - 2021-04-08

  • [ af401 ] fix CLJS REPL not handling non-error exceptions
  • [ 89026 ] fix release! api fn
  • [ 57204 ] add ignored package.json
  • [ bbbac ] UI fixes
  • [ 72176 ] fix require issue with new $ sugar for :goog requires

2.12.1 - 2021-04-01

  • [ 85210 ] fix npm packages using @export annotations

2.12.0 - closure-library update possibly breaking - 2021-03-31

  • [ bd668 ] fix js-template not generating proper code
  • [ 864e2 ] Add a link to updated day8/re-frame-template
  • [ 3f7f3 ] bump cljs,closure-compiler,closure-library
  • [ 109ea ] enchance js-template to allow tagged templates
  • [ df04f ] adjust UI code for new history impl
  • [ e043d ] add experimental support for creating js template strings

2.11.26 - 2021-03-26

  • [ cda1b ] allow selective disabling of ssl for :dev-http

2.11.25 - 2021-03-24

  • [ 0afe7 ] fix inspect blowing up on misbehaving types
  • [ 27d9f ] fix incorrect tabindex
  • [ ac341 ] restore basic UI keyboard control for taps
  • [ 18554 ] add packages used for testing
  • [ c292c ] UI move transit init

2.11.24 - 2021-03-21

  • [ a92bb ] tailwind/jit for UI css
  • [ 5c51d ] fix UI display issues
  • [ f7a36 ] add more places for :local-ip config
  • [ 1a41a ] UI style tweaks
  • [ be902 ] adapt to new event handling code
  • [ 512c1 ] fix some indentation
  • [ b0d44 ] [UI] remove worker, remove streams
  • [ 8d116 ] link building conduit playlist
  • [ 692a1 ] Add shadow-cljs + tailwindcss-jit example (#853)
  • [ 5a7ec ] Add devcards example (#852)

2.11.23 - 2021-03-11

  • [ 62700 ] add :language-in :es-next-in and make it default
  • [ 0b2b7 ] adjust UI for moved transit in shadow-grove

2.11.22 - 2021-03-08

  • [ 76fc5 ] properly pass opts for browser-repl/node-repl
  • [ ece32 ] add :prompt false config option to shadow/repl
  • [ fdb4e ] make shadow.cljs.modern self-host compatible

2.11.21 - 2021-03-06

  • [ 339d1 ] fix UI inspect string display
  • [ f5d8f ] fix issue with latest closure-compiler

2.11.20, UI fix - 2021-03-03

  • [ ce5fc ] minor UI tweak
  • [ 8ef95 ] remove severly outdated shadow.xhr use in HUD

2.11.19 - 2021-03-01

  • [ a5ed0 ] update UI for latest shadow-grove changes
  • [ 805aa ] add missing package-lock.json files
  • [ afb9b ] fix UI build
  • [ 2c005 ] add missing :output-feature-set options
  • [ dd659 ] add util tap-hook
  • [ f2482 ] bump browser-repl output-feature-set default
  • [ 9fe22 ] Fix little typo (#844)
  • [ 055dd ] add ESM braindump doc
  • [ 97802 ] move shadow.undertow stuff into separate repo
  • [ 087f1 ] add little util "test" to help debug JsInspector
  • [ d0451 ] prepare for new closure-compiler version bump

2.11.18 - 2021-02-08

  • [ 58bc0 ] move cljs.core/exists? hack, more AOT friendly
  • [ c7c83 ] improve missing instance error

2.11.17 - 2021-02-04

  • [ 8b7f3 ] fix ESM .js code referencing other ESM .js code

2.11.16 - 2021-02-03

  • [ f3b89 ] remove hawk library used for file watching
  • [ cabc3 ] Update demo url for karaoke player example in README (#830)

2.11.15 - 2021-01-26

  • [ a19ae ] allow empty :entries for :npm-module again
  • [ 7575a ] add config option to keep import as is for :esm
  • [ 33d5d ] fix missing shadow$provide global in :npm-module
  • [ 05a4d ] fix bad return value for bad .jar path
  • [ bef29 ] fix Release button not working
  • [ 9b931 ] UI cleanup and style tweaks, thanks @jacekschae

2.11.14 - 2021-01-14

  • [ 23c75 ] use :ignore-warnings config for REPL as well
  • [ 7f80e ] add missing css files to repo

2.11.13 - 2021-01-10

  • [ c3d81 ] fix exception display in REPL

2.11.12 - 2021-01-08

  • [ 87515 ] add built-in worker_threads node module
  • [ c2885 ] Cleanup (#819)
  • [ d863c ] tweak npm version check done for browser builds
  • [ ea54e ] Remove unused requires (#813)
  • [ 12095 ] karma: If a test fails with exception, print the stacktrace (#814)

2.11.11 - 2020-12-28

  • [ 0dd05 ] fix REPL require issue

2.11.10 - 2020-12-21

  • [ cb679 ] add :ui-options {:preferred-display-type :pprint}
  • [ 23dcd ] allow selecting specific runtime for REPL again
  • [ e2106 ] consider build-defaults, target-defaults for :watch-dir
  • [ 00ceb ] somewhat handle obj-request-failed
  • [ e07f3 ] Strip 'Secure' flag from cookies passing through dev-http proxy (#810)
  • [ 6e1e1 ] WIP: fix worker-start-arg (#805)

2.11.9 - 2020-12-17

  • [ ef164 ] make esm a little more configurable

2.11.8 - 2020-11-25

  • [ 19a32 ] fix REPL default logic
  • [ 7ea88 ] add option to opt of using runtime for REPL
  • [ c8acc ] add module entry key for package.json

2.11.7 - 2020-11-04

  • [ 87d52 ] allow disabling autoload in chrome-extension target

2.11.6 - 2020-10-27

  • [ 23947 ] ui tweak
  • [ 60770 ] remove unused query
  • [ 574ac ] update UI for grove changes, add inspect latest page
  • [ 5a38e ] migrate UI to event maps (from vectors)

2.11.5 - 2020-10-07

  • [ 16727 ] safeguard css reload duplicating nodes
  • [ 699ce ] improve error message about missing project install
  • [ 3e559 ] add space for readable error message (#797)
  • [ b6d1f ] add configurable :devtools {:repl-timeout 1000000}
  • [ d7cfd ] small focus tweak
  • [ 3f937 ] more inspect keyboard control

2.11.4 - 2020-09-11

  • [ f7cc7 ] remove bad conditional, breaking source maps

2.11.3 - 2020-09-10

  • [ f2800 ] add :devtools {:log false} to disable shadow-cljs log messages
  • [ c4e7c ] optimize codemirror render a tiny bit
  • [ 106dc ] add experimental defclass
  • [ d06bb ] cleanup

2.11.2 - 2020-09-07

  • [ 068b8 ] more tabindex
  • [ 14f2a ] bit of tabindex handling for keyboard control
  • [ 57e62 ] copy ex-data for cljs-eval errors
  • [ 0855a ] add function invoke optimization behind :shadow-tweaks setting
  • [ 019aa ] fix cljs_eval mishandling reader errors
  • [ 1bc1f ] get rid of last event function, data all the way
  • [ 9add5 ] rewrite keyboard handling
  • [ 20472 ] keyboard control is finicky, needs a rework
  • [ af5c4 ] bump closure-compiler
  • [ d7eec ] add util to print graaljs exception with source
  • [ 85e58 ] only need to copy one thing I guess
  • [ be240 ] fix UI eval not showing result
  • [ 43a22 ] hacky attempt to fix source maps for generated code
  • [ e96d5 ] return source-map file instance in graal helper
  • [ c5fcb ] add graaljs dev index source-maps
  • [ 3a7a5 ] bump node-libs-browser
  • [ 96880 ] slightly clean up inspect nav
  • [ ae1b2 ] add helper to source map graaljs errors
  • [ 21ff2 ] move current inspect logic to state

2.11.1 - 2020-08-28

  • [ 89cb0 ] rewrite tap stream, add clear button
  • [ 48f1e ] add :test-paths ["test/something"] options for test targets
  • [ 220ed ] rewrite Inspect again ...
  • [ 2e8c5 ] adjust CLJS-3233 impl

2.11.0 - 2020-08-23

  • [ 28169 ] [BREAKING] fix import of npm package in classpath-js

2.10.22 - 2020-08-20

  • [ 81c46 ] add :devtools {:use-document-protocol true} option
  • [ 4735b ] use the goog.global.location.protocol for get-base-url (#775)
  • [ 6f665 ] Canonicalize lib names in deps.edn (#778)
  • [ d810a ] bump karma output-feature-set default
  • [ 5b329 ] restrict CLJS-3235 style requires to CLJS files only
  • [ da18f ] various UI tweaks
  • [ fcf0f ] use updated defc macro in UI
  • [ 8583a ] bump a few deps
  • [ 6252e ] Remove old link only after new one is loaded (#770)

2.10.21 - 2020-08-08

  • [ 9f8ab ] oops, accidentally released some temp test code

2.10.20 - 2020-08-08

  • [ f8ddf ] add react-native boilerplate helper
  • [ d4fcc ] add links to docs to REPL error msg
  • [ 9df7b ] slightly improve error message for malformed configs

2.10.19 - 2020-07-31

  • [ 6b2f2 ] actually make it take 2 args
  • [ f0153 ] add more generic :proxy-predicate, remove :proxy-exclude
  • [ 0e1d8 ] add :proxy-exclude :dev-http option
  • [ ad218 ] [esm] only add module_loaded call for watch
  • [ 590da ] fix #shadow/env not taking default values in node

2.10.18 - 2020-07-24

  • [ 8d0ad ] work arround not being able to ignore @define in npm files
  • [ bfdda ] fix error message for errors during emit
  • [ 2dc16 ] fix classpath-js cache issue

2.10.17 - 2020-07-20

  • [ e14ab ] avoid duplicate print output for node-repl
  • [ 91377 ] ignore some more classpath files
  • [ 4bf98 ] auto-add cider refactor middleware when found on classpath

2.10.16 - 2020-07-20

  • [ 53c1b ] bump a few deps
  • [ 2668b ] use graaljs scriptengine by default
  • [ a0b30 ] actually filter ...
  • [ 98425 ] don't look for resources in public/
  • [ 7f159 ] remove unused exports
  • [ e7519 ] use fipp instead of cljs.pprint

2.10.15 - 2020-07-16

  • [ 2c3b4 ] fix misplaced form
  • [ a72a9 ] add repl timeout
  • [ 457f9 ] auto-restart node-repl node process if it crashes
  • [ a3b8a ] reset nrepl session when worker died
  • [ 1ce31 ] allow :autoload in :npm-module builds

2.10.14 - 2020-07-04

  • [ 95d3f ] verify that resource namespace matches expected ns
  • [ 83b7d ] fix REPL forgetting string aliases
  • [ 067f8 ] fix invalid sourceURL
  • [ d20e7 ] enable :infer-externs :auto by default
  • [ 01592 ] fix missing cljs.user ns in :bootstrap builds
  • [ b3f10 ] fix cache issue for #::alias{:foo "bar"}

2.10.13 - 2020-06-22

  • [ 315bd ] fix partial cache bug
  • [ 85928 ] fix old :ex-rid reference, renamed to :ex-client-id

2.10.12 - 2020-06-18

  • [ 3899f ] add missing reload-related things for :esm

2.10.11 - 2020-06-18

  • [ f1bad ] fix trying to write to non-existent dir

2.10.10 - 2020-06-17

  • [ 827c6 ] minor code gen tweak
  • [ 4ab18 ] add support for dynamic import()
  • [ fced6 ] fix node-script builds broken by previous commit
  • [ e4153 ] [WIP] add :target :esm

2.10.9 - 2020-06-16

  • [ 7f4fb ] fix module$foo undeclared warnings for classpath-js
  • [ d72f4 ] ensure polyfills has correct output mode
  • [ 9178e ] fix missing shadow-js polyfills in release builds

2.10.8 - 2020-06-14

  • [ 56109 ] [WIP] first part of lazy-seq browse
  • [ f82cf ] another attempt at polyfills
  • [ 28582 ] add nrepl.print support
  • [ 440d9 ] remove special char from console logs
  • [ ad7c1 ] fix node_modules caching issue
  • [ 2f185 ] cleanup str->sym aliases on source reset
  • [ 9530e ] basic relay tcp connector
  • [ db550 ] remove unused core.async require

2.10.7 - 2020-06-13

  • [ 5a32a ] remove invalid into
  • [ 886ea ] fix UI not showing disconnected ws
  • [ d7bf6 ] fix spaces in classpath resource urls
  • [ 540b5 ] add back ws reconnect
  • [ ec9ab ] use graaljs scriptengine when available
  • [ 2e3f2 ] remove old preload, no longer required

2.10.6 - 2020-06-10

  • [ aa815 ] fix CLJS repl read problem ::alias/kw
  • [ 448a5 ] a little ws tuning. can't figure out good reconnect logic.
  • [ fb2bb ] use global location not document.location

2.10.5 - 2020-06-08

  • [ 6550a ] fix inaccurate source maps
  • [ 535f0 ] remove useless sub-close msg
  • [ e2196 ] move UI api-ws to use relay instead

2.10.4 - 2020-06-06

  • [ cb29e ] bump shadow lib, fixes andare issues
  • [ 5b354 ] move shadow-cljs CLI to :node-library
  • [ abff5 ] make #shadow/env a little more flexible

2.10.3 - 2020-06-05

  • [ 578bd ] also capture :ns for api/cljs-eval
  • [ ac882 ] respect :ns for nrepl eval messages
  • [ 5299a ] fix nrepl not remembering ns changes
  • [ e4e88 ] only run :build-notify when actually configured

2.10.2 - 2020-06-05

  • [ 7a81f ] add support for data_readers.cljc footgun
  • [ eb625 ] make Inspect a little clearer where taps come from
  • [ 3594d ] preliminary cljs-eval API fn

2.10.1 - 2020-06-05

  • [ 44a9b ] fix faulty relay ping logic
  • [ 22af0 ] properly display print failures in REPL

2.10.0 - 2020-06-04

  • [ f1385 ] enforce ping/pong for remote relay connections
  • [ 76d34 ] move ping logic to relay
  • [ 422a4 ] reduce :repl/init message size
  • [ 5c84b ] delay repl-init loading sources until actually needed
  • [ d4874 ] simplify nrepl setup
  • [ 4a9b1 ] adjust relay connection channel handling
  • [ 66588 ] cleanup
  • [ 50461 ] update out of date docs
  • [ d6e2a ] piggieback exclusions
  • [ 36e63 ] migrate everything to use shadow.remote
  • [ 67748 ] bring back project-install check and warning
  • [ 75172 ] always provide error :report for now
  • [ 057c8 ] fix race condition
  • [ 389d3 ] expose global CLJS_EVAL fn via shadow.remote
  • [ 953cb ] remove fixed nrepl port config
  • [ 33a9d ] nil inspect so it doesn't throw
  • [ 45360 ] cross-runtime inspect navigation
  • [ d80ee ] remove cljs.test hack
  • [ d1990 ] bump cljs
  • [ f86bb ] experimental way to auto-add namespaces to build

2.9.10 - 2020-05-26

  • [ db38f ] fix broken .exist call
  • [ 82d80 ] fix url->file conversion
  • [ 3b394 ] datafy for JS errors
  • [ 13025 ] add back autostart
  • [ 198da ] move more shadow.remote stuff arround
  • [ f2088 ] rewrite most of shadow.remote.runtime.cljs

2.9.9 - 2020-05-25

  • [ be474 ] disable codemirror autofocus
  • [ 0ae6e ] add couple more :npm-deps config options
  • [ ab973 ] [UI] properly show Loading ... state
  • [ 0f9d9 ] [UI] use codemirror for pprint/edn views
  • [ 39a68 ] [UI] start adding keyboard shortcuts
  • [ b4fef ] tweak shadow.remote things
  • [ e0c31 ] enable websocket compression
  • [ 2590c ] [UI] fix Runtimes tab not highlighting
  • [ e9c81 ] [UI] add generic minimal error popups
  • [ 459e4 ] fix closure renaming issue
  • [ b74d0 ] remove useless goog.require
  • [ 290b6 ] experimental CLJS-3235 support
  • [ 78df3 ] improve UI inspect eval and result handling

2.9.8 - 2020-05-19

  • [ 52d22 ] fixes warnings for :build-notify (#718)
  • [ a8d5d ] remove some noise

2.9.7 - 2020-05-17

  • [ 61602 ] add little utility to dump closure inputs
  • [ 60196 ] change defonce hack
  • [ 22b07 ] avoid transpiling classpath-js twice

2.9.6 - 2020-05-16

  • [ c5ce4 ] fix js reload reloading too much
  • [ 659e6 ] fix goog.module hot-reload
  • [ e92f8 ] add missing file
  • [ 5edcf ] fix classpath-js index/reload

2.9.5 - 2020-05-16

  • [ ad8ea ] increase default output-feature-set for targets
  • [ 79724 ] start tracking more polyfills infos
  • [ 89890 ] add missing CLI remote fn
  • [ ca82d ] add cli-actual to aot

2.9.4 - 2020-05-15

  • [ 5363f ] make cli devtools backwards compatible
  • [ 36682 ] fix misplaced docstrings (#713)
  • [ c2a42 ] add missing REPL specials
  • [ 5ee16 ] fix ^:const related watch issue
  • [ f7a55 ] minor tweak

2.9.3 - 2020-05-13

  • [ ec63c ] "hide" non-exported defs in :npm-module
  • [ 76639 ] try to provide some guidance when loading fails
  • [ 94867 ] use proper filename in dummy test
  • [ b630d ] fix REPL timing issue
  • [ 5806c ] fix classpath-js reload

2.9.2 - 2020-05-12

  • [ 65625 ] add generic :js-options :package-overrides

2.9.1 - 2020-05-12

  • [ 873d4 ] bump core.async to fixed version
  • [ cd2ff ] downgrade core.async
  • [ 9f79c ] add new :devtools :build-notify option
  • [ 2c99f ] use link to currently used version
  • [ 39100 ] fix incremental JS compile issue
  • [ 3fcea ] fix classpath JS hot reload
  • [ 2a74e ] bump deps
  • [ 06015 ] filter core.async from :dependencies as well

2.9.0 - 2020-05-09

  • [ 2725d ] make :entries mandatory for :npm-module
  • [ 683a4 ] allow turning off source-map for react-native
  • [ 3b837 ] bump closure-compiler
  • [ ff634 ] [WIP] fix test targets
  • [ 82d67 ] comment out unused classpath resolver fow now
  • [ e62c8 ] fix classpath watch/reload
  • [ 1b5ea ] expand jar quarantine
  • [ 7428c ] get rid of shared classpath indexing
  • [ 75697 ] some UI work
  • [ 803ae ] Fix typo in deps.edn. (#699)
  • [ 59aef ] get rid of undefined ShadowJS warning
  • [ 1b9b9 ] default to fail on asset require
  • [ 21e59 ] fix log message overflow issue
  • [ 6de15 ] make sure cljs.user is always compiled

2.8.110 - 2020-05-04

  • [ 3650d ] bump cljs
  • [ 3e4a8 ] replace "Missing." status
  • [ daf95 ] allow configuring repl-runtime select logic
  • [ 80d56 ] revert lazy REPL init
  • [ 995ff ] [WIP] test report tweak
  • [ 66a97 ] move UI-DRIVEN define to test env
  • [ d6f21 ] tweak devtools-info helper for browser ext
  • [ e030d ] [WIP] --list command to list known tests
  • [ 2a5c0 ] [WIP] tweak :node-test target
  • [ c2e5d ] [UI] fix svg path error
  • [ 015e3 ] try making load errors a little more understandable
  • [ e8938 ] remove some reflective calls
  • [ d3017 ] add :pre assert to prevent incorrect node-repl use

2.8.109 - 2020-04-28

  • [ 04e63 ] actually fix $jscomp issue

2.8.108 - 2020-04-28

  • [ 99cf0 ] fix polyfill $jscomp scoping issue

2.8.107 - 2020-04-28

  • [ cebb6 ] fix node-repl rejecting self-signed SSL certs
  • [ c78c5 ] [UI] add warning box when ws is disconnected

2.8.106 - 2020-04-27

  • [ 1b6fd ] fix another npm resolve problem

2.8.105 - 2020-04-27

  • [ 4796a ] relax jar quarantine rules

2.8.104 - 2020-04-26

  • [ 4debb ] fix npm require regression
  • [ 8f88f ] smarter way to detect and filter bad jar files
  • [ e4c47 ] add support for Class-Path helper jars

2.8.103 - 2020-04-26

  • [ ebd27 ] use file content checksum for caching purposes
  • [ ede40 ] log REPL errors as warnings
  • [ 92d4d ] fix bad :fn-arity warning

2.8.102 - 2020-04-25

  • [ 3d331 ] fix package.json browser overrides for nested files

2.8.101 - 2020-04-24

  • [ a4a00 ] bump cljs, closure-compiler

2.8.100 - 2020-04-24

  • [ 61cba ] add :cross-chunk-method-motion compiler options

2.8.99 - 2020-04-21

  • [ 022e1 ] add basic graaljs target
  • [ da6dd ] tweak config spec
  • [ 0ca37 ] tweak missing-js error to include dependency trace
  • [ 7dad6 ] looking for UI designer ...
  • [ 6ce4c ] filter more unwanted compile output in .jar libs
  • [ 98334 ] make par-compile error reports readable
  • [ 076aa ] make REPL init restore previous build sources
  • [ 90ef3 ] tweak UI so error reports are scrollable
  • [ 0a677 ] tweak deps.edn
  • [ 72035 ] fix incorrect datatype
  • [ f7470 ] update deps.edn
  • [ a7e08 ] use proper name

2.8.98 - 2020-04-18

  • [ f6246 ] ensure REPL sources are written to disk

2.8.97 - 2020-04-18

  • [ 222c4 ] fix REPL ns resulting in too many results
  • [ dd7d5 ] fix REPL timing issue added in 2.8.95
  • [ 368d3 ] remove unused REPL code

2.8.96 - 2020-04-16

  • [ 3d4ad ] fix incorrect vec being passed to reset-resources
  • [ ef9c4 ] change browser devtools inject method

2.8.95 - 2020-04-12

  • [ a169a ] begin changing REPL init logic
  • [ 48edc ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ ffed9 ] fix CI, use simplified externs for npm sources
  • [ c792f ] fix CI
  • [ a58d9 ] Update README.md (#663)
  • [ 88928 ] bump some deps
  • [ 832bc ] add http2 node module
  • [ c0ed2 ] fix indent
  • [ 3d9b3 ] remove leftover prn

2.8.94 - 2020-03-27

  • [ 5de30 ] slightly improve UI builds page
  • [ 8b70d ] Lock down build-helper-maven-plugin version for pom.xml generation (#668)
  • [ b9af1 ] drop mkdirp dependency
  • [ 96c89 ] fix IllegalStateException for :npm-module builds

2.8.93 - 2020-03-16

  • [ 458b0 ] fix invoke tweak bug for IIIK

2.8.92 - 2020-03-10

  • [ f8db2 ] remove cli version print
  • [ d61b1 ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ 47d7c ] Fix for --config-merge "{:main foo/bar}" (#666)

2.8.91 - 2020-03-06

  • [ fdbfe ] support :log-chan option in watch
  • [ f053e ] tweak error message
  • [ e4621 ] tweak defonce to make it more DCE friendly
  • [ 3b656 ] put Math.imul fix behind a flag

2.8.90 - 2020-02-28

  • [ ea1e9 ] fix SSL support for UI
  • [ c7b83 ] add support for :display-name in :dev-http config

2.8.89 - 2020-02-27

  • [ c73ec ] oops. remove debug tap
  • [ 8d70d ] also allow :trusted-hosts in user-config
  • [ 3ff6b ] add ipv6 loopback default

2.8.88 - 2020-02-26

  • [ 420be ] add missing module-loaded calls for react-native
  • [ 93674 ] restrict access to tool ws
  • [ 88cf4 ] change nrepl default to localhost only

2.8.87 - 2020-02-26

  • [ b81ea ] make reload-strategy work with react-native builds

2.8.86 - fix bad ui bundle - 2020-02-24

2.8.85 - 2020-02-24

  • [ 712bf ] add :devtools {:reload-strategy :full} config
  • [ 6f57f ] fix :source-map-inline issue with :chrome-extension

2.8.84 - 2020-02-24

  • [ 348da ] [UI] minor tweaks
  • [ 8c59c ] add test for previous commit
  • [ e18b1 ] handle :refer + :rename properly
  • [ ba596 ] bump core.async
  • [ 7149f ] bump core.async
  • [ 94c99 ] add source-map-inline for chrome-exts
  • [ 0c1aa ] UI stuff, not sure where this is going
  • [ 89892 ] use atom instead of volatile!
  • [ 3ea78 ] [UI] experimental eval support for inspect
  • [ 7bb00 ] [UI] format build warnings/log a little bit
  • [ 1f3e2 ] fix double compiles for .cljc files with macros
  • [ d2b56 ] remove repeated error message
  • [ bea2d ] Provide descriptive error message on failed load-extern-properties (#641)
  • [ 2b442 ] check that shadow.loader API is not called before init (#647)
  • [ 81516 ] gonna do some not-UI things for a while ...
  • [ 666c4 ] [UI] I'm still no good at building UI/UX
  • [ 1907d ] add optimized MultiFn invoke path
  • [ cc562 ] remove leftover debug tap
  • [ 2381c ] actually fix tests
  • [ 38a71 ] fix tests
  • [ f5134 ] add invoke tweaks
  • [ 8ac9e ] disable extra injected src for now too
  • [ ecccd ] disable previous tweaks for now
  • [ 182bc ] warning for ignored :source-paths/:dependencies
  • [ b0b25 ] defprotocol tweak
  • [ 11480 ] further invoke tweaks, cljs tests
  • [ c94c7 ] add a few more test filtering options
  • [ e77f6 ] make tests happy
  • [ 7024f ] replacing cljs.analyzer/parse-invoke*
  • [ 682d2 ] [UI] minor tweaks
  • [ 9cfb4 ] compiler hack for function invoke
  • [ 72069 ] [UI] inspect vlist using grid
  • [ 98ae0 ] [UI] fix vlist slice generation, fix db-explorer scroll
  • [ 78f9b ] more UI work
  • [ 983db ] first basic cards prototype
  • [ 06182 ] more cleanup
  • [ 37bc5 ] more moving, cleanup
  • [ 7e1c0 ] delete some old unused files
  • [ 347bd ] Update README.md (#639)
  • [ cac23 ] remove debug logs
  • [ 249be ] ui cleanup, need to figure out a cleaner structure
  • [ df85a ] updated cljs-karaoke-client description (#626)
  • [ d1edb ] revert previous change for workers
  • [ 76a80 ] use full scriptURL for eval sources
  • [ 63089 ] shadow-keywords only works in browser builds for now
  • [ fd362 ] try starting the UI worker ASAP
  • [ 90853 ] remove fulcro deps
  • [ 1ed7e ] rewrite UI using experimental arborist/grove lib
  • [ 511e0 ] bump shadow-cljs jar downloader
  • [ 7b669 ] update clojars repo URL

2.8.83 - 2019-12-12

  • [ 79e9d ] stop repl reconnect attempts if worker isn't running
  • [ 5ee9e ] fix spec cache issue
  • [ 2bcee ] Support ws reconnect in browser (#614)

2.8.82 - 2019-12-11

  • [ 8d545 ] fix :npm-module source maps
  • [ fb10d ] optimize shadow.json a bit

2.8.81 - 2019-12-06

  • [ fda0d ] update goog.global replacement code
  • [ 1556e ] add :source-map-suffix ".foo" for source map files
  • [ 8e44b ] remove leftover debug tap>
  • [ ef633 ] fix nrepl-select not using :runtime-id if set

2.8.80 - 2019-12-04

  • [ 89b27 ] add support for :build-defaults/:target-defaults

2.8.79 - 2019-12-04

  • [ 8ba19 ] put experimental compiler tweaks behind a flag
  • [ 44217 ] fix analyze-top hack
  • [ 9e893 ] bump core.async

2.8.78 - 2019-12-03

  • [ 5778d ] fix :closure-defines in :npm-module dev builds
  • [ 8a90e ] tweak web worker support a bit

2.8.77 - 2019-12-02

  • [ 420dc ] adjust ifn hack again
  • [ 0ab73 ] allow :compiler-options {:source-map-comment false}
  • [ 2155f ] add :release-version option
  • [ 07c52 ] tweak IFn invoke hack
  • [ 66217 ] remove all log color. works better with dark mode
  • [ bf19a ] make browser log more dark-mode friendly
  • [ 7f30f ] remove defonce override
  • [ cb080 ] switch to use binding instead of env

2.8.76 - 2019-11-25

  • [ 704df ] fix goog-define replacement not working in AOT

2.8.75 - 2019-11-25

  • [ 5a842 ] experimental IFn optmization for known IFn impls
  • [ 711a5 ] tweak shadow-keywords to skip emitting the hash
  • [ de44f ] add micro opt for namespaced keywords
  • [ b6e54 ] add experimental support for macro "lifting"
  • [ 5672f ] apply CLJS-3003
  • [ 76819 ] npm-module dummy build
  • [ e1ac1 ] properly remove css requires from processed code
  • [ 0b358 ] update babel-worker to use newer babel and ncc
  • [ f7b80 ] fix invoke tweak

2.8.74 - 2019-11-20

  • [ 4793d ] attempt to fix undeclared $jscomp issue
  • [ bd2bf ] remove goog.define override for :npm-module
  • [ 6ba84 ] add experimental function invoke optimization
  • [ 9aefd ] fix another core.async blocking check issue
  • [ f60ae ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ a39eb ] fix old references using :system-config
  • [ bb1cd ] Added support to load log level from user config (#600)

2.8.73 - 2019-11-19

  • [ 8d3f5 ] fix :npm-module issue with COMPILED var missing

2.8.72 - 2019-11-19

  • [ 87027 ] bump cljs 1.10.597

2.8.71 - 2019-11-19

  • [ 28ab3 ] replace clj-check once again

2.8.70 - 2019-11-18

  • [ f2289 ] use a regular file for CLI aliveness check
  • [ c3f89 ] remove runtime-eval from UI for now
  • [ 2eac1 ] add :devtools {:autobuild false} config option
  • [ 8f332 ] make node-library exports map reloadable in dev
  • [ b4145 ] remove unreleased dep
  • [ 420a4 ] bump core.async, fix go-checking issues
  • [ f0c61 ] [WIP] eval-cljs kinda working
  • [ 43050 ] allow configuring :transport-fn for nrepl
  • [ b7994 ] optimize defonce for release builds
  • [ 7af6e ] allow passing :runtime-id via nrepl-select opts
  • [ c5a63 ] make map inspect a bit more compact
  • [ 71927 ] begin eval support for CLJS runtimes
  • [ 5f20e ] tweak inspect UI
  • [ c93a3 ] slightly improve REPL display of compile errors
  • [ dc7ba ] fix load-file conflicting with ns defined in REPL
  • [ 60ddb ] fix find-js-require-pass not finding js/require created by macros
  • [ 3a48f ] Use :val instead of :msg and pr-str the :ns (#585)

2.8.69 - 2019-11-01

  • [ 85980 ] fix missing process inject for classpath
  • [ 314b4 ] fix Inspect page sometimes missing updates
  • [ da713 ] make prepl return :val as string
  • [ 6c9c5 ] cut UI build size by almost 1/4
  • [ f46e0 ] fix shadow.js load issues of modules that aren't provided
  • [ aaa3a ] update to latest closure-compiler, closure-library
  • [ fd3f9 ] bump fulcro
  • [ d38ad ] fix debug macros

2.8.68 - 2019-10-29

  • [ 829fe ] swap out some core.async use
  • [ c03b6 ] optimize reload-npm
  • [ f3953 ] optimize reload-macros
  • [ e7edc ] temp fix for REPL with :npm-module and webpack
  • [ 2996e ] make :output-wrapper for multi-module builds as well
  • [ 1c006 ] fix inspect for sets
  • [ 06746 ] treat deps.edn git deps as if from .jar
  • [ 89214 ] basic eval support for inspect UI
  • [ d0de1 ] [WIP] rewrite shadow.remote.runtime impl
  • [ 37fc4 ] more Inspect tweaks, small debug helper macros
  • [ a2ec3 ] more inspect UI tweaks

2.8.67 - 2019-10-24

  • [ 3f768 ] [WIP] implement more inspect UI
  • [ ea109 ] [WIP] first preview of shadow.remote

2.8.66 - 2019-10-21

  • [ 2d233 ] adjust nrepl once more

2.8.65 - 2019-10-21

  • [ e890c ] fix nrepl middleware related to clone
  • [ 99599 ] tweak nrepl-debug util
  • [ f685e ] enable github sponsors?
  • [ 427d0 ] delay loading closure default externs until needed
  • [ 46bbb ] better validation of :modules in :browser config
  • [ 2d0af ] add example shadow.html/copy-file build hook
  • [ c80de ] decrease CLI port checker frequency

2.8.64 - 2019-10-11

  • [ 4adb1 ] oops, that was only changed in newest closure release

2.8.63 - 2019-10-11

  • [ 6bf32 ] fix react-native issue using commonjs
  • [ eb384 ] use getters on JSError

2.8.62 - 2019-10-09

  • [ dd662 ] tweak externs inference to not warn about goog.*
  • [ a120b ] removed unused :extra from warnings struct
  • [ 649da ] slightly better error for :refer conflicts

2.8.61 - 2019-10-08

  • [ fdd52 ] fix node-repl eval issue
  • [ 0a44b ] that wasn't supposed to be part of the last commit
  • [ 75cd8 ] fix accidental invokable-ns breakage
  • [ 3fbc8 ] fix NPE in path resolve
  • [ 2f4d8 ] prevent creating circular deps in the REPL
  • [ 373f2 ] remove some dead code
  • [ d3272 ] safe some redundant symbol calls

2.8.60 - 2019-10-06

  • [ ba424 ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ 2ed96 ] add clj-async-profiler
  • [ 0411a ] bump shadow-cljsjs
  • [ efd7d ] fix cache invalidation for convert-goog sources
  • [ 4aa1a ] add try/catch in case transit-str fails
  • [ 98959 ] add :js-provider :external util
  • [ a1333 ] more config options for :warnings-as-errors
  • [ 55fe8 ] add :devtools {:log-style "color: red;"}

2.8.59 - 2019-09-26

  • [ 2705a ] fix broken :chrome-extension target
  • [ 56389 ] add quick hack to make CI fail with bad targets
  • [ 46a87 ] [WIP] more prepl work

2.8.58 - 2019-09-24

  • [ 3c1b5 ] add :warnings-as-errors compiler options

2.8.57 - 2019-09-24

  • [ fda9f ] dummy goog.module code for experiments
  • [ e63b4 ] let :build-hooks throw, don't just log exceptions

2.8.56 - 2019-09-23

  • [ c75fa ] change :npm-module dev output
  • [ ff2f7 ] update expo keep awake for Expo 33+ (#565)

2.8.55 - 2019-09-20

  • [ 92354 ] cider is looking for shadow.repl

2.8.54 - 2019-09-19

  • [ 5d76b ] cache last-modified lookups for jar files

2.8.53 - 2019-09-19

  • [ 35628 ] expand try/catch block in caching code
  • [ 92bb8 ] rewrite nrepl support, remove piggieback emulation
  • [ f711e ] add nrepl debug proxy util
  • [ d9d00 ] add shadow-cljs classpath to print classpath
  • [ 60e09 ] Install transitive dependencies with an exact version (#555)
  • [ dae59 ] WIP prepl beginnings ...
  • [ 61af1 ] some internal REPL cleanup, remove old unused code
  • [ 9269c ] cleanup REPL heartbeat, expose extra API fns
  • [ c0a0d ] make :loade-mode :eval the default for :browser

2.8.52 - 2019-08-27

  • [ 92fd1 ] remove log spam when CLJ macro files were deleted
  • [ fd9c6 ] slightly improve rn ws connect error
  • [ 511bb ] browser-repl should start fresh when browser was closed
  • [ 42886 ] bump closure compiler
  • [ 804da ] add :form-size-threshold as debug utility
  • [ 7c549 ] update build config to use :js-package-dirs

2.8.51 - 2019-08-19

  • [ 6bc2e ] allow global :js-package-dirs
  • [ c3cfb ] introduce :js-package-dirs
  • [ 34249 ] expose :ns-aliases as config option
  • [ 14546 ] bump some deps

2.8.50 - 2019-08-17

  • [ 34cb0 ] drop more old piggieback references

2.8.49 - 2019-08-17

  • [ 95184 ] add back missing fake piggieback descriptor
  • [ dfc80 ] drop leftover nrepl init call

2.8.48 - 2019-08-15

  • [ 96e79 ] CLI parsing should stop at clj-run/run
  • [ a4fc1 ] nrepl cleanup, proper repl result handling

2.8.47 - 2019-08-14

  • [ 1aa5f ] actually invalidate macros properly
  • [ 5ed54 ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ 44301 ] Update README.md (#543)
  • [ 34d8b ] bump shadow-cljsjs
  • [ 38d33 ] fix REPL result buffering so it actually buffers

2.8.46 - 2019-08-12

  • [ 60195 ] properly handle warnings in nrepl load-file as well
  • [ fd736 ] make js/global accessible in react-native dev builds
  • [ 1d3ad ] fix REPL issues where output was misdirected
  • [ fd568 ] Explicitly specify HUD text color to avoid it being overwritten (#541)
  • [ 810a3 ] print warnings from REPL require, load-file

2.8.45 - 2019-08-07

  • [ 8e519 ] fix incorrect analyze parameter
  • [ 19e1a ] update deps.edn
  • [ a21c3 ] improve macro reloading in watch
  • [ 678e5 ] add support :skip-goog-provide in ns meta

2.8.44 - 2019-08-06

  • [ 18919 ] fix :target :react-native using bad ns alias

2.8.43 - 2019-08-06

  • [ b63ad ] fix config using wrong var
  • [ 5bbf1 ] fix rn code-split not working in dev builds
  • [ 3e2cc ] fix flush issue in :npm-module builds
  • [ c3198 ] basic react-native code-splitting support
  • [ 1470c ] fix REPL issue (race condition in ns, scope issue)
  • [ d9d62 ] fix repl ns not loading JS deps correctly
  • [ 433e6 ] tweaks for react-native builds, require support
  • [ f3066 ] change how :react-native dev builds load code
  • [ 5128e ] fix console.log issue for older chrome versions

2.8.42 - 2019-07-30

  • [ d1fba ] fix argument quoting for windows powershell
  • [ 71a71 ] clear a bit of package.json data before including
  • [ 66fa7 ] fix REPL issue with ns defined at the REPL
  • [ cb1e0 ] Added karaoke example to README.md (#531)

2.8.41 - 2019-07-21

  • [ 01988 ] add some more config specs
  • [ b2124 ] make autoload the default
  • [ 2d348 ] get rid of all electron launcher related code
  • [ 4c973 ] make .nrepl-port more reliable
  • [ 6f3c3 ] fix require in node-script REPL
  • [ 121f1 ] fix race condition in REPL code
  • [ cad28 ] remove outdated comment

2.8.40 - 2019-07-06

  • [ 18265 ] use proper thread-bound? check for nrepl vars
  • [ b5526 ] get rid of overeager GH security alert
  • [ ca70c ] safer detection logic
  • [ 631ee ] optimize process polyfill detection
  • [ f2b93 ] oops, actually fix it
  • [ 18af5 ] fix CI test
  • [ fd7ba ] bump closure-compiler
  • [ 89acb ] Change default deps.edn inject behaviour!
  • [ dc28b ] invoke :deps clojure via powershell on windows
  • [ 573e6 ] bump deps
  • [ d462e ] improve error for constant move pass
  • [ 3f98c ] Allows bootstrapping to work in web-workers (#506)
  • [ 6b849 ] fix github config

2.8.39 - fix bad .38 release - 2019-06-05

2.8.38 - 2019-06-05

  • [ 6254c ] make CI happy
  • [ 9d8b5 ] change how node implicit globals are handled
  • [ d93af ] Create FUNDING.yml

2.8.37 - 2019-05-16

  • [ 87f5e ] bump shadow-cljsjs
  • [ 4839d ] add support for :preloads in :react-native

2.8.36 - 2019-05-01

  • [ bddb3 ] fix :karma target not picking up new/removed tests
  • [ 14554 ] update dev-http example in readme
  • [ 4f1d7 ] bump shadow-cljsjs

2.8.35 - 2019-04-26

  • [ 15e2c ] normalize :node-module-dir to support relative paths properly

2.8.34 - 2019-04-26

  • [ a724e ] ensure we don't pass nil as babel-preset-config

2.8.33 - 2019-04-22

  • [ de863 ] revert :fn-invoke-direct default due to problems in reagent

2.8.32 - 2019-04-20

  • [ 2a013 ] allow specifying maven config in ~/.shadow-cljs/config.edn
  • [ 5dda4 ] accept :chunks as an alias for :modules
  • [ 36930 ] fix missing ui updates (compile, release didn't show progress)
  • [ 964dd ] forget moved/deleted macros, don't try to reload them
  • [ 5a440 ] avoid trying to package ws in one-file node bundle dev builds
  • [ 0d72e ] use :fn-invoke-direct by default
  • [ 37a05 ] use project folder name in web UI title
  • [ 91881 ] specify utf-8 to prevent SyntaxError (#480)

2.8.31 - 2019-04-11

  • [ 320a4 ] add notifications to web ui

2.8.30 - 2019-04-11

  • [ aa7bc ] fix broken goog.LOCALE issue for :npm-module

2.8.29 - 2019-04-08

  • [ 7f456 ] fix broken hashbang prepend for :node-script target
  • [ 7bf19 ] fix classpath js handling for commonjs files

2.8.28 - 2019-04-07

  • [ 04617 ] properly apply :closure-output-charset in all cases

2.8.27 - 2019-04-07

  • [ d2a72 ] fix closure issue with incremental classpath-js compiles
  • [ 555be ] add configurable babel rewriting using babel preset-env
  • [ e3c12 ] [WIP] restructure internal build-log handling
  • [ 457e8 ] remove useless error log
  • [ 09791 ] babel tweaks
  • [ 78059 ] missed package.json in previous commit
  • [ 05ed0 ] update babel interop to use latest babel
  • [ 914cb ] adjust REPL in-ns behavior to match CLJS default
  • [ af729 ] remove unused JS option (undocument, and not working anyways)
  • [ be0f1 ] reduce the babel interop to only rewriting import -> require

2.8.26 - 2019-04-02

  • [ fd328 ] fix REPL issue with (ns foo.bar)
  • [ 66885 ] remove unused java class causing issues with GCC interface change
  • [ 37299 ] bump closure-compiler
  • [ bc0f1 ] Add shadow-cljs-kitchen-async-puppeteer example (#467)

2.8.25 - 2019-03-27

  • [ 05fe1 ] fix require issue with nested package.json files

2.8.24 - 2019-03-26

  • [ 8c4fd ] fix broken goog.define for goog.LOCALE

2.8.23 - 2019-03-25

  • [ 10a51 ] fix missing sourcesContent in goog sources

2.8.22 - 2019-03-24

  • [ a6a02 ] work around compiler munging default to default$
  • [ 11436 ] tweak readme

2.8.21 - 2019-03-20

  • [ b0cb0 ] handle :middelware properly when pointing to seq of middlewares

2.8.20 - 2019-03-20

  • [ d4723 ] add support for newer nREPL config files

2.8.19 - 2019-03-19

  • [ db6d6 ] optimize bootstrap target to avoid unnecessary writes
  • [ bae97 ] make bootstrap target properly recompile macros on change
  • [ 553cc ] Small typo fixed (#465)

2.8.18 - 2019-03-15

  • [ 774b4 ] fix ^:dev/always ns meta not propagating to the client properly

2.8.17 - 2019-03-15

  • [ f9cb6 ] fix broken --config-merge CLI
  • [ 3e356 ] add utf-8 charset to generated browser-test page

2.8.16 - 2019-03-14

  • [ 09ac3 ] better errors when config isn't formatted properly
  • [ 56b39 ] ensure that :append-js/:prepend-js are positioned properly
  • [ 00d0f ] add some typehints to avoid reflection misses in clj 1.10
  • [ cf752 ] fix test count for karma (#459)

2.8.15 - 2019-03-07

  • [ 815ce ] fix JS import issue in :npm-module based builds
  • [ e6973 ] downgrade closure compiler for now
  • [ d6f53 ] bump deps

2.8.14 - 2019-03-03

  • [ 64d2c ] ensure dev mode load info is properly set when using shadow.loader
  • [ 1a949 ] set :language-out default once again

2.8.13 - 2019-03-02

  • [ f5bb2 ] fix windows/linux file watcher problem with new directories

2.8.12 - 2019-03-01

  • [ 795eb ] make it possible to disable hawk fs-watch on macOS
  • [ 36239 ] shorten error message when dev-http port is taken

2.8.11 - 2019-02-27

  • [ 1cfd2 ] properly assign goog.global in react-native builds
  • [ 13e31 ] fix goog.module loading errors in react-native dev builds

2.8.10 - 2019-02-24

  • [ 8332a ] add proper support for :output-feature-set

2.8.9 - 2019-02-24

  • [ 21bc8 ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ b7d99 ] fix #455, missing dev time js polyfill for workers (#446)
  • [ b7724 ] use shadow.lazy in UI
  • [ 2be4f ] tweak shadow.loader to support shadow.lazy properly
  • [ f370b ] [WIP] add experimental shadow.lazy API

2.8.8 - 2019-02-21

  • [ 958e5 ] adjust :react-native target so release mode works
  • [ 3d8d1 ] completely remove the require removal changes

2.8.7 - 2019-02-20

  • [ dd54d ] actually disable the require removal compiler pass

2.8.6 - 2019-02-20

  • [ 2230a ] disable js require removal
  • [ 6db7a ] tweak classpath ignore pattern

2.8.5 - 2019-02-20

  • [ 2ea81 ] fix broken java version parse

2.8.4 - 2019-02-19

  • [ aa6f2 ] fix nashorn deprecation warning
  • [ 2d4d4 ] change default language settings again

2.8.3 - 2019-02-19

  • [ f396c ] rename shadow$loader variable due to weird renaming bug
  • [ e8f85 ] prevent goog caching for generated virtual sources

2.8.2 - 2019-02-18

  • [ 56d36 ] fix -A handling when using deps.edn
  • [ 115df ] fix require issue using new Closure Library in node env

2.8.1 - 2019-02-18

  • [ 80b00 ] fix babel-worker.js issue

2.8.0 - 2019-02-17

  • [ ccdde ] make :minimize-require the default in :release builds
  • [ 3efb7 ] avoid compiling goog sources twice in :release mode
  • [ 01a0b ] allow nrepl to be disabled globally via user config
  • [ 7f362 ] allow adding extra :dependencies via ~/.shadow-cljs/config.edn
  • [ e8ed3 ] remove JS deps when :advanced removed their uses
  • [ 376ca ] add basic cache for goog converted files
  • [ e1a81 ] bump closure library !possibly breaking!

2.7.36 - 2019-02-14

  • [ 23714 ] fix broken push-state handler

2.7.35 - 2019-02-14

  • [ 8ddb1 ] create missing :dev-http roots instead of complaining
  • [ d0d63 ] make sure all old http related config is supported
  • [ ffc02 ] adjust css watch to new :dev-http architecture
  • [ 8124f ] restructure dev http config, move out of :builds

2.7.34 - 2019-02-14

2.7.33 - 2019-02-13

  • [ 5b01a ] add support for bootstrap host on node
  • [ 76bda ] fix css reload in electron
  • [ a2be1 ] use wss in UI when loaded over ssl
  • [ dead1 ] slim down the aot jar a bit
  • [ 30508 ] fix cache issue when using :minimize-require true

2.7.32 - 2019-02-11

  • [ 2da00 ] changing npm deps did not properly trigger reloads in watch
  • [ 68c7d ] delay loading expound until used (saves couple ms on startup)

2.7.31 - 2019-02-10

  • [ 4e01a ] allow nrepl to be disabled via :nrepl false in config
  • [ 703ee ] use new :clojure.error/* data in errors

2.7.30 - 2019-02-07

  • [ f5e00 ] revert 9c45df72c57f6 and handle nils elsewhere
  • [ 2bc02 ] allow passing additional build config via the CLI
  • [ f30aa ] allow use of keyword module ids in shadow.loader

2.7.29 - 2019-02-07

  • [ 35f81 ] fix dead require detection (broken since 2.7.26)
  • [ 176e3 ] tweak shadow.resource errors and a bit of doc
  • [ 280a1 ] add support for inline static assets

2.7.28 - 2019-02-06

  • [ 8ba89 ] add more source map options

2.7.27 - 2019-02-06

  • [ ee1ed ] less strict classpath handling

2.7.26 - 2019-02-06

  • [ 4859a ] don't default to minimize-require for now
  • [ eaa23 ] allow classpath directories ending with .jar
  • [ c2abe ] add option to minimize require calls for imported JS deps
  • [ 34f08 ] make :hud configurable again
  • [ def3c ] bump clojure/closure deps
  • [ 77d72 ] watch package.json when build failed due to missing JS deps
  • [ 37e35 ] add link to learn re-frame course

2.7.25 - 2019-02-02

  • [ f1187 ] more node full-bundle tweaks
  • [ 6feeb ] enable one file bundle for node-library
  • [ b0927 ] experimental support for self-contained node builds
  • [ e4504 ] avoid lazy seqs in analyze
  • [ 7c4cc ] port CLJ-2473

2.7.24 - 2019-01-31

  • [ 83b4d ] bump cljs 1.10.516
  • [ cbd91 ] work arround warnings in rrb-vector

2.7.23 - 2019-01-30

  • [ 9c45d ] ensure #shadow/env doesn't return nils

2.7.22 - 2019-01-30

  • [ 4e0e7 ] relax cache-control to allow conditional cache

2.7.21 - 2019-01-30

  • [ 20c75 ] make startup less noisy
  • [ 11966 ] bump some deps to get rid of reflection warnings on startup

2.7.20 - 2019-01-28

  • [ 8b464 ] fix more accidental warnings

2.7.19 - 2019-01-28

  • [ a2143 ] fix index out of bounds error in new resolve-var call

2.7.18 - 2019-01-28

  • [ bf2b8 ] attempt to make resolve-var more accurate
  • [ ffbae ] improve warnings printed in the terminal/REPL
  • [ 39897 ] rough version of ns inspection in the UI
  • [ 8c3dd ] fix weird JS issue
  • [ 718e7 ] improve error message when a foreign-lib namespace is missing
  • [ 861d5 ] add warning when trying dynamic require at runtime
  • [ 11229 ] remove support for :whitespace optimizations
  • [ 0aaa2 ] drop the compiler hacks for cljs.test

2.7.17 - 2019-01-21

  • [ a784a ] add experimental api to allow custom ws messages from hooks
  • [ ba986 ] upgrade xterm so github stops complaining
  • [ 147f8 ] Reload assets on both :new and :mod events (#431)

2.7.16 - 2019-01-19

  • [ 7e03b ] use only first connected runtime for REPL when multiple are connected
  • [ 0b7b2 ] basic test build that can be deployed via "now"

2.7.15 - 2019-01-11

  • [ 2ce64 ] further restrict which properties are collected from JS files

2.7.14 - 2019-01-10

  • [ d70c5 ] update PropertyCollector to use Closure Compiler implementation
  • [ aca8b ] dump 2.7.13
  • [ ab20a ] properly munge ns-roots for :npm-module

2.7.12 - 2019-01-06

  • [ d0b2d ] always expose all ns roots in :npm-module builds
  • [ 5de37 ] fix warning about shadow$umd$export

2.7.11 - 2019-01-06

  • [ 27fee ] expose closure code stripping options for release builds

2.7.10 - 2019-01-04

  • [ 23be4 ] delay connecting devtools in case document.body does not exist
  • [ 778c1 ] fix ns metadata not being updated properly
  • [ 55ccd ] fix failing :bootstrap builds

2.7.9 - 2018-12-11

  • [ 54291 ] fix broken node-library dev builds

2.7.8 - 2018-12-04

  • [ a44e4 ] change how :node-library generates its export
  • [ 9aa70 ] support :prepend in :node-library builds
  • [ 81ee5 ] use cljs-test-display for :browser-test

2.7.7 - 2018-12-04

  • [ d319d ] add warning when unwanted deps are listed in shadow-cljs.edn
  • [ fb32a ] consider simplified externs before warning about :infer-externs
  • [ 5986e ] bump deps
  • [ 13b29 ] add support for :compiler-options :warnings overrides
  • [ 2a4ed ] Added managed dependencies to remove version ambiguity (#411)
  • [ 64b2d ] fix error message when executable is not found

2.7.6 - 2018-11-23

  • [ 4eb7a ] add support for symlinks on the classpath

2.7.5 - 2018-11-23

  • [ 93551 ] make sure undertow only receives absolute paths

2.7.4 - 2018-11-17

  • [ 33166 ] work arround closure renaming global to window.global
  • [ bf49c ] add link to example boodle app

2.7.3 - 2018-11-13

  • [ 8d175 ] fix compile errors getting lost in nREPL
  • [ 606e1 ] allow custom command for installing npm packages from deps.cljs
  • [ fa0bb ] bump shadow-cljsjs
  • [ 8dad9 ] fix error format for macro-load errors
  • [ cb893 ] better error when package.json "main" entries are missing

2.7.2 - 2018-11-08

  • [ f872d ] add missing binding in REPL

2.7.1 - 2018-11-08

  • [ eaef6 ] slightly safer externs inference for js/... for CLJS namespaces

2.7.0 - 2018-11-06

  • [ eb871 ] upgrade to CLJS 1.10.439
  • [ 068c8 ] attempt to work around resolve issues in CLJS 1.10.439
  • [ d6300 ] add missing compiler env binding for REPL read resolve-symbol
  • [ 76ed3 ] Merge branch 'master' of github.com:thheller/shadow-cljs

2.6.24 - 2018-11-06

2.6.24 - 2018-11-06

  • [ 196cc ] add missing reader/resolve-symbol binding
  • [ 27670 ] add quickstart section to readme
  • [ 8c1bc ] improve error message when trying to access .js outside classpath

2.6.23 - 2018-11-01

  • [ 14424 ] only use hawk on osx

2.6.22 - 2018-10-31

  • [ 118ff ] catch exceptions when trying to extract source-excerpts

2.6.21 - 2018-10-30

  • [ 67332 ] change dev proxy server setup and add more options

2.6.20 - 2018-10-30

  • [ f10dc ] add support for https :proxy-url in dev server

2.6.19 - 2018-10-26

  • [ f5ea6 ] run compile/release/check sequentially when called from the CLI
  • [ f2022 ] Merge branch 'master' of github.com:thheller/shadow-cljs
  • [ db427 ] [ Summary ] Handle resources for both junction and symlink on windows. (#400)
  • [ db7d1 ] change exception handling in log printer

2.6.18 - 2018-10-25

  • [ 6f39d ] allow undertow file handler to follow links
  • [ fc473 ] add application/wasm mime type

2.6.17 - 2018-10-24

  • [ 7cef4 ] fix closure js conversion cache bug
  • [ e12d5 ] initialize REPL after build config

2.6.16 - 2018-10-24

  • [ 9c871 ] fix broken live reload due to bad OPTIONS request handling

2.6.15 - 2018-10-23

  • [ 427de ] ensure that all test namespaces are compiled before runner-ns
  • [ 1361d ] fix build log update for UI
  • [ a0bc3 ] start using undertow handlers instead of ring
  • [ c43ed ] bring raw log back into UI for now
  • [ 899bb ] check if specified :entries get moved out of their module

2.6.14 - 2018-10-18

  • [ 14a86 ] no need to recompile files with warnings with every cycle
  • [ c1a71 ] tweak parallel compilation
  • [ 2e08f ] optimize source map handling

2.6.13 - 2018-10-17

  • [ f32e4 ] add back nashorn flag with version check
  • [ fca9d ] fix build-failure print for the console
  • [ d5dbd ] use a more robust way to launch external processes (hopefully)
  • [ 8f817 ] add sentry/electron for exception reports

2.6.12 - 2018-10-16

  • [ 97b4a ] remove nashorn deprecation warning flag

2.6.11 - 2018-10-15

  • [ 11b97 ] make sure only cljs+goog names affect munging
  • [ 86dd1 ] make sure the CLI check thread doesn't end up keeping the JVM alive
  • [ 33fd6 ] ensure java process exits when shadow-cljs node process is killed
  • [ ed559 ] fix race condition in cljs.compiler/munge
  • [ 3fc6c ] change REPL impl to allow option :ns attribute (via nREPL)
  • [ d77c8 ] get rid of nashorn deprecation warning on jdk11
  • [ 4f20d ] remove unused nrepl refers
  • [ 781e4 ] fix emacs temp file filtering on windows
  • [ f0b36 ] add missing launcher css
  • [ e53cb ] separate build script for win/mac
  • [ be3e8 ] fix file perms, resize icon for osx
  • [ 8aca2 ] build scripts
  • [ 8e024 ] [WIP] launcher packaging, ui tweaks
  • [ 70af5 ] [WIP] launcher stuff
  • [ de065 ] update Closure Java API changes
  • [ 1b88a ] bump deps
  • [ 7ec84 ] fix npm-deps install failing on windows
  • [ 741a8 ] fix proc.kill on windows
  • [ cb04d ] [WIP] launcher basic process management, kill doesn't work
  • [ 52292 ] make module :preloads dev-only too
  • [ 48c55 ] prevent name collision on PrintWriter-on with clj 1.10 alphas
  • [ d9f74 ] allow specifying :preloads per :modules entry
  • [ ad4a3 ] [WIP] first few bits of the electron launcher UI

2.6.10 - 2018-09-30

  • [ f321b ] fix loading race condition
  • [ 1f44c ] bump fulcro
  • [ a5620 ] prep for upcoming analyzer :var changes

2.6.9 - 2018-09-20

  • [ 2ce6f ] [WIP] UI REPL
  • [ a61ee ] fix :js-options :resolve package to false
  • [ f6694 ] REPL should make no assumptions about the namespaces loaded by the runtime
  • [ fbac4 ] [WIP] minimal chrome extension for UI
  • [ 105d3 ] ensure that babel-worker.js is updated properly

2.6.8 - 2018-09-15

  • [ f0923 ] update resolve-var hacks in prep for next cljs release
  • [ 0e7ac ] format warnings a little bit more, add proper favicon

2.6.7 - 2018-09-11

  • [ 22348 ] remove redundant wrapping component
  • [ 99741 ] add support for :parallel-build false (no threads)
  • [ 532fb ] [WIP] UI hooking up more features
  • [ 30e18 ] minor style tweaks
  • [ 8c9b3 ] add local roboto font
  • [ 88d53 ] [WIP] UI starting to get somewhat usable
  • [ 0416e ] port latest core.specs.alpha
  • [ f0dda ] [WIP] big UI restructure

2.6.6 - 2018-08-31

2.6.5 - 2018-08-31

  • [ 3d9d8 ] [WIP] UI work
  • [ 8a893 ] use a volatile to track par-compile progress
  • [ 41292 ] fix watch with autobuild disabled issue
  • [ 87392 ] don't filter clojure-future-spec because of the clojure.future ns
  • [ fb9e0 ] can't figure this out
  • [ 69805 ] try cleaning up the keyword alias madness
  • [ d59b9 ] only use absolute paths in npm, not replacing links
  • [ 5bcb8 ] 2.6.4
  • [ daf9e ] first basic UI setup

2.6.3 - 2018-08-24

  • [ 17309 ] fix electron css reloading
  • [ bcf1f ] missing files
  • [ 179f5 ] add built-in browser-test/workspaces build pages
  • [ c1f8b ] removed unused dep
  • [ bb850 ] fix last minute var rename
  • [ 82081 ] first draft of pathom driven graph API endpoint
  • [ 51f5c ] temp fix for exists? code gen issue
  • [ f64af ] stricter ns parsing for :require-macros
  • [ 1e9c3 ] new command-aware CLI parsing
  • [ b56e2 ] more tweaks
  • [ 98e5c ] tweak deps tree output
  • [ ff898 ] add dependency graph printer
  • [ bfac7 ] ignore more deps that are known to cause problems
  • [ dc00d ] add additional s3p fix, print stacktrace on errors
  • [ 26cbb ] try adding support for s3-wagon-private

2.6.2 - 2018-08-20

  • [ 016c0 ] best effort nrepl cleanup on worker exit
  • [ da966 ] also enable :preloads in :karma and :browser-test
  • [ 3c521 ] fix :preloads injection in :node-test
  • [ fc3e7 ] fix js-invalid-requires log missing resource-name
  • [ 8cca2 ] fix create-cljs-project windows issue

2.6.1 - 2018-08-19

  • [ 6a6a9 ] delay installing babel until its actually required
  • [ 97d25 ] add initial project template script
  • [ 46011 ] fix worker using wrong fs-watch namespace
  • [ bfb29 ] support :preloads in :node-test target

2.6.0 - 2018-08-17

  • [ ed0fa ] fix CI build
  • [ c0ede ] revert launcher change to 2.4.33
  • [ 53bfd ] fix closure variable naming issue
  • [ c257f ] reworks cljs-hacks to be more AOT friendly
  • [ 586e0 ] fix node-repl getting unusable after node process exit
  • [ 779cb ] fix node-repl issue related to recent relative path change
  • [ 2f4a0 ] drop CLJS slim classifier due to issues in lein
  • [ 19cc6 ] fix bad merge related to reload-flags in require and ns

2.5.1, launcher 2.1.0 - 2018-08-14

  • [ 7c0ef ] basic support for reloading deps, adding deps without restart.

2.5.0 - 2018-08-12

  • [ a55c6 ] fix launcher location, file encoding, typo.
  • [ f310f ] launcher rework
  • [ 86dfd ] fix CI config?
  • [ c01f4 ] remove shadow-cljs-jar package dependency
  • [ 71403 ] use relative paths in :node-script dev builds

2.4.33 - 2018-08-06

  • [ e9bd3 ] revert java.classpath removal, required for boot to work
  • [ ba670 ] cleanup some warnings getting printed to the wrong places

2.4.32 - 2018-08-06

  • [ 6282b ] oops didn't mean to disable this
  • [ 1fb0b ] replace clojure.tools.logging with simplified logger

2.4.31 - 2018-08-06

  • [ 95221 ] fix nrepl port getting lost

2.4.30 - 2018-08-05

  • [ cb5ed ] fix bad ns reference and file encoding

2.4.29 - 2018-08-05

  • [ 6435f ] revert 2.4.25 nrepl changes and try different appraoch

2.4.28 - 2018-08-04

2.4.27 - 2018-08-04

  • [ 190c8 ] create an AOT compiled artifact for the standalone version
  • [ b49a8 ] Use newer Buffer API instead of deprecated one (#359)
  • [ 0a3f6 ] bump closure, remove deprecated AMD transform option
  • [ 5b91d ] fix load-file issue on windows, can't just (str ... "/") there
  • [ 62313 ] fix outdated cursive-repl helper

2.4.26 - 2018-07-31

  • [ 98fb3 ] fix for cider-nrepl not using nrepl 0.4+ yet

2.4.25 - 2018-07-30

  • [ f4a78 ] change all shadow$loader accesses just in case
  • [ c718e ] safer access to shadow$loader in case it doesn't exist
  • [ fa546 ] nrepl 0.4+ support (hopefully keeping nrepl 0.2.x support working)

2.4.24 - 2018-07-23

  • [ 98e39 ] catch errors during evalLoad so it behaves like script tags
  • [ a6a70 ] make devtools ws connect async and catch errors during setup

2.4.23 - 2018-07-23

  • [ 9afd1 ] add experimental :loader-mode :eval
  • [ f7d90 ] better error when browse-url fails in browser-repl

2.4.22 - 2018-07-17

  • [ a7015 ] remove defrecord hack

2.4.21 - 2018-07-17

  • [ 02d9f ] fix live-reload issue when using :npm-module + browser runtime
  • [ 24c64 ] support reloading css which was loaded via a relative path
  • [ c75f7 ] bump a few deps

2.4.20 - 2018-07-11

  • [ 968ed ] fix cache issue where it would grow over time
  • [ 2d59e ] minor tweaks to repl web ui + updated deps

2.4.19 - 2018-07-10

  • [ d8352 ] add additional nrepl middleware to emulate

2.4.18 - 2018-07-10

  • [ 01bbb ] emulate the new cider.piggieback ns
  • [ 6be0a ] remove hack for CLJS-2385 since that was merged
  • [ 53caa ] fix process.browser not being correctly set for :browser in dev

2.4.17 - 2018-07-08

  • [ fad09 ] fix fedora linux classpath issue for jars that don't exist

2.4.16 - 2018-07-05

  • [ 262de ] make closure polyfill handling more flexible and configurable

2.4.15 - 2018-07-04

  • [ 5a8a9 ] split new node stuff into separate pass
  • [ 5d8c7 ] add gitignore exception for shadow.js package
  • [ 24fe1 ] rewrite Buffer/__filename/__dirname uses to match webpack/browserify

2.4.14 - 2018-07-02

  • [ 4f333 ] make :node-test :main configurable

2.4.13 - 2018-07-01

  • [ 37e29 ] fix :fn-deprecated warning causing OOM while printing
  • [ 1c51b ] fix generated sources creating unusable source maps

2.4.12 - 2018-06-30

  • [ f9342 ] fix another resolve issue introduced in 2.4.8

2.4.11 - 2018-06-28

  • [ dd1e3 ] fix another node resolve issue introduced in 2.4.9
  • [ 5bdad ] fix another emacs print-length case
  • [ e5a75 ] fix race condition in :node-test with :autorun
  • [ 3ae57 ] add links to Learn Reagent course
  • [ a5465 ] fix broken watch* fn
  • [ 4820d ] oops, didn't mean to commit that
  • [ 0e28c ] make :source-paths in build config a hard error

2.4.10 - 2018-06-25

  • [ 7e8af ] fix resolve issue where package.json main points to directory

2.4.9 - 2018-06-25

  • [ 6b3be ] adjust node resolve rules to properly support nested package.json
  • [ bb1bc ] adjust CLJS hacks for analyzer changes
  • [ 4b833 ] bump CLJS + some deps
  • [ 97f5f ] avoid race condition when writing externs.shadow.js

2.4.8 - 2018-06-21

  • [ b78c3 ] fix externs inference issue related to reserved names
  • [ 54331 ] disable :variable-renaming in dev mode
  • [ e608b ] bump shadow-cljsjs

2.4.7 - 2018-06-20

  • [ 55123 ] fix :refer referring too much

2.4.6 - 2018-06-20

  • [ 632b4 ] fix :include-macros + :refer not recognizing macros
  • [ 3e54c ] fix externs inference for exists?
  • [ 5fad8 ] temp fix for new exists? macro prepending js/
  • [ 5a7c6 ] revert startup message for nREPL since cider looks for it
  • [ a8ddf ] bump cljs to 1.10.312

2.4.5 - 2018-06-15

  • [ 8900d ] remove HUD when reload fails
  • [ 36e9b ] cleanup some old release-snapshot references
  • [ f3302 ] fix JS require in REPL when using symbol
  • [ 0aee7 ] rename release-snapshot, generate standalone html file, easier CLI
  • [ cc386 ] bump closure compiler
  • [ 55bb2 ] Avoid munging the :azure-app dir names (#316)
  • [ e0710 ] properly munge :node-library exports

2.4.4 - 2018-06-14

  • [ ee8a8 ] fix config reload that was accidentally broken recently
  • [ af9f7 ] Make use :azure/scriptFile metadata in :azure-app (#310)
  • [ 00db8 ] do not hardcode :advanced for :azure-app
  • [ 71200 ] enable REPL for azure-fn
  • [ d3a28 ] properly munge azure fn names

2.4.3 - 2018-06-13

  • [ 6f0df ] add missing io/make-parents call
  • [ b9e9a ] fix azure-app target file encoding, fn-data cache, add metadata check
  • [ e5784 ] change :azure-fn to :azure-app, support :fn-map instead

2.4.2 - 2018-06-13

  • [ e3b01 ] fix css watch issue on windows and ../ paths in general

2.4.1 - 2018-06-10

  • [ 7f3c7 ] add :preloads support for :node-script and :node-library

2.4.0 - 2018-06-09

  • [ f1a74 ] remove test require
  • [ c5dbc ] let node resolve the babel transform helper
  • [ 926a4 ] properly wait for executor shutdown
  • [ 75ad4 ] fix crash when trying to extract warnings excerpt for EOF error
  • [ 7dc79 ] fix node-library config specs
  • [ 1f19a ] fix node-library :exports-fn
  • [ 9158e ] remove generated files
  • [ b66a4 ] experimental :azure-fn target
  • [ 751b3 ] clean up :node-library config, :exports now only accepts a map

2.3.36 - 2018-06-07

  • [ c76e2 ] cleanup some config specs, validate :npm-module
  • [ 4be1c ] move back to localhost default

2.3.35 - 2018-06-05

  • [ 87574 ] make some compile tasks async
  • [ cd64f ] skip cache read in watch when files were compiled previously

2.3.34 - 2018-06-05

  • [ bdab9 ] better warnings for filenames with - instead of _

2.3.33 - 2018-06-04

  • [ 61235 ] do not display warnings from jar files in the hud
  • [ c0db5 ] Compact warning so it doesn't fill the user screen (#289)

2.3.32 - 2018-05-31

  • [ 2d1d9 ] ensure JS errors show up correctly (inside the build process)

2.3.31 - 2018-05-31

  • [ c370e ] support [:nrepl :init-ns] as well as [:repl :init-ns]
  • [ dda8a ] builds that have external conf should recompile when changed
  • [ 8c3c0 ] add L externs just in case someone uses leaflet

2.3.30 - 2018-05-28

  • [ 6e2a7 ] support -d when using :lein or :deps runners
  • [ 1164e ] add api/get-builds-ids accessor
  • [ 7e2bf ] filter more network adapters

2.3.29 - 2018-05-28

  • [ a5b26 ] remove nrepl :greeting-fn, doesn't do anything useful anyways

2.3.28 - 2018-05-27

  • [ 093d6 ] fix broken module-hash-names

2.3.27 - 2018-05-27

  • [ f27f5 ] plugin and build-hooks support

2.3.26 - 2018-05-26

  • [ da6e9 ] also check peerDependencies
  • [ 8ef08 ] actually mention which dependency didn't match. doh.
  • [ ea525 ] not my day today, writing more bugs by the minute
  • [ b1dcf ] add basic version checking for npm
  • [ fbed2 ] third time's the charm
  • [ bcb19 ] properly fix stream loop
  • [ 82807 ] fix thread leak in new REPL code
  • [ 8bb0c ] [WIP] add a very basic REPL ui
  • [ 6103f ] RN is still a mystery to me
  • [ 12964 ] allow chrome-ext outputs config in either config or manifest

2.3.25 - 2018-05-25

  • [ 8b784 ] change how shadow.loader is initialized so its always available

2.3.24 - 2018-05-25

  • [ 7b229 ] fix reload callbacks for chrome ext content scripts
  • [ a087d ] use an actual Thread in server-thread, without bindings
  • [ c5663 ] fix cider pprint issue due to print-length
  • [ b6bb7 ] [WIP] :chrome-extension refactor, now supports more use cases
  • [ b50e4 ] add links to shadow-proto-starter repo+blog post
  • [ d8d2c ] add some unicode to test builds
  • [ b3a57 ] separate package.json for UI build
  • [ c78d5 ] make :node-modules-dir configurable per build
  • [ af90f ] fix bad error for invalid ns forms
  • [ 73a50 ] fix invalid repl reference
  • [ 1784e ] add release support for chrome-exts, rename :entry to :shadow/entry
  • [ bd462 ] more worker cleanup
  • [ bb431 ] more worker naming cleanup
  • [ 91b01 ] further worker cleanup
  • [ de754 ] better to remove the perf concern entirely
  • [ f261b ] minor perf tweak in worker recompile (about 2ms)
  • [ 02ec9 ] cleanup worker impl, more accurate names for stuff
  • [ 614f1 ] don't use document.hostname in chrome exts
  • [ b20e6 ] fix multiple watch starting sequentially instead of parallel
  • [ 6e368 ] fix repl host selection in browser
  • [ f1df2 ] better error message for invalid entry
  • [ 20891 ] [WIP] better :chrome-extension concept
  • [ a7596 ] fix worker boot file
  • [ 15bdd ] [WIP] :chrome-extension now with source maps
  • [ f1b2a ] [WIP] :target :chrome-extension
  • [ 9f237 ] secret cookie header to secure websockets for UI later

2.3.23 - 2018-05-17

  • [ 9fe0c ] switch to goog.globalEval instead of scripts
  • [ 9b457 ] fix check, broken due to closure update

2.3.22 - 2018-05-16

  • [ c20c9 ] forgot there were actual tests for resolve
  • [ 4b21d ] make :resolve for for :require
  • [ b4491 ] add :devtools {:repl-pprint true} option
  • [ eb879 ] minor require cleanup
  • [ 5deb4 ] check if document.hostname is empty before using it
  • [ 434aa ] cleanup repeated node-repl output
  • [ 5ce12 ] more generic run! error handling
  • [ acea4 ] bump closure
  • [ 927a4 ] proper error message when clojure,lein or java are not found
  • [ ca880 ] print server and node versions on startup

2.3.21 - 2018-05-09

  • [ b9538 ] allow custom cljs.user, make cljs repl init-ns configurable
  • [ 55554 ] make shadow.test.env/register-test return the test var

2.3.20 - 2018-05-07

  • [ 96edf ] add basic support for :proxy-url in devtools
  • [ ea82d ] filter more assets types so they are not parsed as JS
  • [ 8862c ] support merging sets in the config merge
  • [ a093c ] fix warning which should just be debug info

2.3.19 - 2018-05-04

  • [ 88f0d ] fix source map parsing issue for release-snapshot
  • [ 67e0c ] don't use with-build-options to set :output-dir

2.3.18 - 2018-05-03

  • [ 4e1bd ] fix :module-hash-names computation not accounting for shadow-js
  • [ 3016b ] properly invalidate closure conversion caches on config change
  • [ b5fa5 ] add :source-map-use-fs-paths true compiler option
  • [ 5d970 ] fix accidentally always enabling :rename-prefix-namespace

2.3.17 - 2018-05-03

  • [ f7cf6 ] fix shadow$provide again ...

2.3.16 - 2018-05-01

  • [ ae0b5 ] fix :expo test target

2.3.15 - 2018-05-01

  • [ 10553 ] fix cache error when cache data includes a regexp

2.3.14 - 2018-05-01

  • [ a5c7b ] inject polyfills in node-library/node-script dev builds
  • [ 025ff ] fix another shadow$provide issue
  • [ d7b2b ] didn't mean to commit this. breaks on CI.

2.3.13 - 2018-04-30

  • [ b3bb3 ] fix incorrect or missing shadow$provide placement
  • [ 45821 ] fix hud not going away when nothing was recompiled

2.3.12 - 2018-04-29

  • [ e0944 ] also add api fn to toggle autobuild on/off
  • [ bf50a ] add api methods to trigger recompile of watch workers
  • [ af5e3 ] use last-index-of to get file exts so css catches .min.css
  • [ 7dc90 ] fix :npm-module missing SHADOW_ENV
  • [ ebc3a ] bump deps and add few type hints
  • [ 5b93c ] bump shadow-cljsjs

2.3.11 - 2018-04-27

  • [ 8ee74 ] remove the last remaining use of the goog debug loader

2.3.10 - 2018-04-27

  • [ db01b ] remove nrepl-select checking if a client is connected

2.3.9 - 2018-04-27

  • [ 71e36 ] make it possible to disable :output-wrapper
  • [ 0ad1c ] add support for :output-wrapper and :rename-prefix-namespace
  • [ cd15a ] fix code-split bug

2.3.8 - 2018-04-26

  • [ 1e64c ] fix reload-macros check, broken in 2.3.7

2.3.7 - 2018-04-26

  • [ 5f64c ] fix file leak caused by URLConnection
  • [ d7945 ] add :devtools :ignore-warnings, defaults to false

2.3.6 - 2018-04-24

  • [ ab711 ] revamp release-snapshot UI, much better now.
  • [ d7e9b ] fix browser devtools reloading too many shadow-js files

2.3.5 - 2018-04-24

  • [ 08045 ] reset analyzer data when recompiling files
  • [ 9d95c ] change default to not group jars
  • [ 73eb8 ] extract pom infos so they are available for release-snapshot

2.3.4 - 2018-04-24

  • [ cb47b ] make sure :reload-namespaces is never nil

2.3.3 - 2018-04-24

  • [ 9f631 ] remove recently added dom-specific event stuff
  • [ dc7b9 ] make IP detection optional

2.3.2 - 2018-04-24

  • [ a0c76 ] add unload ns event so code can do something before a ns is reloaded
  • [ ba795 ] filter :repl/out :repl/err
  • [ fb670 ] tweak release-snapshot table
  • [ c7a74 ] Print bundle info table from release snapshot (#252)
  • [ 35b16 ] fix :classpath-excludes filtering
  • [ 9633a ] expose :package-name in release-snapshot data

2.3.1 - 2018-04-22

  • [ bb811 ] make it possible to toggle :variable-renaming and :property-renaming
  • [ dab56 ] export provides/requires in release snapshot data
  • [ 7dbec ] fix :js-properties getting replaced
  • [ b8f8d ] cleanup extern properties collector code a bit
  • [ e56ec ] hook up PropertyCollector to classpath JS
  • [ 37206 ] add CryptoTwittos link
  • [ b1532 ] small doc tweak
  • [ 4845d ] Initial draft of CONTRIBUTING.md (#253)
  • [ f5add ] more detailed cache logging
  • [ 6a242 ] remove leftover debug log message
  • [ b8582 ] allow disabling source map generating for shadow-js
  • [ 8df39 ] use :js-options directly as compiler opts for js conversion
  • [ 51ef3 ] add externs for Java.type call in cljs.core (for nashorn)

2.3.0 - 2018-04-16

  • [ 24408 ] no longer include cljsjs externs by default
  • [ 537eb ] fix invalid exports reference

2.2.32 - 2018-04-16

  • [ f266c ] fix :browser-test target devtools
  • [ 137df ] basic source map work, release support

2.2.31 - 2018-04-15

  • [ 74ff7 ] add logo in readme and emphasis javascript related features (#246)
  • [ 3bbaa ] [WIP] :expo target
  • [ 7991c ] add link to shadow-re-frame-simple-example (#245)

2.2.30 - 2018-04-13

  • [ b6d45 ] add basic react-native target, doesn't quite work yet
  • [ b08ec ] add warning when :http-handler could not be resolved
  • [ 7c6f2 ] remove manual hud injection from browser target as it is now always used
  • [ 5b176 ] better error when the npm shadow-cljs package is not installed
  • [ db042 ] forwards prints for the REPL
  • [ 5e6da ] rework watch behavior

2.2.29 - 2018-04-11

  • [ 5cbe1 ] fix watch issue where paths could get registered twice
  • [ 4c9fc ] fix JS circular dependency issue happening in aws-sdk
  • [ ea103 ] add support for meta hint to always force compile a ns

2.2.28 - 2018-04-10

  • [ 36cbb ] fix classpath issue when files in ~/.m2 get deleted

2.2.27 - 2018-04-10

  • [ 50344 ] node repl client was using the wrong read-string

2.2.26 - 2018-04-08

  • [ 6674f ] fix JS reloading, accidentally broken in 0a3a66042b82ce6a1c98d6377792f749d81c9a7d
  • [ 4e946 ] consistently set z-index for the hud

2.2.25 - 2018-04-06

  • [ d0d79 ] clojure.* -> cljs.* aliasing didn't rename :refer-macros properly
  • [ 9b8f2 ] dev-http should not deref the handler var
  • [ b49fd ] bump shadow-cljsjs

2.2.24 - 2018-04-04

  • [ 395b5 ] fix fs-watch accidentally filtering all file deletes

2.2.23 - 2018-04-03

  • [ ec8ed ] more logging, remove pprint for browser manifest
  • [ 76528 ] remove one assert to improve perf
  • [ abd1a ] remove some reflective calls
  • [ 48844 ] add some additional logging to make tracing resolve easier
  • [ 0a3a6 ] improve resolve perf when recompiling in watch

2.2.22 - 2018-04-03

  • [ 6458e ] less noisy warning when inspect resource fails
  • [ 2afe5 ] fix REPL crash on invalid input
  • [ ade83 ] bump shadow-cljsjs

2.2.21, actually released yesterday - 2018-03-30

  • [ 51774 ] bump closure-compiler
  • [ 60c8a ] print :repl/quit for clj-repl instead of :cljs/quit
  • [ 8a0e0 ] fix REPL require :reload
  • [ b5f65 ] fix typo/encoding
  • [ 0939b ] protect against print-length messing with data files

2.2.20 - 2018-03-27

  • [ c0b50 ] quickfix for closure compatibility issue until their next release

2.2.19 - 2018-03-26

  • [ 17905 ] bump to latest clojurescript 1.10.238
  • [ c5eff ] fix broken cond
  • [ 6a0a2 ] enable clj-run fns to use server-only things like watch via metadata
  • [ e2406 ] display errors in HUD if websocket disconnects/fails
  • [ 2df45 ] improve REPL error message for missing eval client
  • [ 04a69 ] Merge branch 'master' of github.com:thheller/shadow-cljs

2.2.18 - 2018-03-25

  • [ cd36a ] change nrepl-select to only allow select when a JS runtime is connected
  • [ 52e6d ] properly export shadow-js requires at the REPL
  • [ e825c ] Add Conduit to examples (#227)
  • [ 5b376 ] add fallback when the shadow-cljs CLI fails to connect
  • [ db4f6 ] fix failing assert on windows

2.2.17 - 2018-03-23

  • [ d403f ] ensure proper cache invalidation for JS sources
  • [ 68c41 ] fix accidental code corruption
  • [ 00e06 ] avoid directly referencing static fields of closure classes
  • [ 727cf ] change startup messages so cider can properly find nrepl port
  • [ f104d ] start collecting links to examples/templates in README
  • [ db419 ] enhance missing-ns error to warn if there is a .clj file
  • [ 8310a ] ensure output-dir exists when writeing module-loader.{json,edn}

2.2.16 - 2018-03-20

  • [ aff3f ] fix IllegalStateException on shutdown
  • [ 7bb50 ] ensure cache invalidation when closure version is manually changed

2.2.15 - 2018-03-19

  • [ b321a ] nrepl fixes to behave more like piggieback

2.2.14 - 2018-03-18

  • [ fec0e ] rework live-reload so it can be configured via metadata in code

2.2.13 - 2018-03-18

  • [ 6fecb ] change nrepl piggieback binding so its immediately available after set

2.2.12 - 2018-03-16

  • [ ffe0e ] add :tooling-config and :external-config to cache affecting options

2.2.11 - 2018-03-16

  • [ 5d436 ] :provides must be set of symbols
  • [ 29557 ] work around google always replacing require in commonjs files
  • [ bfdf4 ] create .nrepl-port if it doesn't exist

2.2.10 - 2018-03-15

  • [ d1a51 ] pass :jvm-opts along to tools.deps when set in config
  • [ ece78 ] fix InvalidPathException on windows when compiling with source maps

2.2.9 - 2018-03-14

  • [ 21521 ] ignore defmacro in normal cljs compilation

2.2.8 - 2018-03-12

  • [ 6e433 ] fix ns :rename not properly using ns aliases
  • [ 0749e ] upgrade to latest CLJS pre-release, fix java9 issues

2.2.7 - 2018-03-10

  • [ 7ef88 ] ensure the :file and :url attrs from a rc don't get sent to the client
  • [ 947e5 ] enable autoload by default for :browser target
  • [ 5b04e ] fix logging.properties issue when running shadow-cljs in nested folder

2.2.6 - 2018-03-08

  • [ f7a39 ] add :autorun option for :node-test target

Can you improve this documentation? These fine people already did:
Thomas Heller & 题叶
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close