Cała historia wersji Optimal Tax — co naprawione, co nowego, co dodane. Aplikacja jest aktywnie rozwijana w oparciu o feedback testerów.The full Optimal Tax version history — what's fixed, what's new, what's added. The app is actively developed based on tester feedback.
Date — naprawione kolizje nazw zmiennych po wcześniejszym refactor'zeDate constructor stability — fixed variable name collisions after an earlier refactorUK.OBIE.Reauthenticate) — okno requestu zmienione z 90 na 88 dni (limit OBIE/PSD2 SCA-free)optimaapp://bankingconnection_id (wcześniej brak parametru kasował WSZYSTKIE konta)UK.OBIE.Reauthenticate) — request window changed from 90 to 88 days (OBIE/PSD2 SCA-free limit)optimaapp://bankingconnection_id now required (previously a missing parameter removed ALL accounts)/banking/transactions/banking/transactions endpointuq_tx_dedup, dwustopniowy dedup (reference + business-key hash)amount > 0 klasyfikował dodatnie expense jako income. Fix: transaction.type ma pierwszeństwo.range(0, BATCH-1) nigdy nie zwiększał offsetu, zatrzymywała się na pierwszej partiitotalExpenses w P&L (koszty prywatne nie obniżają taxable profit)uq_tx_dedup added, two-stage dedup (reference + business-key hash)amount > 0 classified positive expenses as income. Fix: transaction.type takes precedence.range(0, BATCH-1) never advanced the offset, stopping at the first batchtotalExpenses in P&L (private costs do not reduce taxable profit)