Changelog · Aktualizacje

Dziennik zmian
i ogłoszeń.

Pełna historia wersji VoltAlert — od pierwszego release'u do dziś. Najważniejsze poprawki, nowe funkcje i komunikaty techniczne dla użytkowników. Najnowsze wpisy znajdziesz na górze.

Wszystkie wersje

Od najnowszej do najstarszej
v5.14.0

Stabilny release z pełnym push delivery

  • Bump wersji po stabilizacji Firebase Cloud Messaging — to jest kanoniczny build dla Production Track w Google Play.
  • VA Mode jako domyślny motyw, nowa ikona aplikacji, dropdown wyboru motywu w Profilu (z poprzedniej iteracji).
  • Firebase project voltalert-a2cf1 w pełni operacyjny: token push pobierany w <500 ms, broadcasty z core.samael.pl docierają na urządzenie.
  • Sekcja „Prawdziwe zrzuty" na stronie zawiera 6 prawdziwych screenshotów aplikacji w VA Mode.
v5.13.2

Pełna konfiguracja Firebase Cloud Messaging (push działa)

  • Utworzony właściwy projekt Firebase voltalert-a2cf1 z prawdziwym kluczem API i sender ID.
  • Cloud Messaging API V1 włączone, service account przypięty do Expo Push Service.
  • Po włączeniu „Powiadomienia push" + Save: token zapisuje się w bazie, broadcasty z core.samael.pl docierają na urządzenie.
v5.13.1

Naprawa crashu „FirebaseApp not initialized"

  • Dodany Google Services plugin + Firebase BOM 33.7.0 + firebase-messaging w Android gradle.
  • Aplikacja inicjalizuje Firebase przy starcie — pierwsza próba pobrania tokena nie crashuje.
v5.13.0

Nowy system kolorów „VA Mode" + nowa ikona aplikacji

  • Nowy domyślny motyw VA Mode — głęboki granat #0B1220 z gradientem teal→lime (#2BB3A3 → #A3FF12) jako akcent. Pełna paleta brand kit zgodna z nową identyfikacją wizualną.
  • Nowa ikona aplikacji — wektorowy pylon energetyczny z gradientem teal → lime na granatowym tle. Adaptive icon (foreground/background/monochrome) dla Android 13+, splash screen z nową grafiką.
  • Wybór wyglądu — w Profilu zamiast przełącznika jasny/ciemny mamy teraz dropdown z 3 opcjami: VA Mode · Dark Mode · Light Mode. Wybór zapisywany lokalnie, migracja ze starego ustawienia automatyczna.
  • Tłumaczenia etykiet motywu na wszystkich 22 językach UE.
  • Splash screen i kolor powiadomień dostosowane do nowego brand kitu.
v5.12.0

Precyzja progu cenowego, niezależna waluta od kraju, naprawa „Tanich godzin"

  • Próg cenowy z precyzją do 4 miejsc po przecinku — można ustawić np. 11.3214 EUR/MWh i wartość nie jest już zaokrąglana do 11.32. Domyślnie wyświetlane są 2 miejsca, więcej tylko gdy wartość wymaga.
  • Waluta nie zmienia się automatycznie przy zmianie kraju — ustawienie waluty pozostaje pod świadomą kontrolą użytkownika. Jeśli masz PLN i przełączysz rynek na DE, dalej masz PLN.
  • „Tanie godziny" w Statystykach pokazują dane (poprzednio „Brak danych" — RPC nie był dostępny w nowym schemacie po izolacji bazy).
  • Migracja 041: price_thresholdnumeric(12,4) + 5 RPC w voltalert.* (przeżyją cleanup 31.05).
  • Cron pobierający ceny ENTSO-E pisze już wprost do voltalert.* (gotowe na cleanup).
v5.11.2

Naprawa zapisu ustawień push (PGRST204)

  • Naprawiony „silent data loss" — Newsletter push nie odznacza się już samoczynnie po Save.
  • Profile używa optimistic UI — to co zaznaczysz, to widzisz.
  • Migracja 039 dodaje wymuszony reload PostgREST schema cache (3 metody równolegle).
  • Edge function apply-schema-fix umożliwia naprawę bazy bez SSH na VPS.
v5.11.1

Self-healing kolumn bazy danych

  • Migracja 037 dodaje brakującą kolumnę marketing_push_enabled w user_settings.
  • Migracja 038 idempotentnie weryfikuje wszystkie kolumny dodane w mig 005-035.
  • Compatibility VIEWs w public.* odtworzone — SELECT * widzi nowe kolumny.
v5.11.0

Izolacja schematu bazy: voltalert.*

  • Kluczowa zmiana architektoniczna — VoltAlert ma dedykowany schema voltalert.* (35 tabel + 32 funkcje + 1 view).
  • Pełna izolacja od innych aplikacji współdzielących VPS Supabase.
  • Migracja 036 z compatibility VIEWs w public.* zapewnia ciągłość działania starszych wersji.
  • pg_cron job dispatcher push notifications przerejestrowany na voltalert.*.
  • Self-destructive cleanup zaplanowany na 2026-05-31 23:00 UTC — automatycznie usuwa stare public.* VIEWs.
v5.10.0

Quiet hours, reload trigger, audit dashboard

  • Per-user timezone w user_settings.timezone (capture device IANA).
  • Quiet hours w admin_get_push_tokens — broadcasts respektują 22:00–07:00 lokalnego czasu.
  • Reload-config push trigger — admin może wymusić instant cache invalidation na klientach.
  • Audit dashboard view + RPC admin_recent_audit dla core panelu.
  • Reklamy: tylko native ads — AdMob disabled app-wide.
v5.9.0

Push scheduling, deep links, partnerzy, splash modes

  • Push scheduling — kampanie z core.samael.pl mogą być zaplanowane na przyszłość.
  • Push deep links — każda kampania ma własny tap target (voltalert://, https://, Play Store).
  • Sponsor splash modes: auto_dismiss (default 3s) lub blocking_tap_to_continue.
  • Migracja 034: web_tech_partners + dynamic render sekcji Partnerzy na voltalert.pl.
  • AdMob blokowany w slocie energy_bank_below_results (high-purchase-intent screen).
v5.8.0

Ad placement system + sponsor splashscreen

  • 6 slotów reklamowych zarządzanych z core.samael.pl.
  • Master toggles: ads.enabled / ads.native_enabled / splash.sponsor_enabled.
  • Targetowanie per kraj/język/wersja + losowa rotacja gdy wiele rzędów pasuje.
  • Statystyki impressions/clicks per row.
v5.7.0

Push center via core.samael.pl

  • Tabela admin_push_campaigns + edge function send-push-broadcast.
  • Manualne broadcasts respektują nowy opt-in marketing_push_enabled (default OFF).
  • RPC admin_get_push_tokens(JSONB) z segmentowaniem po country/language/active.
  • Profile: nowy toggle „Newsletter push" — sponsor offers, partner news.
v5.6.0

Remote config backbone

  • Aplikacja co 6h zaciąga z Supabase tabeli admin_remote_config flagi feature i etykiety per-locale.
  • Energy Bank: tab możesz włączyć/wyłączyć z core.samael.pl + zmienić nazwę per-język.
  • Referral banner i public share button kontrolowane remote flags.
  • Wszystkie flagi mają min_app_version — nowe klucze nie crashują starszych klientów.
v5.5.2

Animacja zmiany rynku + monthly per-country

  • Statystyki Miesięczne: zakładka teraz respektuje wybrany rynek (mig 029).
  • Animacja przy zmianie rynku: fullscreen overlay z iskrą VoltAlert + nazwą rynku.
  • Profile: „Kraj / Region" przemianowany na „Rynek energii" we wszystkich 22 językach.
  • Dashboard / Statystyki / Alerty: chip z flagą wybranego rynku w nagłówku.
  • Selektory Profile (Język / Rynek / Waluta) posortowane alfabetycznie.
v5.5.0 – v5.5.1

Lokalne tłumaczenia + share page + OAuth

  • Lokalne tłumaczenia Energy Bank: sk / fr / es / it (8 języków natywnie + 14 EN fallback).
  • voltalert.pl/r/<token> publiczna strona udostępnionej kalkulacji.
  • Migracja 028: RLS policy dla anon role na contact_requests.
  • Naprawiony „Unmatched Route voltalert://auth/callback" po Google Sign-In.
v5.4.0 – v5.4.2

Share link, persistent notif accent, alerts grouping

  • Energy Bank: publiczny share link kalkulacji (voltalert.pl/r/<token>).
  • Persistent notification: gdy aktualnie najtańsza godzina, tytuł pokazuje „⚡ TERAZ HH:00 · CENA".
  • Alerty: historia powiadomień grupowana po dniach (Dzisiaj/Wczoraj) + pole wyszukiwania.
  • Energy Bank catalog: firmy dobierane per kraj z DB.
  • Widget pulpitu: kompatybilność MIUI / HyperOS / One UI / Pixel Launcher.
v5.3.0

Landing screenshots + partner form + release notes

  • Strona voltalert.pl: sekcja prawdziwych zrzutów ekranu (zamiast renderingów).
  • Formularz partnera Energy Bank → bezpośrednio do tabeli contact_requests.
  • Pełne notatki release dla wersji 5.0.4 → 5.2.0 (po polsku + angielsku).
  • Mailing-promo HTML/CSS template.
v5.2.0

Push 22 języki, auto-currency, widget chip

  • Push edge function: pełne wsparcie 22 języków UE.
  • Profile: zmiana kraju automatycznie przełącza walutę na domyślną.
  • Dashboard: informacyjny chip „Nowy widget 4×2" pokazuje się jednorazowo.
v5.1.0 – v5.1.2

Homescreen widget 4×2 + i18n Energy Bank

  • Widget pulpitu Android 4×2 z mini-wykresem dobowym, ceną teraz, min/max dnia.
  • Auto-refresh widget co 15 min via AlarmManager + redraw po BOOT_COMPLETED.
  • Pełne i18n Energy Bank — 107 kluczy × 22 języki (PL/EN/DE/CS native + 18 EN fallback).
  • Lokalizacja widget per-locale (res/values-{lang}/widget_strings.xml).
  • Dashboard auto-pushuje payload widgeta na pull-to-refresh.
v5.0.0 – v5.0.4

Premium Flat Slate + Google Sign-In + multi-language push

  • Nowa szata graficzna Premium Flat Slate — spójna paleta we wszystkich ekranach.
  • Logowanie przez konto Google (oficjalny przycisk Google Sign-In).
  • Pełne wielojęzyczne powiadomienia push — treść i próg w walucie wybranej przez użytkownika.
  • Konwersja cen w persistent notification — przeliczane po kursie ECB.
  • Nowy baner w Profilu: polecaj aplikację znajomym jednym kliknięciem.
  • Centralny system wersjonowania — wersja pokazywana spójnie wszędzie.
v4.0.0

Wszystkie rynki UE + 22 języki + pełna konwersja walut

  • Wszystkie 26 rynków energii UE w jednej aplikacji.
  • Wszystkie 22 języki oficjalne Unii Europejskiej w UI.
  • Wszystkie waluty UE oraz USD: PLN, EUR, BGN, CZK, DKK, HUF, RON, SEK, USD.
  • Poprawka: wybrana waluta stosowana wszędzie — progi, wykresy, alerty, statystyki.
v3.x

Backfill historyczny + Litwa, Portugalia, Bułgaria, Cypr, Słowenia

  • Notowania archiwalne RDN dla wszystkich krajów do 2015 roku włącznie (jeśli dostępne w ENTSO-E).
  • Dodanie pięciu pozostałych walut UE: BGN, CZK, DKK, HUF, RON.
  • Nowe rynki: Litwa (LT), Portugalia (PT), Bułgaria (BG), Cypr (CY), Słowenia (SI).
v2.x

Multi-country foundation: Niemcy, Czechy, Słowacja, Austria, Chorwacja

  • Pierwsze rynki poza Polską: Niemcy (DE), Czechy (CZ), Słowacja (SK), Austria (AT), Chorwacja (HR).
  • Pierwsze języki UI: niemiecki, chorwacki, włoski, czeski, słowacki.
  • Nowe rynki dodawane sukcesywnie: Estonia (EE), Francja (FR), Włochy (IT), Łotwa (LV), Holandia (NL), Belgia (BE), Grecja (GR), Luksemburg (LU), Węgry (HU), Rumunia (RO), Hiszpania (ES), Szwecja (SE).
v1.0

Pierwszy release — Polska, dane PSE / ENTSO-E

  • Pierwsza wersja aplikacji z polskim rynkiem energii (rynek dnia następnego — RDN).
  • Dane bezpośrednio z ENTSO-E Transparency Platform (PSE jako operator polskiej sieci).
  • Powiadomienia push gdy cena spada poniżej progu użytkownika.
  • Persistent notification z aktualną ceną.
  • Historia powiadomień na ekranie Alerty.