v3.7.0-alpha.1
Pre-release
Pre-release
smarterclayton
released this
30 Aug 21:45
·
17276 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
v3.7.0-alpha.1 (2017-08-30) Full Changelog
API Changes
- Upgraded to Kubernetes 1.7 #15234
- Please see the Kubernetes release notes for a description of important API changes
- Improved documentation of the
Route
backendweight
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
andResourceAccessReview
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 totrue
#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 onTemplateInstance
now is consistent with other API fields that convey user information #15719 - The
status.publicDockerImageRepository
field onImageStream
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
- docker/distribution#1757: Export storage.CreateOptions in top-level package
- docker/distribution#1857: Provide stat descriptor for Create method during cross-repo mount
- docker/distribution#2008: Honor X-Forwarded-Port and Forwarded headers
- docker/distribution#2140: Add 'ca-central-1' region for registry S3 storage driver
- docker/distribution#2299: Fix signalling Wait in regulator.enter
- docker/distribution: : Update dependencies #13653
- docker/distribution: : custom routes/auth #13653
-
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
- coreos/go-systemd#190: util: conditionally build CGO functions
- docker/engine-api#26718: Add Logs to ContainerAttachOptions
- google/cadvisor#1639: Reduce cAdvisor log spam with multiple devices
- google/cadvisor#1642: cAdvisor fs metrics should appear in /metrics
- google/cadvisor#1722: Skip subcontainer update on v2 calls
- gophercloud/gophercloud#383: support HTTP Multiple Choices in pagination
- kubernetes-incubator/cluster-capacity#77: cluster-capacity should only list resources needed by scheduler and use a fake informer for replica sets.
- kubernetes-incubator/cluster-capacity#78: Remove resources that are not needed to run cluster capacity analysis.
- kubernetes-incubator/cluster-capacity#81: Fix cluster-capacity to avoid pending pods not created by it. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1449891
- opencontainers/runc#1124: Ignore error when starting transient unit that already exists
- opencontainers/runc#1216: Fix thread safety of SelinuxEnabled and getSelinuxMountPoint
- openshift/source-to-image#711: Incorrect image user order
- containers/image: : Disable gpgme on windows/mac
- containers/image: : Do not check lifetime for v3 GPG signatures
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
andoadm 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