KoalaDev
78efb04b6a
feat: refine landing page demo experience
2026-07-07 01:49:25 +02:00
Timo
25ad3e8d59
feat(website): add cross-platform indexnow submission script
2026-07-02 17:39:17 +02:00
GitHub Action
72ea5d1ee9
chore(release): update versions to v2.5.3 [skip ci]
2026-07-02 14:59:12 +00:00
GitHub Action
6ccaf45f8e
chore(release): update versions to v2.5.2 [skip ci]
2026-07-02 13:34:11 +00:00
Timo
c022f6f490
fix: harden leave room rate limiting
2026-07-02 00:14:55 +02:00
Timo
dab7368537
fix: repair PR verification and docs cleanup
2026-07-01 23:46:23 +02:00
Skrockle
463f871958
feat: Add protocol spec, rate limiting, vitest framework, and documentation
...
## Added
- **WebSocket Protocol Specification** (docs/PROTOCOL.md) - Complete reference
for all 20+ events with payload schemas, rate limits, and edge cases
- **LEAVE_ROOM Rate Limiting** - 10 requests/socket/minute to prevent abuse
- **Vitest Testing Framework** - Modern test setup with coverage reporting
- **Host Control Mode Documentation** - Consolidated EN documentation
(docs/host-control-mode.md) with references to internal implementation
## Changed
- **Graceful Shutdown** - Socket.IO clients properly disconnected during
server shutdown (server/index.js)
- **CI Workflow** - Added test step with continue-on-error for gradual rollout
- **README** - Added protocol documentation link
- **CHANGELOG** - Updated with all new features and improvements
## Moved
- Internal documentation moved to docs/internal/ for better organization
- Host Control Mode docs consolidated from 4 files to 1 comprehensive guide
## Technical Details
- Protocol spec: 495 lines, covers all events from shared/constants.js
- Rate limiter: Follows existing pattern (checkAuthRate, checkEventRate)
- Vitest: 6 tests for rate limiter, all passing
- Documentation: Host Control Mode doc includes edge cases, testing checklist,
architecture decisions
2026-07-01 23:27:30 +02:00
GitHub Action
1f5196e1e6
chore(release): update versions to v2.5.1 [skip ci]
2026-07-01 17:48:39 +00:00
GitHub Action
e683466bf0
chore(release): update versions to v2.5.0 [skip ci]
2026-06-29 10:58:06 +00:00
KoalaDev
6276ee134c
fix(ui): Correct false idle state on connection errors
...
Bump version to 2.4.6
2026-06-23 18:36:05 +02:00
GitHub Action
d847389eef
chore(release): update versions to v2.4.5 [skip ci]
2026-06-23 15:40:16 +00:00
GitHub Action
68b2205b0d
chore(release): update versions to v2.4.4 [skip ci]
2026-06-22 22:46:03 +00:00
KoalaDev
1a7d23ce93
ci: add PR/push verification workflow and harden release
...
- Add .github/workflows/ci.yml running `npm run verify` (lint, tests,
audits, builds) on every push to main and pull request, so regressions
can't reach main or a release tag unchecked.
- release.yml: use `npm ci` instead of `npm install` for reproducible builds.
- package.json: add `test` script aliasing the verify suite.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-23 00:45:10 +02:00
GitHub Action
c7b29c277c
chore(release): update versions to v2.4.3 [skip ci]
2026-06-19 14:39:06 +00:00
GitHub Action
24ad7c3732
chore(release): update versions to v2.4.2 [skip ci]
2026-06-19 09:54:42 +00:00
GitHub Action
b4c00f36a0
chore(release): update versions to v2.4.1 [skip ci]
2026-06-19 08:50:27 +00:00
GitHub Action
71f7ac425a
chore(release): update versions to v2.4.0 [skip ci]
2026-06-16 12:00:03 +00:00
Timo
101761e984
chore: add type:module, fix npm audit, rename CJS files, document module structure
...
- package.json: add type: module to silence ESM warnings
- server: npm audit fix (0 vulnerabilities, ws vuln resolved)
- Rename 4 CJS files to .cjs: build-extension, test-content-video-finder,
test-locales, website/build
- Update eslint.config.mjs for .cjs glob patterns
- extension/README.md + server/README.md: document module structure
2026-06-16 13:22:45 +02:00
GitHub Action
b7a7a14a35
chore(release): update versions to v2.3.2 [skip ci]
2026-06-16 02:29:41 +00:00
GitHub Action
c391068706
chore(release): update versions to v2.3.1 [skip ci]
2026-06-15 11:14:23 +00:00
GitHub Action
a1398ed0e4
chore(release): update versions to v2.3.0 [skip ci]
2026-06-14 03:17:46 +00:00
dependabot[bot]
6e234fb8fd
chore(deps-dev): bump esbuild
...
Bumps the npm_and_yarn group with 1 update in the / directory: [esbuild](https://github.com/evanw/esbuild ).
Updates `esbuild` from 0.28.0 to 0.28.1
- [Release notes](https://github.com/evanw/esbuild/releases )
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md )
- [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1 )
---
updated-dependencies:
- dependency-name: esbuild
dependency-version: 0.28.1
dependency-type: direct:development
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-13 02:07:21 +00:00
Timo
131afadc1d
v2.2.4: Fix notification setting bypass and misleading reconnect message
...
- EVENTS.ERROR handler now respects browserNotifications setting
- Graceful shutdown message no longer implies manual reconnect
2026-06-10 01:33:45 +02:00
GitHub Action
c62da66b06
chore(release): update versions to v2.2.3 [skip ci]
2026-06-09 22:56:52 +00:00
GitHub Action
f54a38b656
chore(release): update versions to v2.2.2 [skip ci]
2026-06-09 19:16:15 +00:00
GitHub Action
4f1016fa87
chore(release): update versions to v2.2.1 [skip ci]
2026-06-09 05:08:32 +00:00
GitHub Action
bf48d1889b
chore(release): update versions to v2.2.0 [skip ci]
2026-06-08 19:01:27 +00:00
Timo
0a34d804fb
v2.1.3: Fix debug report showing oldest logs instead of newest
2026-06-07 00:43:25 +02:00
Timo
c88f6fb121
v2.1.2
...
- Fixed episode guard regex to support Sxx:Exx title format (Jellyfin/Emby)
and any non-alphanumeric separator between season and episode numbers
- Migrated username, roomId, password, serverUrl, useCustomServer from
chrome.storage.sync to chrome.storage.local for per-device isolation,
preventing automatic cross-device room joins with duplicate names
- Added one-time migration from sync to local for existing users
2026-06-06 22:16:30 +02:00
Timo
3fe8ca18e4
chore: release v2.1.1
2026-06-04 15:33:06 +02:00
Timo
9d849a2996
feat: add 7 new languages to extension and website, bump version to 2.1.0
2026-06-04 14:59:14 +02:00
GitHub Action
1e329c0c52
chore(release): update versions to v2.0.8 [skip ci]
2026-06-03 10:11:57 +00:00
GitHub Action
f9577aace9
chore(release): update versions to v2.0.7 [skip ci]
2026-06-03 09:58:23 +00:00
GitHub Action
b526e9287b
chore(release): update versions to v2.0.6 [skip ci]
2026-06-03 09:45:12 +00:00
Koala
595ea297f5
chore(release): release v2.0.5
2026-06-03 11:33:54 +02:00
Koala
8c899a6469
Update changelog for v2.0.4
2026-06-03 11:06:44 +02:00
GitHub Action
543bfe074d
chore(release): update versions to v2.0.3 [skip ci]
2026-06-03 08:49:25 +00:00
GitHub Action
666808f876
chore(release): update versions to v2.0.2 [skip ci]
2026-06-02 06:17:21 +00:00
GitHub Action
be574e0e25
chore(release): update versions to v2.0.1 [skip ci]
2026-06-01 13:59:31 +00:00
GitHub Action
d026ed891a
chore(release): update versions to v2.0.0 [skip ci]
2026-06-01 13:50:26 +00:00
Koala
72180ba817
feat(website): SEO, a11y, and build pipeline overhaul
...
- SEO: per-locale og:locale, Organization+WebSite schema, FAQPage replacing ItemList
- SEO: BreadcrumbList on legal pages, site.webmanifest, expanded sitemap
- a11y: hamburger ARIA+ESC, skip-to-content, aria-hidden on step-num
- a11y: focus-visible states, prefers-reduced-motion, emoji→SVG icons
- CSS: extract .mock-section-label, replace transition:all, will-change hints
- Build: esbuild JS minifier (-46%), sharp AVIF conversion (26 files, quality 70)
- Build: content hashing (style.XXXX.min.css), SVG minification, picture injection
- Cleanup: remove lightningcss (caused CSS merging bugs)
2026-06-01 03:20:51 +02:00
GitHub Action
d5241b19e8
chore(release): update versions to v1.9.3 [skip ci]
2026-05-30 00:01:24 +00:00
GitHub Action
e2b76b05a1
chore(release): update versions to v1.9.2 [skip ci]
2026-05-29 23:35:36 +00:00
GitHub Action
ce7b5c47f2
chore(release): update versions to v1.9.1 [skip ci]
2026-05-29 22:08:39 +00:00
Koala
98b4fc5fb4
release: v1.9.0 — command sequencing, episode-aware sync, echo suppression
...
- Add per-peer monotonically increasing seq numbers (localSeq + lastSeqBySender)
- Server relays seq for stale command detection (backward compatible)
- Replace expectedEvents (1500ms timeout) with _suppressTimers (per-type, 300ms)
- Fix FORCE_SYNC_ACK missing seq (stale-ACK guard)
- Fix episode lobby readyPeers asymmetry (initiator now included)
- Add extractEpisodeId() parsing S01E01, Season 1 Ep 1, Folge 5, Ep. 3, #42
- Add isDifferentEpisode() guard blocking cross-episode sync commands
- Add sameEpisode() for format-tolerant lobby title matching
- Guard controlled via autoSyncNextEpisode setting
- Reduce reactive lock 1000ms → 300ms
- Fix routeToContent unbounded retry (max 3 attempts)
- Fix server bcrypt.hash failure crashing join flow
- Fix sameEpisode(null, title) returning true
- Fix forceSyncTimeout leak on rapid force sync clicks
- Persist lastSeqBySender across service worker restarts
- Bump version: 1.8.10 → 1.9.0
2026-05-28 04:54:54 +02:00
GitHub Action
afd28be2e6
chore(release): update versions to v1.8.10 [skip ci]
2026-05-26 15:42:24 +00:00
GitHub Action
6ebff9ab4c
chore(release): update versions to v1.8.9 [skip ci]
2026-05-26 01:07:16 +00:00
Koala
901861269a
fix: Firefox invite — cloneInto() for CustomEvent detail (XrayWrapper)
2026-05-26 02:33:54 +02:00
Koala
b7a44024ab
fix: suppress ghost seek events on tab re-focus (Firefox tab throttling)
2026-05-26 02:06:23 +02:00
Koala
db11812bd6
fix: suppress seek events when solo, add moz-extension CORS, add server logging
2026-05-26 01:06:04 +02:00