mirror of
https://github.com/actualbudget/actual.git
synced 2026-03-22 00:13:45 -05:00
* attempt to enable sync when multiple tabs are open * allow multiple tabs to work * release notes * rehome the host if the tab closes * ensure new tabs always receive failure messages by broadcasting them on interval * reject after retries are exhausted * forwarding the logs from the worker to the main browser * [autofix.ci] apply automated fixes * add preflight fetch from main thread to server endpoint to trigger permission prompt if required * remove the log prefix for cleaner logs * adding heardbeat to detect closed tabs so they can be removed from the list * store failure payload and broadcast for new tabs after timeout is cleared * if a tab closes a budget, force other tabs to go to the budget list screen * fix safari by detecting crossoriginisolated as a dependency for shared worker * all ios to fallback to non-shared-worker implemenation * coordinator and all backend work going through a leader tab to enable ios * electing new leader tab when oone tab closes or is refreshed * logic for standalone tabs to rejoin shared workers when on same budget * remove the preflight request, shouldnt be needed now the code runs on the main process * handling brand new tabs going to open budgets that are current standalone with no leader * allowing budgets to be closed without kickother others by transfering leadership to remaining oopened tabs * remove unnedd comments * change approach slightly - no more standalone, now every budget gets leader promotion automatically) * adding tests and fixed minor bug to do with deleting budget with multiple tabs open * fix worker not loading * trouble with ts - moving to js * reintroduce ts for the worker --------- Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>