Releases: tilt-dev/tilt
v0.8.6
Changelog
1dd4edc analytics-nudge: styling to make nudge more obvious (#1664)
bdf40f4 analytics: enable new web analytics opt workflow (#1662)
211e728 analytics: runtime opt-in/out; record anon stats (#1645)
8c3f68d engine / alerts pane: fix crash rebuild loop, show crash rebuilds in alerts pane [ch2607] (#1661)
7c1e91a upper tests: fix race condition (#1663)
5c4e163 version check: move api limit errors to verbose, don't render upgrade badge on error (#1660)
aa9c270 web: change keyboard shortcut to \ so it is easier to press
efab92c web: clean up the UI a bit on narrow widths (#1659)
db1d2a6 web: more specific info when showing nudge - whether user opted in/out, http response body if error; finalize copy [ch2553] (#1654)
1f72191 web: style analytics nudge [ch2554] (#1655)
v0.8.5
Changelog
58ff7f8 README.md: update telemetry and privacy (#1609)
e987fd1 analytics: support local testing (#1641)
b2c75dc cli: update version (#1642)
d5102b6 k8s: add a bunch of unit tests around watch and namespace restrictions (#1648)
97792c1 k8s: fix regression in namespace-restricted service accounts (#1646)
f52d88b sail: handle disconnected clients (#1637)
5cd4858 tiltfile: k8s_context returns the name of the k8s context Tilt locked (#1653)
7eccc24 tiltfile: match image ids in env vars if user wants (#1603)
67898e1 web: show number of alerts next to each resource (#1644)
cdc0ed0 web: show timeago for all alert types (#1643)
ef8909b web: show total number of alerts next to all item (#1652)
ac68168 web: when user opts in/out via nudge, acknowledge it, and vanish the notification [ch2590] (#1649)
v0.8.4
Changelog
c87cb7e analyticsReporter: when sending data to web UI, check the state for whether we should nudge user about analytics [ch2529, ch2530] (#1610)
b071dc4 cli: configure sail instance and fix bugs in the web ui around http vs https (#1600)
4913304 cli: don't ask for analytics opt on startup if newAnalyitcs flag is set (#1628)
e6169de developing: add a small note about checking out code with Go tooling (#1618)
4eb97cc developing: add documentation on sail server, change flag name to --share (#1630)
9d03fd3 docker: normalize DOCKER_HOST addresses like the docker cli does (#1617)
a195498 engine/analytics: stats for anyfastbuild, liveupdate (#1598)
cef2703 engine: fetch version information from github (#1597)
ee64685 engine: remove global yaml (instead send it as a regular manifest with a special name) (#1585)
52aefcc engine: reset container restarts action (#1602)
43f273c engine: rm ReleaseVersion, use TiltBuild (#1599)
313ad37 engine: unit test for tilt up --watch=false
with no explictly named (#1594)
31d6802 engine: version check: sleep after failures (#1632)
499c5f6 hud/server: record user choice from opt in/out button [ch2533] (#1636)
1b5eb16 integration: block integration test teardown on namespace tilt-integration actually being torn down (#1590)
d876895 integration: fix exec test (#1625)
4caa3ec k8s: don't accidentally treat 'unable to create new content in terminating namespace' errors as 'immutable field' errors (#1589)
4e921aa move AnalyticsNudge component into TopBar, hide if no nudge needed (#1640)
efa052f remove an old flag (#1629)
1cdca2f sail: add a staging server for testing SSL (#1604)
de78963 sail: add structured logging (#1592)
200e98a sail: deployment rules (#1595)
6d84b99 server: only open the browser window if there isn't one open already (#1607)
6269fcd tiltfile: don't template tests in helm #1614 (#1619)
5366698 vendor: add structured logging (#1588)
98dfa65 vendor: run dep ensure (#1635)
39f4c1a version check: strip leading 'v' from github versions to be consistent (#1626)
1d7cbb6 watch: don't watch each individual file (#1613)
5ccdb35 web/hud: analytics nudge buttons send request to hud server [ch2532] (#1627)
0c46bc2 web: Fix type error when there are no alerts in alert tab (#1634)
efa2048 web: add update notification to ui (#1608)
516e2c0 web: analytics nudge in sidebar (placeholder, styling TBD) [ch2531] (#1622)
643eff5 web: centralize logic for how many alerts there are (#1631)
5fbbb26 web: container restarts are warnings (#1624)
f9869fa web: display tiltfile edit paths relative to tiltfile (#1587)
dc78c59 web: fix a bug that broke the ui. host vs hostname :shakes fist: (#1601)
0967f4d web: global shortcut for clearing all container restarts (#1605)
0b7039a web: nicer connection refused error with web-mode local (#1593)
27195e6 web: rename the errors tab to alerts (#1633)
8d87d22 web: show number of errors next to errors tab (#1596)
1f5504b web: use runtime instead of the build loader to load assets (#1623)
v0.8.3
Changelog
8d75ba9 build: don't prematurely skip ignored directories (#1580)
5070f79 bump version (#1577)
39dff80 engine: open web browser on first Tiltfile load (#1579)
18c1f5d sail: sail serves the correct assets for the requested room [ch2283] (#1576)
60fd80a tiltfile: improve error message when services on the cli aren't found (#1583)
25a47bc tiltfile: record .dockerignore as configfiles (#1582)
59de1db web: bucketize durations under a minute (#1581)
0faacc5 web: errors in status bar links to error view (#1586)
b090577 web: fix snapshot tests (#1578)
v0.8.2
Changelog
2612042 Read yaml function (#1524)
3ccd424 assets: move AssetServer to its own package because it's shared (#1548)
7ddb7dc assets: prod asset server can accept version to serve as query param [ch2284] (#1570)
6f5b526 bump dev version (#1545)
aeb7034 engine: A BuildState's FileChanged field should only contain files that the image depends on. Fix up the tests to accurately reflect this (#1549)
07614d1 engine: in-place updates for files from the base image (#1551)
3fd4605 ignore: don't use gitignore now that we have tiltignore (#1568)
da462c1 k8s: add a work-around for bugs in container status image refs (#1554)
7a254b3 makefile: set parallelism to 4, because the linker is still getting sigkills on circleci (#1552)
748ea1a model: add a helper struct for traversing image graphs (#1546)
faee980 readme: update the video and screenshot (#1561)
92679a6 sail server: send most recent data to new fan on join [ch2310] (#1562)
a3e3df1 sail/web: button to trigger sail room join [ch2282] (#1550)
34ae70f sail: re-unify new room and room connect so that we can surface the sail url right away, w/o waiting for OnChange (#1559)
5a63c5c shud: handle websocket concurrency better (#1564)
117eeff store: add optional SetUp method for subscribers (#1558)
f27767a store: put tiltInfo (i.e. info on the current build of Tilt) on engine state so it's accessible from within the app w/o wiring it individually into components (#1572)
1ed682e tiltfile: allow live_update syncs from dependent images (#1553)
20a0806 tiltfile: tweaks to read_yaml to match naming conventions (#1565)
2de524b web: don't incr in a for loop
1001e29 web: fix errors analytics events (#1575)
b684f5f web: implement "all" preview view (#1569)
4fa491c web: make sail-info its own component, show "connect to sail" button if sail enabled and no url (#1544)
f1c60b9 web: make tabnav links via pathbuilder so they work when served by sail [ch2307]l (#1563)
f11c4e5 web: misc cleanup (#1574)
6731078 web: most recent builds appear at the start of the array, not the end (#1571)
9722ea1 web: polish layout for "ALL" Preview (#1573)
c115a6a web: refine design for StatusBar (#1566)
b170c5e web: show resource info (#1556)
3bac6c9 web: sidebar shows resources building (#1547)
a8f798a web: upgrade some deps so that tilt works with node 12 (#1567)
v0.8.1
Changelog
fbbf87d cleanup: remove a stowaway file (#1542)
87ad7df developing: specify kustomize version (#1519)
0c61d97 engine: fix a bunch of bugs around live update where we needed both nil checks and Empty() checks (#1539)
fa97144 hud/web: surface tilt forward url in web UI [ch2294] (#1538)
7471f9e hud: ctrl+D dumps engine state to a temp file (#1534)
0c54972 internal/build: print logs for errors in all cases (#1523)
9ce987d model: move some functions for working with lists of targets to the model package (#1543)
64fdfce model: new matcher that matches on either exact match of child of given paths (for better tiltfile for Sail) (#1521)
69c34fe sail: create new room via http endpoint that returns room id and secret (for later surfacing room id in UI) [ch2294] (#1528)
3ddb01e sail: make RoomID a common type (#1533)
07dfa73 store: move LogAction/LogEvent to store to make WaitForAction helper usable outside of engine (#1540)
f5f9e3a tiltfile: add update_mode (but it doesn't do anything) (#1532)
51faac7 tiltfile: warning when manifest has impossible live updates (b/c we only get container info for first tilt-built container on a pod, so can't do a live update for any subsequent images) (#1530)
2bbb57c titltfile: fix the impossible live update check when there are undeployed images (#1541)
1f58c99 web: DRY up routing in HUD (#1529)
38283b1 web: add a little debouncer to wheel autoscroll (#1537)
9d7a15d web: error pane (#1526)
5dbd85b web: error pane layout (#1535)
2a00d93 web: fine-tune colors (#1527)
1ee99b2 web: node 11 is minimum version (#1531)
8fde449 web: show last edited file in statusbar (#1536)
b1f4323 web: statusbar combined message (#1518)
v0.8.0
Changelog
598131a add goimports to DEVELOPING.md (#1504)
f962179 cli: fix missing dev suffix in version analytics (#1488)
9a27269 developing: add jaeger all-in-one tracing instructions (#1491)
ed22927 engine: add newline to a direct call to logger.write (#1498)
5a780eb engine: add tracing data for kubectl exec syncing (#1482)
ca86244 engine: don't do container builds in the wrong container (#1495)
6a43531 engine: fix accidental restart -> liveupdrestart replace (#1492)
502da6d engine: only inject synclet once (#1497)
ca3ae44 engine: pull subscribers into their own wire provider (#1484)
0d349b2 hud: bring back the tabs (#1480)
23f0815 k8s: don't inject labels into persistent volume claims (#1502)
41efed6 kustomize: support alternative file names (#1505)
075b352 makefile: add install-debug (#1479)
dfb2aac network: clean up port-binding logic a bit (#1496)
fee7921 ospath: ensure that IsChild doesn't break on trailing slash (#1508)
6cbb052 remove position:sticky from the sidebar collapse button. this isn't really what sticky is for (#1512)
affe64f sail: add deployment yaml for sail (#1513)
bff8a50 sail: add websocket fan-out (#1493)
3b64d01 sail: end-to-end sharing (#1499)
1633a5a sail: fix some race conditions in the room test (#1500)
966c573 sail: more startup options and better cleanup (#1511)
b7a20c9 sail: no-op sail server that just prints "connected" (#1485)
5ce50ee sail: stream data from the client to the server (#1489)
ae28c80 store: try to avoid spurious onchange events (#1487)
faddc6a tiltfile: make v2 assembly the default (#1509)
1b3c6e3 tracer: add jaeger support (#1486)
495418e tracer: support lightstep (#1483)
957b4d9 web: Add a PathBuilder for constructing links (#1507)
e6cdbd1 web: cancel auto-scroll on mousewheel up (#1494)
74652f7 web: remove path from analytics (#1481)
d89f916 web: report user agent on web UI init (#1478)
4d32d03 web: resource timings (#1514)
2a77797 web: tab nav lives above main pane instead of in sidebar (#1501)
e837a67 web: use a page type tag instead of many booleans (#1490)
v0.7.13
v0.7.12
Changelog
04499b5 build: print what files we're syncing/where syncing them to [ch2130] (#1463)
d2c43a2 engine: record how many times a user has opened a log in stats [ch2194] (#1456)
9bb881b engine: specify which files matched FallBackOn, surface message to user [ch2129] (#1454)
2a4a9b7 hud: add warnings to tiltfile expansion (#1459)
55abb92 hud: analytics endpoint (#1458)
a83810b hud: change how we truncate inline error messages (#1467)
2b7f800 hud: move tiltfile to the top (#1466)
b62521f hud: remove TiltfileErrorMessage (#1461)
f0093f3 hud: use HTTP method constants (#1462)
3af88bd rty: improve draw performance a lot when there are nested frames (#1451)
ea55f1c server: improve port-binding error message (#1474)
71a2111 tiltfile: add workload_to_resource_function (#1472)
0ea8ac0 tiltfile: automatically print warnings after loading (#1453)
2ee6bba tiltfile: check that sync src and fall_back_on files are children of customBuild deps [ch2057 ch2089] (#1452)
f007475 tiltfile: implement v2 k8s_resource, make v1 deprecated (#1441)
51764b2 tiltfile: make k8sobjectid starlark type UpperCase (#1476)
e6f078c web: add a warning icon (#1457)
ca7b3aa web: don't set the line-height on the collapse button. it's unnecessary and makes an extra scrollbar appear (#1469)
2c8d148 web: fix master (#1470)
8144b95 web: record clicks to log and preview links (#1465)
04206df web: render whitespace in logs (#1471)
877980c web: update ansi colors to match brand colors (#1473)
a17208b web: use the normal test data so that this test stops breaking (#1475)
v0.7.11
Changelog
d4c671c Fix Statusbar crash (#1375)
17adaff Revert "Revert "hud: make TUI log key controls direct to web (#1391)" (#1398)" (#1422)
6fd1fdd Revert "hud: make TUI log key controls direct to web (#1391)" (#1398)
96cbf1f Update go.mod for kubernetes v1.14 (#1364)
3e402c9 build: skip iterating through directories that are ignored (#1445)
85f4840 ci: actually report the integration test results (#1407)
dd800a1 ci: use gotestsum for integration tests (#1399)
b2061cb cli: pick more obscure port for webpack server (#1426)
930e993 docker-compose: parse ports properly (#1436)
28601af docker-compose: use the full build context for now instead of trying to be clever (#1369)
89c3306 engine: builders respect LiveUpdate.FullRebuildTriggers [ch2041] (#1403)
3fe72ed engine: change how we store/check run.triggers (so can better implement full_rebuild_trigger)" (#1402)
d9aaf07 engine: container BaD's can handle image targets with LiveUpdate [ch2039] (#1381)
2c217cb engine: docker compose runtime logs are appended to global log (#1401)
6d8cf6a engine: fix up dupe tiltfile logs by making the tiltfile logs more consistent with other logs (#1447)
3df85d9 engine: if any changed files do NOT match a sync, fall back to image build [ch2042] (#1417)
d04408d engine: inject synclet if image target has a LiveUpdate [ch2040] (#1384)
4fcc7b9 engine: make sure tiltfile errors show up in the tiltfile pane (#1432)
ce985a2 engine: make target queue more like a real build graph. fixes some bugs in dirtyness checking w/ dependent images (#1380)
604d099 hud: better control of webpack shutdown (#1410)
8b190c1 hud: better error message if yarn install
fails (#1450)
aea84c6 hud: cut out some log copying (#1430)
aedd0b2 hud: fork view into two data structures: webview and view (#1344)
a7001af hud: make TUI log key controls direct to web (#1391)
7a87b3f hud: make the logs pane half-screen by default (#1444)
9386e7c hud: remove logs modals from tui (#1397)
2181499 hud: remove tab experiment (#1431)
799953d hud: rename columns (#1332)
f4b5648 hud: truncate the logs pre-render (#1449)
6148e3f integration: live_update test (#1394)
4256cd3 integration: only use alpine images and bump timeout (#1412)
d38be71 k8s: correctly detect k8s env for docker edge (#1363)
3cdde1a k8s: fix a bogus fmt.Print (#1408)
346b6ce live_update: error if syncing from outside of docker context (#1396)
6d4138d live_update: remove work_dir (#1400)
ac0b6b1 makefile: rm hide_tbd_warning (#1390)
4472978 model: add LiveUpdate (#1372)
48da56d model: helper function for topologically sorting targets (#1378)
9c70d3d model: represent Log as an array of lines (#1442)
1a23cc9 model: update LiveUpdate internals to s/fullRebuildTriggers/FallBackOn, and include those as steps (#1434)
b90b956 naming: s/StaticBuild/DockerBuild (clean-up in prep. for LiveUpd) (#1366)
445154b naming: s/fastbuild.step/fastbuild.run (soon we'll implement liveUpdate and 'step' will be distinct from 'run') (#1365)
e65742e naming: s/mount/sync (#1393)
164b345 ospath: move the function for file display names into the ospath package (#1359)
9616811 remove go.mod (#1373)
1c99eae store: fix a flaky test (#1448)
0130384 store: remove pre-restart log. now that we use CombinedLog, it's not necessary (#1440)
25b3ed1 tiltfile: add basic support for k8s resource assembly v2 (#1428)
a397c48 tiltfile: add live_update (#1388)
6389e1b tiltfile: add watch_file function (#1357)
d2f22ca tiltfile: ensure that full_rebuild_triggers are within the dockercontext (otherwise they'll never even get watched) [ch2089] (#1414)
7f83938 tiltfile: make live_update work with unqualified image names (#1411)
1a6421f tiltfile: rejigger live update declaration syntax (#1433)
b2875a7 tiltfile: rm chdir from tests (#1427)
4e15d3c tiltfile: watch entire directory passed to listdir (#1358)
38b5595 vendor: update client libs to k8s 1.14 (#1361)
0eac843 web: actually set state in autoscroll setTimeout 🤦♂️ (#1389)
76198a1 web: add LogPane component to HUD app (#1370)
a47db2a web: add a button for opening/closing sidebar (#1360)
0685b03 web: add a precompiled mode (#1429)
defdc82 web: add assertion
81980d7 web: add better error messaging for bound ports (#1421)
77d5610 web: adjust when autoscroll starts (#1418)
f7d914d web: convert HUD test to typescript (#1385)
662c86e web: create preview pane (#1437)
958003c web: default to web-mode=local when building from HEAD (#1413)
ac21d78 web: dont check libs with tsc (#1425)
07afa19 web: fix horizontally scrolling logs (#1376)
135f680 web: fix link in sidebar to All Logs view (#1406)
da8004f web: fix sidebar flickering (#1409)
9105297 web: fix up error display (#1416)
2ec481f web: implement sidebar mocks (#1374)
dba2232 web: implement statusbar mocks (#1368)
b75d92d web: minor bug fixes (#1415)
5d93363 web: re root hud url (#1404)
45c908d web: remove prototype web code (#1392)
33338fd web: resource specific log routes (#1382)
929c633 web: sidebar contents (#1371)
5e67e07 web: sidebar visible by default with collapse option (#1419)
d64d057 web: small ux polish fixes (#1443)
f6c5bd7 web: stub out components (#1353)
31cec49 web: tweak LogPane styles a bit to make room for blinking cursor (#1386)
6a598ef web: typescript all the things (#1395)
f3b777f web: typography tweaks, sidebar eaiser to expand (#1446)
43a7a87 web: unify right sidebar status and statusbar status (#1423)
9d2ad75 web: upgrade enzyme test library, which broke support for React.Fragment but fixed support for other things (#1362)
a3173dd web: upgrade to create-react-app 2.1.8 which includes typescript perf improvements (#1377)
98b1f21 web: use TypeScript for log app (#1367)
025c250 web: use prettier for typescript (#1387)
6981da6 webview: assume pending if pod state hasn't shown up yet (#1424)