AdenMGB
fe1c2f0250
fix: add missing parseCssColor and verboseLog modules for calendar sync build
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-27 12:03:56 +09:30
AdenMGB
e6b8be6821
feat: add Google Calendar timetable sync via accounts OAuth
...
OAuth flows through accounts.betterseqta.org with token exchange server-side. Sync runs in the content script to avoid MV3 service worker timeouts. Adds Svelte calendar sync UI on the timetable page, extension asset URL helper, and excludes calendar tokens from cloud sync.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-27 11:51:48 +09:30
Aden Lindsay
bd13042fe4
Merge pull request #464 from AdoLovesChicken/gradeSliderRange-input
...
feat(GradeRangeSlider): add typeable min/max inputs
2026-06-27 07:39:33 +09:30
StroepWafel
1045d38f47
fix(test): Wrong runner import
2026-06-26 22:27:46 +09:30
StroepWafel
9a9eb91a2d
fix(BGImages): BG images wouldn't load on either browser
2026-06-26 22:20:20 +09:30
AdenMGB
b4aca7277b
fix: fix RGBA issue
2026-06-26 21:38:54 +09:30
AdenMGB
e0ee41c270
fix: fix igdb issues at times
2026-06-26 21:38:54 +09:30
StroepWafel
e10c5fe2c4
fix(actions): workflow files get passed correct GH token
2026-06-26 21:24:09 +09:30
AdoLovesChicken
174f47f8c2
feat(GradeRangeSlider): add typeable min/max inputs
...
- Add inputs alongside the slider so values can be
typed directly, not just dragged
- Clamp typed/dragged values to [min, max]
- Animate the slider with a sine ease when a value is typed,
keeping the drag unanimated
- Meet min/max values instead of letting fields swap mid-keystroke
- Combine min/max handlers into one `onInput` function
2026-06-26 20:59:33 +10:00
AdenMGB
006589ca76
chore: merge main and release 3.7.3 bugfix bundle
...
Resolve conflicts with deep-reform (PR #452 ) while keeping bugfix branch
changes: sidebar visibility, verbose logging, device login name, and
notification archive. Bump to 3.7.3 with What's New release notes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 20:12:58 +09:30
AdenMGB
abcbca3745
fix: restore theme edit label and add Select keyboard a11y
...
Restore the theme settings toggle copy to Edit/Done and add listbox keyboard navigation with aria-activedescendant for the custom Select.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 20:02:29 +09:30
Aden Lindsay
c368d89295
Merge pull request #452 from BetterSEQTA/deep-reform
...
fix: harden extension security and plugin reliability
2026-06-26 19:46:56 +09:30
AdenMGB
ca4cbea0f0
chore: reduce complexity
2026-06-26 19:41:27 +09:30
StroepWafel
75c65b1d5e
fix(theme):sun/moon icons
2026-06-26 16:31:19 +09:30
StroepWafel
c02388750c
fix(upcoming assessments): max assessments option
2026-06-26 16:18:20 +09:30
StroepWafel
e400890eee
fix(accounts): login with account give device name
2026-06-25 19:32:53 +09:30
StroepWafel
969c3bbdd5
fix(cloud PFP): button placement
2026-06-25 19:01:00 +09:30
StroepWafel
670f9d73f3
fix(cloud PFP): Not pulling from cloud on page load
2026-06-25 18:36:57 +09:30
Aden Lindsay
fc124e71ed
Merge pull request #461 from AdoLovesChicken/fontpicker-option-font
...
feat: each font option in the font picker uses its own font
2026-06-25 08:42:53 +09:30
AdoLovesChicken
a409dc3f20
feat(FontPickerModal): each font option uses own font
2026-06-24 20:35:32 +10:00
StroepWafel
c9b9ad250e
sun vs moon
2026-06-23 14:25:47 +09:30
StroepWafel
74a6ae5108
fix zipping
2026-06-23 09:38:22 +09:30
StroepWafel
6b6a383159
CI uploads artifacts
2026-06-23 09:24:23 +09:30
StroepWafel
410c953933
Fix CI errors
2026-06-23 09:20:42 +09:30
StroepWafel
5df9169705
fix(sidebar): analytics not showing when disabled
2026-06-22 23:10:49 +09:30
StroepWafel
fadc06aa27
fix(plugins): music/BG after reload
2026-06-22 22:26:20 +09:30
StroepWafel
a106033b87
fix(home): notices via labels API
2026-06-22 22:23:56 +09:30
StroepWafel
d99198ea12
fix(GH): nightly release workflow issues
2026-06-22 22:14:47 +09:30
StroepWafel
79d68c812c
feat(notifications): local per-user archive
2026-06-22 21:54:32 +09:30
StroepWafel
37ae32be59
fix(assessments): show letter grades not undefined%
...
cannot triple confirm that this works for all schools but it works for my assessments that are letter-based
2026-06-22 21:47:03 +09:30
StroepWafel
6f7788497a
fix(home): show all active subjects in upcoming assessments
...
Use shared active-subject helpers from assessments overview instead of
the first folder with an active flag and code-only filtering.
2026-06-22 21:22:19 +09:30
StroepWafel
4b7aa8da75
fix(themes): theme wallpapers dont apply on firefox
2026-06-22 21:08:12 +09:30
StroepWafel
2be27299a5
fix(timetable): reopen colour picker
...
+ some quick fixes to dropdowns again
2026-06-22 20:19:17 +09:30
StroepWafel
fadbca5969
refactor(sidebar): analytics start below courses
2026-06-22 18:09:28 +09:30
StroepWafel
f570e47e27
fix(sidebar): hide Analytics via toggle
2026-06-22 18:02:24 +09:30
StroepWafel
e3ec6c80d0
fix(ui): improve select dropdown contrast
2026-06-22 15:49:21 +09:30
SethBurkart123
ecc89e864c
chore: bump version to 3.7.2 and update changelog
3.7.2
nightly
2026-06-19 15:00:29 +10:00
AdenMGB
a3bdb0fe09
fix: fix assement overview
2026-06-17 18:52:35 +09:30
AdenMGB
5d8cb55b94
fix: fix settings not scrolling all the way
2026-06-17 18:12:03 +09:30
AdenMGB
d10fca6c0f
perf: reduce startup work and fix grade analytics bar chart animation
...
Batch settings storage writes, tier plugin startup, lazy-load heavy UI
chunks, and optimize global search indexing. Stop tweening bar height in
grade analytics to prevent invalid negative SVG rect values.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:33:30 +09:30
AdenMGB
62ed702e64
fix: escape backslashes in PDF script injection strings
...
Resolve CodeQL incomplete string escaping alerts by centralizing escJsSingleQuoted for all values embedded in injected script content.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 11:06:17 +09:30
AdenMGB
8a5424c5a4
fix: harden extension security and plugin reliability
...
Address audit findings across background handlers, openers,
plugins, and UI: URL allowlists, XSS reductions, popup lifecycle
fixes, plugin dispose/cleanup, cloud sync hardening, global search
mathjs sandbox, and settings storage fixes.
2026-06-17 10:52:43 +09:30
AdenMGB
0e696e0175
fix: add safer dom for analytics
2026-06-17 10:09:21 +09:30
AdenMGB
b8709f6391
fix: fix analytics page breaking built @sethBurkart123
2026-06-16 17:29:30 +09:30
SethBurkart123
20a4078f60
feat: update update image
3.7.0
2026-06-16 17:37:09 +10:00
AdenMGB
ce3468e2ab
chore: update image for new layout
2026-06-16 16:56:32 +09:30
AdenMGB
b3a4182a52
fix: allow hovering tooltip for forcast analyitics
2026-06-16 16:53:34 +09:30
SethBurkart123
7d18b2483f
Remove the one-time SEQTA Engage support startup toast.
2026-06-16 16:25:33 +10:00
SethBurkart123
9bfd1bbf0e
Improve grade analytics layout, controls, and forecast chart rendering.
...
Move filters into a left sidebar, tighten spacing, match homepage checkboxes, fix forecast line domain/looping, and remove the redundant page subtitle. Also fix crxjs dev service worker live reload after Vite upgrade.
2026-06-16 14:32:29 +10:00
SethBurkart123
feaf4dced5
Fix crxjs dev service worker crashes after Vite upgrade.
...
Downgrade to Vite 6 with crxjs 2.6, add dev-only CSP for HMR, and stop the background script from importing Svelte plugin UI into the service worker.
2026-06-16 12:45:56 +10:00