Skip to content

Releases: DarkSpine433/T212-data-exporter

v2.0.0 - The Next Generation: UI Resizing, New API Engine & Rebranding

Choose a tag to compare

@DarkSpine433 DarkSpine433 released this 23 Apr 20:09

🇵🇱 Wersja Polska

Wersja 2.0.0 to nowa generacja narzędzia, przynosząca całkowite odświeżenie architektury, wsparcie dla nowego API Trading212 oraz niespotykaną dotąd kontrolę nad interfejsem użytkownika. Z dumą ogłaszamy również oficjalny rebranding projektu!
🔄 Nowa Nazwa i Rebranding

T212-data-exporter: Projekt oficjalnie zmienia nazwę z T212-CFD-DATA na T212-data-exporter, co odzwierciedla pełne wsparcie zarówno dla rynku CFD, jak i Kryptowalut.

Zaktualizowano wszystkie linki, dokumentację (README), manifesty PWA oraz oprawę wizualną (nowe logo i grafiki Open Graph).

🌐 Nowy Silnik API i Autoryzacja

Wsparcie dla nowego endpointu T212: Dostosowano skrypt do najnowszych zmian w platformie Trading212. Porzucono przestarzałą autoryzację opartą na sesjach na rzecz nowego, bezpieczniejszego mechanizmu nagłówków (X-Trader-Client, X-Trader-Device-Model, X-Trader-Target-Type).

Inteligentny bootstrapping: Narzędzie automatycznie pobiera poprawne ID konta użytkownika w pierwszym kroku autoryzacji.

🎛️ Dynamiczny Interfejs Użytkownika (UI/UX)

Ręczna zmiana rozmiaru (Window Resizing): Dodano aktywne narożniki umożliwiające dowolne rozciąganie i dopasowywanie okna interfejsu z zachowaniem bezpiecznych limitów minimalnych.

Zapamiętywanie pozycji (State Persistence): Twoje wymiary i pozycja okna są teraz zapisywane w localStorage – interfejs powróci w to samo miejsce po przeładowaniu strony.

Funkcja "Auto Fit": Nowy przycisk automatycznego dopasowania elementów UI oraz nowoczesne, zaokrąglone uchwyty zmiany rozmiaru.

Minimalizacja dwuklikiem: Szybkie zwijanie panelu poprzez dwukrotne kliknięcie w nagłówek (z zabezpieczeniem przed przypadkowym kliknięciem w przyciski).

Mobilny Dialog: Zastąpiono statyczne ostrzeżenia estetycznym komponentem <dialog> dla użytkowników mobilnych.

⚡ Wydajność i Architektura (Pod maską)

Kompresja kodu (Terser): Zintegrowano silnik Terser oraz mapy źródłowe (Source Maps). Kod bookmarkletu jest teraz minifikowany w locie, co drastycznie zmniejsza jego wagę (payload).

Nowoczesny CSS & SEO: Przeprojektowano warstwę wizualną z użyciem czcionki Inter, zmiennych CSS i nowoczesnej palety barw. Poprawiono indeksowanie SEO i dodano obsługę preconnect dla zewnętrznych hostów (ads/analytics), zmniejszając opóźnienia sieciowe.

Uporządkowanie kodu: Całkowicie spłaszczono strukturę projektu w celu łatwiejszego wdrażania na GitHub Pages oraz zmigrowano ścieżki zasobów na relatywne (./).

🇬🇧 English Version

Version 2.0.0 marks the next generation of the tool, delivering a complete architectural overhaul, seamless support for the new Trading212 API engine, and unprecedented control over the user interface. We are also proud to announce the official rebranding of the project!
🔄 New Identity & Rebranding

T212-data-exporter: The project has been officially renamed from T212-CFD-DATA to T212-data-exporter to better align with its full capabilities of supporting both CFD and Crypto data.

All repository links, documentation (READMEs), PWA manifests, and social share assets (new logo and Open Graph images) have been updated.

🌐 Brand New API Engine & Authorization

Next-Gen T212 Endpoint Support: Adapted the core extraction logic to match the latest Trading212 platform updates. The deprecated session-based auth has been replaced with the newly required custom headers (X-Trader-Client, X-Trader-Device-Model, X-Trader-Target-Type).

Smart Bootstrapping: The script now performs an initial bootstrap request to dynamically fetch the correct account ID using a placeholder routine.

🎛️ Dynamic User Interface (UI/UX)

Manual Window Resizing: Added draggable corner handles allowing you to freely adjust the interface dimensions while enforcing minimum safety constraints.

Persistent UI State: Window size and position coordinates are now saved via localStorage, ensuring the interface stays exactly where you left it after a page reload.

"Auto Fit" Feature: Introduced an auto-fit button functionality accompanied by larger, rounded resize handles for better visual feedback.

Double-Click to Minimize: You can now double-click the interface header to quickly collapse it (with built-in smart checks to prevent accidental triggers on buttons or inputs).

Mobile Support Dialog: Replaced hardcoded mobile warning boxes with a clean, interactive HTML <dialog> element.

⚡ Performance & Under-the-Hood Improvements

Client-Side Compression: Integrated Terser and source-maps via CDN. The core bookmarklet code is now compressed and minified on the fly, significantly reducing payload size.

Modern CSS & SEO Enhancements: Overhauled the stylesheet using the Inter font family, standardized CSS variables, and a modern color palette. Added preconnect links for external hosts to eliminate latency and streamlined SEO elements.

Codebase Flattening: Restructured and flattened the root files for seamless GitHub Pages deployment and migrated asset links to strictly relative paths (./).

v1.2.0 - The Global & Multi-Data Update

Choose a tag to compare

@DarkSpine433 DarkSpine433 released this 17 Apr 20:48

🇵🇱 Wersja Polska

Wersja 1.2.0 to największa aktualizacja pod kątem funkcjonalności i dostępności. Skrypt nie tylko mówi teraz w dwóch językach, ale stał się kompletnym narzędziem do analityki całego konta Trading212.
🌍 Pełna Międzynarodowość (i18n)

System językowy: Wprowadzono pełne wsparcie dla języka polskiego i angielskiego. Interfejs (UI), logi w konsoli oraz dokumentacja README są teraz dostępne w obu wersjach.

Dynamiczne waluty: Usunięto sztywne powiązanie z PLN. Skrypt dynamicznie rozpoznaje walutę Twojego konta i dostosowuje do niej wyświetlane wartości.

📊 Nowe Dane i Formaty

Dywidendy i Transakcje: Oprócz wyników CFD, skrypt pobiera teraz pełną historię transakcji (wpłaty, wypłaty, przelewy) oraz historię otrzymanych dywidend.

Eksport CSV i JSON: Koniec z ograniczeniem do plików tekstowych. Teraz możesz pobrać dane w formacie CSV (idealne do Excela) oraz JSON.

⚡ UX i Optymalizacja

Skróty klawiszowe: Dodano obsługę klawiszy Enter (zatwierdzenie) oraz Esc (anulowanie) w oknach dialogowych.

Poprawki mobilne: Zaktualizowano instrukcje dla przeglądarek mobilnych (rozszerzone testy na Chrome i Firefox) oraz poprawiono responsywność obrazów w dokumentacji.

SEO i Modułowość: Kod został zreorganizowany (moduły JS), a strona główna zyskała lepsze tagi SEO (Open Graph, Meta Tags).

🤝 Współpraca

Wprowadzono oficjalną wzmiankę i link do KalkulatorGieldowy.pl w podsumowaniu eksportu, aby ułatwić użytkownikom precyzyjne rozliczenie podatkowe w Polsce.

🇬🇧 English Version

Version 1.2.0 is a major leap forward in terms of features and accessibility. The script has gone international and evolved into a comprehensive tool for full Trading212 account analytics.
🌍 Full Internationalization (i18n)

Language System: Added comprehensive support for Polish and English. The UI, console logs, and README documentation are now fully localized.

Dynamic Currencies: Removed hardcoded PLN references. The script now dynamically detects your account currency and adjusts the UI accordingly.

📊 New Data & Formats

Dividends & Transactions: Beyond CFD trades, the script now fetches full transaction history (deposits, withdrawals, transfers) and dividend records.

CSV & JSON Export: No longer limited to TXT files. You can now export your data directly to CSV (perfect for Excel) and JSON formats.

⚡ UX & Optimization

Keyboard Shortcuts: Added Enter for submission and Esc for cancellation in dialog windows.

Mobile Enhancements: Updated mobile browser instructions (expanded testing for Chrome/Firefox) and optimized image responsiveness in README files.

SEO & Refactoring: Reorganized code into clean JS modules and enhanced the landing page with better SEO tags (Open Graph, Meta Tags).

🤝 Integration

Added an informational note and a link to KalkulatorGieldowy.pl in the export summary to guide Polish users toward accurate tax calculations.

v1.1.0 - The UI & Experience Update

Choose a tag to compare

@DarkSpine433 DarkSpine433 released this 03 Mar 20:22

Wersja 1.1.0 skupia się na znaczącej poprawie interakcji z użytkownikiem oraz dopracowaniu wizualnym narzędzia. Kluczowym elementem tej aktualizacji jest wprowadzenie dynamicznego wyboru parametrów eksportu bezpośrednio przed startem procesu.
🚀 Nowe funkcje (Features)

Asynchroniczny Dialog Konfiguracji: Dodano okno wyboru waluty oraz zakresu dat bezpośrednio w interfejsie narzędzia. 

Zarządzanie oknem UI: Wprowadzono ikony minimalizacji i maksymalizacji (Minimize/Maximize), pozwalające na lepszą kontrolę nad obszarem roboczym podczas eksportu.

Optymalizacja Bookmarkletu: Kod zakładki został zminimalizowany (usunięto komentarze i zbędne białe znaki), co zwiększa jego wydajność i kompatybilność.

🛠 Poprawki i ulepszenia (Fixes & Refactoring)

Naprawa systemu zwijania: Rozwiązano problemy z layoutem przy minimalizowaniu okna eksportera.

Płynne przejścia: Ulepszono animacje (transitions) interfejsu, zapewniając bardziej "responsywne" odczucia z użytkowania.

Aktualizacja instrukcji: Uproszczono opisy w index.html oraz dodano kluczowe informacje o kompatybilności z przeglądarkami mobilnymi (Firefox).

Stylizacja nagłówka: Odświeżono wygląd nagłówka i dopasowano rozmiary ikon dla lepszej czytelności.

📄 Dokumentacja i Licencja

Zaktualizowano plik LICENSE oraz README.md.

Dodano sekcję zachęcającą do wsparcia projektu poprzez "Star" na GitHubie. ⭐

1.0.0

Choose a tag to compare

@DarkSpine433 DarkSpine433 released this 25 Feb 19:08

🚀 Release Notes v1.0.0 - "The Stability & Style Update"
🌟 Podsumowanie

Wprowadzamy zupełnie nowy interfejs użytkownika (UI), poprawiamy kluczową logikę wyliczania opłat oraz dodajemy system "Anti-Ban", który pozwala pobierać tysiące transakcji bez blokady konta.
✨ Co nowego?
🎨 Nowoczesny Dashboard (UI)

Zamiast "pustej" konsoli, skrypt renderuje teraz pływający panel w stylu Premium Dark:

Live Progress Bar: Widzisz dokładnie, na jakim etapie jest pobieranie.

Live Summary: Skrypt na bieżąco sumuje Twój zysk/stratę netto w PLN.

Interaktywna Konsola: Logi pokazują każdą przetworzoną transakcję w czasie rzeczywistym.

🛡️ System "Anti-Ban" (Retry Logic)

Serwery Trading212 często rzucają błędem 429 (Too Many Requests).

Wprowadzono mechanizm Exponential Backoff: jeśli skrypt uderzy w limit, automatycznie odczeka kilka sekund i spróbuje ponownie, zamiast przerywać pracę.

📑 System Logowania (Save Logs)

Dodano przycisk "Zapisz Logi". W razie błędu użytkownik może jednym kliknięciem pobrać plik tekstowy z historią operacji, co drastycznie ułatwia diagnozowanie problemów na GitHubie.
🛠️ Poprawki i Ulepszenia

🔥 Poprawka FX Fee (0.5%): Zgodnie z cennikiem CFD, stawka za przewalutowanie została skorygowana z 0.15% na 0.5%.

💰 Przewalutowanie Odsetek: Odsetki od gotówki (CASH_INTEREST) są teraz poprawnie przeliczane na PLN według kursów historycznych NBP (zgodnie z przepisami podatkowymi).

⚖️ Obsługa częściowego zamknięcia: Naprawiono logikę isPartialClose, która w rzadkich przypadkach mogła pomijać zmiany ilości pozycji.

🔗 Naprawa URL: Usunięto błąd SyntaxError przy pobieraniu odsetek (podwójne ukośniki w adresie API).

📅 Scroll Offset: Strona wizytówka (index.html) otrzymała poprawkę scroll-padding-top, dzięki czemu nawigacja nie zasłania nagłówków.

⚠️ Ważne zmiany (Breaking Changes)

Format JSON: Dodano nowe pola (interestInPLN, fxFeeInPLN), aby ułatwić integrację z polskimi kalkulatorami giełdowymi.

Wymagania: Ze względu na nowy interfejs, skrypt wymaga nowoczesnej przeglądarki (Chrome/Edge/Firefox).

📥 Jak zaktualizować?

Nie musisz nic instalować. Po prostu wejdź na stronę projektu i skopiuj najnowszy kod z generatora.