Skip to content

v3.7.0-alpha.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@smarterclayton smarterclayton released this 30 Aug 21:45
· 16384 commits to master since this release

This is a feature release towards OpenShift Origin v3.7.0. It is based on Kubernetes 1.7.

Changes

Roadmap for the v3.7 release

v3.7.0-alpha.1 (2017-08-30) Full Changelog

API Changes

  • Upgraded to Kubernetes 1.7 #15234
  • Improved documentation of the Route backend weight field #15309
  • /oapi/v1/namenspaces/{namespace}/generatedeploymentconfigs has been removed #15585
  • Add public pull spec field to image stream status #15643
  • Improve documentation of the SecurityContextConstraint priority field #15425
  • SubjectAccessReview and ResourceAccessReview were marked as namespace-scoped incorrectly in the new API groups #15704
  • Template instantiation will now wait for the object to be ready if it has the template.alpha.openshift.io/wait-for-ready annotation set to true #15402
  • OpenShift RBAC API objects are now backed by Kubernetes RBAC #15021
    • The existing OpenShift RBAC APIs will remain, but are implemented on top of Kubernetes RBAC APIs
    • New code should use the Kubernetes RBAC APIs in preference
  • The default value of DeploymentConfig spec.revisionHistoryLimit in apps/v1 is now 10 #15642
  • The spec.requester field on TemplateInstance now is consistent with other API fields that convey user information #15719
  • The status.publicDockerImageRepository field on ImageStream reports a pull spec that can be used outside of the cluster to access images #15643

The API documentation in api is now auto-generated from our public OpenAPI spec and contains more information on individual objects, which is reflected in the OpenShift API documentation #15788.

Component updates

  • Updated to Kubernetes v1.7.0-43-g695f48a16f + patches

    • #00000: allow nil openapispec
    • #00000: disambiguate operation names for legacy discovery
    • #00000: make AsVersionedObjects default cleanly
    • #36774: allow auth proxy to set groups and extra
    • #37380: Improve error reporting in Ceph RBD provisioner
    • #38818: Add sequential allocator for device names in AWS
    • #38925: Fix nil pointer issue when making mounts for container
    • #39732: Fix issue #34242: Attach/detach should recover from a crash
    • #39751: Changed default scsi controller type
    • #39752: Fix panic in vSphere cloud provider
    • #39754: Fix fsGroup to vSphere
    • #39757: Fix space in volumePath in vSphere
    • #39998: Cinder volume attacher: use instanceID instead of NodeID when verifying attachment
    • #40080: Fix resttest Update action when AllowUnconditionalUpdate is false
    • #40301: present request header cert CA
    • #40423: Support for v1/v2/autoprobe openstack cinder blockstorage
    • #40693: fix for vSphere DeleteVolume
    • #40903: Set docker opt separator correctly for SELinux options
    • #40935: Plumb subresource through subjectaccessreview
    • #41043: allow setting replace patchStrategy for structs
    • #41196: Fix for Premature iSCSI logout
    • #41217: Fix wrong VM name is retrieved by the vSphere Cloud Provider
    • #41226: Fix for detach volume when node is not present/ powered off
    • #41329: stop senseless negotiation
    • #41436: Fix bug in status manager TerminatePod
    • #41455: Fix AWS device allocator to only use valid device names
    • #41498: cinder: Add support for the KVM virtio-scsi driver
    • #41634: Handle error event type
    • #41658: Fix cronjob controller panic on status update failure
    • #41758: Updated key.pm and cert.pm to remove error in setting up localhostCert pool
    • #41814: add client-ca to configmap in kube-public
    • #41939: Add an AEAD encrypting transformer for storing secrets encrypted at rest.
    • #42033: fix TODO: find and add active pods for dswp
    • #42275: discovery restmapping should always prefer /v1
    • #42337: Plumb cipher/tls version serving options
    • #42421: proxy not providing user info should cause error
    • #42491: make the system:authenticated group adder smarter
    • #42622: Preserve custom etcd prefix compatibility for etcd3
    • #42672: use separate scheme to serve the kube-aggregator
    • #42801: add local option to APIService
    • #42835: remove legacy insecure port options from genericapiserver
    • #42886: allow fallthrough handling from go-restful routes
    • #42896: require codecfactory
    • #42900: rewire aggregation handling chain to be normal
    • #42911: combine kube-apiserver and kube-aggregator
    • #42959: Delete host exec pods faster
    • #42973: Fix selinux support in vsphere
    • #43003: separate discovery from the apiserver
    • #43076: allow combining API servers
    • #43141: Create controller to auto register TPRs with the aggregator
    • #43144: start informers as a post-start-hook
    • #43149: break kube-apiserver start into stages
    • #43170: Add ability to customize fed namespace for e2e
    • #43226: don't start controllers against unhealthy master
    • #43289: Attach/detach controller: fix potential race in constructor
    • #43301: add APIService conditions
    • #43375: Set permission for volume subPaths
    • #43377: only log stacks on server errors
    • #43383: proxy to IP instead of name, but still use host verification
    • #43396: iSCSI CHAP support
    • #43575: util/iptables: check for and use new iptables-restore 'wait' argument
    • #43762: refactor getPidsForProcess and change error handling
    • #43878: Delete EmptyDir volume directly instead of renaming the directory
    • #43922: prevent corrupted spdy stream after hijacking connection
    • #43945: Remove 'beta' from default storage class annotation
    • #43982: Fix deletion of Gluster, Ceph and Quobyte volumes
    • #44058: Make background garbage collection cascading
    • #44066: Improve federation e2e test setup
    • #44068: Use Docker API Version instead of docker version
    • #44068: Use Docker API Version instead of docker version (fixup)
    • #44072: Cleanup e2e framework for federation
    • #44073: Optionally retrieve fed e2e cluster config from secrets
    • #44082: use AvailabilityZone instead of Availability
    • #44113: vendor: Update elazarl/goproxy to fix e2e test with go1.8
    • #44115: scheduler should not log an error when no fit
    • #44221: validateClusterInfo: use clientcmdapi.NewCluster()
    • #44295: Azure disk: dealing with missing disk probe
    • #44399: add deregistration for paths
    • #44406: CRI: Stop following container log when container exited.
    • #44408: aggregator controller changes only
    • #44439: controller: fix saturation check in Deployments
    • #44452: Implement LRU for AWS device allocator
    • #44462: 44489: fix selfLink for cluster-scoped resources
    • #44466: use our own serve mux that directs how we want
    • #44566: WaitForCacheSync before running attachdetach controller
    • #44570: Explicit namespace from kubeconfig should override in-cluster config
    • #44579: make certs used in roundtripper_test same as those used in proxy_test
    • #44583: bump bazel build to go1.8.1 and remove invalid unit tests
    • #44625: Retry secret reference addition on conflict
    • #44639: Set fed apiserver to bind to 8443 instead of 443
    • #44730: Check for terminating Pod prior to launching successor in StatefulSet
    • #44746: support for PodPreset in get command
    • #44760: Fix issue #44757: Flaky Test_AttachDetachControllerRecovery
    • #44781: Ensure desired state of world populator runs before volume reconstructor
    • #44784: Handle vendored names in OpenAPI gen
    • #44798: Cinder: Automatically Generate Zone if Availability in Storage Class is not Configured
    • #44837: Fix Content-Type error of apis
    • #44859: e2e: handle nil ReplicaSet in checkDeploymentRevision
    • #44861: NotRegisteredErr for known kinds not registered in target GV
    • #44895: util/iptables: grab iptables locks if iptables-restore doesn't support --wait
    • #44898: while calculating pod's cpu limits, need to count in init-container
    • #44939: don't HandleError on container start failure
    • #44962: Remove misleading error from CronJob controller when it can't find parent
    • #44970: CRI: Fix StopContainer timeout
    • #45049: Log an EBS vol's instance when attaching fails because VolumeInUse
    • #45085: kube-apiserver: check upgrade header to detect upgrade connections
    • #45100: node-controller: deflake TestUpdateNodeWithMultiplePods
    • #45105: taint-controller-tests: double 'a bit of time' to avoid flakes
    • #45171: Use groupName comment for listers/informers
    • #45235: remove bearer token from headers after we consume it
    • #45238: expose kubelet authentication and authorization builders
    • #45247: Promote apiregistration from v1alpha1 to v1beta1
    • #45247: generated: Promote apiregistration from v1alpha1 to v1beta1
    • #45286: When pods are terminated we should detach the volume
    • #45294: Fix protobuf generator for aliases to repeated types
    • #45304: increase the QPS for namespace controller
    • #45349: Fix daemonsets to have correct tolerations for TaintNodeNotReady and TaintNodeUnreachable.
    • #45370: refactor names for the apiserver handling chain
    • #45403: apiserver: injectable default watch cache size
    • #45413: Extend timeouts in timed_workers_test
    • #45427: 45897: GC controller improvements
    • #45432: use apiservice.status to break apart controller and handling concerns
    • #45496: fix pleg relist time
    • #45505: expose the controller initializers
    • #45515: Ignore openrc group
    • #45601: util/iptables: fix cross-build failures due to syscall.Flock()
    • #45623: Don't attempt to make and chmod subPath if it already exists
    • #45637: --api-version on explain is not deprecated
    • #45661: orphan when kubectl delete --cascade=false
    • #45685: fix quota resync
    • #45741: Fix discovery version for autoscaling to be v1
    • #45747: OwnerReferencesPermissionEnforcement ignores pods/status
    • #45826: prevent pods/status from touching ownerreferences
    • #45835: client-gen: honor groupName overrides in customArgs
    • #45864: Fix unit tests for autoregister_controller.go reliable
    • #45894: Export BaseControllerRefManager
    • #45933: Use informers in scheduler / token controller
    • #45933: Use informers in scheduler / token controller (part 2, fixing tests)
    • #45940: apiserver: no Status in body for http 204
    • #45977: kuberuntime: report StartedAt regardless of container states
    • #46020: Enable customization of federation image
    • #46034: Event aggregation: include latest event message in aggregate event
    • #46036: retry clientCA post start hook on transient failures
    • #46037: NS controller: don't stop deleting GVRs on error
    • #46042: ResourceQuota admission control injects registry
    • #46042: ResourceQuota admission control injects registry (federation)
    • #46112: apimachinery: move unversioned registration to metav1
    • #46121: Fix kuberuntime GetPods
    • #46127: Return MethodNotSupported when accessing unwatcheable resource with ?watch=true
    • #46239: Log out from multiple target portals when using iscsi storage plugin
    • #46246: Fix kubelet event recording
    • #46247: Enable customization of federation etcd image
    • #46299: Fix in-cluster kubectl --namespace override
    • #46305: clear init container status annotations when cleared in status
    • #46315: Fix provisioned GCE PD not being reused if already exists
    • #46323: Use beta annotation for fed etcd pvc storage class
    • #46371: reset resultRun on pod restart
    • #46373: don't queue namespaces for deletion if the namespace isn't deleted
    • #46390: Require DeleteStrategy for all registry.Store
    • #46437: Up namespace controller workers to 5
    • #46440: fix api server handler routing (move CRD behind TPR)
    • #46460: Add configuration for encryption providers
    • #46463: AWS: consider instances of all states in DisksAreAttached, not just "running"
    • #46500: Fix standardFinalizers - add missing metav1.FinalizerDeleteDependents (Note: it is in different files from upstream because they moved helpers.go into helper/helpers.go)
    • #46510: remove duplicate, flaky tests
    • #46516: kubelet was sending negative allocatable values
    • #46608: fixes kubectl cached discovery on Windows
    • #46614: Add auto_unmount mount option for glusterfs fuse mount.
    • #46628: cleanup kubelet new node status test
    • #46640: Improve validation of active deadline seconds
    • #46751: Pre-generate SNI test certs
    • #46771: Allow persistent-volume-binder to List Nodes/Zones Available in the Cluster
    • #46771: Allow pv-binder-controller to List Nodes/Zones Available in the Cluster
    • #46796: Bump namespace controller to 10 workers
    • #46800: generated
    • #46800: separate group and version priority
    • #46852: Lookup no --no-headers flag safely in PrinterForCommand function
    • #46916: Add AES-CBC and Secretbox encryption
    • #46968: bkpPortal should be initialized beforehand
    • #46974: Avoid * in filenames
    • #47003: Fix sorting of aggregate errors for golang 1.7.
    • #47003: Remove duplicate errors from an aggregate error input. Helps Helps with some scheduler errors that fill the log enormously.
    • #47060: Fix etcd storage location for CRs
    • #47078: HPA: only send updates when the status has changed
    • #47267: flag support in kubectl plugins
    • #47270: kubectl drain errors if pod is already deleted
    • #47274: Don't provision for PVCs with AccessModes unsupported by plugin
    • #47281: Update devicepath with filepath.Glob result
    • #47347: actually check for a live discovery endpoint before aggregating
    • #47347: actually check for a live discovery endpoint before aggregating (part 2)
    • #47367: add client side event spam filtering
    • #47450: Ignore 404s on evict
    • #47462: strip container id from events
    • #47491: image name must not have leading trailing whitespace
    • #47516: Fix getInstancesByNodeNames for AWS
    • #47537: Fix typo in secretbox transformer prefix
    • #47605: Change Container permissions to Private for provisioned Azure Volumes
    • #47701: Force protobuf to be stable in output
    • #47701: generated changes and client-go bump
    • #47731: Use endpoints informer for the endpoint controller.
    • #47740: Add websocket protocol authentication method
    • #47740: Use websocket protocol authenticator in apiserver
    • #47788: Get rid of 30s ResyncPeriod in endpoint controller.
    • #47792: Fix rawextension decoding in update
    • #47822: Separate serviceaccount and secret storage config
    • #47823: don't pass CRI error through to waiting state reason
    • #47904: prioritize messages for long steps
    • #47919: Cherry: Use %q formatter for error messages from the AWS SDK
    • #47973: include object fieldpath in event key
    • #47975: make proto time precision match json
    • #48017: Plumb preferred version to nested object encoder
    • #48085: Move iptables logging in kubeproxy
    • #48224: add reflector metrics
    • #48261: fix removing finalizer for gc
    • #48343: don't accept delete tokens taht are waiting to be reaped
    • #48354: allow a deletestrategy to opt-out of GC
    • #48394: Verify no-op updates against etcd always
    • #48480: Ensure namespace exists as part of RBAC reconciliation
    • #48481: protect against nil panic in apply
    • #48518: Kubelet client cert initialization (and 48519)
    • #48578: run must output message on container error
    • #48582: Fixes oc delete ignoring --grace-period.
    • #48613: proxy/userspace: honor listen IP address as host IP if given
    • #48624: kube-proxy logs abridged
    • #48635: proxy/userspace: suppress "LoadBalancerRR: Removing endpoints" message
    • #48733: Never prevent deletion of resources as part of namespace lifecycle
    • #48778: check for negative values
    • #48813: maxinflight handle should let panicrecovery handler call NewLogged
    • #48884: Do not mutate pods on update
    • #48960: No warning event for DNSSearchForming
    • #49079: Restore cadvisor prometheus metrics
    • #49111: Fix findmnt parsing in containerized kubelet
    • #49114: Move generators to staging/src/k8s.io/kube-gen
    • #49118: Allow unmounting bind-mounted directories.
    • #49120: Modify podpreset lister to use correct namespace
    • #49130: expose RegisterAllAdmissionPlugins
    • #49131: expose direct from config new scheduler method
    • #49132: make a union categoryexpander
    • #49133: update permissions to allow block owner deletion
    • #49134: tolerate missing template
    • #49136: don't mutate printers after creation
    • #49137: proxier is it really nil
    • #49139: expose proxy default
    • #49227: tighten quota controller interface
    • #49230: use informers for quota calculation
    • #49285: do not mutate statefulset on update
    • #49312: allow the /version endpoint to pass through
    • #49326: add cronjobs to all
    • #49353: Use specified ServerName in aggregator TLS validation
    • #49379: Pass clientset's Interface to CreateScheduler.
    • #49395: rate limiting should not affect system masters
    • #49444: Do not spin forever if kubectl drain races with other removal
    • #49448: Use an interface in lock election
    • #49495: make it possible to allow discovery errors for controllers
    • #49514: Make client bootstrap public
    • #49656: make admission tolerate object without objectmeta for errors
    • #49724: skip WaitForAttachAndMount for terminated pods in syncPod
    • #49868: Status objects for 404 API errors will have the correct APIVersion
    • #49902: Allow update to GC fields for RBAC resources
    • #49919: Fix duplicate metrics collector registration attempt error
    • #49972: remove dead log handler and increase verbosity
    • #49992: Correctly handle empty watch event cache
    • #50019: create default selection functions for storage
    • #50139: skip generation of informers and listers on resources with missing verbs
    • #50259: provide the failing health as part of the controller error
    • #50620: allow default option values - oc adm top node|pod
    • #50639: Extend SetHeader Requests method ito accept multiple values
    • #50702: Allow injection of policy in RBAC post start hook
    • #50710: Refactor RBAC authorizer entry points
    • #50911: add diff details to pod validation error
    • #50934: Skip non-update endpoint updates
    • #51144: Fix unready endpoints bug introduced in #50934
    • #51197: provide a default field selector for name and namespace
    • #51208: Add an OrDie version for AddPostStartHook
    • : Change docker security opt separator to be compatible with 1.11+ #12831
    • : Do not error out on pods in kube-system #15513
    • : Fix to avoid REST API calls at log level 2. #13844
    • : Lengthen too short timeouts on startup #15129
    • : SCC FSType none #14625
    • : add OpenShift resources to garbage collector ignore list #13653
    • : add SeccompProfiles to SecurityContextConstraintsDescriber. #13509
    • : add patch to allow shimming SCC #14843
    • : allow PV controller recycler template override #15958
    • : allow separate mapping fo kind #15234
    • : allow to use * as a capability in Security Context Constraints. #12875
    • : allow to use * as a capability in Security Context Constraints. #15234
    • : compensate for poor printer behavior #15234
    • : drop SCC manual changes #14843
    • : generator updates #15234
    • : increase job re-list time in cronjob controller #14953
    • : increase wait in kubecontrollers #15234
    • : make wiring in kubeproxy easy until we sort out config #15234
    • : openapi test, patch in updated package name #13653
    • : remove JSON codec #14680
    • : squash to SCC #15234
    • : update client namer rules for amguity #14843
    • : update clientset generator for openshift groups #12953
    • : update group references #14843
    • : Adapt etcd testing util to v3.2.1 #15321
    • : Backwards compatibility with etcd 3.2 and Go 1.7.5 #14467
    • : Increase SAControllerClientBuilder timeout #15085
    • : Run make-update – vendor/ changes #13653
    • : Set the log level for iptables rule dump to 5 #14359
    • : Use Clone for CloneTLSConfig for golang 1.8 #14847
    • : Use internal service/endpoints informers in aggregator #14694
    • : add appliedclusterresourcequotas to ignoredGroupVersionResources in namespace controller #12986
    • : admission namespace isAccessReview, remove post 1.7 rebase #13128
    • : aggregate openapi through servers. 1.8 should fix this for CRD #15564
    • : allow duplicate openapi paths. this is moved in 1.8 #15564
    • : deprecate --api-version in oc config set-cluster #14919
    • : disable apiserver loopback loop in generic context #13653
    • : disable openapi aggregation #15528
    • : disable suspicously failing tests #15234
    • : don't hold API server start on superslow openapi aggregation. Should be baster in 1.8 #15564
    • : drop post 3.7 rebase. allows disabled aggregator #14513
    • : fix unit test #14687
    • : generated SCC changes #14843
    • : generated updates #15234
    • : hack out portworx to avoid double proto registration #15234
    • : keep old pod available #15234
    • : kube-apiserver must not start aggregator #13974
    • : make openapi handler serialize in the background #15537
    • : missing test file #13974
    • : pickup clientgen changes #15561
    • : regenerate clientsets using updated codegen #15561
    • : regenerate code #14594
    • : regenerate proto #14285
    • : regenerated openapi #15710
    • : regenerated openapi because it's not commited #15234
    • : remove hacks for delaying post start hooks #14006
    • : restore normal alias test #15234
    • : resurrect extensions/v1beta1.HPA #14021
    • : revert up to 43e60df UPSTREAM: 48884: Do not mutate pods on update #15234
    • : skip TSB namespace when checking for scheduled pods #15707
    • : squash to bump, copy #15234
    • : update kubernetes types for new codegen syntax #15561
    • : wait for loopback permissions, remove after updating loopback authenticator #13217
  • Updates to Docker distribution

  • Update to etcd v3.2.1

    • UPSTREAM: coreos/etcd: : vendor grpc v1.0.4 locally
    • UPSTREAM: coreos/etcd: : Backwards compatibility to Go 1.7.5
  • Update Kubernetes service catalog to v0.0.16 #15839

  • Other patches to ecosystem components

Features

  • auth: Switch to Kubernetes RBAC and have existing OpenShift APIs migrate automatically #15364, #15654, #15021, #15936
  • build: Builds should be able to reference image stream tags and images directly #15156
  • build: Use init containers to pull down build inputs #15248
  • cli: Enable CLI plugins in oc #15717
  • deploy: Set default for DeploymentConfigSpec.RevisionHistoryLimit in apps/v1 to 10 #15642
  • image: Report the public URL of the registry in image streams #15643
  • metrics: Extend prometheus template with alertmanager and message-buffer #15078
  • registry: Replace legacy client in Docker Registry with external clientset #15624
  • registry: Add -prune option to dockerregistry #14585
  • server: Enable Kube 1.7 node bootstrap logic #15037
  • server: Use configmap election by default #15414
  • server: Fully support the Kubernetes API aggregator in OpenShift and start separating out pieces of the OpenShift API server #15344, #15430, #15564, #15613
  • template: Detect when template instances have been created #15402
  • template: Run the template service broker as a standalone extension #15672, #15677, #15761
  • test: Run integration tests in parallel #15605
  • web: Improve YAML editor validation and feedback #1798
  • web: Init Container Display & Link #1819
  • web: Edit/Create Projects on page in a popup #1901
  • web: Adding Deploy Image and Import YAML / JSON functionality to catalog #1893
  • web: More robust handling of large project lists #1956
  • web: Add notification-drawer to show curated list of events to user #1326
  • web: Show provision status of service instances on the overview page. #1961

Bugs

  • api: Update description of the Priority field on security context constraints #15425
  • build: Allow secrets with "." characters to be used in builds #15946
  • build: Truncate rev.Git.Message on the first line #15514
  • cli: Allow oadm top pod and oadm top node to default to the correct secured Heapster options on OpenShift #15764
  • cli: CronJobs should be part of the 'all' alias #15382
  • cli: Fix oc cp command name #15130
  • cli: Print resource kind when oc get all outputs multiple resources of the same type #12058
  • cli: Properly escaping the arguments supplied to rsync -e #15589
  • cli: Some Kubernetes resources were not being properly created from templates by oc new-app #15787
  • cli: oc policy can-i --list output is not parser friendly #15125
  • cli: oc rsync command fails if oc command has space in path #15195
  • cluster: cluster up should allow all appropriate docker registry CIDRs #15161
  • cluster: Mount /dev in system container (#15668) #15693
  • deploy: Fix minReadySeconds for DC #14954
  • hack: Move to using OWNERS for tracking reviewers #15454
  • image: Determine protocol just once when the image pruner runes #14914
  • image: Switch to generated clientsets in image controllers #15985
  • image: Use privileged loopback instead of raw registries #15773
  • metrics: Restore cAdvisor prometheus metrics #15389
  • network: Only build pkg/sdn/plugin on Ninux #15838
  • network: Restore Unidler #15383
  • registry: Reenable logstash formatter #15423
  • router: Add validations to Egress router script #15249
  • security: Move CapabilityAll from k8s types and rename it to AllowAllCapabilities #15135
  • security: Update list of allowed runAsUser types in the error message #15529
  • server: Ensure server PostStartHook always succeeds, or die #15881
  • server: Print /healthz results to logs on startup failures #15659
  • server: Print better error messages for resources that have multiple API groups #15721
  • storage: Make the recycler pod template changeable #15958
  • test: Add basic cluster loading tests to the test suite #13379
  • test: Cleanup integration tests for use with etcd3 and parallelism #15554
  • test: Improvements to NetworkPolicy tests #12991
  • web: Improve monitoring page collapsed rows #1812
  • web: Update table label filter to reuse data-toolbar data-toolbar-filter and extend on top of table Fixes openshift/origin-web-console#1824 #1836
  • web: Include word-break class to prevent breakage at mobile widths Fixes openshift/origin-web-console#1784 #1791
  • web: Use rollback subresource for rolling back deployment config #1807
  • web: Improving display of tech-preview label #1810
  • web: Route table tweaks #1818
  • web: Avoid runtime error when sample pipeline template unset #1825
  • web: Use apps API group for deployments #1813
  • web: Bug 1470976 - Support number input on iOS #1847
  • web: Create reusable edit-environment-variables component #1821
  • web: Use toast notifications for build config env editor #1804
  • web: Resolves bugs with Deploy Image and Import YAML/JSON modals #1822
  • web: Consistent add storage links #1823
  • web: Let users edit app label directly for "add to project" #1806
  • web: Bug 1473601 - Fix form validation for deploy image #1865
  • web: Remove margin that causes errant spacing when build icon and message not shown #1827
  • web: Fixes bug on overview where donut spilled out of row #1867
  • web: Label Filter for Kubernetes Deployment History Tab #1845
  • web: Update terminal to use xterm.js #1869
  • web: Fix edit YAML #1880
  • web: Use table toolbar styles for events filter #1826
  • web: Skip digest when watching events #1882
  • web: Bug 1476157 - Fix minification problems due to dependency injection #1890
  • web: Fix runtime error on deploy image page #1888
  • web: Bug 1476675 - Fix env editor clear changes link #1894
  • web: Changing in progress pipeline stages to use timeOnlyDurationUntilNow on stage.startTimeMillis since stage.durationMillis will only update every 30s #1896
  • web: Improving positioning of fullscreen toggle buttons for xterm #1873
  • web: Bug 1476198 - Bump kubernetes-container-terminal to 2.0.2 #1897
  • web: Bug 1477933 - Fix copy service labels in create route form #1907
  • web: Add a Safari Pinned Tab Icon #1909
  • web: Bug 1479289 - Don't show env validation errors until blur #1918
  • web: Do not modify object name being displayed in delete notifications #1922
  • web: Add bindings list to resource pages #1912
  • web: Fix runtime error clicking deploy image dialog close button #1938
  • web: Add canI checks for route custom hosts #1935
  • web: Prefill service labels when creating route #1940
  • web: Performance - only request template metadata #1919
  • web: Changed label to Bindings from Application Bindings #1943
  • web: Use project annotation to determine kibana url for ops namespaces #1968

Release SHA256 Checksums

17f45300856136343421f29504589684ac564794bcb7ff7f24948dcb12e47f8f  ./openshift-origin-client-tools-v3.7.0-alpha.1-fdbd3dc-linux-64bit.tar.gz
694d1821aa3fa94c619fe6169e522a3dd3d814c3ef76bac394efe57593bd7dfc  ./openshift-origin-server-v3.7.0-alpha.1-fdbd3dc-linux-64bit.tar.gz
8c828d2de314d6ddf31136cbbb49e6bbf56c86423f4c55ad9e5c2c478d7a54eb  ./openshift-origin-client-tools-v3.7.0-alpha.1-fdbd3dc-mac.zip
6126cb7af91f196aa4bbd90c0c59f7561f3a2ba6d9bb58ceb33630c378b4f7f8  ./openshift-origin-client-tools-v3.7.0-alpha.1-fdbd3dc-windows.zip
78c12c85bfcf76791be2c9963f791b946de2a6d6e4af955b2c88eb4449a12b79  ./CHECKSUM