Changelog
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
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
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
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
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
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
2.16.10 - 2021-12-28
- [
e9093
] add :dev/asset-load devtools hook
2.16.9 - 2021-12-20
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
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
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
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
2.11.20, UI fix - 2021-03-03
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
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
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
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
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
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
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
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
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
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
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
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
] addshadow-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
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
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
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
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
2.8.5 - 2019-02-20
- [
2ea81
] fix broken java version parse
2.8.4 - 2019-02-19
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
- [
05c4a
] bump deps
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
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
2.6.17 - 2018-10-24
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
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 - [