Let me analyze the commits and create a weekly changelog following the rules.
Key rules:
- Italian language
- No developer names
- No internal technical details (merge, branch, refactor, migration, deployment)
- No client references, user_ids, emails, account numbers
- No provider names (Bitquery, Covalent, Blockscout, Etherscan, Subscan, etc.) - use generic descriptions
- Group by BROKER/PLATFORM first section
- Then by category (Nuove Funzionalità, Miglioramenti, Correzioni)
- User-friendly language
- Highlight VALUE for user
- 70-90 lines of content
- New blockchains: MAXIMUM prominence, cite all names
- Use ai_summary as base
- Analyze files
- Include ALL relevant commits
- Use "changes" field to understand impact
EXCLUDE admin-only stuff:
- Admin interfaces, backoffice
- CRM dashboards
- "Gestione Broker" for admin
- Portfolio comparison (admin tool)
- Internal stats/reports
- Debug/diagnostics tools
- DB migrations and infrastructure changes
- /admin/, /stats/, /backend/* routes
- Notification V2 admin management
- Internal analysis tools
- Schedulers and internal jobs
- Provider/API names
Let me go through the commits:
- etoro - fix: eToro account details nullable columns - import crash fixed. INCLUDE (user-facing import fix)
- interactive brokers - fix: create-collective timeout on heavy CSV files, 40x faster. INCLUDE
- Trading212 - fix: Spanish 'Balance anual' PDFs recognized. INCLUDE
- etoro - fix: reverse split applied twice - phantom -163.49 EUR. INCLUDE
- null broker - fix: drop invisible icons, "Rimuovi" button in cart. INCLUDE (user-facing)
- null - docs: BetterStack banner - EXCLUDE (internal docs)
- null (dex) - fix: MAI token price identity pollution fixed. INCLUDE (prices correct)
- Vantage/Metatrader - fix: MT4 cash rows of any width, no abort on short rows - 55,398 EUR cash recovered. INCLUDE
- null - content(blog): SEC deep dive article. INCLUDE (blog content - new article for users)
- interactive brokers - fix: suppress holdingsCountervalueFallback notifications for closed options. INCLUDE
- Bybit - fix: ONDO-EUR negative balance fixed. INCLUDE
- Avatrade - fix: written option liability - equity inflated. INCLUDE
- null - docs: SEC article update. INCLUDE (part of blog article)
- Binance - fix: file with dates without seconds skips file not whole import. INCLUDE
- Mexc - fix: WET orphan tickers consolidation. INCLUDE
- Swissborg - fix: phantom EUR cash from non-fiat deposits/withdrawals. INCLUDE
- TopFX - fix: no-extension MT5 CSV accepted. INCLUDE
- interactive brokers - fix: futures P/L uses official Banca d'Italia exchange rate. INCLUDE (fiscal)
- Mexc - fix: second consolidation pass + canonical-bad-currency. INCLUDE
- Bitget - fix: SFR USDT reconcile leaked into trend balance. INCLUDE
- etoro - fix: P57621 capital gains + tax summary aggregate alert. INCLUDE
- Swissborg - fix: EUR-EUR pseudo-ticker stamp. INCLUDE
- Binance - feature: missing-file asks for Alpha Order History + Auto-Invest files. INCLUDE
- Kraken Futures - feature: full unlock broker - selectable by users! INCLUDE (big news)
- Ledger - fix: orphan Changelly swap phantom BTC. INCLUDE
- Crypto.com Exchange - fix: STABLECOIN_CONVERSION etc convert_types. INCLUDE
- Crypto.com Exchange - fix: empty instrument_name crash. INCLUDE
- Trading212 - feature: legacy Invest equityOrder CSV import. INCLUDE (big feature)
- Monad - fix: MON-EUR zero price. INCLUDE
- Trading212 - fix: register reverse splits legacy export. INCLUDE
- Mexc - fix: one exchange symbol mapped to dozen tickers. INCLUDE
- Swissborg - fix: recover dropped crypto→EUR C2C pairs + PNUT price. INCLUDE
- Coinbase CSV - feature: broker 294 Coinbase Cloud CSV import. INCLUDE (new broker support!)
- Bitget - fix: zero DERIVATIVE_PL quantity. INCLUDE
- Swissborg - fix: C2C fee row positive quantity. INCLUDE
- Bybit - fix: 2-21WITHDRAWALREFUND unknown-tx. INCLUDE
- null - fix: transactions_limit applied to tax report. INCLUDE (subscription limit - user-facing)
- interactive brokers - fix: MMM spinoff marker wrong listing. INCLUDE
- Swissborg - fix: import non-fiat transfers. INCLUDE
- Trading212 - fix: reconstruct conversion fee legacy export. INCLUDE
- The Rock Trading - fix: Italian web-export CSV accepted. INCLUDE
- null - fix: ticker meltdown - indexes + lookups. INCLUDE (performance)
- Trading212 - fix: book charges Annual Statement declares. INCLUDE
- custom_trading - fix: lifo_strict_sorting honored. INCLUDE
- Bitget - fix: reimport P1000241 SFR fix. INCLUDE (minor)
- The Rock Trading - fix: Italian web-export CSV (duplicate of 41). Same thing - merge
- SCROLL - fix: LOST writeoff scam tokens. INCLUDE
- Freedom 24 - fix: overlapping report integrity. INCLUDE
- Vantage - fix: PAMM report accepted. INCLUDE
- Crypto.com Exchange - fix: ADMIN_TRANSFER->GIFT + WITHDRAWAL_CANCEL. INCLUDE
- etoro - fix: NEGAMOUNT open reshape margin. INCLUDE
- Freedom 24 - fix: D-account cash reconcile. INCLUDE
- BingX - fix: overlapping export dedup. INCLUDE
- Bybit - fix: UST/Terra phantom liquidity -70,782 EUR. INCLUDE
- Swissborg - fix: fiat deposit NET of fee. INCLUDE
- BingX - fix: restore deleted deposit file. INCLUDE
- null (dex) - fix: Venus vToken pricing + reimport. INCLUDE
- null - fix: transfer-pair TRANSFERIN/TRANSFEROUT legs. INCLUDE
- Revolut - fix: Trading Pro CFD P/L. INCLUDE
- TradeStation - fix: skip Charges pairs (phantom taxable income). INCLUDE
- Binance - fix: 'Earn - Airdrop Distribution' to GIFT. INCLUDE
- Bybit - fix: P107035 sell-side guard reimport. INCLUDE
- Mexc - fix: coin-settled futures GAIN as DEPOSIT. INCLUDE
- etoro - fix: split notification resolver deadlock. INCLUDE
- arbitrum - fix: Aave V3 false-positive malicious flags. INCLUDE
- Poloniex - fix: post-deploy notification residuals. INCLUDE
- Mexc - fix: Savings balance in Asset Snapshot. INCLUDE
- null - fix: VIP price displayed = charged. INCLUDE
- coinbase - fix: recompute aggregate RT EMT disposals. INCLUDE
- Bybit - fix: drop exact within-file duplicate rows. INCLUDE
- null (rw) - fix: exclude Italian liquidity RW. INCLUDE (fiscal)
- null - fix: onboarding fiscale step 6, reminders. INCLUDE
- Trade Republic - fix: flag missing initial statement. INCLUDE
- Revolut - fix: reconcile cash, short CFD warnings, equity. INCLUDE
- Freedom 24 - fix: canonicalize FFSPC4 bond. INCLUDE
- Zora - fix: restore Zora import via new service. INCLUDE
- Swissborg - fix: stop double-charging deposit fee etc. INCLUDE
- null - feature: soft-warning withdrawal >500€. INCLUDE
- null (dex) - fix: pair async Mellow WSTETH deposits. INCLUDE
- null - feature: CTA ultimo miglio warning withdrawal. INCLUDE
- null (dex) - fix: classify Aave and Compound receipt actions. INCLUDE
- null - feature: redesign UX warning withdrawal. INCLUDE
- null - style: clarify transfer matching UI. INCLUDE
- Nexo - fix: preserve hashless user edits across reimport. INCLUDE
- Coinbase - fix: route WLUNA and UST to Terra Classic. INCLUDE
- custom_trading - fix: soft-delete 65 orphan stub tickers. INCLUDE
- null (dex) - feature: contract-driven Aave/Compound manifest. INCLUDE
- Custom Crypto - fix: same-content duplicate PostCheck. INCLUDE
- optimism - feature: activate verified Aave Optimism market. INCLUDE
- null - test: guard retained malicious contracts. EXCLUDE (test only, internal)
- null - feature: editorial pages (budget, ETF, etc). INCLUDE (blog content)
- null - fix: bridge manual override matches. INCLUDE
Now let me organize:
Aggiornamenti per Piattaforma
Binance:
- File con date senza secondi: il file viene saltato con notifica, non blocca tutto l'import
- Richiesta file supplementari Alpha Order History + Auto-Invest
- 'Earn - Airdrop Distribution' riconosciuto come airdrop (GIFT)
Bybit:
- ONDO-EUR saldo negativo corretto
- Rimborso prelievo (2-21WITHDRAWALREFUND) non più elaborato come deposito
- Liquidità fantasma UST/Terra -70.782 EUR risolta con prezzi ai tassi eseguiti
- Duplicati esatti nelle esportazioni ACD-UTA eliminati
- Guardia sell-side per trasferimenti spot→earn
eToro:
- Import rendiconti bloccato su colonna 'Adeguamenti' risolto
- Reverse split applicato due volte corretto (residuo -163,49 EUR)
- Riconciliazione plusvalenze 2025 + avviso calcolo aggregato nel riepilogo tasse
- Short su materie prime/indici: margine reale usato (XAU)
- Deadlock nelle computazioni risolto (10% fallimenti)
Trading212:
- PDF riepilogo annuale in spagnolo riconosciuti
- Import vecchio formato CSV ordini Invest (conti chiusi)
- Reverse split rilevati automaticamente nei file legacy
- Commissione cambio valuta 0,15% ricostruita
- Spese dichiarate nel Rendiconto Annuale contabilizzate
SwissBorg:
- Liquidità EUR fantasma da depositi/prelievi crypto eliminata
- Coppie crypto→EUR recuperate + prezzo PNUT corretto
- Depositi fiat registrati al netto della commissione
- Doppio addebito commissione deposito corretto
- Trasferimenti crypto importati correttamente
Interactive Brokers:
- Pagina creazione collettiva 40x più veloce su file pesanti
- Notifiche controvalore opzioni chiuse eliminate
- P/L future con cambio ufficiale Banca d'Italia (Quadro RT)
- Spin-off 3M/Solventum: azioni corrette (6 invece di 7.176)
MEXC:
- Ticker orfani WET consolidati
- Simbolo mappato a dozen tickers corretto
- Guadagni futures regolati in coin come depositi
- Saldo Savings incluso nel confronto snapshot
Bitget:
- Riconciliazione USDT/SFR non perde più importo nel saldo
- Quantità DERIVATIVE_PL azzerata (saldo USDT negativo)
- Reimport dopo fix SFR
Crypto.com Exchange:
- Conversioni stablecoin, soft staking, bonus riconosciuti
- Crash su instrument_name vuoto risolto
- Fork/airdrop (ETHW, LUNA2) classificati come regali
Kraken Futures:
- NUOVO: broker disponibile a tutti gli utenti!
Coinbase / Coinbase CSV:
- NUOVO: import CSV transaction_history Coinbase Cloud (broker 294)
- WLUNA e UST collegati ai ticker Terra Classic
- Plusvalenze crypto→USDC ripristinate nel Quadro RT
Freedom 24:
- Report sovrapposti riconciliati senza duplicazioni
- Saldo conto D riconciliato
- Bond FFSPC4 canonicalizzato
Vantage:
- Righe cassa MT4 di qualsiasi larghezza + no abort su righe corte (55.398 EUR recuperati)
- Report PAMM Investment Report accettato
Revolut:
- CFD Trading Pro: P/L corretto nei campi fiscali derivati
- Cassa ed equity riconciliate tra estratti sovrapposti
The Rock Trading:
- Formato italiano web-export CSV accettato
TopFX:
- File MT5 senza estensione accettati
Ledger:
- Swap Changelly non ricevuti: saldo BTC fantasma rimosso
TradeStation:
- Coppie Charges non più registrate come reddito tassabile (fino a 1.754€ fantasma)
Trade Republic:
- Notifica quando manca il prospetto iniziale del conto
BingX:
- Dedup export sovrapposti convergente
- File depositi ripristinato
Nexo:
- Modifiche manuali utente preservate durante reimport
Poloniex:
- Notifiche residue e tassi di cambio corretti
SCROLL:
- Token scam azzerati (SCROLLY, PUMP, Rubyscore)
Zora:
- Import ripristinato tramite nuovo servizio
Avatrade:
- Opzioni vendute come passività (equity corretta)
Monad:
- Prezzi MON-EUR ripristinati (saldi a zero)
Arbitrum:
- Token Aave V3 legittimi non più flaggati come sospetti
Custom Crypto / custom_trading:
- Duplicati stesso-contenuto rimossi
- Ticker stub orfani rimossi
- Ordinamento LIFO strict rispettato
Optimism:
- Mercato Aave verificato attivato
Nuove Funzionalità
- Kraken Futures disponibile
- Coinbase Cloud CSV import
- Trading212 legacy Invest CSV
- Avviso prelievi >500€ (plusvalenze/minusvalenze non reali)
- CTA nel banner prelievi
- File supplementari Binance (Alpha, Auto-Invest)
- Pagine editoriali (budget, ETF, fondo emergenza, halving Bitcoin...)
- Articolo blog SEC
Miglioramenti
- Performance ticker (post-meltdown)
- UI transfer matching
- Onboarding fiscale step 6
- Prezzo VIP allineato
- RW liquidità italiana
- LIFO strict sorting
Correzioni
- Many of the above...
Let me structure this properly. The format requires:
Novità della Settimana {data_range}
Intro
Aggiornamenti per Piattaforma
{Broker}
- items
Nuove Funzionalità
Miglioramenti
Correzioni
{N} aggiornamenti questa settimana
Total: 92 aggiornamenti.
I need 70-90 lines. Let me be careful about length. Let me draft.
Important: no mention of migrations, reimports as technical details... Actually "reimport" is borderline - I should phrase as "i dati verranno ricalcolati automaticamente" or similar. Avoid "migration", "branch", "merge", "deploy".
Also avoid provider names: Etherscan, Covalent, CoinMarketCap, CoinGecko, Moralis, HyperSync/Envio... For Zora: "ripristinato tramite un nuovo servizio di recupero dati blockchain". For Monad: "prezzi recuperati dalla serie corretta". For MAI: "fonte canonica QiDao" - hmm, QiDao is a protocol name, not a data provider. The rule says don't mention data providers/blockchain API providers. QiDao is the actual DeFi protocol that issues MAI, so mentioning it is fine-ish, but to be safe I'll say "la fonte ufficiale del token". Actually the rule lists specific providers: Bitquery, Covalent, Blockscout, Etherscan, Subscan, Routescan, GoldRush, DefiLlama, Moralis, CoinGecko API, CoinMarketCap API, Tatum, DRPC, Ankr, Infura, Alchemy. QiDao is not in that list - it's the protocol itself. I can mention it or just say "fonte canonica". I'll keep it generic.
For the SEC blog article - it's user-facing content, include in Nuove Funzionalità or a "Contenuti" note. I'll include in Nuove Funzionalità as blog content.
Editorial pages: budget personale, fondo emergenza, ETF, halving Bitcoin, economia... include.
Let me also handle the "transactions_limit" fix - it's about subscription plans limiting tax reports. This is