Releases: tilt-dev/tilt
v0.10.5
Changelog
3a8824a web: move share snapshot in to modal, show register token URL (#2095)
6b9a8ef TFT: delete experiment 1: alert annotations (#2057)
d7c7ada analytics_reporter: be safer (#2076)
8dc68cb cli: clarify tilt up help (#2113)
b77e6a2 cli: update to v0.10.4 (#2058)
52e5f3a cloud: url should be cloud.tilt.dev not alerts.tilt.dev (#2133)
da8484d engine: add deploy ids to the engine state (#2063)
1fd5415 engine: analytics reporter should report as soon as it starts up (currently reports hourly starting 1 hr after startup) (#2038)
fa5d633 engine: categorize pods by manifest in pod_watch instead of in the reducer (#2101)
09d73a0 engine: don't inject deploy id labels (#2111)
1171356 engine: don't read pod deploy id labels (#2110)
f5c4e84 engine: factor out a utility method (#2107)
95f9b93 engine: make the ServiceWatcher responsible for mapping services to manifests (#2097)
97461ec engine: remove old testPod method (#2096)
26a641f engine: reorganize ibd a bit (#2059)
eeadc85 engine: switch over more tests to use podbuilder (#2094)
d1313f2 engine: tilt should generate a token on startup if one doesn't exist (#2089)
de75c3a engine: triage pods by owner UID rather than by manifest label (#2104)
e1b8235 engine: use UIDs to associate services with manifests (#2090)
57f09b6 fix: port forwarding should first try to match local port to the exposed container port(issue #2077) (#2078)
609ffef fixup for my previous code(#2077) (#2083)
5432abb hud/server: attach token to new snapshot requests (#2126)
b2de1f7 hud/server: better handle snapshot server errors (#2066)
c1efb81 hud/server: create snapshot HTTP bootstrap simulacrum (#2086)
58ab72a hud/server: fix err check (#2124)
4393d53 hud/server: fix snapshot URL (#2067)
772406c ignore: auto-ignore jetbrains .idea file (#2065)
b2ff470 integration: add test for replacing a single job, and add more sanity checks to integration-test startup (#2118)
a3d06ef integration: bump timeout (#2072)
11cee0b integration: replace two-image python test with busybox. Before: ~100s, After: ~20s (#2128)
577dd52 internal/engine: store address of Tilt Cloud on Engine (#2106)
973f6ac internal/k8s: handle deleted entries from replace --force (#2112)
319a418 k8s: add an owner visitor that can traverse owner trees (#2056)
1e6e741 k8s: simplify k8s Get() fakes (#2103)
daef1ac k8s: unroll k8s resource lists returned sometimes from APIs (#2087)
ee29ec2 k8s: when watching events, handle namespaces correctly (#2121)
77f9e9e portforwardcontroller: add tests for auto-discovery (#2084)
5b134f5 remove some dead event code (#2105)
afaf538 snapshots: log http errors (#2093)
e3bec39 src: don't modify current state when cleaning state for snapshot (#2127)
6bea2b1 store: organize all k8s-specific info under RuntimeState (#2061)
797e6ba tests: fix a bad BuildResult with both image build and live update fields set (#2109)
101e8b0 testutils: add a helper for building services (#2088)
4ea8ec2 tilt: fix change list truncation (#2125)
376480a tilt: show snapshot creator username in snapshot (#2134)
3096425 tilt: snapshot_modal can know who you are (#2120)
b6c18c4 tilt: when getting cloud user, treat non-200 as error (#2132)
b63c898 tiltfile: record stats on arg usage (#2071)
6b82fc3 uci: upgrade to kind 0.5 (#2092)
5a35784 update feature flag (#2116)
6c89444 vendor: bump kubernetes to 1.15.3 (#2080)
e3dd4ae web: clear snapshot state from snapshot payload (#2117)
2c99154 web: don't show snapshot button if this is a snapshot view (#2082)
3be6330 web: every endpoint needs to have a unique key, otherwise React complains (#2130)
b4bd302 web: fix componentWillMount deprecation warning (#2129)
4552cfd web: fix navigation to the preview list. Fixes #2069 (#2075)
3944d66 web: make the snapshot modal prettier (#2100)
c6b5155 web: pathbuilder.path handles snapshot URLs (#2085)
06093c8 web: remove immutable (#2131)
eeee00f web: upgrade deps (#2119)
09112e9 webui: fix tiltfile log pane (#2074)
v0.10.4
Changelog
725d14f TFT: Tilt has a button that allows user to create a snapshot and share the link (#2054)
c423e3c cli: update to v0.10.3 (#2053)
48664e0 engine: log changed config files in manifest builds (#2042)
ecd5e7d k8s: Allow GetByReference to return structured objects as well as unstructured ones (#2055)
68127e4 k8s: simplify K8sEntity (#2051)
c42d14a upper tests: print log on failure (#2043)
v0.10.3
v0.10.2
v0.10.1
Changelog
9bec65d cli: update for v0.10.0 (#2039)
328475d enable verbose mode for tilt up integ tests (previously only printed output if test failed) (#2045)
ef2e7d0 goreleaser: don't bother with i386 architectures (#2040)
2c5104d k8s: change client.Get to use an ObjectReference (#2044)
d5f1836 tiltfile: fast build deprecation date (#2028)
420adfa tiltfile: log changed files, take two (#2041)
144076a web: the snapshot server returns the whole state not just the view (#2046)
v0.10.0
Changelog
abfc1dd "Get Alert" shows URL first, for better UX with Pop-up detection (#1977)
d6e2b0f DEVELOPING: update version number strategy (#2037)
519be5d Enable team alerts (#1940)
d01e96e Revert "Revert "k8s: return the results of apply (#1974)" (#1993)" (#2027)
4e16981 Revert "k8s: return the results of apply (#1974)" (#1993)
e51c6de Revert "klog: hide 'resourceVersion too old' warnings (#1955)" (#2029)
58582e6 Revert "tiltfile: disallow deploys to remote kube by default (#1995)" (#2010)
1f0ddbf Revert "tiltfile: log changed files before tiltfile rebuild (#1969)" (#1976)
580f86a Support alerts for docker compose alerts (#2033)
bf144de Use include() to reduce duplication in integration tests (#2020)
a1909b2 assets: move to pkg directory (#2015)
931bca7 better test coverage for live update multiple images same manifest (#2002)
5f0fe3e build: adjust api to clarify what's part of deprecated fast_build (#1942)
ef5d8bb circlecci: raise the max open file limit in the macos vm (#2004)
4146e42 circleci: on macos, only run watch tests (#2008)
36930b6 cli: add tilt kubectl
, a command to run Kubectl commands with Tilt's go-client (#2022)
2321dec containerupdater: fix kubectl exec updater to handle RunStepFailure (#1973)
144deed docker/test: better error spoofing for fake docker client (#1944)
9713d81 doctor: print both cluster and local (#1907)
7bc4131 don't build 386 windows binary in release
8eb0007 engine state: use ManifestState for Tiltfile (#2016)
a214f56 engine test: rename some helper methods on buildAndDeployCall (#1958)
3aeaf6e engine/LiveUpdate: re-tar files for every sync (#1994)
13062d7 engine/synclet: replace FakeSyncletClient with one that calls the real synclet with a fake docker client (#1979)
f5f3a7f engine/test: rewrite live update build and deploy tests with manifestbuilder for easier refactoring (#1949)
196aeb5 engine/test: tighten up live update tests (#1988)
175c2e7 engine: Handle pod crashes when there are multiple containers (#1953)
96e48fc engine: LiveUpdateBaD runs updates on all containers it knows about [ch3021] (#1926)
fc8d35f engine: better error messaging when can't live update image b/c too many pods (#2009)
e2f4ad8 engine: can LiveUpdate multiple images for same manifest [ch3005] (#1970)
31f32a4 engine: cancel test context correctly (#2007)
1555b2e engine: change test default to LiveUpdate (#1938)
526cf66 engine: don't return build results for containers we didn't actually update (e.g. changed files only affected OTHER image targets, not the image target running on this container) (#2019)
06a7227 engine: don't run empty LiveUpdateInfos thru buildAndDeploy (eliminates log spam when LU-ing only one of multiple images (#2018)
ba77a2e engine: handle case where changed file matches sync for one image target but not another [ch3116] (#2006)
8c8520e fix nil pointer in synclet when we send a FailedRunStep (#1999)
4896c7e goreleaser: add windows but mark it as alpha (#1971)
8ce63fa hud: alert links should open with HTTPS (#1954)
7fb7945 if we touched containers in LiveUpdate, return/record touched container IDs even if the BuildAndDeploy call fails [ch3105] (#1968)
f4a4301 integration: add tests for crash rebuilds (#2003)
b19d0b8 integration: misc fixes (#1963)
576a0b0 k8s: add k3d env detection (#2034)
642ff20 k8s: override PodManagementPolicy to Parallel on deploy. Fixes issue #1962 (#1998)
ec2f653 k8s: return the results of apply (#1974)
42ef070 k8s: use 'tilt kubectl apply' instead of 'kubectl apply' (#2026)
21e97b8 klog: hide 'resourceVersion too old' warnings (#1955)
151cf28 klog: pull in upstream watch patch and add testing (#2030)
5e29b51 logger: move to pkg (#2031)
5ada39a manifestbuilder: add a test helper for building manifests (#1945)
e1c41c9 model: move to pkg (#2024)
f5c0827 model: reorg model files (#1939)
7e3e81e pod watch: delete dead pods (#1972)
6794660 podbuilder: by default, use the image ref name from the YAML rather than making one up (#1950)
3ac21dc podbuilder: make sure index of image refs/cids matches number of containers (#1947)
2a7e196 podbuilder: response to comments (#1943)
3403400 store: Split LiveUpdate container ids from DockerCompose container ids (#1932)
07d576f store: make some Pod methods work with multiple containers (#1960)
3cc095d store: remove Blessed containers (#1964)
f46efc6 synclet/engine: handle UserRunFailures in synclet [ch3094] (#1985)
1f2b8f0 synclet: add a grpc connection for testing (#1992)
a8e2b57 synclet: add additional socket cleanup (#2005)
471dc9d synclet: update synclet dockerfile--correct image references, gcc (#1991)
8891575 synclet: use the grpc wrapper for more tests (#2000)
917a277 testing: remove container id param from testPod (#1946)
15a225b tft: make backend URL HTTPS (#1959)
ce3aa59 tilt: add feature flag for snapshots (#2032)
e90c7a8 tilt: disable version check on dev builds (#1965)
4039379 tiltfile/engine: metrics for multi-container usage (#2035)
477785d tiltfile: add load() and include() (#1996)
58bad17 tiltfile: disallow deploys to remote kube by default (#1995)
bfc0be2 tiltfile: emit an error when 'only' contains a file glob. Fixes issue 1982 (#2017)
7696ca7 tiltfile: enable multiple live updates per manifest by default (#2036)
ccb25e3 tiltfile: log changed files before tiltfile rebuild (#1969)
539d92c tiltfile: only calculate absolute paths on a starlark thread (#1990)
a66ab06 tiltfile: remove localPath (#1981)
a71eb47 unrevert "tiltfile: disallow deploys to remote kube by default" (#2012)
d1aaf8e update dev version to 0.9.7 (#1941)
0f3e1da upper: rm InitAction.ExecuteFile (#2025)
d35c73c vendor: downgrade kustomize to match kubernetes-1.15.0 (#2021)
193096d vendor: update starlark (#1978)
9c0d0ed watch: add retry counts to fsync (#2023)
5787e2f web: can init from static HTTP response (#2011)
e3e0d81 web: handle null feature flags (#1987)
9c1e09e windows: make sure binaries compile (#1966)
v0.9.7
Changelog
20158e2 Alert Pane shows button to get URL - Feature Flagged (#1923)
8d80e93 Updated: web: refactoring alertResource to just be Resource type with alerts array (#1920)
22bfc2a build: RunStepError rename, store more info (#1936)
edf8861 bump to 0.9.6 (#1915)
d92acf8 engine/store: s/deployInfo/containerInfo, can attach multiple containerInfos to a BuildState if that target is deployed to multiple containers [ch3004] (#1921)
b5f81d8 engine: don't create container id arrays with empty elements (#1927)
498efc4 engine: factor out a PodBuilder for creating fake pods (#1934)
891e498 engine: fix regression from #1908 that caused spam about 'no container ports' when trying to port fwd (tho port forwarding still worked) (#1924)
df22e5c engine: make testPod take a Manifest, in preparation for generating PodStatuses for testing from the Manifest (#1933)
5fa404b ignore: improve the ephemeral temp file patterns [ch2663] (#1925)
ff73128 store/engine: BuildResult can have multiple container IDs (#1922)
3336590 store: remove FilesReplacedSet (#1916)
763b3d7 tiltfile: include entity and image name when failing to parse image names in k8s objects (#1919)
d81579b tiltfile: the helm() command should include requirements (#1917)
v0.9.6
Changelog
9a5ec14 Revert "web: refactoring alertResource to just be Resource type with alerts array (#1893)" (#1914)
dcf6fe3 build: remove iterative image builds (#1911)
11eb7aa bump version to 0.9.5 (#1912)
42319e8 engine: internal representation of pod (store.pod) contains info on multiple containers [ch3006] (#1908)
v0.9.5
Changelog
8aa036e Remove ROADMAP. Enough time has passed since I sent it to folks. (#1880)
b0fcb96 assets: optimize pngs (#1891)
676c19c bring start script up to date with rerun-process-wrapper repo (#1860)
be676bb build: optimize tar a bit (#1866)
b534a47 docker: even if DOCKER_BUILDKIT=1, don't use buildkit on platforms that don't support it (#1894)
8c72007 docker: fix minikube detection when DOCKER_HOST is already set to the minikube docker host. Fixes #1892 (#1905)
75412dc dockerignore: improve MatchesEntireDir (#1865)
216cb1a engine/cosmetic: move pod event handling code into its own file b/c there's a lot of it (#1904)
a60ee48 engine/test: removing fast_build from some tests (where it's tangential to behavior being tested) in prep for deprecation [ch2895] (#1836)
3050bbf engine: Add a test for multi-line BuildLogAction (#1881)
5e6a60a engine: ContainerUpdater interface, LocalContainerBaD uses DockerContainerUpdater[ch2962] (#1872)
8c0cf19 engine: fix a flaky test (#1889)
56a3790 engine: fix flaky DC upper test (#1896)
6fc4607 engine: fix flaky EventWatchManagerTest (#1884)
5be2e72 engine: merge codepaths for container updates into a single BuildAndDeployer [ch2962] (#1883)
2d43115 engine: use fake DC client in upper tests (#1895)
a701eba integration: create namespaces with Tilt, because namespace-creation seems like it breaks a lot (#1871)
e691ce2 integration: fix namespace creation on macos (#1879)
f1ab39c integration: remove dependency on windmilleng/windmill (#1875)
74bb368 internal/feature: noop and obsolete flags let us deprecate flags (#1868)
352fafc kustomize: add attribution for skaffold Kustomize code (#1887)
1cf92d7 kustomize: license info for Skaffold as requested in #1886 (#1906)
229f416 kustomize: use upstream Kustomization types (#1888)
f159b30 log: fix append (#1878)
201a7e1 readme: update twitter and blog links (#1882)
2a9a818 scripts: add a Tilt install script [ch3002] (#1890)
a887673 tests: make sure ctx we use for tests always has (the correct) analytics attached (#1873)
91ee27f tiltfile/k8s: sort uncategorized yaml so that namespaces and then crds come first [ch2909] (#1859)
bb66a35 tiltfile: add set_team (#1876)
8bd5bd9 tiltfile: test for multiple LiveUpdates on one manifest [ch2901] (#1867)
598a133 vendor: run ensure (#1874)
a7319de watch: add a simple check when there are no exclusions (#1863)
e2a36e0 watch: move more of the directory-skipping logic into the interface (#1864)
97ef3ad web: refactoring alertResource to just be Resource type with alerts array (#1893)
900d158 web: update ts ResourceInfo to match go ResourceInfo (#1870)
v0.9.4
Changelog
78b19a9 Command line flag for opening browser (#1830)
d0fcdb6 Remove ROADMAP in favor of GitHub project (#1847)
7ff1e73 build: stream tar to docker (#1832)
ecc4454 bump version to 0.9.3 (#1839)
81f5ca6 engine: WatchManager should pass ignore filters to watch.Notify instead of doing filtering itself (#1842)
499f67d feature: remove event flag, enabling it for everyone (#1848)
0918877 feature: turn on events for everyone, but leave flag in for back compat (#1856)
5b29b60 git: remove another pathmatcher implementation (#1840)
72aa184 hud: allow enter on yaml resource (#1843)
88f5d8b tiltfile: handle duplicate resources without erroring (#1854)
4b5da4e tiltfile: skip multiple container check if feature is enabled (#1849)
218c48e tiltfile: unknown feature flag checks are warnings (#1855)
f5b40b1 watch: FileEvents must always be absolute (#1841)
a92569b watch: add tests for ignores and number of watches (#1838)
b712d3b watch: skip setup if nothing is being watched (#1861)