mirror of
https://github.com/Shik3i/KoalaSync.git
synced 2026-07-26 12:08:15 +00:00
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
This commit is contained in:
@@ -4,6 +4,14 @@ All notable changes to the KoalaSync browser extension and relay server.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [v2.2.4] — 2026-06-10
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Extension: Error notifications now respect `browserNotifications` setting**: Server error events (e.g. "Server is restarting") no longer trigger a browser notification when the user has disabled notifications in the extension settings.
|
||||||
|
- **Server: Misleading reconnect message corrected**: The graceful shutdown message no longer tells users to manually reconnect — the extension handles this automatically.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [v2.2.3] — 2026-06-10
|
## [v2.2.3] — 2026-06-10
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
@@ -809,7 +809,8 @@ function handleServerEvent(event, data) {
|
|||||||
isConnecting = false;
|
isConnecting = false;
|
||||||
broadcastConnectionStatus('disconnected');
|
broadcastConnectionStatus('disconnected');
|
||||||
addLog(`Server Error: ${data.message}`, 'error');
|
addLog(`Server Error: ${data.message}`, 'error');
|
||||||
chrome.storage.local.get(['locale'], async (settings) => {
|
chrome.storage.local.get(['browserNotifications', 'locale'], async (settings) => {
|
||||||
|
if (!settings.browserNotifications) return;
|
||||||
const lang = settings.locale || getSystemLanguage();
|
const lang = settings.locale || getSystemLanguage();
|
||||||
await loadLocale(lang);
|
await loadLocale(lang);
|
||||||
chrome.notifications.create(`error_${Date.now()}`, {
|
chrome.notifications.create(`error_${Date.now()}`, {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"manifest_version": 3,
|
"manifest_version": 3,
|
||||||
"default_locale": "en",
|
"default_locale": "en",
|
||||||
"name": "KoalaSync",
|
"name": "KoalaSync",
|
||||||
"version": "2.2.3",
|
"version": "2.2.4",
|
||||||
"description": "Synchronize video playback on YouTube, Netflix, Emby, Jellyfin, and any HTML5 site in real-time with friends.",
|
"description": "Synchronize video playback on YouTube, Netflix, Emby, Jellyfin, and any HTML5 site in real-time with friends.",
|
||||||
"permissions": [
|
"permissions": [
|
||||||
"storage",
|
"storage",
|
||||||
|
|||||||
Generated
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "koalasync",
|
"name": "koalasync",
|
||||||
"version": "2.2.2",
|
"version": "2.2.4",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "koalasync",
|
"name": "koalasync",
|
||||||
"version": "2.2.3",
|
"version": "2.2.4",
|
||||||
"description": "KoalaSync Build Scripts",
|
"description": "KoalaSync Build Scripts",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+1
-1
@@ -797,7 +797,7 @@ export function startServer(port = PORT, host) {
|
|||||||
function gracefulShutdown(signal) {
|
function gracefulShutdown(signal) {
|
||||||
log('SERVER', `${signal} received — starting graceful shutdown...`);
|
log('SERVER', `${signal} received — starting graceful shutdown...`);
|
||||||
// 1. Notify all connected clients so they can display a meaningful message
|
// 1. Notify all connected clients so they can display a meaningful message
|
||||||
io.emit(EVENTS.ERROR, { message: 'Server is restarting. Please reconnect in a moment.' });
|
io.emit(EVENTS.ERROR, { message: 'Server is restarting. Reconnecting automatically...' });
|
||||||
// 2. Stop accepting new HTTP connections
|
// 2. Stop accepting new HTTP connections
|
||||||
httpServer.close(() => {
|
httpServer.close(() => {
|
||||||
log('SERVER', 'HTTP server closed. Exiting.');
|
log('SERVER', 'HTTP server closed. Exiting.');
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"version": "2.2.3",
|
"version": "2.2.4",
|
||||||
"date": "2026-06-09T22:56:52Z"
|
"date": "2026-06-10T12:00:00Z"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user