<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>openstack/horizon — Stackers Network</title>
    <link>https://stackers.network/projects/openstack-horizon/</link>
    <atom:link href="https://stackers.network/projects/openstack-horizon/feed.xml" rel="self" type="application/rss+xml"/>
    <language>en</language>
    <lastBuildDate>Sat, 19 Sep 2026 00:00:00 +0000</lastBuildDate>
    <description>Weekly code-activity digest for openstack/horizon from Stackers Network.</description>
    <item>
      <title>openstack/horizon — Week of 2026-09-19</title>
      <link>https://stackers.network/projects/openstack-horizon/2026-09-19</link>
      <guid>https://stackers.network/projects/openstack-horizon/2026-09-19</guid>
      <pubDate>Sat, 19 Sep 2026 00:00:00 +0000</pubDate>
      <description>SDK migration. The largest functional change moves the Nova hypervisors panel onto openstacksdk, replacing the legacy novaclient plumbing across ~370 lines of dashboard and API glue (1003616). This continues the ongoing shift of Horizon's service clients toward the unified SDK…</description>
      <content:encoded><![CDATA[<p><strong>SDK migration.</strong> The largest functional change moves the Nova hypervisors panel onto openstacksdk, replacing the legacy novaclient plumbing across ~370 lines of dashboard and API glue (<a href="https://review.opendev.org/c/openstack/horizon/+/1003616">1003616</a>). This continues the ongoing shift of Horizon's service clients toward the unified SDK.</p>
<p><strong>Auth and uploads.</strong> A new <code translate="no">WEBSSO_ALLOWED_REFERER_HOSTS</code> setting lands to constrain which Referer values Horizon will accept during WebSSO redirects, together with a documentation warning describing the risk model. Separately, Horizon now stops attaching the CSRF token on Glance direct image uploads, which had been interfering with browser-to-Glance PUTs.</p>
<p><strong>Bug fixes.</strong> The volume detail overview no longer renders "None" for the Created field when the timestamp is present, and a long-standing flaky <code translate="no">test_image_filtration_admin</code> test is stabilized. Documentation gets spelling and grammar cleanup in the settings guide plus a refresh of an outdated mailing list link.</p>
<p><strong>Translations.</strong> Eight Zanata import batches account for the bulk of line churn but no code behavior changes.</p>]]></content:encoded>
    </item>
    <item>
      <title>openstack/horizon — Week of 2026-09-05</title>
      <link>https://stackers.network/projects/openstack-horizon/2026-09-05</link>
      <guid>https://stackers.network/projects/openstack-horizon/2026-09-05</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 +0000</pubDate>
      <description>Template safety. The headline change tightens XSS defenses by escaping JSON embedded in inline &lt;script&gt; blocks, a ~190-line reworking of how server-rendered data is handed to page scripts. In the same vein, Content-Disposition headers are now built via Django's helper rather…</description>
      <content:encoded><![CDATA[<p><strong>Template safety.</strong> The headline change tightens XSS defenses by <a href="https://review.opendev.org/c/openstack/horizon/+/1002877">escaping JSON embedded in inline <code translate="no">&lt;script&gt;</code> blocks</a>, a ~190-line reworking of how server-rendered data is handed to page scripts. In the same vein, Content-Disposition headers are now built via Django's helper rather than assembled by hand, reducing another class of encoding hazard.</p>
<p><strong>SDK alignment.</strong> Migration toward openstacksdk continued on two fronts: flavor test data is now constructed through the SDK, and <code translate="no">PortForwardingManager</code> was updated to match current SDK signatures. A one-line trunk fix also corrects child-port detection.</p>
<p><strong>Runtime support.</strong> Python 3.14 is now declared supported, and a non-voting job was added to exercise Django 6.0 ahead of any commitment. A stale <code translate="no">identity_api_version</code> entry was dropped from the sample <code translate="no">clouds.yaml</code>.</p>
<p><strong>Small fixes.</strong> Corrections landed for the Flavor Access tab description, a misleading help string, and security-group error messages. Two rounds of Zanata translation imports round out the week.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
