Grainsoft · Version history
Grainsoft changelog and version history
- Latest version
- 1.0.43
- Sep 22, 2026 (1 month ago)
- Releases
- 42
- since 2021
- In the last year
- 9
- about one every 14 days
- Tested up to
- WordPress 7.1.4
- PHP 7.4 or later
Releases each year
- 202116 releases
- 20223 releases
- 202312 releases
- 20242 releases
- 20269 releases
20269 releases
Grainsoft 1.0.43Latest
- Nowe: wybór wersji mapy w ustawieniach wtyczki – GeoWidget v4 (domyślnie, bez tokena, jak dotychczas) lub GeoWidget v5 (nowa mapa InPost wymagająca tokena GeoWidget).
- Nowe: w GeoWidget v5 możliwość wyboru krajów, z których punkty są widoczne na mapie (Polska, Austria, Belgia, Francja, Hiszpania, Holandia, Luksemburg, Niemcy, Portugalia, Węgry, Wielka Brytania, Włochy).
- Nowe: pole na token GeoWidget wraz z instrukcją, jak go zdobyć – pola tokena i krajów pojawiają się dopiero po wybraniu wersji v5.
- Zabezpieczenie: jeśli wybrano GeoWidget v5, a token nie został podany, klienci widzą mapę v4, a w panelu wyświetla się ostrzeżenie.
- Poprawka: w klasycznym koszyku/checkoucie każda aktualizacja koszyka dodawała kolejną obsługę kliknięcia przycisku “Wybierz paczkomat”, przez co mapa mogła otwierać się kilka razy.
- Poprawka: w checkoucie blokowym jedna ze ścieżek ładowania skryptu nie przekazywała nonce, co mogło blokować zapis wybranego paczkomatu.
- Porządki w kodzie: skrypty mapy InPost są rejestrowane w jednym miejscu (includes/geowidget.php), a oba tryby checkoutu korzystają ze wspólnego skryptu js/paczkomat-map.js.
Grainsoft 1.0.42
- Zmiana nazwy wtyczki na “Grainsoft – integracja z InPost Paczkomaty” – nowa nazwa jest widoczna na stronie wtyczki w katalogu WordPress.org oraz na liście zainstalowanych wtyczek w panelu.
- Nazwa metody dostawy w strefach wysyłki pozostaje bez zmian (“Inpost Paczkomaty”), więc skonfigurowane strefy, koszty i istniejące zamówienia działają dalej bez żadnych modyfikacji.
- Dodano informację o niezależności wtyczki od firmy InPost.
Grainsoft 1.0.41
- Teksty w bloku wsparcia (ocena wtyczki, wsparcie rozwoju, płatne wsparcie) oraz link “Ustawienia” na liście wtyczek są teraz po polsku niezależnie od języka panelu – wtyczka jest kierowana na rynek polski.
- Cały panel wykrywania trybu koszyka/checkoutu (badge trybu, opisy, informacja o konflikcie i ręczny wybór trybu) jest teraz po polsku na poziomie kodu – wcześniej te opisy mogły wyświetlać się po angielsku, jeśli WordPress użył niekompletnej paczki językowej z translate.wordpress.org zamiast tłumac…
- Poprawka: link do kontaktu prowadzi teraz na właściwą sekcję strony (grainsoft.pl/#kontakt zamiast #contact).
Grainsoft 1.0.40
- Nowe: na liście wtyczek pojawił się link “Ustawienia” (prowadzący prosto do konfiguracji) oraz linki do oceny wtyczki, wsparcia rozwoju i płatnego wsparcia technicznego.
- Zmiana: informacja o wsparciu na stronie ustawień to teraz czytelna karta z przyciskami zamiast zwykłego powiadomienia – i nie pojawia się już jako notice na innych ekranach panelu.
- Zgodność z WordPress 7.1 – przegląd wtyczki pod kątem zmian z tej wersji (iframowany edytor, client-side media processing, zmiany w @wordpress/components, trwały pasek narzędzi, aktualizacja jQuery UI do 1.14.2).
- Nowe: deklaracja kompatybilności z HPOS (custom_order_tables) oraz blokowym koszykiem/checkoutem (cart_checkout_blocks) – wcześniej WooCommerce oznaczał wtyczkę jako niekompatybilną i mógł blokować włączenie HPOS, mimo że wtyczka w pełni je obsługuje.
- Poprawka: wtyczka poprawnie wykrywa WooCommerce aktywowane sieciowo (network activated) na instalacjach multisite – wcześniej w takiej konfiguracji nie uruchamiała się w ogóle.
- Uzupełniono nagłówki wtyczki (Requires at least, Requires PHP, Requires Plugins, License) zgodnie z wymaganiami Plugin Check i mechanizmu zależności wtyczek z WordPress 6.5+.
- Poprawka: dodano brakującą domenę tłumaczenia (text domain) dla dwóch ciągów, które nigdy nie były tłumaczalne (“Paczkomat” w tabeli zamówienia oraz komunikat walidacji w checkoucie klasycznym).
- Poprawka: uzupełniono plik tłumaczenia pl_PL o 4 brakujące, wyświetlane dotąd po angielsku komunikaty (m.in. opisy pól “Ograniczenie wymiarów” i “Zapisz wybrany paczkomat jako adres wysyłki”) oraz usunięto 8 nieużywanych wpisów po dawnej funkcji “legacy checkbox”.
- Poprawka: naprawiono literówkę “Sukcess” -> “Sukces” oraz nieprzetłumaczone/zniekształcone frazy (brak polskich znaków) w pliku tłumaczenia.
- Zaktualizowano szablon tłumaczeń (.pot), który był nieaktualny od 2021 r. i nie zawierał ok. 20 nowszych ciągów – ułatwi to tworzenie tłumaczeń na inne języki.
Grainsoft 1.0.39
- Bezpieczeństwo: dodano weryfikację nonce (check_ajax_referer) dla endpointów AJAX zapisujących i odczytujących wybrany paczkomat (set_paczkomat, get_paczkomat_session) w obu trybach koszyka – blokowym i klasycznym.
- Bezpieczeństwo: endpoint przywracający koszyk/checkout do wersji klasycznej (przycisk “Przywróć”) wymaga teraz uprawnienia manage_options oraz prawidłowego nonce – wcześniej mógł zostać wywołany przez dowolnego zalogowanego użytkownika, również przez CSRF.
- Bezpieczeństwo: dane wybranego paczkomatu (nazwa, adres) są teraz każdorazowo escapowane (esc_html/esc_url) przy wyświetlaniu w koszyku/checkoucie klasycznym oraz w panelu zamówienia, co eliminuje potencjalny XSS.
- Bezpieczeństwo: usunięto budowanie DOM przez innerHTML z danymi widgetu InPost na rzecz bezpiecznego textContent w skrypcie modala paczkomatu.
- Bezpieczeństwo: dodano sanitize_callback dla opcji wtyczki (register_setting) – zapisywane są tylko rozpoznane pola, każde rzutowane na oczekiwany typ (yes/no, liczby, URL, enum).
- Poprawka: zabezpieczono przed błędem krytycznym w powiadomieniu admina, gdy get_current_screen() zwraca null.
- Poprawka: usunięto niespójny text domain (inpost_paczkomaty -> inpost-paczkomaty) w opisie ustawienia kosztu wysyłki.
- Potwierdzono zgodność z WordPress 7.0.2.
- Poprawka: naprawiono błędne wywołanie _e() zamiast __() w odpowiedzi JSON endpointu przywracania koszyka/checkoutu.
- Odświeżono opis wtyczki oraz sekcję FAQ w readme – usunięto nieaktualne informacje o dawnym checkboksie trybu koszyka, dodano opis wszystkich aktualnych funkcji.
Grainsoft 1.0.38
- Poprawka detekcji konfliktu trybów – przypadek gdy koszyk jest blokowy a checkout klasyczny (lub odwrotnie) jest teraz prawidłowo wykrywany.
- W panelu admina przy wykrytym konflikcie pojawia się czerwony badge “⚠️ Conflict detected” z informacją które strony używają jakiego trybu.
- Dodano możliwość ręcznego wyboru trybu (block/classic) gdy wykryty jest konflikt – opcja zapisywana w ustawieniach i aktywna tylko przy konflikcie.
Grainsoft 1.0.37
- Automatyczne wykrywanie trybu checkout (classic checkout / block checkout) na podstawie zawartości strony koszyka i checkoutu – bez potrzeby ręcznego ustawiania checkboxa.
- Usunięcie checkboxa “I want to use legacy (PHP) cart/checkout” – tryb jest teraz wybierany automatycznie.
- Nowy badge w panelu ustawień informujący o aktualnie wykrytym trybie: “Classic checkout (shortcode)” lub “Block checkout (WooCommerce Blocks)”.
- Zmiana terminologii w kodzie: “legacy” → “classic checkout”, “block mode” → “block checkout”.
- Zmiana nazwy pliku includes/checkout-legacy.php na includes/checkout-classic.php.
- Uzupełnienie polskich tłumaczeń dla nowych ciągów (auto-detect, nazwy trybów).
Grainsoft 1.0.36
- Poprawa powiadomienia w panelu administracyjnym – nowy układ z linkami do oceny, wsparcia projektu i płatnego wsparcia technicznego.
- Uzupełnienie i poprawienie polskich tłumaczeń dla wszystkich nowych ciągów dodanych w wersji 1.0.35 (tryb blokowy, ustawienia checkboxu, limit wagi).
- Dodanie sekcji Wsparcie w pliku readme.
Grainsoft 1.0.35
- Dodanie obsługi nowego blokowego koszyka i checkoutu WooCommerce (WooCommerce Blocks).
- Nowy checkbox w ustawieniach: “I want to use legacy (PHP) cart/checkout” – pozwala wybrać tryb klasyczny (shortcode) lub blokowy.
- W trybie blokowym: selektor paczkomatu pojawia się automatycznie w sekcji wysyłki bloku checkout/cart po wybraniu formy dostawy InPost Paczkomaty.
- Integracja z WooCommerce Blocks API (IntegrationInterface, ExperimentalOrderShippingPackages) – skrypt ładowany przez wp_enqueue_scripts jako fallback dla starszych wersji WC Blocks.
- Zapis danych paczkomatu do zamówienia przez hook Store API (woocommerce_store_api_checkout_order_processed) z fallbackiem na woocommerce_checkout_order_created.
- Przełączenie z add_meta_data na update_meta_data – poprawna obsługa HPOS (High-Performance Order Storage).
- Przywrócenie wybranego paczkomatu po odświeżeniu strony (AJAX get_paczkomat_session odczytuje dane z sesji PHP).
- Podział kodu na osobne pliki: includes/checkout-legacy.php (tryb klasyczny) i includes/checkout-blocks.php (tryb blokowy).
- Walidacja brakującego paczkomatu w trybie blokowym przez RouteException (Store API).
20242 releases
Grainsoft 1.0.34
- Poprawa ustawień dotyczących limitów wymiarów oraz wagi.
Grainsoft 1.0.33
- Dodanie przycisku w ustawieniach który zamienia koszyk i checkout na shortcode’y “[wooommerce_checkout]” oraz “[woocommerce_cart]”.
202312 releases
Grainsoft 1.0.32
- Naprawa błędu z duplikującymi się meta danymi przez co integracje otrzymywały podwójne dane
Grainsoft 1.0.31
- Dodanie komunikatu w panelu w ustawieniach
Grainsoft 1.0.30
- Naprawa błędu z pojawiającymi się warningami o braku elementu w tablicy
Grainsoft 1.0.29
- Naprawa błędu przez który nie dało się dodać zdjęcia do produktu
- Naprawa tłumaczeń
Grainsoft 1.0.28
- Dodanie możliwości ustawienia loga w koszyku i checkoucie
- Dodanie możliwości ustawienia limitu dla wagi produktów w koszyku
- dodanie możliwości ustawiania limitu dla wymiarów produktu
Grainsoft 1.0.27
- Poprawka przekazywania danych o paczkomacie do panelu
- Naprawa błędu z przekazywaniem danych do baselinka w niektórych przypadkach
Grainsoft 1.0.26
- Wsparcie dla php 8.2
- Wsparcie dla wordpress 6.4.1
Grainsoft 1.0.25
- Poprawa integracji z baselinkerem
Grainsoft 1.0.24
- Drobne poprawki
Grainsoft 1.0.23
- Przeniesienie zakładki z ustawieniami do podmenu woocommerce
- Poprawa tłumaczeń
- Dodanie meta_data aby zamówienia integrowały się z baselinkerem
Grainsoft 1.0.22
- Dodanie zakładki z konfiguracją
- Dodanie możliwości ustawienia aby dane wybranego paczkomaty były zaczytywane jako “adres wysyłki”.
Grainsoft 1.0.21
- Poprawa walidacji w przypadku gdy została wybrana wysyłka paczkomatem ale nie został wybrany paczkomat.
- Poprawa czytelności kodu
20223 releases
Grainsoft 1.0.20
- Poprawienie błędu w przypadku produktów wirutalnych
Grainsoft 1.0.19
- Zabezpieczenie przed pojawianiem się błędów w przypadku produktów wirtualnych
Grainsoft 1.0.18
202116 releases
Grainsoft 1.0.17
Grainsoft 1.0.16
Grainsoft 1.0.15
Grainsoft 1.0.14
Grainsoft 1.0.13
Grainsoft 1.0.12
Grainsoft 1.0.11
Grainsoft 1.0.10
Grainsoft 1.0.9
Grainsoft 1.0.8
Grainsoft 1.0.7
Grainsoft 1.0.6
Grainsoft 1.0.5
Grainsoft 1.0.4
Grainsoft 1.0.3
Grainsoft 1.0.2
Questions about Grainsoft’s releases
What is the latest version of Grainsoft?
1.0.43, released on Sep 22, 2026 (1 month ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.4 or later.
How often is Grainsoft updated?
9 releases in the last year, about one every 14 days. Its first release on WordPress.org dates from August 2021.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Grainsoft’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.