Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
2344 lines (1917 sloc) 277 KB

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

  • [ 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

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

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
  • [