mirror of https://github.com/istio/istio.io.git
55 lines
23 KiB
HTML
55 lines
23 KiB
HTML
<!doctype html><html lang=en itemscope itemtype=https://schema.org/WebPage><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=theme-color content=#466BB0><meta name=title content="Istio 1.0"><meta name=description content="Connect, secure, control, and observe services."><meta name=keywords content=microservices,services,mesh><meta property=og:title content="Istio 1.0"><meta property=og:type content=website><meta property=og:description content="Connect, secure, control, and observe services."><meta property=og:url content=/v1.1/about/notes/1.0/><meta property=og:image content=/v1.1/img/istio-whitelogo-bluebackground-framed.svg><meta property=og:image:alt content="Istio Logo"><meta property=og:image:width content=112><meta property=og:image:height content=150><meta property=og:site_name content=Istio><meta name=twitter:card content=summary><meta name=twitter:site content=@IstioMesh><title>Istioldie 1.1 / Istio 1.0</title><script async src="https://www.googletagmanager.com/gtag/js?id=UA-98480406-2"></script><script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}
|
|
gtag('js',new Date());gtag('config','UA-98480406-2');</script><link rel=alternate type=application/rss+xml title="Istio Blog" href=/v1.1/feed.xml><link rel="shortcut icon" href=/v1.1/favicons/favicon.ico><link rel=apple-touch-icon href=/v1.1/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/v1.1/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/v1.1/favicons/favicon-32x32.png sizes=32x32><link rel=icon type=image/png href=/v1.1/favicons/android-36x36.png sizes=36x36><link rel=icon type=image/png href=/v1.1/favicons/android-48x48.png sizes=48x48><link rel=icon type=image/png href=/v1.1/favicons/android-72x72.png sizes=72x72><link rel=icon type=image/png href=/v1.1/favicons/android-96x96.png sizes=96xW96><link rel=icon type=image/png href=/v1.1/favicons/android-144x144.png sizes=144x144><link rel=icon type=image/png href=/v1.1/favicons/android-192x192.png sizes=192x192><link rel=manifest href=/v1.1/manifest.json><meta name=apple-mobile-web-app-title content=Istio><meta name=application-name content=Istio><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Work+Sans:400|Chivo:400|Work+Sans:500,300,600,300italic,400italic,500italic,600italic|Chivo:500,300,600,300italic,400italic,500italic,600italic"><link rel=stylesheet href=/v1.1/css/all.css></head><body class="language-unknown archive-site"><script src=/v1.1/js/themes_init.min.js></script><script>const branchName="release-1.1";const docTitle="Istio 1.0";const iconFile="\/v1.1/img/icons.svg";const buttonCopy='Copy to clipboard';const buttonPrint='Print';const buttonDownload='Download';</script><script src="https://www.google.com/cse/brand?form=search-form" defer></script><script src=/v1.1/js/all.min.js data-manual defer></script><header><nav><a id=brand href=/v1.1/><span class=logo><svg viewBox="0 0 300 300"><circle cx="150" cy="150" r="146" stroke-width="2" /><path d="M65 240H225L125 270z"/><path d="M65 230l60-10V110z"/><path d="M135 220l90 10L135 30z"/></svg></span><span class=name>Istioldie 1.1</span></a><div id=hamburger><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#hamburger"/></svg></div><div id=header-links><a title="Learn how to deploy, use, and operate Istio." href=/v1.1/docs/>Docs</a>
|
|
<a title="Posts about using Istio." href=/v1.1/blog/2019/announcing-1.1.9/>Blog</a>
|
|
<a title="A bunch of resources to help you deploy, configure and use Istio." href=/v1.1/help/>Help</a>
|
|
<span title="Get a bit more in-depth info about the Istio project.">About</span><div class=menu><button id=gearDropdownButton class=menu-trigger title="Options and settings" aria-label="Options and Settings" aria-controls=gearDropdownContent><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#gear"/></svg></button><div id=gearDropdownContent class=menu-content aria-labelledby=gearDropdownButton role=menu><a tabindex=-1 role=menuitem lang=en id=switch-lang-en class=active>English</a>
|
|
<a tabindex=-1 role=menuitem lang=zh id=switch-lang-zh>中文</a><div role=separator></div><a tabindex=-1 role=menuitem class=active id=light-theme-item>Light Theme</a>
|
|
<a tabindex=-1 role=menuitem id=dark-theme-item>Dark Theme</a><div role=separator></div><a tabindex=-1 role=menuitem id=syntax-coloring-item>Color Examples</a><div role=separator></div><h6>Other versions of this site</h6><a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://istio.io/about\/notes\/1.0\/');return false;">Current Release</a>
|
|
<a tabindex=-1 role=menuitem onclick="navigateToUrlOrRoot('https://preliminary.istio.io/about\/notes\/1.0\/');return false;">Next Release</a>
|
|
<a tabindex=-1 role=menuitem href=https://archive.istio.io>Older Releases</a></div></div><button id=search-show title="Search this site" aria-label=Search><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#magnifier"/></svg></button></div><form id=search-form name=cse role=search><input type=hidden name=cx value=013699703217164175118:iwwf17ikgf4>
|
|
<input type=hidden name=ie value=utf-8>
|
|
<input type=hidden name=hl value=en>
|
|
<input type=hidden id=search-page-url value=/v1.1/search.html>
|
|
<input id=search-textbox class=form-control name=q type=search aria-label="Search this site">
|
|
<button id=search-close title="Cancel search" type=reset aria-label="Cancel search"><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#cancel-x"/></svg></button></form></nav></header><main class=primary><div id=sidebar-container class="sidebar-container sidebar-offcanvas"><nav id=sidebar aria-label="Section Navigation"><div class=directory><div class=card><div id=header0 class=header title="Get a bit more in-depth info about the Istio project."><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#about"/></svg>About Istio</div><div class="body default" aria-labelledby=header0><ul role=tree aria-expanded=true aria-labelledby=header0><li role=treeitem aria-label="Release Notes"><button class=show aria-hidden=true></button><a title="Description of features and improvements for every Istio release." href=/v1.1/about/notes/>Release Notes</a><ul role=group aria-expanded=true><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.9/>Istio 1.1.9</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.8/>Istio 1.0.8</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.8/>Istio 1.1.8</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.7/>Istio 1.1.7</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.6/>Istio 1.1.6</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.5/>Istio 1.1.5</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.4/>Istio 1.1.4</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.3/>Istio 1.1.3</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.7/>Istio 1.0.7</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.2/>Istio 1.1.2</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1.1/>Istio 1.1.1</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.1/>Istio 1.1</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.6/>Istio 1.0.6</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.5/>Istio 1.0.5</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.4/>Istio 1.0.4</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.3/>Istio 1.0.3</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.2/>Istio 1.0.2</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/1.0.1/>Istio 1.0.1</a></li><li role=none><span role=treeitem class=current>Istio 1.0</span></li><li role=treeitem aria-label="Older Notes"><button aria-hidden=true></button><a title="Notes from older releases of Istio." href=/v1.1/about/notes/older/>Older Notes</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.8/>Istio 0.8</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.7/>Istio 0.7</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.6/>Istio 0.6</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.5/>Istio 0.5</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.4/>Istio 0.4</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.3/>Istio 0.3</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.2/>Istio 0.2</a></li><li role=none><a role=treeitem href=/v1.1/about/notes/older/0.1/>Istio 0.1</a></li></ul></li></ul></li><li role=none><a role=treeitem title="How we manage, number, and support Istio releases." href=/v1.1/about/release-cadence/>Build & Release Cadence</a></li><li role=none><a role=treeitem title="List of features and their release stages." href=/v1.1/about/feature-stages/>Feature Status</a></li><li role=treeitem aria-label="Our Community"><button aria-hidden=true></button><a title="Learn about our community, our customers, and our partners." href=/v1.1/about/community/>Our Community</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Information on the various ways to participate and interact with the Istio community." href=/v1.1/about/community/join/>Getting Involved</a></li><li role=none><a role=treeitem title="Who's building stuff around Istio." href=/v1.1/about/community/partners/>Partners</a></li><li role=none><a role=treeitem title="Who's using Istio out there." href=/v1.1/about/community/customers/>Istio in Action</a></li></ul></li><li role=none><a role=treeitem title="What to do if you find a bug." href=/v1.1/about/bugs/>Reporting Bugs</a></li><li role=none><a role=treeitem title="How we handle security vulnerabilities." href=/v1.1/about/security-vulnerabilities/>Security Vulnerabilities</a></li><li role=none><a role=treeitem title="Official Istio resources for digital and printed materials." href=/v1.1/about/media-resources/>Media Resources</a></li><li role=treeitem aria-label="Contributing to the Docs"><button aria-hidden=true></button><a title="Learn how to contribute to improve and expand the Istio documentation." href=/v1.1/about/contribute/>Contributing to the Docs</a><ul role=group aria-expanded=false class=leaf-section><li role=none><a role=treeitem title="Shows you how to use GitHub to work on Istio documentation." href=/v1.1/about/contribute/github/>Working with GitHub</a></li><li role=none><a role=treeitem title="Explains the mechanics of creating and maintaining documentation pages." href=/v1.1/about/contribute/creating-and-editing-pages/>Creating and Editing Pages</a></li><li role=none><a role=treeitem title="Explains the dos and donts of writing Istio documentation." href=/v1.1/about/contribute/style-guide/>Style Guide</a></li></ul></li></ul></div></div></div></nav></div><div class=article-container><button tabindex=-1 id=sidebar-toggler title="Toggle the navigation bar"><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#pull"/></svg></button><nav aria-label=Breadcrumb><ol><li><a href=/v1.1/ title="Connect, secure, control, and observe services.">Istio</a></li><li><a href=/v1.1/about/ title="Get a bit more in-depth info about the Istio project.">About</a></li><li><a href=/v1.1/about/notes/ title="Description of features and improvements for every Istio release.">Release Notes</a></li><li>Istio 1.0</li></ol></nav><article aria-labelledby=title><div class=title-area><i class=title-icon><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#notes"/></svg></i><div><h1 id=title>Istio 1.0</h1><p class=byline><span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#calendar"/></svg><span> </span>July 31, 2018</span><span> | </span><span title="661 words"><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#clock"/></svg><span> </span>4 minute read</span></p></div></div><nav class=toc-inlined aria-label="Table of Contents"><div><hr><ol><li role=none aria-label=Networking><a href=#networking>Networking</a><li role=none aria-label="Policy and Telemetry"><a href=#policy-and-telemetry>Policy and Telemetry</a><ol><li role=none aria-label=Adapters><a href=#adapters>Adapters</a></ol></li><li role=none aria-label=Security><a href=#security>Security</a><li role=none aria-label=istioctl><a href=#istioctl><code>istioctl</code></a><li role=none aria-label="Known issues with 1.0"><a href=#known-issues-with-1-0>Known issues with 1.0</a></ol><hr></div></nav><p>We’re proud to release Istio 1.0! Istio has been in development for nearly two years, and the 1.0 release represents a substantial
|
|
milestone for us. All of our <a href=/v1.1/about/feature-stages/>core features</a> are now ready for production use.</p><p>These release notes describe what’s different between Istio 0.8 and Istio 1.0. Istio 1.0 only has a few new features
|
|
relative to 0.8 as most of the effort for this release went into fixing bugs and improving performance.</p><div class=call-to-action><button class="btn update-notice" data-title="Update Notice" data-downloadhref=https://github.com/istio/istio/releases/tag/1.0.0 data-updateadvice="Before you download 1.0, you should know that there's a newer patch release with the latest bug fixes and perf improvements." data-updatebutton="LEARN ABOUT ISTIO 1.0.8" data-updatehref=/v1.1/about/notes/1.0.8>
|
|
DOWNLOAD 1.0</button>
|
|
<a class=btn href=https://archive.istio.io/v1.0>1.0 DOCS</a></div><h2 id=networking>Networking</h2><ul><li><p><strong>SNI Routing using Virtual Services</strong>. Newly introduced <code>TLS</code> sections in
|
|
<a href=/v1.1/docs/reference/config/networking/v1alpha3/virtual-service/><code>VirtualService</code></a> can be used to route TLS traffic
|
|
based on SNI values. Service ports named as TLS/HTTPS can be used in conjunction with
|
|
virtual service TLS routes. TLS/HTTPS ports without an accompanying virtual service will be treated as opaque TCP.</p></li><li><p><strong>Streaming gRPC Restored</strong>. Istio 0.8 caused periodic termination of long running streaming gRPC connections. This has been fixed in 1.0.</p></li><li><p><strong>Old (v1alpha1) Networking APIs Removed</strong>. Support for the old <code>v1alpha1</code> traffic management model
|
|
has been removed.</p></li><li><p><strong>Istio Ingress Deprecated</strong>. The old Istio ingress is deprecated and disabled by default. We encourage users to use <a href=/v1.1/docs/concepts/traffic-management/#gateways>gateways</a> instead.</p></li></ul><h2 id=policy-and-telemetry>Policy and Telemetry</h2><ul><li><p><strong>Updated Attributes</strong>. The set of <a href=/v1.1/docs/reference/config/policy-and-telemetry/attribute-vocabulary/>attributes</a> used to describe the source and
|
|
destination of traffic have been completely revamped in order to be more
|
|
precise and comprehensive.</p></li><li><p><strong>Policy Check Cache</strong>. Mixer now features a large level 2 cache for policy checks, complementing the level 1 cache
|
|
present in the sidecar proxy. This further reduces the average latency of externally-enforced
|
|
policy checks.</p></li><li><p><strong>Telemetry Buffering</strong>. Mixer now buffers report calls before dispatching to adapters, which gives an opportunity for
|
|
adapters to process telemetry data in bigger chunks, reducing overall computational overhead
|
|
in Mixer and its adapters.</p></li><li><p><strong>Out of Process Adapters</strong>. Mixer now includes initial support for out-of-process adapters. This will
|
|
be the recommended approach moving forward for integrating with Mixer. Initial documentation on
|
|
how to build an out-of-process adapter is provided by the
|
|
<a href=https://github.com/istio/istio/wiki/Mixer-Out-Of-Process-Adapter-Dev-Guide>Out Of Process Adapter Dev Guide</a>
|
|
and the <a href=https://github.com/istio/istio/wiki/Mixer-Out-Of-Process-Adapter-Walkthrough>Out Of Process Adapter Walk-through</a>.</p></li><li><p><strong>Client-Side Telemetry</strong>. It’s now possible to collect telemetry from the client of an interaction,
|
|
in addition to the server-side telemetry.</p></li></ul><h3 id=adapters>Adapters</h3><ul><li><p><strong>SignalFX</strong>. There is a new <a href=/v1.1/docs/reference/config/policy-and-telemetry/adapters/signalfx/><code>signalfx</code></a> adapter.</p></li><li><p><strong>Stackdriver</strong>. The <a href=/v1.1/docs/reference/config/policy-and-telemetry/adapters/stackdriver/><code>stackdriver</code></a> adapter has been substantially enhanced in this
|
|
release to add new features and improve performance.</p></li></ul><h2 id=security>Security</h2><ul><li><p><strong>Authorization</strong>. We’ve reimplemented our <a href=/v1.1/docs/concepts/security/#authorization>authorization functionality</a>.
|
|
RPC-level authorization policies can now be implemented without the need for Mixer and Mixer adapters.</p></li><li><p><strong>Improved Mutual TLS Authentication Control</strong>. It’s now easier to <a href=/v1.1/docs/concepts/security/#authentication>control mutual TLS authentication</a> between services. We provide ‘PERMISSIVE’ mode so that you can
|
|
<a href=/v1.1/docs/tasks/security/mtls-migration/>incrementally turn on mutual TLS</a> for your services.
|
|
We removed service annotations and have a <a href=/v1.1/docs/tasks/security/authn-policy/>unique approach to turn on mutual TLS</a>,
|
|
coupled with client-side <a href=/v1.1/docs/concepts/traffic-management/#destination-rules>destination rules</a>.</p></li><li><p><strong>JWT Authentication</strong>. We now support <a href=/v1.1/docs/concepts/security/#authentication>JWT authentication</a> which can
|
|
be configured using <a href=/v1.1/docs/concepts/security/#authentication-policies>authentication policies</a>.</p></li></ul><h2 id=istioctl><code>istioctl</code></h2><ul><li><p>Added the <a href=/v1.1/docs/reference/commands/istioctl/#istioctl-authn-tls-check><code>istioctl authn tls-check</code></a> command.</p></li><li><p>Added the <a href=/v1.1/docs/reference/commands/istioctl/#istioctl-proxy-status><code>istioctl proxy-status</code></a> command.</p></li><li><p>Added the <code>istioctl experimental convert-ingress</code> command.</p></li><li><p>Removed the <code>istioctl experimental convert-networking-config</code> command.</p></li><li><p>Enhancements and bug fixes:</p><ul><li><p>Align <code>kubeconfig</code> handling with <code>kubectl</code></p></li><li><p><code>istioctl get all</code> returns all types of networking and authentication configuration.</p></li><li><p>Added the <code>--all-namespaces</code> flag to <code>istioctl get</code> to retrieve resources across all namespaces.</p></li></ul></li></ul><h2 id=known-issues-with-1-0>Known issues with 1.0</h2><ul><li><p>Amazon’s EKS service does not implement automatic sidecar injection. Istio can be used in Amazon’s
|
|
EKS by using <a href=/v1.1/docs/setup/kubernetes/additional-setup/sidecar-injection/#manual-sidecar-injection>manual injection</a> for
|
|
sidecars and turning off galley using the <a href=/v1.1/docs/setup/kubernetes/install/helm>Helm parameter</a>
|
|
<code>--set galley.enabled=false</code>.</p></li><li><p>In a <a href=/v1.1/docs/setup/kubernetes/install/multicluster>multicluster deployment</a> the mixer-telemetry
|
|
and mixer-policy components do not connect to the Kubernetes API endpoints of any of the remote
|
|
clusters. This results in a loss of telemetry fidelity as some of the metadata associated
|
|
with workloads on remote clusters is incomplete.</p></li><li><p>There are Kubernetes manifests available for using Citadel standalone or with Citadel health checking enabled.
|
|
There is not a Helm implementation of these modes. See <a href=https://github.com/istio/istio/issues/6922>Issue 6922</a>
|
|
for more details.</p></li><li><p>Mesh expansion functionality, which lets you add raw VMs to a mesh is broken in 1.0. We’re expecting to produce a
|
|
patch that fixes this problem within a few days.</p></li></ul></article><nav class=pagenav><div class=left><a href=/v1.1/about/notes/1.0.1/><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#left-arrow"/></svg>Istio 1.0.1</a></div><div class=right></div></nav><div id=endnotes-container aria-hidden=true><h2>Links</h2><ol id=endnotes></ol></div></div><div class=toc-container><nav class=toc aria-label="Table of Contents"><div id=toc><ol><li role=none aria-label=Networking><a href=#networking>Networking</a><li role=none aria-label="Policy and Telemetry"><a href=#policy-and-telemetry>Policy and Telemetry</a><ol><li role=none aria-label=Adapters><a href=#adapters>Adapters</a></ol></li><li role=none aria-label=Security><a href=#security>Security</a><li role=none aria-label=istioctl><a href=#istioctl><code>istioctl</code></a><li role=none aria-label="Known issues with 1.0"><a href=#known-issues-with-1-0>Known issues with 1.0</a></ol></div></nav></div></main><footer><div class=user-links><a class=channel title="Go download Istio 1.1.9 now" href=https://github.com/istio/istio/releases/tag/1.1.9 aria-label="Download Istio"><span>download</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#download"/></svg>
|
|
</a><a class=channel title="Join the Istio discussion board to participate in discussions and get help troubleshooting problems" href=https://discuss.istio.io aria-label="Istio discussion board"><span>discuss</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#discourse"/></svg></a>
|
|
<a class=channel title="Stack Overflow is where you can ask questions and find curated answers on deploying, configuring, and using Istio" href=https://stackoverflow.com/questions/tagged/istio aria-label="Stack Overflow"><span>stack overflow</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#stackoverflow"/></svg></a>
|
|
<a class=channel title="Follow us on Twitter to get the latest news" href=https://twitter.com/IstioMesh aria-label=Twitter><span>twitter</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#twitter"/></svg></a><div class=tag>for everyone</div></div><div class=info><p class=copyright>Istio Archive
|
|
1.1.9<br>© 2019 Istio Authors, <a href=https://policies.google.com/privacy>Privacy Policy</a><br>Archived on June 18, 2019</p></div><div class=dev-links><a class=channel title="GitHub is where development takes place on Istio code" href=https://github.com/istio/community aria-label=GitHub><span>github</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#github"/></svg></a>
|
|
<a class=channel title="Interactively discuss issues with the Istio community on Slack" href=https://istio.slack.com aria-label=slack><span>slack</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#slack"/></svg></a>
|
|
<a class=channel title="Access our team drive if you'd like to take a look at the Istio technical design documents" href=https://groups.google.com/forum/#!forum/istio-team-drive-access aria-label="team drive"><span>drive</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#drive"/></svg></a>
|
|
<a class=channel title="If you'd like to contribute to the Istio project, consider participating in our working groups" href=https://github.com/istio/community/blob/master/WORKING-GROUPS.md aria-label="working groups"><span>working groups</span><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#working-groups"/></svg></a><div class=tag>for developers</div></div></footer><script src=https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js defer></script><div id=scroll-to-top-container aria-hidden=true><button id=scroll-to-top title="Back to top"><svg class="icon"><use xlink:href="/v1.1/img/icons.svg#top"/></svg></button></div></body></html> |