Dziennik Zmian

v2.2.1

Historia Aktualizacji

Śledź rozwój aplikacji Kiedy Śmieci - od pierwszej wersji po najnowsze funkcje.

20
Wersji
89
Zmian
20
Major

Legenda

Nowa funkcja
Naprawa
Bezpieczeństwo
Dostępność
Wydajność
Styl
Refaktoryzacja
Dane
SEO
v2.2.1
2026-10-06
Pierwsze wczytanie i czytelność
Kalendarz i najbliższy termin pojawiają się od razu, bez czekania na połączenie — także bez internetu
Wydajność
Strona nie przeskakuje podczas wczytywania, a ikony nie wstrzymują już rysowania kalendarza
Wydajność
Tekst co najmniej 12 px na telefonie: skróty frakcji w kalendarzu, kafle, legenda i mapa
Dostępność
Liczby gminy (rejony, wywozy, ranking frakcji) liczone z aktualnego harmonogramu, bez wpisanych na sztywno
Naprawa
Wersje angielska i niemiecka nie pokazują już polskich komunikatów („Jutro!", „za 3 dni", „Zapisano")
Naprawa
Polskie znaki w panelu gminy i w dzienniku zmian
Naprawa
Klawisz Escape zamyka komunikat wyszukiwarki, a przy błędzie połączenia nazwa ulicy zostaje widoczna
Naprawa
Po wyborze ulicy w Ustawieniach na telefonie fokus wraca przy nazwie ulicy; czytnik ekranu nie powtarza komunikatów
Dostępność
v2.2.0
2026-10-05
Znajdź swoją ulicę
Pierwsze wejście zaczyna się od pytania o ulicę — strona nie pokazuje już cudzego terminu jako „Twojej ulicy"
Nowa funkcja
Wyszukiwarka korzysta z tej samej listy ulic co panel gminy: ulice, których dotąd nie dało się znaleźć, są dostępne
Naprawa
Wyszukiwarka znajduje ulice wpisane bez polskich znaków i z „ul.", działa od razu i bez internetu
Nowa funkcja
Wybór ulicy zapisuje się od razu, bez osobnego przycisku
Nowa funkcja
Ulice leżące w dwóch rejonach są opisane sąsiednimi ulicami, żeby łatwiej wybrać właściwy rejon
Nowa funkcja
Zdania zamiast myślników: brak kolejnych terminów w roku, brak harmonogramu rejonu, kłopot z połączeniem i przycisk „Spróbuj ponownie"
Naprawa
Lepszy kontrast tekstu w trybie ciemnym, większy tekst w nagłówku i menu, komunikaty nie zasłaniają już nagłówka
Dostępność
Po aktualizacji aplikacja od razu ładuje nową wersję, bez ręcznego odświeżania
Naprawa
v2.0.10
2026-07-15
White-label + działające przełączniki stron
Przełączniki w panelu naprawdę działają: ICS, Centrum druku, Statystyki, O nas, Zasady oraz tryb konserwacji
Nowa funkcja
Nazwa gminy i rok w całej aplikacji z konfiguracji (white-label) — także na wydrukach i w panelu
Nowa funkcja
Przełącznik powiadomień usunięty z panelu do czasu wdrożenia push (nie udawał funkcji)
Naprawa
v2.0.9
2026-07-15
Autonomia gminy w panelu
Rok harmonogramu sterowany z panelu (edytor, druk, ICS, strona) — koniec sztywnego 2026
Nowa funkcja
Pinezki GPS ulic wskazywane kliknięciem na mapie (map-picker) + akceptacja przecinka dziesiętnego
Nowa funkcja
Podmiana obrazków harmonogramów ZGK bez programisty (upload w edytorze rejonu)
Nowa funkcja
Kontakt ZGK, PSZOK i ogłoszenia z panelu widoczne na stronie i wydrukach
Nowa funkcja
Uczciwe podsumowanie geokodowania (limit zapytań OSM komunikowany wprost)
Naprawa
v2.0.8
2026-07-15
Dostępność WCAG + poprawna mapa + uczciwe dane
Audyt axe-core: 0 naruszeń WCAG 2.1 AA na wszystkich stronach (kontrasty, skróty frakcji na kalendarzu, combobox wyszukiwarki, dialogi)
Nowa funkcja
Markery wsi i kolonii na mapie we właściwych miejscach (były 3,5–14 km obok)
Naprawa
Panel eko na mapie oznaczony jako szacunki poglądowe (nie pomiary)
Naprawa
Data lokalizowana wg języka strony (koniec „środa, 15 july")
Naprawa
v2.0.0
2026-07-12
Kiedy Śmieci 2.0 — przepisanie aplikacji
Nowa architektura (kontroler → domena → widok), te same adresy i dane
Nowa funkcja
Hardening: role server-side, atomowe zapisy, rate-limit logowania, HSTS
Bezpieczeństwo
Ręczne pinowanie GPS ulic w panelu (2.0.7), poprawki PWA/Service Worker
Nowa funkcja
Czytelny numer dnia na kolorowych kafelkach kalendarza (2.0.1)
Naprawa
v34.0.0
2026-01-21
Interaktywna Mapa + UX Fixes
Interaktywna mapa wywozu (mapa.php) z Leaflet
Nowa funkcja
Markery rejonów z pulsującym efektem dla wywozów dziś
Nowa funkcja
Dark mode dla popupów na mapie
Naprawa
Parametr URL ?region= teraz działa poprawnie
Naprawa
Panel geokodowania w adminie
Nowa funkcja
v33.0.0
2026-01-20
PRODUCTION FINAL - Comprehensive Re-Audit
Silniejsze nazewnictwo plików temp (random_bytes)
Bezpieczeństwo
Promise rejections z console.warn zamiast pustego catch
Naprawa
Klikalne divy z role="button" i keyboard support
Dostępność
Dodano robots.txt i sitemap.xml
SEO
Preconnect dla CDN (unpkg.com, tailwindcss)
Wydajność
v32.0.0
2026-01-19
Complete A-to-Z Security & Accessibility Audit
Whitelist validation dla DOM selectors (setView, setTab)
Bezpieczeństwo
CSS.escape() dla dynamicznych selektorów
Bezpieczeństwo
json_encode z JSON_HEX_QUOT | JSON_HEX_APOS
Bezpieczeństwo
aria-live na dynamicznych kontenerach
Dostępność
Sync CSS variables między plikami
Naprawa
v31.0.0
2026-01-18
Ultra-Thorough Final Audit
Kompletne STATIC_ASSETS w Service Worker
Naprawa
Dynamiczny rok (CITY_YEAR) zamiast hardcoded
Naprawa
CSS variables dla wszystkich hardcoded kolorów
Styl
PWA meta tags we wszystkich plikach
Nowa funkcja
v30.0.0
2026-01-17
Comprehensive A-to-Z Re-Analysis
Dark mode gradients dla .active states
Naprawa
Usunięto user-scalable=no (WCAG)
Dostępność
Badge icon dla PWA (icons/badge-72.png)
Nowa funkcja
Footer print contrast - min 10px, color #555
Naprawa
v29.0.0
2026-01-16
Deep A-to-Z Audit & Final Polish
json_decode error handling przed użyciem danych
Bezpieczeństwo
Skip links z polskimi znakami
Dostępność
CSS variables dla waste colors
Styl
aria-label dla dark mode toggle
Naprawa
v24.0.0
2026-01-14
Security Audit & Accessibility Fixes
isValidRegion() z rzeczywistą whitelist
Bezpieczeństwo
CSRF One-Time-Use tokens
Bezpieczeństwo
Trap focus w modalach
Dostępność
iOS input zoom - font-size 16px
Naprawa
v23.0.0
2026-01-13
Multi-User System & Village Regions
System wieloużytkownikowy (superadmin, admin, editor)
Nowa funkcja
Panel zarządzania użytkownikami
Nowa funkcja
Uprawnienia do rejonów dla edytorów
Nowa funkcja
Aktualizacja rejonów wiejskich (oficjalny podział ZGK)
Dane
v18.0.0
2026-01-10
PRODUCTION - Final Security & WCAG Audit
array_search() validation
Bezpieczeństwo
Session cache dla git stats (1h TTL)
Wydajność
WCAG AA contrast - weekend colors
Dostępność
XSS protection dla localStorage templates
Bezpieczeństwo
v15.0.0
2026-01-07
Deep Security Reanalysis
Walidacja struktury JSON (regiony/frakcje/daty)
Bezpieczeństwo
Race condition backup fix z flock()
Bezpieczeństwo
Memory leak fix - Map dla event handlers
Naprawa
Focus management dla modali
Dostępność
v14.0.0
2026-01-05
Full Reanalysis & Optimization
Security Headers (CSP, X-Frame-Options)
Bezpieczeństwo
MIME validation server-side (finfo_file)
Bezpieczeństwo
Safe localStorage (safeGetItem/safeSetItem)
Nowa funkcja
Dark mode dla waste colors
Styl
v13.0.0
2026-01-03
Complete Schedule Database
Kompletna baza danych - 17 rejonów z grafik ZGK
Dane
OCR extraction z kalendarzy ZGK
Nowa funkcja
Wszystkie frakcje odpadów
Nowa funkcja
v11.0.0
2025-12-28
CSS Extraction & DRY Refactoring
CSS wyekstrahowany do /assets/css/
Refaktoryzacja
FRAKCJE i REJONY scentralizowane w config.php
Refaktoryzacja
print-calendar.php zmniejszony o 58%
Wydajność
v10.0.0
2025-12-25
PWA & Offline Support
Progressive Web App (PWA)
Nowa funkcja
Tryb offline z Service Worker
Nowa funkcja
Eksport do kalendarza (ICS)
Nowa funkcja
Organic & Earthy theme
Styl