diff --git a/CHANGELOG.md b/CHANGELOG.md index 89349ee2d91..84c6e259757 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,616 @@ # Change Log -## [Unreleased](https://github.com/kubeflow/kubeflow/tree/HEAD) +## [v0.5.0-rc.0](https://github.com/kubeflow/kubeflow/tree/v0.5.0-rc.0) (2019-03-28) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.1-rc.4...v0.5.0-rc.0) -[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.3.4-rc.2...HEAD) +**Fixed bugs:** + +- kfctl apply failed for invalid spec.version when installing CRD tfjobs.kubeflow.org [\#2634](https://github.com/kubeflow/kubeflow/issues/2634) +- Wrong service account is used if a project ID has a prefix for its org [\#2244](https://github.com/kubeflow/kubeflow/issues/2244) +- PytorchJob & operator not installed by kfctl in for non GCP platforms in 0.4 [\#2212](https://github.com/kubeflow/kubeflow/issues/2212) +- kfctl.sh fails if a user isn't explicitly added to the IAM policy [\#2186](https://github.com/kubeflow/kubeflow/issues/2186) + +**Closed issues:** + +- kfctl attribute deleteStorage is appearing in app.yaml when platform is not gcp [\#2826](https://github.com/kubeflow/kubeflow/issues/2826) +- kfctl delete fails when no platform or minikube is specified [\#2809](https://github.com/kubeflow/kubeflow/issues/2809) +- kfctl generate fails "jupyter" is not a component or a module [\#2796](https://github.com/kubeflow/kubeflow/issues/2796) +- kfctl apply fails to create k8s resources; tries to deploy to 127.0.0.1 [\#2791](https://github.com/kubeflow/kubeflow/issues/2791) +- ipName and zone are being written to app.yaml even when no platform is specified [\#2773](https://github.com/kubeflow/kubeflow/issues/2773) +- kfctl Incorrect ksonnet OptionServer is specified when no platform is provided [\#2761](https://github.com/kubeflow/kubeflow/issues/2761) +- kfctl apply should fail early if no client id/secret environment variable [\#2752](https://github.com/kubeflow/kubeflow/issues/2752) +- \[kfctl\] Finish kfctl delete [\#2750](https://github.com/kubeflow/kubeflow/issues/2750) +- kfctl presubmit test failure [\#2725](https://github.com/kubeflow/kubeflow/issues/2725) +- Jupyter resource should indicate when notebook is running [\#2723](https://github.com/kubeflow/kubeflow/issues/2723) +- kfctl apply fails trying to deploy to 127.0.0.1 [\#2722](https://github.com/kubeflow/kubeflow/issues/2722) +- make build-kfctl is failed during test [\#2715](https://github.com/kubeflow/kubeflow/issues/2715) +- kfctl needs to support passing swagger spec to ks init from file [\#2709](https://github.com/kubeflow/kubeflow/issues/2709) +- kfctl creates invalid IAM policy binding file if email not set [\#2707](https://github.com/kubeflow/kubeflow/issues/2707) +- kfctl tries to call ks init even on ks generate platform [\#2706](https://github.com/kubeflow/kubeflow/issues/2706) +- \[kfctl\] ipName and hostname doesn't set on basic-auth-ingress [\#2701](https://github.com/kubeflow/kubeflow/issues/2701) +- kfctl go doesn't exit with non-zero exit code on failure [\#2699](https://github.com/kubeflow/kubeflow/issues/2699) +- "make build" under "bootstrap" module fails due to some go modules missing under /tmp inside Docker. [\#2696](https://github.com/kubeflow/kubeflow/issues/2696) +- spark-operator test is flaky [\#2693](https://github.com/kubeflow/kubeflow/issues/2693) +- kfctl config issue [\#2691](https://github.com/kubeflow/kubeflow/issues/2691) +- tf-operator Docker image based on Cent OS image with a security flaw [\#2688](https://github.com/kubeflow/kubeflow/issues/2688) +- \[Dashboard v1\] Hide Central Dashboard sidebar when viewing iframe pages [\#2678](https://github.com/kubeflow/kubeflow/issues/2678) +- Store Azure Secrets during setup [\#2675](https://github.com/kubeflow/kubeflow/issues/2675) +- kfctl could not generate kfApp no hostname [\#2670](https://github.com/kubeflow/kubeflow/issues/2670) +- kfctl doesn't create secret with username and password for basic auth [\#2661](https://github.com/kubeflow/kubeflow/issues/2661) +- kfctl Not actually setting GCP IAM roles [\#2659](https://github.com/kubeflow/kubeflow/issues/2659) +- kfctl apply requires oauth client id and secret even if using basic auth [\#2658](https://github.com/kubeflow/kubeflow/issues/2658) +- kfctl generate won't succeed if first attempt failed [\#2657](https://github.com/kubeflow/kubeflow/issues/2657) +- kfctl generated yaml fails validation [\#2653](https://github.com/kubeflow/kubeflow/issues/2653) +- Central Dashboard Label is spelled incorrectly [\#2652](https://github.com/kubeflow/kubeflow/issues/2652) +- Error in application component [\#2642](https://github.com/kubeflow/kubeflow/issues/2642) +- Inject common config into Jupyter Pods [\#2641](https://github.com/kubeflow/kubeflow/issues/2641) +- kfctl - provide option \(default\) to statically link ksonnet and kustomize into kfctl [\#2635](https://github.com/kubeflow/kubeflow/issues/2635) +- kfctl apply failed [\#2622](https://github.com/kubeflow/kubeflow/issues/2622) +- \[1-click deploy\] propagate PD name to ks app via ks param set [\#2617](https://github.com/kubeflow/kubeflow/issues/2617) +- \[Dashboard v1\] Add endpoint to central dashboard server to surface events [\#2615](https://github.com/kubeflow/kubeflow/issues/2615) +- \[Dashboard v1\] Support deep-links [\#2614](https://github.com/kubeflow/kubeflow/issues/2614) +- Central Dashboard - Rename "JupyterHub" to "Notebooks" [\#2612](https://github.com/kubeflow/kubeflow/issues/2612) +- \[GCP\] kfctl iap setup permissions error [\#2605](https://github.com/kubeflow/kubeflow/issues/2605) +- \[GCP\] kfctl create named context and set namespace [\#2604](https://github.com/kubeflow/kubeflow/issues/2604) +- User inside Notebook is root and not jovyan [\#2602](https://github.com/kubeflow/kubeflow/issues/2602) +- Set the base\_url flag in Jupyter Pod [\#2595](https://github.com/kubeflow/kubeflow/issues/2595) +- jupyter turn off token authentication [\#2593](https://github.com/kubeflow/kubeflow/issues/2593) +- Ambassador routes for new jupyter notebooks don't work [\#2590](https://github.com/kubeflow/kubeflow/issues/2590) +- Central dashboard doesn't render; lots of 404s [\#2582](https://github.com/kubeflow/kubeflow/issues/2582) +- \[click-to-deploy app\] Load test with multiple projects [\#2580](https://github.com/kubeflow/kubeflow/issues/2580) +- Automate image builds of Jupyter UI [\#2578](https://github.com/kubeflow/kubeflow/issues/2578) +- Multi user for Jupyterhub [\#2577](https://github.com/kubeflow/kubeflow/issues/2577) +- presubmit error: ImportError: cannot import name tf\_job\_client [\#2574](https://github.com/kubeflow/kubeflow/issues/2574) +- \[question\] driver support for cuda 10? [\#2573](https://github.com/kubeflow/kubeflow/issues/2573) +- clean up role binding after presubmit tests. [\#2570](https://github.com/kubeflow/kubeflow/issues/2570) +- How can I work around "cannot create directory ‘/home/jovyan/work’: Permission denied" [\#2567](https://github.com/kubeflow/kubeflow/issues/2567) +- \[Dashboard v1\] Getting started card on has no content [\#2562](https://github.com/kubeflow/kubeflow/issues/2562) +- Move ksonnet, kustomize implementations out of KfApps.Children [\#2561](https://github.com/kubeflow/kubeflow/issues/2561) +- kfctl: Add a show subcommand [\#2560](https://github.com/kubeflow/kubeflow/issues/2560) +- Create a new repo for kustomize packages [\#2559](https://github.com/kubeflow/kubeflow/issues/2559) +- Update TFDV and TFMA versions in Jupyter images [\#2551](https://github.com/kubeflow/kubeflow/issues/2551) +- Create secret in istio namespace when using istio [\#2549](https://github.com/kubeflow/kubeflow/issues/2549) +- kfctl \(golang\) move creation of test directories to subdirs under bootstrap [\#2537](https://github.com/kubeflow/kubeflow/issues/2537) +- kfctl \(golang\) Simplify the child/parent relationships in platforms [\#2536](https://github.com/kubeflow/kubeflow/issues/2536) +- kfctl \(golang\) Remove hard dependency on GOOGLE\_APPLICATION\_CREDENTIALS [\#2535](https://github.com/kubeflow/kubeflow/issues/2535) +- openshift 3.11 routes ok, but stylesheets and fonts from Web [\#2524](https://github.com/kubeflow/kubeflow/issues/2524) +- Stop hosting mongo in gcr.io/kubeflow-images-public/mongo:3.4 [\#2520](https://github.com/kubeflow/kubeflow/issues/2520) +- kfctl, replace regex edits with yaml modifications of individual fields [\#2515](https://github.com/kubeflow/kubeflow/issues/2515) +- add additional config files to kfctl for iap, basic\_auth, default components [\#2514](https://github.com/kubeflow/kubeflow/issues/2514) +- vizier-db and vizier-core cannot running [\#2513](https://github.com/kubeflow/kubeflow/issues/2513) +- \[Dashboard v1\] Rewrite the backend for Central-Dashboard to Node.JS [\#2512](https://github.com/kubeflow/kubeflow/issues/2512) +- Stop deploying JupyterHub [\#2498](https://github.com/kubeflow/kubeflow/issues/2498) +- Update the central dashboard to redirect to the new jupyter web-app [\#2497](https://github.com/kubeflow/kubeflow/issues/2497) +- kfctl go binary should have an option to skip initi project [\#2491](https://github.com/kubeflow/kubeflow/issues/2491) +- bootstrap period test failure [\#2489](https://github.com/kubeflow/kubeflow/issues/2489) +- The CustomResourceDefinition "scheduledworkflows.kubeflow.org" is invalid [\#2487](https://github.com/kubeflow/kubeflow/issues/2487) +- Calling `os.makedirs` fails even after we have check for directory existence. [\#2484](https://github.com/kubeflow/kubeflow/issues/2484) +- Add Jupyter WebApp to kfctl [\#2481](https://github.com/kubeflow/kubeflow/issues/2481) +- Cloud NFS PVC needs to specify volumeName with k8s 1.11 [\#2475](https://github.com/kubeflow/kubeflow/issues/2475) +- kfctl: support deploy with basic auth [\#2472](https://github.com/kubeflow/kubeflow/issues/2472) +- Provide a list of required docs for the documentation card on the new landing page [\#2468](https://github.com/kubeflow/kubeflow/issues/2468) +- Upgrade to go 1.12, remove 'static', 'plugins' macros in kfctl \(golang\) [\#2460](https://github.com/kubeflow/kubeflow/issues/2460) +- Change jupyter images to work with the new jupyter CR [\#2458](https://github.com/kubeflow/kubeflow/issues/2458) +- Issues with the current Go notebook controller [\#2456](https://github.com/kubeflow/kubeflow/issues/2456) +- Update Python scripts based on ".style.yapf" config. [\#2448](https://github.com/kubeflow/kubeflow/issues/2448) +- Failed to resolve server nfs-server.kubeflow.svc.cluster.local: Name or service not known for pipelines [\#2443](https://github.com/kubeflow/kubeflow/issues/2443) +- jupyter spawns pod outside of it's namespace [\#2436](https://github.com/kubeflow/kubeflow/issues/2436) +- under bootstrap document the golang version required [\#2430](https://github.com/kubeflow/kubeflow/issues/2430) +- Error creating Profile CR: status.observedGeneration in body must be of type int64 [\#2423](https://github.com/kubeflow/kubeflow/issues/2423) +- add docker-for-desktop platform to kfctl \(golang\) [\#2420](https://github.com/kubeflow/kubeflow/issues/2420) +- make it easy to configure the foo sample plugin as a plugin or statically linked [\#2414](https://github.com/kubeflow/kubeflow/issues/2414) +- kfctl.sh delete all failed on OSX [\#2411](https://github.com/kubeflow/kubeflow/issues/2411) +- presubmit failing: Quota 'DISKS\_TOTAL\_GB' exceeded. Limit: 16384.0 in region us-east1. [\#2401](https://github.com/kubeflow/kubeflow/issues/2401) +- kfctl \(golang\) rename 'ks' directory and app to ksonnet and ksonnet.go respectively [\#2398](https://github.com/kubeflow/kubeflow/issues/2398) +- kfctl - Fetch registry automatically [\#2397](https://github.com/kubeflow/kubeflow/issues/2397) +- DM template fails with GPU enabled [\#2392](https://github.com/kubeflow/kubeflow/issues/2392) +- \[Dashboard v1\] Immediate fixes for new dashboard [\#2390](https://github.com/kubeflow/kubeflow/issues/2390) +- Clean up trailing whitespaces at the end of lines [\#2389](https://github.com/kubeflow/kubeflow/issues/2389) +- Integrate test\_flake8.py into CI system [\#2388](https://github.com/kubeflow/kubeflow/issues/2388) +- I am installing kubeflow and got this error,no matches for kind "Application" in version "app.k8s.io/v1beta1",need help [\#2380](https://github.com/kubeflow/kubeflow/issues/2380) +- \[Click To Deploy\] Take a query argument that specifies the list of Kubeflow versions to display [\#2377](https://github.com/kubeflow/kubeflow/issues/2377) +- "pip install --upgrade pip" is usually a bad practice since it's known to have caused issues. [\#2375](https://github.com/kubeflow/kubeflow/issues/2375) +- add the gcp platform to kfctl \(golang\) [\#2370](https://github.com/kubeflow/kubeflow/issues/2370) +- Replace CfgFile \*viper.Viper in KsApp with a struct and move to group.go in kfctl \(golang\) [\#2368](https://github.com/kubeflow/kubeflow/issues/2368) +- Have the different kfctl \(golang\) implementations of KfApp hold a map of KfApp children [\#2367](https://github.com/kubeflow/kubeflow/issues/2367) +- Move --namespace parameter from generate to init in kfctl \(golang\) [\#2366](https://github.com/kubeflow/kubeflow/issues/2366) +- Remove --packages and --components from 'kfctl generate' \(golang\) [\#2365](https://github.com/kubeflow/kubeflow/issues/2365) +- Re-enable click\_deploy\_test [\#2364](https://github.com/kubeflow/kubeflow/issues/2364) +- \[Dashboard v1\]\[Tracker\]\[Redesign\] Landing Page v1 [\#2359](https://github.com/kubeflow/kubeflow/issues/2359) +- Failed to connect to Hub API at 'http://jupyter-0:8081/hub/api'. Is the Hub accessible at this URL \(from host: jupyter-q\)? [\#2350](https://github.com/kubeflow/kubeflow/issues/2350) +- Unable to download after pod starts [\#2345](https://github.com/kubeflow/kubeflow/issues/2345) +- TF-Serving: How to add new Param to Service Prototype \(running in Field does not exist\) [\#2326](https://github.com/kubeflow/kubeflow/issues/2326) +- kubeflow 有没有中文社区 [\#2325](https://github.com/kubeflow/kubeflow/issues/2325) +- TF serving new template should support model from NFS volume [\#2321](https://github.com/kubeflow/kubeflow/issues/2321) +- tf-serving how to add volumes/volumeMounts [\#2319](https://github.com/kubeflow/kubeflow/issues/2319) +- Add Azure Version of tf-serving prototype [\#2317](https://github.com/kubeflow/kubeflow/issues/2317) +- studyjob controller stays in CrashLoopbackoff [\#2308](https://github.com/kubeflow/kubeflow/issues/2308) +- Proposal: Kubeflow Serverless Serving CRD [\#2306](https://github.com/kubeflow/kubeflow/issues/2306) +- Sending predictions through TF-Serving returns 404's when using IAP [\#2302](https://github.com/kubeflow/kubeflow/issues/2302) +- Need help deploying simple model with tf-serving and enable Rest API [\#2292](https://github.com/kubeflow/kubeflow/issues/2292) +- "kfctl.sh apply k8s" stuck in ambassador and return error. [\#2290](https://github.com/kubeflow/kubeflow/issues/2290) +- GCP secrets are not created unless oAuth credentials are provided [\#2284](https://github.com/kubeflow/kubeflow/issues/2284) +- Go based implementation of the profiles custom resource? [\#2270](https://github.com/kubeflow/kubeflow/issues/2270) +- Go based implementation of Jupyter CR? [\#2269](https://github.com/kubeflow/kubeflow/issues/2269) +- Argo UI doesn't work when Ambassador is scaled to more than 1 replicas [\#2222](https://github.com/kubeflow/kubeflow/issues/2222) +- Install profiles CR by default [\#2177](https://github.com/kubeflow/kubeflow/issues/2177) +- Profiles resource needs an E2E test [\#2176](https://github.com/kubeflow/kubeflow/issues/2176) +- Jupyter CR E2E test [\#2174](https://github.com/kubeflow/kubeflow/issues/2174) +- Docs: The reference to the deployer app should be higher in the page [\#2169](https://github.com/kubeflow/kubeflow/issues/2169) +- Notebook manager UI should disable New PVC option if no default storage class is defined. [\#2157](https://github.com/kubeflow/kubeflow/issues/2157) +- Jupyter spawner UI should provide a warning if pod isn't backed by durable storage [\#2156](https://github.com/kubeflow/kubeflow/issues/2156) +- Allow in-cluster traffic through ambassador while enable basic username/password login with ambassador [\#2149](https://github.com/kubeflow/kubeflow/issues/2149) +- Cookie based auth for basic username/password login with ambassador [\#2148](https://github.com/kubeflow/kubeflow/issues/2148) +- login page for basic username/password login with ambassador [\#2147](https://github.com/kubeflow/kubeflow/issues/2147) +- Kubebench operator jsonnet unittest [\#2134](https://github.com/kubeflow/kubeflow/issues/2134) +- \[gcp-click-to-deploy\] cleanup: remove ks and kubectl from Dockerfile [\#2132](https://github.com/kubeflow/kubeflow/issues/2132) +- nodeselector in jupyter spawner not working [\#2131](https://github.com/kubeflow/kubeflow/issues/2131) +- 0.4 blog post [\#2102](https://github.com/kubeflow/kubeflow/issues/2102) +- \[gcp-click-to-deploy\] Web app should support configuring basic auth [\#2095](https://github.com/kubeflow/kubeflow/issues/2095) +- Support basic username/password login with ambassador [\#2094](https://github.com/kubeflow/kubeflow/issues/2094) +- Central dashboard should be left handed navigating bar [\#2093](https://github.com/kubeflow/kubeflow/issues/2093) +- Color scheme for central dashboard should match Kubeflow pipelines [\#2092](https://github.com/kubeflow/kubeflow/issues/2092) +- \[Question / friction\] envoy unable to read /etc/envoy/envoy-config.json [\#2070](https://github.com/kubeflow/kubeflow/issues/2070) +- Broken links for k8s-model-server docs [\#2027](https://github.com/kubeflow/kubeflow/issues/2027) +- Jupyter notebook manager UI that uses the new CRD [\#1995](https://github.com/kubeflow/kubeflow/issues/1995) +- Use ISTIO to restrict access to Jupyter Notebooks [\#1994](https://github.com/kubeflow/kubeflow/issues/1994) +- Can not deploy kubeflow on docker-for-kubernetes [\#1991](https://github.com/kubeflow/kubeflow/issues/1991) +- Error creating object: Service "vizier-core" [\#1982](https://github.com/kubeflow/kubeflow/issues/1982) +- ksonnet cleanup don't merge "params and env" [\#1961](https://github.com/kubeflow/kubeflow/issues/1961) +- Add e2etest for katib [\#1946](https://github.com/kubeflow/kubeflow/issues/1946) +- feature request: include 'google-api-python-client' in the JH images [\#1932](https://github.com/kubeflow/kubeflow/issues/1932) +- create cluster-admin role for kubeflow:default service account so that it can create a tfjob [\#1882](https://github.com/kubeflow/kubeflow/issues/1882) +- Remove OpenMPI package in 0.5.0 [\#1859](https://github.com/kubeflow/kubeflow/issues/1859) +- kfctl.sh delete doesn't check/change kubectl context before issuing delete [\#1669](https://github.com/kubeflow/kubeflow/issues/1669) +- add jsonnet tests for all libsonnet files [\#1542](https://github.com/kubeflow/kubeflow/issues/1542) +- \[kfctl\] Create kfctl CLI [\#1419](https://github.com/kubeflow/kubeflow/issues/1419) +- \[microk8s\] error while loading shared libraries: libpython3.6m.so.1.0 [\#1367](https://github.com/kubeflow/kubeflow/issues/1367) +- JupyterHub users can't create pods on GKE [\#1281](https://github.com/kubeflow/kubeflow/issues/1281) +- Pachyderm and Kubeflow integration [\#151](https://github.com/kubeflow/kubeflow/issues/151) +- Make JupyterHub More Configurable [\#56](https://github.com/kubeflow/kubeflow/issues/56) + +**Merged pull requests:** + +- Cherrypick to 0.5 [\#2849](https://github.com/kubeflow/kubeflow/pull/2849) ([lluunn](https://github.com/lluunn)) +- remove openmpi from registry file [\#2840](https://github.com/kubeflow/kubeflow/pull/2840) ([kunmingg](https://github.com/kunmingg)) +- make createResourceFromFile check first, then create [\#2839](https://github.com/kubeflow/kubeflow/pull/2839) ([lluunn](https://github.com/lluunn)) +- update pytorch image [\#2837](https://github.com/kubeflow/kubeflow/pull/2837) ([lluunn](https://github.com/lluunn)) +- fixes 'kfctl attribute deleteStorage is appearing in app.yaml when platform is not gcp' [\#2827](https://github.com/kubeflow/kubeflow/pull/2827) ([kkasravi](https://github.com/kkasravi)) +- Cherrypick \#2787 into 0.5 branch [\#2822](https://github.com/kubeflow/kubeflow/pull/2822) ([lluunn](https://github.com/lluunn)) +- update ks for 0.5 [\#2816](https://github.com/kubeflow/kubeflow/pull/2816) ([lluunn](https://github.com/lluunn)) +- Use YAML modifications instead of regex replacement [\#2815](https://github.com/kubeflow/kubeflow/pull/2815) ([gabrielwen](https://github.com/gabrielwen)) +- Add kfctl E2E test on GCP with IAP [\#2814](https://github.com/kubeflow/kubeflow/pull/2814) ([jlewi](https://github.com/jlewi)) +- fixes 'kfctl apply fails to create k8s resources; tries to deploy to 127.0.0.1' [\#2813](https://github.com/kubeflow/kubeflow/pull/2813) ([kkasravi](https://github.com/kkasravi)) +- fixes 'kfctl delete fails when no platform or minikube is specified' [\#2810](https://github.com/kubeflow/kubeflow/pull/2810) ([kkasravi](https://github.com/kkasravi)) +- Retag jupyter images with tag v0.5.0 [\#2805](https://github.com/kubeflow/kubeflow/pull/2805) ([zabbasi](https://github.com/zabbasi)) +- check CLIENT\_ID/CLIENT\_SECRET before acutal Apply [\#2803](https://github.com/kubeflow/kubeflow/pull/2803) ([gabrielwen](https://github.com/gabrielwen)) +- Add named context to KUBECONFIG [\#2802](https://github.com/kubeflow/kubeflow/pull/2802) ([gabrielwen](https://github.com/gabrielwen)) +- kfctl interface in gcp.go/ksonnet.go for deploy app [\#2801](https://github.com/kubeflow/kubeflow/pull/2801) ([kunmingg](https://github.com/kunmingg)) +- Stop setting JupyterHub parameters and pull config from PR branch. [\#2798](https://github.com/kubeflow/kubeflow/pull/2798) ([jlewi](https://github.com/jlewi)) +- E2E kfctl go test should verify that Kubeflow is deployed. [\#2795](https://github.com/kubeflow/kubeflow/pull/2795) ([jlewi](https://github.com/jlewi)) +- Update the developer guide for kfctl. [\#2794](https://github.com/kubeflow/kubeflow/pull/2794) ([jlewi](https://github.com/jlewi)) +- Add missing alsologtostderr flag to mpi-operator args [\#2793](https://github.com/kubeflow/kubeflow/pull/2793) ([terrytangyuan](https://github.com/terrytangyuan)) +- Add "update" verb to pdb resource of mpi-job [\#2792](https://github.com/kubeflow/kubeflow/pull/2792) ([terrytangyuan](https://github.com/terrytangyuan)) +- Namespace selector now only shows up when on activity page [\#2788](https://github.com/kubeflow/kubeflow/pull/2788) ([avdaredevil](https://github.com/avdaredevil)) +- notebook CR shows container status [\#2787](https://github.com/kubeflow/kubeflow/pull/2787) ([lluunn](https://github.com/lluunn)) +- Privacy link implemented with CSS changes [\#2786](https://github.com/kubeflow/kubeflow/pull/2786) ([avdaredevil](https://github.com/avdaredevil)) +- update pipeline system images to 0.1.13 release [\#2785](https://github.com/kubeflow/kubeflow/pull/2785) ([IronPan](https://github.com/IronPan)) +- add spartakus as component [\#2784](https://github.com/kubeflow/kubeflow/pull/2784) ([gabrielwen](https://github.com/gabrielwen)) +- update pipeline version to v0.1.13 [\#2783](https://github.com/kubeflow/kubeflow/pull/2783) ([IronPan](https://github.com/IronPan)) +- add jupyter image with tf 2.0 [\#2782](https://github.com/kubeflow/kubeflow/pull/2782) ([zabbasi](https://github.com/zabbasi)) +- move admission webhook to gcp [\#2781](https://github.com/kubeflow/kubeflow/pull/2781) ([lluunn](https://github.com/lluunn)) +- update dashboard image [\#2780](https://github.com/kubeflow/kubeflow/pull/2780) ([lluunn](https://github.com/lluunn)) +- Obtain build version from ENV [\#2779](https://github.com/kubeflow/kubeflow/pull/2779) ([prodonjs](https://github.com/prodonjs)) +- fixes 'ipName and zone are being written to app.yaml even when no platform is specified' [\#2774](https://github.com/kubeflow/kubeflow/pull/2774) ([kkasravi](https://github.com/kkasravi)) +- replace download k8s manifest with ksonnet entry [\#2772](https://github.com/kubeflow/kubeflow/pull/2772) ([kunmingg](https://github.com/kunmingg)) +- remove openmpi package [\#2771](https://github.com/kubeflow/kubeflow/pull/2771) ([lluunn](https://github.com/lluunn)) +- Adds Kferror interface [\#2769](https://github.com/kubeflow/kubeflow/pull/2769) ([gabrielwen](https://github.com/gabrielwen)) +- update katib image for 0.5 [\#2768](https://github.com/kubeflow/kubeflow/pull/2768) ([lluunn](https://github.com/lluunn)) +- cache k8s spec in kubeflow so it can be used by ksonnet lib [\#2765](https://github.com/kubeflow/kubeflow/pull/2765) ([kunmingg](https://github.com/kunmingg)) +- added notebook-controller and jupyter-web-app as part of kf deployment [\#2764](https://github.com/kubeflow/kubeflow/pull/2764) ([zabbasi](https://github.com/zabbasi)) +- fixes 'kfctl Incorrect ksonnet OptionServer is specified when no platform is provided' [\#2763](https://github.com/kubeflow/kubeflow/pull/2763) ([kkasravi](https://github.com/kkasravi)) +- kfctl delete for GCP [\#2762](https://github.com/kubeflow/kubeflow/pull/2762) ([gabrielwen](https://github.com/gabrielwen)) +- ModelDB V2 support in KubeFlow [\#2757](https://github.com/kubeflow/kubeflow/pull/2757) ([mvartakAtVerta](https://github.com/mvartakAtVerta)) +- Fix error in iap component [\#2756](https://github.com/kubeflow/kubeflow/pull/2756) ([lluunn](https://github.com/lluunn)) +- kfctl install istio [\#2755](https://github.com/kubeflow/kubeflow/pull/2755) ([lluunn](https://github.com/lluunn)) +- fix make build; set IAM policy following read/modify/write [\#2751](https://github.com/kubeflow/kubeflow/pull/2751) ([kunmingg](https://github.com/kunmingg)) +- admission webhook manifest [\#2744](https://github.com/kubeflow/kubeflow/pull/2744) ([lluunn](https://github.com/lluunn)) +- added ReadyReplicas status to notebook-controller [\#2743](https://github.com/kubeflow/kubeflow/pull/2743) ([zabbasi](https://github.com/zabbasi)) +- \[KUBEFLOW-2735\] Fix regex for distribution detection. [\#2737](https://github.com/kubeflow/kubeflow/pull/2737) ([holdenk](https://github.com/holdenk)) +- Polish changes: [\#2733](https://github.com/kubeflow/kubeflow/pull/2733) ([avdaredevil](https://github.com/avdaredevil)) +- Add pdb to mpi-operator clusterrole [\#2732](https://github.com/kubeflow/kubeflow/pull/2732) ([stpabhi](https://github.com/stpabhi)) +- Added tf 1.13 to the list of jupyter images [\#2730](https://github.com/kubeflow/kubeflow/pull/2730) ([zabbasi](https://github.com/zabbasi)) +- Fix presubmit kfctl\_go\_test [\#2729](https://github.com/kubeflow/kubeflow/pull/2729) ([gabrielwen](https://github.com/gabrielwen)) +- update fairing@7f7a66687ceab3ed2838ad29e3ff4b04afe351ab [\#2728](https://github.com/kubeflow/kubeflow/pull/2728) ([r2d4](https://github.com/r2d4)) +- Launch trtserver so that CUDA driver compatibility is enabled [\#2726](https://github.com/kubeflow/kubeflow/pull/2726) ([deadeyegoodwin](https://github.com/deadeyegoodwin)) +- fixes: kfctl go doesn't exit with non-zero exit code on failure [\#2721](https://github.com/kubeflow/kubeflow/pull/2721) ([kkasravi](https://github.com/kkasravi)) +- Admission webhook for inserting credential to pod [\#2720](https://github.com/kubeflow/kubeflow/pull/2720) ([lluunn](https://github.com/lluunn)) +- fixes 'kfctl needs to support passing swagger spec to ks init from file' [\#2719](https://github.com/kubeflow/kubeflow/pull/2719) ([kkasravi](https://github.com/kkasravi)) +- fixes 'kfctl creates invalid IAM policy binding file if email not set' [\#2718](https://github.com/kubeflow/kubeflow/pull/2718) ([kkasravi](https://github.com/kkasravi)) +- fixes Kfctl clientspec \#2691 [\#2714](https://github.com/kubeflow/kubeflow/pull/2714) ([kkasravi](https://github.com/kkasravi)) +- Move basic auth username/password to ENV [\#2713](https://github.com/kubeflow/kubeflow/pull/2713) ([gabrielwen](https://github.com/gabrielwen)) +- Update centraldashboard.jsonnet [\#2711](https://github.com/kubeflow/kubeflow/pull/2711) ([prodonjs](https://github.com/prodonjs)) +- Added PVC volumeName [\#2710](https://github.com/kubeflow/kubeflow/pull/2710) ([zabbasi](https://github.com/zabbasi)) +- Kfctl go E2E test should deploy kubeflow [\#2705](https://github.com/kubeflow/kubeflow/pull/2705) ([jlewi](https://github.com/jlewi)) +- Fix error in setup\_backend [\#2704](https://github.com/kubeflow/kubeflow/pull/2704) ([lluunn](https://github.com/lluunn)) +- Fix param set on ipName and hostname [\#2702](https://github.com/kubeflow/kubeflow/pull/2702) ([gabrielwen](https://github.com/gabrielwen)) +- \[Dashboard v1\] Sidebar dynamic hide support added, stylistic refactor [\#2695](https://github.com/kubeflow/kubeflow/pull/2695) ([avdaredevil](https://github.com/avdaredevil)) +- Attempt to fix spark-operator and argo-deploy test flakiness. [\#2694](https://github.com/kubeflow/kubeflow/pull/2694) ([jlewi](https://github.com/jlewi)) +- moved the Profiles golang controller kustomize manifests around [\#2692](https://github.com/kubeflow/kubeflow/pull/2692) ([swiftdiaries](https://github.com/swiftdiaries)) +- Create secret for basic login [\#2690](https://github.com/kubeflow/kubeflow/pull/2690) ([gabrielwen](https://github.com/gabrielwen)) +- fixes 'Install profiles CR by default' [\#2689](https://github.com/kubeflow/kubeflow/pull/2689) ([kkasravi](https://github.com/kkasravi)) +- Skip check to oauth\_id/oauth\_secret if using basic auth [\#2687](https://github.com/kubeflow/kubeflow/pull/2687) ([gabrielwen](https://github.com/gabrielwen)) +- Add ClusterRole and ClusterRole [\#2684](https://github.com/kubeflow/kubeflow/pull/2684) ([prodonjs](https://github.com/prodonjs)) +- fix pipeline-viewer-controller access kube-apiserver 403 [\#2683](https://github.com/kubeflow/kubeflow/pull/2683) ([hzxuzhonghu](https://github.com/hzxuzhonghu)) +- fix IAM policy set [\#2681](https://github.com/kubeflow/kubeflow/pull/2681) ([kunmingg](https://github.com/kunmingg)) +- Don't create PVCs if no default StorageClass is set [\#2679](https://github.com/kubeflow/kubeflow/pull/2679) ([kimwnasptd](https://github.com/kimwnasptd)) +- Serve Pytorch v1beta2 and v1beta1 crd [\#2677](https://github.com/kubeflow/kubeflow/pull/2677) ([johnugeorge](https://github.com/johnugeorge)) +- store azure secrets to cluster during setup [\#2676](https://github.com/kubeflow/kubeflow/pull/2676) ([rakelkar](https://github.com/rakelkar)) +- fixes 'kfctl generated yaml fails validation \#2653' [\#2674](https://github.com/kubeflow/kubeflow/pull/2674) ([kkasravi](https://github.com/kkasravi)) +- fixes 'add kustomize support to kfctl' [\#2673](https://github.com/kubeflow/kubeflow/pull/2673) ([kkasravi](https://github.com/kkasravi)) +- Scaffolding for E2E test for the new kfctl go binary. [\#2672](https://github.com/kubeflow/kubeflow/pull/2672) ([jlewi](https://github.com/jlewi)) +- Add pre/post submit jobs for Jupyter UI [\#2671](https://github.com/kubeflow/kubeflow/pull/2671) ([kimwnasptd](https://github.com/kimwnasptd)) +- Update the ROADMAP with more details about how we are approaching 1.0 [\#2669](https://github.com/kubeflow/kubeflow/pull/2669) ([jlewi](https://github.com/jlewi)) +- Add Namespaces and Activities from API server. [\#2667](https://github.com/kubeflow/kubeflow/pull/2667) ([prodonjs](https://github.com/prodonjs)) +- Updated TFMA and TFDV versions of Jupyter images [\#2666](https://github.com/kubeflow/kubeflow/pull/2666) ([zabbasi](https://github.com/zabbasi)) +- Add GCB scripts for Jupyter UI [\#2656](https://github.com/kubeflow/kubeflow/pull/2656) ([kimwnasptd](https://github.com/kimwnasptd)) +- update DM config file [\#2655](https://github.com/kubeflow/kubeflow/pull/2655) ([kunmingg](https://github.com/kunmingg)) +- Fix iap libsonnet: avoid empty object [\#2654](https://github.com/kubeflow/kubeflow/pull/2654) ([lluunn](https://github.com/lluunn)) +- Getting started card completed [\#2651](https://github.com/kubeflow/kubeflow/pull/2651) ([avdaredevil](https://github.com/avdaredevil)) +- Use multiple projects in the load test for 1-click-deployment [\#2648](https://github.com/kubeflow/kubeflow/pull/2648) ([zhenghuiwang](https://github.com/zhenghuiwang)) +- add retry around ks init [\#2643](https://github.com/kubeflow/kubeflow/pull/2643) ([kunmingg](https://github.com/kunmingg)) +- update pipeline system images to 0.1.12 release \(\#2637\) [\#2640](https://github.com/kubeflow/kubeflow/pull/2640) ([gaoning777](https://github.com/gaoning777)) +- Updated jupyter image paths to point to the latest ones [\#2638](https://github.com/kubeflow/kubeflow/pull/2638) ([zabbasi](https://github.com/zabbasi)) +- update pipeline system images to 0.1.12 release [\#2637](https://github.com/kubeflow/kubeflow/pull/2637) ([gaoning777](https://github.com/gaoning777)) +- Fix kfctl: didn't pass flag client\_id/secret [\#2632](https://github.com/kubeflow/kubeflow/pull/2632) ([lluunn](https://github.com/lluunn)) +- Fix typo in kfctl [\#2631](https://github.com/kubeflow/kubeflow/pull/2631) ([lluunn](https://github.com/lluunn)) +- Setting the base\_url flag of Jupyter images [\#2627](https://github.com/kubeflow/kubeflow/pull/2627) ([zabbasi](https://github.com/zabbasi)) +- Separate front-end components and add mock activities service. [\#2626](https://github.com/kubeflow/kubeflow/pull/2626) ([prodonjs](https://github.com/prodonjs)) +- store non exist parameter differently [\#2625](https://github.com/kubeflow/kubeflow/pull/2625) ([IronPan](https://github.com/IronPan)) +- Fix ambassador route and base\_url in notebook controller [\#2620](https://github.com/kubeflow/kubeflow/pull/2620) ([lluunn](https://github.com/lluunn)) +- \[Dashboard v1\] Changed sidebar tab from JupyterHub to Notebooks [\#2619](https://github.com/kubeflow/kubeflow/pull/2619) ([avdaredevil](https://github.com/avdaredevil)) +- Add prodonjs to OWNERS [\#2613](https://github.com/kubeflow/kubeflow/pull/2613) ([prodonjs](https://github.com/prodonjs)) +- Updated jupyter spawning options to the latest images. [\#2611](https://github.com/kubeflow/kubeflow/pull/2611) ([zabbasi](https://github.com/zabbasi)) +- Adding additional printer columns to display status [\#2609](https://github.com/kubeflow/kubeflow/pull/2609) ([johnugeorge](https://github.com/johnugeorge)) +- Updated jupyter images to allow any origin [\#2606](https://github.com/kubeflow/kubeflow/pull/2606) ([zabbasi](https://github.com/zabbasi)) +- Add build using GCB support to profile controller [\#2603](https://github.com/kubeflow/kubeflow/pull/2603) ([lluunn](https://github.com/lluunn)) +- Removing prune for Subresource field in CRD [\#2598](https://github.com/kubeflow/kubeflow/pull/2598) ([johnugeorge](https://github.com/johnugeorge)) +- Adding backOffLimit to metric collector spec [\#2597](https://github.com/kubeflow/kubeflow/pull/2597) ([johnugeorge](https://github.com/johnugeorge)) +- Turnning off jupyter images authentication [\#2591](https://github.com/kubeflow/kubeflow/pull/2591) ([zabbasi](https://github.com/zabbasi)) +- Update the jupyter-web-app Image [\#2589](https://github.com/kubeflow/kubeflow/pull/2589) ([kimwnasptd](https://github.com/kimwnasptd)) +- Semi-working kfctl go binary [\#2587](https://github.com/kubeflow/kubeflow/pull/2587) ([gabrielwen](https://github.com/gabrielwen)) +- Updating python package imports related to tf-operator [\#2581](https://github.com/kubeflow/kubeflow/pull/2581) ([zabbasi](https://github.com/zabbasi)) +- Add ESLint to enforce Google JS style in public/ [\#2579](https://github.com/kubeflow/kubeflow/pull/2579) ([prodonjs](https://github.com/prodonjs)) +- Fixed Dashboard v0.0.1 w/ Polymer3 + Webpack [\#2576](https://github.com/kubeflow/kubeflow/pull/2576) ([avdaredevil](https://github.com/avdaredevil)) +- Refactor for Express + Webpack build stack. [\#2572](https://github.com/kubeflow/kubeflow/pull/2572) ([prodonjs](https://github.com/prodonjs)) +- Enabling EFS on AWS for Tensorboard [\#2569](https://github.com/kubeflow/kubeflow/pull/2569) ([jeremievallee](https://github.com/jeremievallee)) +- new deploy API following Open API format [\#2564](https://github.com/kubeflow/kubeflow/pull/2564) ([kunmingg](https://github.com/kunmingg)) +- Add status to notebook [\#2558](https://github.com/kubeflow/kubeflow/pull/2558) ([lluunn](https://github.com/lluunn)) +- Add Azure support for kfctl.sh [\#2557](https://github.com/kubeflow/kubeflow/pull/2557) ([ritazh](https://github.com/ritazh)) +- Temporary change to pin kubeflow to the latest verified tf-operator commit [\#2555](https://github.com/kubeflow/kubeflow/pull/2555) ([zabbasi](https://github.com/zabbasi)) +- update katib component [\#2553](https://github.com/kubeflow/kubeflow/pull/2553) ([hougangliu](https://github.com/hougangliu)) +- Updated Jupyter image paths for using in notebook controller [\#2552](https://github.com/kubeflow/kubeflow/pull/2552) ([zabbasi](https://github.com/zabbasi)) +- fixes 'kfctl \(golang\) Simplify the child/parent relationships in platforms' [\#2547](https://github.com/kubeflow/kubeflow/pull/2547) ([kkasravi](https://github.com/kkasravi)) +- Fixed Version bump [\#2544](https://github.com/kubeflow/kubeflow/pull/2544) ([avdaredevil](https://github.com/avdaredevil)) +- fix backendconfig name [\#2542](https://github.com/kubeflow/kubeflow/pull/2542) ([lluunn](https://github.com/lluunn)) +- port ksonnet changes to pipeline branchs [\#2541](https://github.com/kubeflow/kubeflow/pull/2541) ([IronPan](https://github.com/IronPan)) +- Update dashboard image to point to newest build [\#2540](https://github.com/kubeflow/kubeflow/pull/2540) ([avdaredevil](https://github.com/avdaredevil)) +- fix command in bootstrap dev guide [\#2538](https://github.com/kubeflow/kubeflow/pull/2538) ([lluunn](https://github.com/lluunn)) +- update pipeline image version to v0.1.10 [\#2534](https://github.com/kubeflow/kubeflow/pull/2534) ([IronPan](https://github.com/IronPan)) +- Golang profile controller [\#2533](https://github.com/kubeflow/kubeflow/pull/2533) ([lluunn](https://github.com/lluunn)) +- Pytorch v1beta2 support [\#2532](https://github.com/kubeflow/kubeflow/pull/2532) ([johnugeorge](https://github.com/johnugeorge)) +- Update dev guide for bootstrapper [\#2527](https://github.com/kubeflow/kubeflow/pull/2527) ([lluunn](https://github.com/lluunn)) +- Fix typo [\#2523](https://github.com/kubeflow/kubeflow/pull/2523) ([ib-steffen](https://github.com/ib-steffen)) +- Fix periodic test [\#2519](https://github.com/kubeflow/kubeflow/pull/2519) ([lluunn](https://github.com/lluunn)) +- Added a windows equivalent script for the makefile for central-dashboard [\#2518](https://github.com/kubeflow/kubeflow/pull/2518) ([avdaredevil](https://github.com/avdaredevil)) +- Change jupyter images to work with the new jupyter CR, issue\# 2458 [\#2517](https://github.com/kubeflow/kubeflow/pull/2517) ([zabbasi](https://github.com/zabbasi)) +- Added unit tests for GetUpdatedPolicy at gcpUtils.go - bootstrap/app [\#2516](https://github.com/kubeflow/kubeflow/pull/2516) ([mwarzynski](https://github.com/mwarzynski)) +- Add optional parameter ambassadorNodePort [\#2511](https://github.com/kubeflow/kubeflow/pull/2511) ([iankoulski](https://github.com/iankoulski)) +- Small fix for notebook controller [\#2506](https://github.com/kubeflow/kubeflow/pull/2506) ([lluunn](https://github.com/lluunn)) +- create permanent storage from click-to-deploy app [\#2504](https://github.com/kubeflow/kubeflow/pull/2504) ([IronPan](https://github.com/IronPan)) +- name the PD generically and assign to minio [\#2503](https://github.com/kubeflow/kubeflow/pull/2503) ([IronPan](https://github.com/IronPan)) +- Add myself to Central Dashboard owners [\#2502](https://github.com/kubeflow/kubeflow/pull/2502) ([avdaredevil](https://github.com/avdaredevil)) +- Bump up pipeline version to 0.1.10 \(\#2496\) [\#2501](https://github.com/kubeflow/kubeflow/pull/2501) ([hongye-sun](https://github.com/hongye-sun)) +- Add jupyter-web-app to kfctl [\#2500](https://github.com/kubeflow/kubeflow/pull/2500) ([kimwnasptd](https://github.com/kimwnasptd)) +- Readme added for Kubeflow Central-Dashboard Component [\#2499](https://github.com/kubeflow/kubeflow/pull/2499) ([avdaredevil](https://github.com/avdaredevil)) +- Bump up pipeline version to 0.1.10 [\#2496](https://github.com/kubeflow/kubeflow/pull/2496) ([hongye-sun](https://github.com/hongye-sun)) +- Add kubebench-operator jsonnet unit test [\#2495](https://github.com/kubeflow/kubeflow/pull/2495) ([andreyvelich](https://github.com/andreyvelich)) +- add missing fields [\#2494](https://github.com/kubeflow/kubeflow/pull/2494) ([kunmingg](https://github.com/kunmingg)) +- update jupyter-web-app image path [\#2493](https://github.com/kubeflow/kubeflow/pull/2493) ([gabrielwen](https://github.com/gabrielwen)) +- fix workflow name [\#2492](https://github.com/kubeflow/kubeflow/pull/2492) ([lluunn](https://github.com/lluunn)) +- Update Jupyter WebApp redirect URL and libsonnet [\#2490](https://github.com/kubeflow/kubeflow/pull/2490) ([kimwnasptd](https://github.com/kimwnasptd)) +- Add build with GCB support to notebook controller [\#2486](https://github.com/kubeflow/kubeflow/pull/2486) ([lluunn](https://github.com/lluunn)) +- pass username & password hash as k8s secret instead of ks parameters [\#2485](https://github.com/kubeflow/kubeflow/pull/2485) ([kunmingg](https://github.com/kunmingg)) +- Wrap os.makedir calls inside try,catch block [\#2483](https://github.com/kubeflow/kubeflow/pull/2483) ([ashahba](https://github.com/ashahba)) +- add config file entries for deployment on GCP [\#2482](https://github.com/kubeflow/kubeflow/pull/2482) ([kunmingg](https://github.com/kunmingg)) +- Add script to upgrade kubeflow pipeline [\#2479](https://github.com/kubeflow/kubeflow/pull/2479) ([IronPan](https://github.com/IronPan)) +- Refactor the Kubeflow Pipeline ksonnet to better support upgrade [\#2478](https://github.com/kubeflow/kubeflow/pull/2478) ([IronPan](https://github.com/IronPan)) +- fix test image [\#2477](https://github.com/kubeflow/kubeflow/pull/2477) ([lluunn](https://github.com/lluunn)) +- Support multiple CRD versions for TFJob [\#2474](https://github.com/kubeflow/kubeflow/pull/2474) ([richardsliu](https://github.com/richardsliu)) +- Fix typo in profile CR [\#2473](https://github.com/kubeflow/kubeflow/pull/2473) ([lluunn](https://github.com/lluunn)) +- cherrypick pipeline deployment changes to pipelines branch [\#2470](https://github.com/kubeflow/kubeflow/pull/2470) ([IronPan](https://github.com/IronPan)) +- add selector for minio deploy [\#2466](https://github.com/kubeflow/kubeflow/pull/2466) ([IronPan](https://github.com/IronPan)) +- Reduce NFS disk size from 200 -\> 20 GB [\#2464](https://github.com/kubeflow/kubeflow/pull/2464) ([IronPan](https://github.com/IronPan)) +- Notebook controller fixes [\#2463](https://github.com/kubeflow/kubeflow/pull/2463) ([lluunn](https://github.com/lluunn)) +- fix test name on testgrid [\#2462](https://github.com/kubeflow/kubeflow/pull/2462) ([lluunn](https://github.com/lluunn)) +- add basic auth as alternative of iap access to deploy app; [\#2455](https://github.com/kubeflow/kubeflow/pull/2455) ([kunmingg](https://github.com/kunmingg)) +- Skipped context check on OSX [\#2453](https://github.com/kubeflow/kubeflow/pull/2453) ([svalleru](https://github.com/svalleru)) +- bootstrapper e2e test with istio [\#2451](https://github.com/kubeflow/kubeflow/pull/2451) ([lluunn](https://github.com/lluunn)) +- Fix testgrid test name [\#2450](https://github.com/kubeflow/kubeflow/pull/2450) ([lluunn](https://github.com/lluunn)) +- fix artifact dir [\#2449](https://github.com/kubeflow/kubeflow/pull/2449) ([lluunn](https://github.com/lluunn)) +- Update python code styles based on what's provided in .style.yapf [\#2447](https://github.com/kubeflow/kubeflow/pull/2447) ([ashahba](https://github.com/ashahba)) +- Deploy NFS only when explicitly set the nfs parameter [\#2446](https://github.com/kubeflow/kubeflow/pull/2446) ([IronPan](https://github.com/IronPan)) +- Add mpijobs and pods/log in kubebench rbac [\#2442](https://github.com/kubeflow/kubeflow/pull/2442) ([Jeffwan](https://github.com/Jeffwan)) +- part of 'add the gcp platform to kfctl \(golang\)' [\#2440](https://github.com/kubeflow/kubeflow/pull/2440) ([kkasravi](https://github.com/kkasravi)) +- NB controller fix [\#2439](https://github.com/kubeflow/kubeflow/pull/2439) ([lluunn](https://github.com/lluunn)) +- ingress entry for basic auth [\#2438](https://github.com/kubeflow/kubeflow/pull/2438) ([kunmingg](https://github.com/kunmingg)) +- make click-deploy-test upload junit artifacts [\#2437](https://github.com/kubeflow/kubeflow/pull/2437) ([lluunn](https://github.com/lluunn)) +- Use command array in mpi job prototype [\#2434](https://github.com/kubeflow/kubeflow/pull/2434) ([Jeffwan](https://github.com/Jeffwan)) +- fixes 'add docker-for-desktop platform to kfctl \(golang\)' [\#2433](https://github.com/kubeflow/kubeflow/pull/2433) ([kkasravi](https://github.com/kkasravi)) +- Dashboard immediate changes complete [\#2432](https://github.com/kubeflow/kubeflow/pull/2432) ([avdaredevil](https://github.com/avdaredevil)) +- fix click\_to\_deploy test [\#2431](https://github.com/kubeflow/kubeflow/pull/2431) ([lluunn](https://github.com/lluunn)) +- Cherry pick storage changes to pipelines branch [\#2429](https://github.com/kubeflow/kubeflow/pull/2429) ([IronPan](https://github.com/IronPan)) +- fixes 'make it easy to configure the foo sample plugin as a plugin or statically linked' [\#2428](https://github.com/kubeflow/kubeflow/pull/2428) ([kkasravi](https://github.com/kkasravi)) +- Bump pipeline version to 0.1.9 [\#2427](https://github.com/kubeflow/kubeflow/pull/2427) ([IronPan](https://github.com/IronPan)) +- fixes 'kfctl - Fetch registry automatically' [\#2426](https://github.com/kubeflow/kubeflow/pull/2426) ([kkasravi](https://github.com/kkasravi)) +- provision minio using pv or pd directly. only create nfs conditionally [\#2425](https://github.com/kubeflow/kubeflow/pull/2425) ([IronPan](https://github.com/IronPan)) +- Specify CRD version using v1beta1 schema [\#2424](https://github.com/kubeflow/kubeflow/pull/2424) ([neuromage](https://github.com/neuromage)) +- fixes kfctl \(golang\) rename 'ks' directory and app to ksonnet and ksonnet.go respectively [\#2419](https://github.com/kubeflow/kubeflow/pull/2419) ([kkasravi](https://github.com/kkasravi)) +- Deploy viewer CRD controller for Kubeflow Pipelines. [\#2416](https://github.com/kubeflow/kubeflow/pull/2416) ([neuromage](https://github.com/neuromage)) +- port leftover diff from kfapp-ksapp branch after kfctl merge [\#2410](https://github.com/kubeflow/kubeflow/pull/2410) ([ashahba](https://github.com/ashahba)) +- Wait for at most 100s on namespace deletion [\#2409](https://github.com/kubeflow/kubeflow/pull/2409) ([IronPan](https://github.com/IronPan)) +- Create kfctl command [\#2407](https://github.com/kubeflow/kubeflow/pull/2407) ([kkasravi](https://github.com/kkasravi)) +- Profiles e2e test [\#2404](https://github.com/kubeflow/kubeflow/pull/2404) ([lluunn](https://github.com/lluunn)) +- Integrated test\_flake8.py into CI system [\#2403](https://github.com/kubeflow/kubeflow/pull/2403) ([bikramnehra](https://github.com/bikramnehra)) +- fix click\_deploy\_test [\#2400](https://github.com/kubeflow/kubeflow/pull/2400) ([lluunn](https://github.com/lluunn)) +- sync pipelines branch to master [\#2396](https://github.com/kubeflow/kubeflow/pull/2396) ([IronPan](https://github.com/IronPan)) +- add query string to click-to-deploy app to support arbitrary version [\#2384](https://github.com/kubeflow/kubeflow/pull/2384) ([IronPan](https://github.com/IronPan)) +- deploy storage through kfctl.sh [\#2373](https://github.com/kubeflow/kubeflow/pull/2373) ([IronPan](https://github.com/IronPan)) +- upgrade conda and tini to nerwer versions and stick with pip version 19.0.1 for now [\#2372](https://github.com/kubeflow/kubeflow/pull/2372) ([ashahba](https://github.com/ashahba)) +- Remove all unnecessary white spaces at the end of lines [\#2371](https://github.com/kubeflow/kubeflow/pull/2371) ([ashahba](https://github.com/ashahba)) +- Combine check for kf client dependencies into one utility function check\_installed\_deps [\#2369](https://github.com/kubeflow/kubeflow/pull/2369) ([ashahba](https://github.com/ashahba)) +- Propagate Disk name to ks application [\#2363](https://github.com/kubeflow/kubeflow/pull/2363) ([IronPan](https://github.com/IronPan)) +- one-click-deploy fix - break if deploy successfully [\#2362](https://github.com/kubeflow/kubeflow/pull/2362) ([IronPan](https://github.com/IronPan)) +- Dashboard v1 UI rewrite done [\#2361](https://github.com/kubeflow/kubeflow/pull/2361) ([avdaredevil](https://github.com/avdaredevil)) +- Jupyter UI that manages Notebook CRs [\#2357](https://github.com/kubeflow/kubeflow/pull/2357) ([kimwnasptd](https://github.com/kimwnasptd)) +- update component name [\#2355](https://github.com/kubeflow/kubeflow/pull/2355) ([kunmingg](https://github.com/kunmingg)) +- Add Deployment manager job to create permanent storage [\#2353](https://github.com/kubeflow/kubeflow/pull/2353) ([IronPan](https://github.com/IronPan)) +- Add annotation to istio ingressgateway to enable IAP [\#2352](https://github.com/kubeflow/kubeflow/pull/2352) ([lluunn](https://github.com/lluunn)) +- use Istio for JWT validation [\#2348](https://github.com/kubeflow/kubeflow/pull/2348) ([lluunn](https://github.com/lluunn)) +- update config and README for local test [\#2346](https://github.com/kubeflow/kubeflow/pull/2346) ([kunmingg](https://github.com/kunmingg)) +- Improve the delete\_deployment script. [\#2344](https://github.com/kubeflow/kubeflow/pull/2344) ([jlewi](https://github.com/jlewi)) +- upgrade ks app for E2E test to 0.3.0 [\#2338](https://github.com/kubeflow/kubeflow/pull/2338) ([stpabhi](https://github.com/stpabhi)) +- Golang notebook controller [\#2336](https://github.com/kubeflow/kubeflow/pull/2336) ([lluunn](https://github.com/lluunn)) +- add condition to create pv and pvc for kubeflow pipeline [\#2335](https://github.com/kubeflow/kubeflow/pull/2335) ([IronPan](https://github.com/IronPan)) +- Integrate Jupyter e2e test into CI [\#2333](https://github.com/kubeflow/kubeflow/pull/2333) ([jlewi](https://github.com/jlewi)) +- use wrong var in katib test [\#2332](https://github.com/kubeflow/kubeflow/pull/2332) ([hougangliu](https://github.com/hougangliu)) +- add in-cluster nfs [\#2328](https://github.com/kubeflow/kubeflow/pull/2328) ([IronPan](https://github.com/IronPan)) +- GCP secrets cherrypick [\#2324](https://github.com/kubeflow/kubeflow/pull/2324) ([DanSanche](https://github.com/DanSanche)) +- Create an E2E test for the Jupyter custom resource. [\#2323](https://github.com/kubeflow/kubeflow/pull/2323) ([jlewi](https://github.com/jlewi)) +- Clean up - Remove the load sample job [\#2322](https://github.com/kubeflow/kubeflow/pull/2322) ([IronPan](https://github.com/IronPan)) +- basic auth login UI [\#2316](https://github.com/kubeflow/kubeflow/pull/2316) ([kunmingg](https://github.com/kunmingg)) +- bootstrapper install istio [\#2315](https://github.com/kubeflow/kubeflow/pull/2315) ([lluunn](https://github.com/lluunn)) +- create secrets before checking for oauth env vars [\#2313](https://github.com/kubeflow/kubeflow/pull/2313) ([DanSanche](https://github.com/DanSanche)) +- Added context check before issuing delete [\#2305](https://github.com/kubeflow/kubeflow/pull/2305) ([svalleru](https://github.com/svalleru)) +- increase the number of mktemp template variables in download.sh [\#2304](https://github.com/kubeflow/kubeflow/pull/2304) ([tnthornton](https://github.com/tnthornton)) +- Do best practices for kfctl\_test Argo workflow [\#2303](https://github.com/kubeflow/kubeflow/pull/2303) ([jlewi](https://github.com/jlewi)) +- update katib studyjob controller manifest [\#2301](https://github.com/kubeflow/kubeflow/pull/2301) ([hougangliu](https://github.com/hougangliu)) +- add pipeline team to the owner file [\#2299](https://github.com/kubeflow/kubeflow/pull/2299) ([IronPan](https://github.com/IronPan)) +- Bump ScheduledWorkflow CRD version to v1beta1 [\#2298](https://github.com/kubeflow/kubeflow/pull/2298) ([neuromage](https://github.com/neuromage)) +- add neuromage to owner of pipeline registry [\#2297](https://github.com/kubeflow/kubeflow/pull/2297) ([IronPan](https://github.com/IronPan)) +- Add Katib e2etest for presubmits [\#2296](https://github.com/kubeflow/kubeflow/pull/2296) ([richardsliu](https://github.com/richardsliu)) +- Update pipelines version to 0.1.8 [\#2295](https://github.com/kubeflow/kubeflow/pull/2295) ([yebrahim](https://github.com/yebrahim)) +- Update seldon to version 0.2.5 [\#2293](https://github.com/kubeflow/kubeflow/pull/2293) ([cliveseldon](https://github.com/cliveseldon)) +- Add xgboost to image, fix credential-helper [\#2286](https://github.com/kubeflow/kubeflow/pull/2286) ([r2d4](https://github.com/r2d4)) +- adjust param name for v0.3 compatibility [\#2285](https://github.com/kubeflow/kubeflow/pull/2285) ([kunmingg](https://github.com/kunmingg)) +- Define signer\_email in main to remove flake8 F821 \#2229 [\#2283](https://github.com/kubeflow/kubeflow/pull/2283) ([philtremblay](https://github.com/philtremblay)) +- add gcp to registry [\#2280](https://github.com/kubeflow/kubeflow/pull/2280) ([kunmingg](https://github.com/kunmingg)) +- Update README for newer TRTIS releases [\#2279](https://github.com/kubeflow/kubeflow/pull/2279) ([deadeyegoodwin](https://github.com/deadeyegoodwin)) +- Update kfctl to export PLATFORM and GKE\_API\_VERSION [\#2278](https://github.com/kubeflow/kubeflow/pull/2278) ([gabrielwen](https://github.com/gabrielwen)) +- fixes "add jsonnet tests for all libsonnet files" [\#2264](https://github.com/kubeflow/kubeflow/pull/2264) ([kkasravi](https://github.com/kkasravi)) +- basic auth service [\#2262](https://github.com/kubeflow/kubeflow/pull/2262) ([kunmingg](https://github.com/kunmingg)) +- Extend Katib documentation to use not in GKE [\#2260](https://github.com/kubeflow/kubeflow/pull/2260) ([andreyvelich](https://github.com/andreyvelich)) +- Create test\_flake8.py [\#2247](https://github.com/kubeflow/kubeflow/pull/2247) ([cclauss](https://github.com/cclauss)) +- Added 'google-api-python-client' to JH images [\#2241](https://github.com/kubeflow/kubeflow/pull/2241) ([svalleru](https://github.com/svalleru)) +- Fix TabError in sync\_images.py [\#2240](https://github.com/kubeflow/kubeflow/pull/2240) ([cclauss](https://github.com/cclauss)) +- Add Deprecation Notice to README of openmpi package [\#2127](https://github.com/kubeflow/kubeflow/pull/2127) ([everpeace](https://github.com/everpeace)) +- Add Spark Job [\#1467](https://github.com/kubeflow/kubeflow/pull/1467) ([holdenk](https://github.com/holdenk)) + +## [v0.4.1-rc.4](https://github.com/kubeflow/kubeflow/tree/v0.4.1-rc.4) (2019-01-15) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.1...v0.4.1-rc.4) + +## [v0.4.1](https://github.com/kubeflow/kubeflow/tree/v0.4.1) (2019-01-15) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.1-rc.3...v0.4.1) + +**Merged pull requests:** + +- cherrypick changes to V0.4 branch [\#2274](https://github.com/kubeflow/kubeflow/pull/2274) ([IronPan](https://github.com/IronPan)) + +## [v0.4.1-rc.3](https://github.com/kubeflow/kubeflow/tree/v0.4.1-rc.3) (2019-01-15) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.1-rc.2...v0.4.1-rc.3) + +**Merged pull requests:** + +- add gcp to registry [\#2281](https://github.com/kubeflow/kubeflow/pull/2281) ([kunmingg](https://github.com/kunmingg)) + +## [v0.4.1-rc.2](https://github.com/kubeflow/kubeflow/tree/v0.4.1-rc.2) (2019-01-15) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.1-rc.1...v0.4.1-rc.2) + +**Closed issues:** + +- Suggest KubeFlow to use ksonnet 0.13.1 as minimal version [\#2250](https://github.com/kubeflow/kubeflow/issues/2250) +- Suggest to update the imagePullPolicy to "IfNotPresent" for Pipeline component [\#2249](https://github.com/kubeflow/kubeflow/issues/2249) +- \[Google\] Google IAP OIDC support [\#2171](https://github.com/kubeflow/kubeflow/issues/2171) + +**Merged pull requests:** + +- add missing pkg to registry [\#2277](https://github.com/kubeflow/kubeflow/pull/2277) ([kunmingg](https://github.com/kunmingg)) +- add missing pkg to registry [\#2276](https://github.com/kubeflow/kubeflow/pull/2276) ([kunmingg](https://github.com/kunmingg)) +- Update gitignore for all VIM temp files. [\#2275](https://github.com/kubeflow/kubeflow/pull/2275) ([gabrielwen](https://github.com/gabrielwen)) +- use istio 1.1 [\#2259](https://github.com/kubeflow/kubeflow/pull/2259) ([lluunn](https://github.com/lluunn)) +- Branch v0.4.0 fix [\#2255](https://github.com/kubeflow/kubeflow/pull/2255) ([cheyang](https://github.com/cheyang)) +- Update image pull policy for pipeline [\#2251](https://github.com/kubeflow/kubeflow/pull/2251) ([jinchihe](https://github.com/jinchihe)) + +## [v0.4.1-rc.1](https://github.com/kubeflow/kubeflow/tree/v0.4.1-rc.1) (2019-01-12) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.0...v0.4.1-rc.1) + +**Fixed bugs:** + +- \[tf-notebook\] tf-serving-api package should be pinned to tf version [\#1793](https://github.com/kubeflow/kubeflow/issues/1793) + +**Closed issues:** + +- Create application CR's per package and enable a dependency tree that points to the top application CR \(kubeflow\) [\#2257](https://github.com/kubeflow/kubeflow/issues/2257) +- seldon gRPC [\#2239](https://github.com/kubeflow/kubeflow/issues/2239) +- Kfctl requires zone to be specified. Could be potentially automatically inferred. [\#2209](https://github.com/kubeflow/kubeflow/issues/2209) +- ksonnet installation of core giving 404 [\#2201](https://github.com/kubeflow/kubeflow/issues/2201) +- Cut 0.4.0 Release [\#2098](https://github.com/kubeflow/kubeflow/issues/2098) +- Investigate using Istio for jwt validation [\#1907](https://github.com/kubeflow/kubeflow/issues/1907) +- Docs for using ModelDB to track models using the API [\#1861](https://github.com/kubeflow/kubeflow/issues/1861) +- Deploy Model DB with durable storage [\#1860](https://github.com/kubeflow/kubeflow/issues/1860) +- Change the application component to agree with kubernetes-sigs application CRD [\#1856](https://github.com/kubeflow/kubeflow/issues/1856) +- Can't install \>v0.1.3 KubeFlow to Microk8s [\#1854](https://github.com/kubeflow/kubeflow/issues/1854) +- Provide an option to deploy an application-controller that will deploy the kubeflow application in-cluster [\#1831](https://github.com/kubeflow/kubeflow/issues/1831) +- Not able to build from source: Makefile:17: recipe for target 'presubmit' failed [\#1812](https://github.com/kubeflow/kubeflow/issues/1812) +- \[gcp\] Enable new stackdriver Kubernetes agents on GKE [\#1757](https://github.com/kubeflow/kubeflow/issues/1757) +- Create a kubeflow application in the GCP Marketplace [\#1691](https://github.com/kubeflow/kubeflow/issues/1691) +- migrate bootstraper from glide to dep [\#1520](https://github.com/kubeflow/kubeflow/issues/1520) +- Make ambassador number of replicas configurable [\#1112](https://github.com/kubeflow/kubeflow/issues/1112) +- proposal for tooling [\#250](https://github.com/kubeflow/kubeflow/issues/250) + +**Merged pull requests:** + +- remove ghost registries from 0.4 branch [\#2266](https://github.com/kubeflow/kubeflow/pull/2266) ([kunmingg](https://github.com/kunmingg)) +- remove ghost registries; make kf version env var on deploy app [\#2265](https://github.com/kubeflow/kubeflow/pull/2265) ([kunmingg](https://github.com/kunmingg)) +- use golang:1.11.2 as base image; more ksonnet 0.13.1 API change [\#2258](https://github.com/kubeflow/kubeflow/pull/2258) ([kunmingg](https://github.com/kunmingg)) +- remove load sample job from pipeline config [\#2254](https://github.com/kubeflow/kubeflow/pull/2254) ([IronPan](https://github.com/IronPan)) +- bump pipeline sdk version to 0.1.7 [\#2253](https://github.com/kubeflow/kubeflow/pull/2253) ([IronPan](https://github.com/IronPan)) +- Update Pipeline version to v0.1.7 [\#2252](https://github.com/kubeflow/kubeflow/pull/2252) ([IronPan](https://github.com/IronPan)) +- Minor readability modifications in test\_jsonnet.py [\#2246](https://github.com/kubeflow/kubeflow/pull/2246) ([cclauss](https://github.com/cclauss)) +- update params following ksonnet v0.13.1; update image build file path [\#2245](https://github.com/kubeflow/kubeflow/pull/2245) ([kunmingg](https://github.com/kunmingg)) +- update jupyter hub with customized docker registry [\#2243](https://github.com/kubeflow/kubeflow/pull/2243) ([cheyang](https://github.com/cheyang)) +- split debug case into separate docker file so we don't expose port unnecessary [\#2242](https://github.com/kubeflow/kubeflow/pull/2242) ([kunmingg](https://github.com/kunmingg)) +- argo s3 artifact repository configuration added [\#2238](https://github.com/kubeflow/kubeflow/pull/2238) ([pbrzostowski](https://github.com/pbrzostowski)) +- Fix katib repo for the docker registry which doesn't support sub namespace [\#2237](https://github.com/kubeflow/kubeflow/pull/2237) ([cheyang](https://github.com/cheyang)) +- Adding pytorch operator to non gcp platforms [\#2236](https://github.com/kubeflow/kubeflow/pull/2236) ([johnugeorge](https://github.com/johnugeorge)) +- set jupyterHubAuthenticator explicitly even for default values [\#2235](https://github.com/kubeflow/kubeflow/pull/2235) ([kunmingg](https://github.com/kunmingg)) +- Add HorizontalPodAutoscaler to TF-Serving component [\#2231](https://github.com/kubeflow/kubeflow/pull/2231) ([Youki](https://github.com/Youki)) +- Sync up Kubeflow official docker images to user's registry [\#2230](https://github.com/kubeflow/kubeflow/pull/2230) ([cheyang](https://github.com/cheyang)) +- Undefined name: from six.moves import xrange for line 50 [\#2228](https://github.com/kubeflow/kubeflow/pull/2228) ([cclauss](https://github.com/cclauss)) +- Undefined name: 'false' --\> 'False' [\#2227](https://github.com/kubeflow/kubeflow/pull/2227) ([cclauss](https://github.com/cclauss)) +- Adding pytorch operator to non gcp platforms [\#2225](https://github.com/kubeflow/kubeflow/pull/2225) ([johnugeorge](https://github.com/johnugeorge)) +- Make ambassador number of replicas configurable \#1112 [\#2224](https://github.com/kubeflow/kubeflow/pull/2224) ([agemocui](https://github.com/agemocui)) +- Consistent formatting of prototype docs [\#2221](https://github.com/kubeflow/kubeflow/pull/2221) ([TimZaman](https://github.com/TimZaman)) +- Profiles resource should support setting resource quotas on namespaces [\#2182](https://github.com/kubeflow/kubeflow/pull/2182) ([stpabhi](https://github.com/stpabhi)) +- fixes Change the application component to agree with kubernetes-sigs application CRD [\#2154](https://github.com/kubeflow/kubeflow/pull/2154) ([kkasravi](https://github.com/kkasravi)) + +## [v0.4.0](https://github.com/kubeflow/kubeflow/tree/v0.4.0) (2019-01-05) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.0-rc.3...v0.4.0) + +**Closed issues:** + +- kfctl.sh should check the name of the deployment is \< 25 characters on GCP [\#2189](https://github.com/kubeflow/kubeflow/issues/2189) +- sync-notebook needs to look for a Deployment kind that is version independent [\#2185](https://github.com/kubeflow/kubeflow/issues/2185) +- \[Proposal\] Jupyter Notebook Image Zoo [\#1643](https://github.com/kubeflow/kubeflow/issues/1643) +- Can we scope SeldonCore to a namespace [\#1452](https://github.com/kubeflow/kubeflow/issues/1452) + +**Merged pull requests:** + +- Kubebench component update cherrypick [\#2220](https://github.com/kubeflow/kubeflow/pull/2220) ([r2d4](https://github.com/r2d4)) +- Add kubebench-dashboard package [\#2219](https://github.com/kubeflow/kubeflow/pull/2219) ([xyhuang](https://github.com/xyhuang)) +- simplify cloud shell; add instruction message [\#2218](https://github.com/kubeflow/kubeflow/pull/2218) ([kunmingg](https://github.com/kunmingg)) +- publish v0.4.0 on web app [\#2217](https://github.com/kubeflow/kubeflow/pull/2217) ([kunmingg](https://github.com/kunmingg)) +- Update kubebench tags for 0.4.0 release [\#2216](https://github.com/kubeflow/kubeflow/pull/2216) ([richardsliu](https://github.com/richardsliu)) +- add status tag to deployments\_failure; exclude failure caused by quota or permission issue [\#2215](https://github.com/kubeflow/kubeflow/pull/2215) ([kunmingg](https://github.com/kunmingg)) +- Cherrypick v0.4-branch: kfctl: add default zone if not specified \(\#2210\) [\#2214](https://github.com/kubeflow/kubeflow/pull/2214) ([r2d4](https://github.com/r2d4)) +- sync-notebook needs to look for a Deployment kind that is version independent [\#2211](https://github.com/kubeflow/kubeflow/pull/2211) ([stpabhi](https://github.com/stpabhi)) +- kfctl: add default zone if not specified [\#2210](https://github.com/kubeflow/kubeflow/pull/2210) ([r2d4](https://github.com/r2d4)) +- sync-notebook needs to look for a Deployment kind that is version independent [\#2194](https://github.com/kubeflow/kubeflow/pull/2194) ([stpabhi](https://github.com/stpabhi)) +- Check the name of the deployment is \< 25 characters on GCP [\#2191](https://github.com/kubeflow/kubeflow/pull/2191) ([jcastill](https://github.com/jcastill)) +- Update tf-serving.libsonnet for replicas [\#2113](https://github.com/kubeflow/kubeflow/pull/2113) ([Youki](https://github.com/Youki)) +- Remove Seldon Cluster Roles by default [\#2039](https://github.com/kubeflow/kubeflow/pull/2039) ([cliveseldon](https://github.com/cliveseldon)) + +## [v0.4.0-rc.3](https://github.com/kubeflow/kubeflow/tree/v0.4.0-rc.3) (2019-01-03) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.0-rc.2...v0.4.0-rc.3) + +**Closed issues:** + +- Deploy script fails with unsupported k8s version 1.9.6-gke.6 [\#2193](https://github.com/kubeflow/kubeflow/issues/2193) +- Use consistent naming in release artifacts [\#2183](https://github.com/kubeflow/kubeflow/issues/2183) +- Docs: referenced version of KF is not the latest [\#2170](https://github.com/kubeflow/kubeflow/issues/2170) +- Add timestamps in the log messages of the click to deploy app [\#2166](https://github.com/kubeflow/kubeflow/issues/2166) +- Don't wait for IAP redirect when Skip IAP is selected [\#2165](https://github.com/kubeflow/kubeflow/issues/2165) +- util.sh check\_install falls back to check for ks [\#2162](https://github.com/kubeflow/kubeflow/issues/2162) +- Create changelog for 0.4 release [\#2133](https://github.com/kubeflow/kubeflow/issues/2133) +- Can kubeflow run a job using multi-nodes' resources ? [\#2130](https://github.com/kubeflow/kubeflow/issues/2130) +- Reproduce FastAI dawn-benchmark using Kubeflow [\#2119](https://github.com/kubeflow/kubeflow/issues/2119) +- bootstrap golang modules [\#2022](https://github.com/kubeflow/kubeflow/issues/2022) +- Argo UI not working [\#2021](https://github.com/kubeflow/kubeflow/issues/2021) +- Which jubyterhub disks param name to use when assigning GCFS as PV [\#1934](https://github.com/kubeflow/kubeflow/issues/1934) +- Kubeflow on GKE not using the default gcp zone configured in the cloud shell. [\#1914](https://github.com/kubeflow/kubeflow/issues/1914) +- Cherry-pick reduced minikube scope in 0.3 patch [\#1891](https://github.com/kubeflow/kubeflow/issues/1891) +- How to change the TFJob termination policy to waiting all workers to complete [\#1796](https://github.com/kubeflow/kubeflow/issues/1796) +- \[Discussion\] Do we need JupyterHub? Should we just use a web app + K8s API Server? [\#1630](https://github.com/kubeflow/kubeflow/issues/1630) +- TFJob will not run if the TFJob CRD includes scope: Namespaced [\#1606](https://github.com/kubeflow/kubeflow/issues/1606) + +**Merged pull requests:** + +- Automated cherry pick of \#2204: Update katib for v0.4.0 release Cherry pick of \#2204 on v0.4-branch. \#2204: Update katib for v0.4.0 release [\#2205](https://github.com/kubeflow/kubeflow/pull/2205) ([richardsliu](https://github.com/richardsliu)) +- Tag and update katib for v0.4.0 release [\#2204](https://github.com/kubeflow/kubeflow/pull/2204) ([richardsliu](https://github.com/richardsliu)) +- Cherrypick - Add retry to loading the sample job \(\#2199\) [\#2203](https://github.com/kubeflow/kubeflow/pull/2203) ([IronPan](https://github.com/IronPan)) +- Fix OWNERs file for gcp package. [\#2202](https://github.com/kubeflow/kubeflow/pull/2202) ([jlewi](https://github.com/jlewi)) +- Add CUJs for multiuser kubeflow to the ROADMAP. [\#2200](https://github.com/kubeflow/kubeflow/pull/2200) ([jlewi](https://github.com/jlewi)) +- Add retry to loading the sample job [\#2199](https://github.com/kubeflow/kubeflow/pull/2199) ([IronPan](https://github.com/IronPan)) +- Add log timestamps, and do not wait for IAP if skipped IAP [\#2198](https://github.com/kubeflow/kubeflow/pull/2198) ([abhi-g](https://github.com/abhi-g)) +- kfctl.sh shouldn't fail if a user isn't explicitly in the IAM policy - 0.4 patch. [\#2188](https://github.com/kubeflow/kubeflow/pull/2188) ([jlewi](https://github.com/jlewi)) +- kfctl.sh shouldn't fail if a user isn't explicitly in the IAM policy. [\#2187](https://github.com/kubeflow/kubeflow/pull/2187) ([jlewi](https://github.com/jlewi)) +- Add the TF 1.11 & TF 1.12 Jupyter images to the spawner drop down box. [\#2181](https://github.com/kubeflow/kubeflow/pull/2181) ([jlewi](https://github.com/jlewi)) +- Add the TF 1.11 & TF 1.12 Jupyter images to the spawner drop down box. [\#2180](https://github.com/kubeflow/kubeflow/pull/2180) ([jlewi](https://github.com/jlewi)) +- Add instructions for enabling the periodic tests on the new release branch [\#2179](https://github.com/kubeflow/kubeflow/pull/2179) ([jlewi](https://github.com/jlewi)) +- "argo" should be "Argo" [\#2168](https://github.com/kubeflow/kubeflow/pull/2168) ([suigh](https://github.com/suigh)) +- Add log timestamps, and do not wait for IAP if skipped IAP [\#2167](https://github.com/kubeflow/kubeflow/pull/2167) ([abhi-g](https://github.com/abhi-g)) +- \[gcp-click-to-deploy\] cleanup: remove ks and kubectl from Dockerfile [\#2164](https://github.com/kubeflow/kubeflow/pull/2164) ([stpabhi](https://github.com/stpabhi)) +- Fix check install to use param for type as well as which check [\#2163](https://github.com/kubeflow/kubeflow/pull/2163) ([holdenk](https://github.com/holdenk)) +- update kf version to 0.3.5; add retry around IAM policy edit [\#2161](https://github.com/kubeflow/kubeflow/pull/2161) ([kunmingg](https://github.com/kunmingg)) +- \[gcp-deployer\] Style fixes [\#2158](https://github.com/kubeflow/kubeflow/pull/2158) ([yebrahim](https://github.com/yebrahim)) +- Update ROADMAP with link to CUJ for build/train/deploy from notebook. [\#2143](https://github.com/kubeflow/kubeflow/pull/2143) ([jlewi](https://github.com/jlewi)) +- parameterize mysql and minio image [\#2109](https://github.com/kubeflow/kubeflow/pull/2109) ([IronPan](https://github.com/IronPan)) +- kfctl functional description and changes required [\#2091](https://github.com/kubeflow/kubeflow/pull/2091) ([kkasravi](https://github.com/kkasravi)) +- fixes 'bootstrap golang modules' [\#2090](https://github.com/kubeflow/kubeflow/pull/2090) ([kkasravi](https://github.com/kkasravi)) + +## [v0.4.0-rc.2](https://github.com/kubeflow/kubeflow/tree/v0.4.0-rc.2) (2018-12-21) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.3.5...v0.4.0-rc.2) + +**Closed issues:** + +- Split up core ksonnet package into separate packages [\#42](https://github.com/kubeflow/kubeflow/issues/42) + +**Merged pull requests:** + +- rename kubeflow/core to kubeflow/common [\#2160](https://github.com/kubeflow/kubeflow/pull/2160) ([jlewi](https://github.com/jlewi)) +- Cut 0.4.0 release branch [\#2150](https://github.com/kubeflow/kubeflow/pull/2150) ([r2d4](https://github.com/r2d4)) +- rename kubeflow/core to kubeflow/common [\#2107](https://github.com/kubeflow/kubeflow/pull/2107) ([kkasravi](https://github.com/kkasravi)) +- use service account token to make request, set token life time to be 15 mins. [\#2062](https://github.com/kubeflow/kubeflow/pull/2062) ([kunmingg](https://github.com/kunmingg)) + +## [v0.3.5](https://github.com/kubeflow/kubeflow/tree/v0.3.5) (2018-12-21) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.4.0-rc.1...v0.3.5) + +**Merged pull requests:** + +- cherry pick pipeline fix to v0.3 branch [\#2153](https://github.com/kubeflow/kubeflow/pull/2153) ([IronPan](https://github.com/IronPan)) + +## [v0.4.0-rc.1](https://github.com/kubeflow/kubeflow/tree/v0.4.0-rc.1) (2018-12-21) +[Full Changelog](https://github.com/kubeflow/kubeflow/compare/v0.3.4-rc.2...v0.4.0-rc.1) **Closed issues:** - Issue installing Kubeflow 0.3 [\#2128](https://github.com/kubeflow/kubeflow/issues/2128) +- Update ksonnet package for Katib [\#2126](https://github.com/kubeflow/kubeflow/issues/2126) +- master head: cloud-endpoints controller not respond to newly created CRD [\#2125](https://github.com/kubeflow/kubeflow/issues/2125) - Cloud Endpoints Controller not working on master [\#2120](https://github.com/kubeflow/kubeflow/issues/2120) +- Ks package for kubebench operator [\#2110](https://github.com/kubeflow/kubeflow/issues/2110) +- CrashLoopBackOff pods after 'apply k8s' [\#2077](https://github.com/kubeflow/kubeflow/issues/2077) +- no persistent volumes available for this claim and no storage class is set; minio and pipelines [\#2076](https://github.com/kubeflow/kubeflow/issues/2076) - Issue while deploying kubeflow on GKE using command line- killed message in Cloud Shell [\#2075](https://github.com/kubeflow/kubeflow/issues/2075) - Ambassador crashing in kops cluster [\#2074](https://github.com/kubeflow/kubeflow/issues/2074) - deploy.sh should not assume uuidgen is present [\#2072](https://github.com/kubeflow/kubeflow/issues/2072) @@ -37,11 +640,18 @@ **Merged pull requests:** +- update pipeline version [\#2151](https://github.com/kubeflow/kubeflow/pull/2151) ([IronPan](https://github.com/IronPan)) +- \[gcp-deployer\] Package size fix, client id and secret textfield styling fix [\#2139](https://github.com/kubeflow/kubeflow/pull/2139) ([yebrahim](https://github.com/yebrahim)) +- Fix one click deployer url in README [\#2138](https://github.com/kubeflow/kubeflow/pull/2138) ([yebrahim](https://github.com/yebrahim)) +- Fixes initialization script does not correctly detect ks installation [\#2137](https://github.com/kubeflow/kubeflow/pull/2137) ([holdenk](https://github.com/holdenk)) +- Update ksonnet package for Katib [\#2135](https://github.com/kubeflow/kubeflow/pull/2135) ([andreyvelich](https://github.com/andreyvelich)) - Create cloud sql database for ml pipeline [\#2123](https://github.com/kubeflow/kubeflow/pull/2123) ([IronPan](https://github.com/IronPan)) - fixes "Cloud Endpoints Controller not working on mmaster" [\#2122](https://github.com/kubeflow/kubeflow/pull/2122) ([kkasravi](https://github.com/kkasravi)) +- Enable stackdriver agents for GKE by default. [\#2118](https://github.com/kubeflow/kubeflow/pull/2118) ([jlewi](https://github.com/jlewi)) - Fix the modeldb ambassador route. [\#2117](https://github.com/kubeflow/kubeflow/pull/2117) ([jlewi](https://github.com/jlewi)) - Fix the check if directory named ${DEPLOYMENT\_NAME} exists [\#2115](https://github.com/kubeflow/kubeflow/pull/2115) ([jlewi](https://github.com/jlewi)) - Update kubeflow components to v0.4.0 [\#2112](https://github.com/kubeflow/kubeflow/pull/2112) ([richardsliu](https://github.com/richardsliu)) +- Kubebench operator ksonnet package [\#2111](https://github.com/kubeflow/kubeflow/pull/2111) ([andreyvelich](https://github.com/andreyvelich)) - Add yebrahim to pipeline ksonnet owner [\#2108](https://github.com/kubeflow/kubeflow/pull/2108) ([IronPan](https://github.com/IronPan)) - add r2d4 to approvers [\#2106](https://github.com/kubeflow/kubeflow/pull/2106) ([r2d4](https://github.com/r2d4)) - Replace with std.asciiUpper with supported by required version of jsonnet [\#2104](https://github.com/kubeflow/kubeflow/pull/2104) ([Jeffwan](https://github.com/Jeffwan)) @@ -1966,4 +2576,4 @@ -\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* +\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/docs_dev/releasing.md b/docs_dev/releasing.md index ba311dbad0e..81810832ccb 100644 --- a/docs_dev/releasing.md +++ b/docs_dev/releasing.md @@ -400,3 +400,15 @@ Releasing a new version on the website requires the following steps: url = "https://vX-Y.kubeflow.org" ``` * Make this change in the master branch, and then cherry-pick the commit back to the newly released branch. This allows the user to browse between all the released versions on the website. + +## Update the changelog + +1. After the release branch is created run the following script to update the changelog + + ``` + update-changelog.sh + ``` + +1. Create a PR with the resulting changes. + +1. Repeate above steps as new release candidates are created \ No newline at end of file diff --git a/scripts/update-changelog.sh b/scripts/update-changelog.sh index 64327fd42f2..12cbdff7453 100755 --- a/scripts/update-changelog.sh +++ b/scripts/update-changelog.sh @@ -22,12 +22,13 @@ set -o errexit set -o nounset set -o pipefail +set -x GITHUB_TOKEN=${GITHUB_TOKEN:-"NO"} -SCRIPT_ROOT=$(dirname ${BASH_SOURCE})/../.. +ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." > /dev/null && pwd)" -cd ${SCRIPT_ROOT} +cd ${ROOT} if [ "${GITHUB_TOKEN}" == "NO" ]; then echo "Environment variable GITHUB_TOKEN is not set." @@ -35,7 +36,7 @@ if [ "${GITHUB_TOKEN}" == "NO" ]; then fi github_changelog_generator -t ${GITHUB_TOKEN} -u kubeflow -p kubeflow \ - --exclude-labels community/discussion,cmmunity/question,duplicate,question,invalid,wontfix \ + --exclude-labels community/discussion,community/question,duplicate,question,invalid,wontfix \ --bug-labels kind/bug,problems/bug \ --enhancement-labels improvement/optimization,kind/enhancement,improvement/enhancement,addition/feature,kind/feature \ --enhancement-label "**Features and improvements:**"