Skip to content

Commit ca9949e

Browse files
authored
chore: bump v2.5.10 and update README for recent fixes (#408)
* chore: bump v2.5.10 and update README for recent fixes Version 2.5.9 → 2.5.10. Roadmap entries for: - Yahoo Finance rate-limit UX across all market panels - Sidecar auth resilience (401-retry, settings diagFetch) - Verbose toggle persistence to writable data directory - Finnhub-to-Yahoo fallback routing * chore: add v2.5.10 changelog entry
1 parent 5ea021e commit ca9949e

6 files changed

Lines changed: 108 additions & 87 deletions

File tree

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,23 @@
22

33
All notable changes to World Monitor are documented here.
44

5+
## [2.5.10] - 2026-02-26
6+
7+
### Fixed
8+
9+
- **Yahoo Finance rate-limit UX**: Show "rate limited — retrying shortly" instead of generic "Failed to load" on Markets, ETF, Commodities, and Sector panels when Yahoo returns 429 (#407)
10+
- **Sequential Yahoo calls**: Replace `Promise.all` with staggered batching in commodity quotes, ETF flows, and macro signals to prevent 429 rate limiting (#406)
11+
- **Sector heatmap Yahoo fallback**: Sector data now loads via Yahoo Finance when `FINNHUB_API_KEY` is missing (#406)
12+
- **Finnhub-to-Yahoo fallback**: Market quotes route Finnhub symbols through Yahoo when API key is not configured (#407)
13+
- **ETF early-exit on rate limit**: Skip retry loop and show rate-limit message immediately instead of waiting 60s (#407)
14+
- **Sidecar auth resilience**: 401-retry with token refresh for stale sidecar tokens after restart; `diagFetch` auth helper for settings window diagnostics (#407)
15+
- **Verbose toggle persistence**: Write verbose state to writable data directory instead of read-only app bundle on macOS (#407)
16+
- **AI summary verbosity**: Tighten prompts to 2 sentences / 60 words max with `max_tokens` reduced from 150 to 100 (#404)
17+
- **Settings modal title**: Rename from "PANELS" to "SETTINGS" across all 17 locales (#403)
18+
- **Sentry noise filters**: CSS.escape() for news ID selectors, player.destroy guard, 11 new ignoreErrors patterns, blob: URL extension frame filter (#402)
19+
20+
---
21+
522
## [2.5.6] - 2026-02-23
623

724
### Added

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,6 +1525,10 @@ Desktop release details, signing hooks, variant outputs, and clean-machine valid
15251525
- [x] Ransomware.live feed added to cyber threat intelligence sources
15261526
- [x] Browser Local Model toggle properly gated (ML worker only initializes when enabled)
15271527
- [x] Linux AppImage crash fixes (WebKitGTK DMA-BUF rendering, console noise suppression)
1528+
- [x] Yahoo Finance rate-limit UX (user-facing messages instead of silent failures across all market panels)
1529+
- [x] Sidecar auth resilience (401-retry with token refresh, settings window `diagFetch` auth)
1530+
- [x] Verbose toggle persistence to writable data directory (fixes read-only app bundle on macOS)
1531+
- [x] Finnhub-to-Yahoo fallback routing when API key is missing
15281532
- [ ] Mobile-optimized views
15291533
- [ ] Push notifications for critical alerts
15301534
- [ ] Self-hosted Docker image

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "world-monitor",
33
"private": true,
4-
"version": "2.5.9",
4+
"version": "2.5.10",
55
"license": "AGPL-3.0-only",
66
"type": "module",
77
"scripts": {

0 commit comments

Comments
 (0)