3x-ui/frontend/src/pages/settings
MHSanaei 04828246fc
Some checks are pending
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (push) Waiting to run
feat(frontend): swap QRious for ant-design-vue's a-qrcode
- Migrate SubPage, QrPanel and TwoFactorModal from a QRious canvas to
  <a-qrcode type="svg">, which renders the QR matrix as crispEdges
  SVG rectangles — pixel-perfect at any display size or DPR, no more
  white scan-line artifacts from non-integer canvas scaling
- Drop the now-unused qrious dependency and its manualChunks entry
- Default the panel to ultra-dark on first load (existing user
  preferences in localStorage are preserved)
- Let the sub controller read subpage.html from web/dist/ first and
  fall back to the embedded copy, so Vite rebuilds in dev no longer
  require a Go recompile to refresh the asset hashes
2026-05-11 02:07:47 +02:00
..
GeneralTab.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
SecurityTab.vue refactor(panel): rename injected globals + collapse QR modal entries 2026-05-10 23:40:39 +02:00
SettingsPage.vue feat(frontend): refresh dark theme + redesign login page 2026-05-11 01:10:05 +02:00
SubscriptionFormatsTab.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
SubscriptionGeneralTab.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
TelegramTab.vue Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00
TwoFactorModal.vue feat(frontend): swap QRious for ant-design-vue's a-qrcode 2026-05-11 02:07:47 +02:00
useAllSetting.js Vue3 migration (#4198) 2026-05-09 17:47:35 +02:00