Skip to content

Release 1.2.14#946

Merged
PeterJhongLinksys merged 4 commits into
mainfrom
release-1.2.14
Jun 16, 2026
Merged

Release 1.2.14#946
PeterJhongLinksys merged 4 commits into
mainfrom
release-1.2.14

Conversation

@AustinChangLinksys

Copy link
Copy Markdown
Collaborator

Summary

Closes #945

AustinChangLinksys and others added 4 commits June 11, 2026 13:43
Move inline <script> blocks from index.html to early-bootstrap.js,
enabling removal of 'unsafe-inline' from script-src CSP directive.

Closes #926
Ref: linksys/LinksysWRT#352

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
…compatibility (#934)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* feat: support split SSID in PnP personalize WiFi step (#378)

When the router ships with per-band SSIDs (split mode), the PnP setup now
shows a separate WiFi name/password card per band instead of a single
field that only reflected the first radio.

- Add PnpWiFiSettings/PnpWiFiRadio model and replace
  getDefaultWiFiNameAndPassphrase() with getDefaultWiFiSettings(), which
  reads all radios from getRadioInfo and derives split vs unified mode.
- PersonalWiFiStep renders per-band cards in split mode and validates all
  bands; unified mode keeps the existing single-field UI.
- save() applies per-band ssid/passphrase in split mode and re-applies the
  authoritative per-band security from getRadioInfo so the network is not
  downgraded to open (which previously wiped the passphrase).
- Pin the horizontal stepper's Back/Next controls below the scrollable
  content (PrivacyGUI-Widgets v1.2.9) so they stay visible with the taller
  multi-band content.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: PnP WiFi write uses SetRadioSettings instead of SetSimpleWiFiSettings

Unifies the PnP save path with the WiFi settings page (wirelessap service).
Build SetRadioSettings from the current getRadioInfo, overriding only ssid and
wpaPersonalSettings.passphrase per band while preserving mode/channel/
channelWidth/broadcastSSID/security straight from the device.

This removes the SetSimpleWiFiSettings security-downgrade workaround entirely:
security is no longer re-derived (getSimpleWiFiSettings could report 'None'),
it is carried over untouched, so no band can be downgraded to open. Verified on
unconfigured hardware that SetRadioSettings is accepted before setDeviceMode
{Master}; transaction ordering is unchanged.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* feat: show per-band WiFi on PnP "ready" screen for split SSID

The WiFi-ready screen previously only showed the primary (2.4GHz) credential,
which was misleading on split-SSID routers where each band has a different
SSID/password.

- Split mode: render one compact horizontal card per band (QR + band name +
  SSID + password + print/download), headline shows "Your network is ready"
  (new loc string pnpNetworkReady) instead of a single band's SSID.
- Unified mode: unchanged (large QR + password card, headline shows the SSID).
- Pin the "Done" button at the bottom using the same bounded-height + scroll
  pattern as the stepper, content-aligned and without a divider, so it matches
  the Back/Next footer on the other PnP steps.
- Add split-SSID "WiFi ready" localization test case.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* i18n: add pnpNetworkReady translations for all locales

Translate the "Your network is ready" string (used on the PnP WiFi-ready
screen in split-SSID mode) into all 25 supported locales.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@PeterJhongLinksys
PeterJhongLinksys merged commit 4d6ad62 into main Jun 16, 2026
@PeterJhongLinksys
PeterJhongLinksys deleted the release-1.2.14 branch June 16, 2026 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Release 1.2.14

2 participants