Wszystkie wersje
Od najnowszej do najstarszej
v5.14.0
Stabilny release z pełnym push delivery
2026-05-01
- 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)
2026-05-01
- 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"
2026-05-01
- 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
2026-04-30
- 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"
2026-04-29
- 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_threshold → numeric(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)
2026-04-27
- 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
2026-04-27
- 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.*
2026-04-26
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-25
- 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
2026-04-24/25
- 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
2026-04-24
- 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
2026-04-24
- 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
2026-04-24
- 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
2026-04-23/24
- 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
2026-03
- 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
2026-02
- 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
2026-01
- 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
2025-12
- 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.