Improved shipping method visibility based on cart weight and dimensions limits
1.5.0
Some minor stability fixes
1.6.0
Added carrier groups feature group multiple carriers together so WooCommerce automatically displays only the cheapest available option from each group at checkout
Added free shipping threshold setting configure a cart total amount above which all Epaka shipping methods become free
Improved carrier list view with visual grouping and color-coded badges
Enhanced frontend display: shipping methods now show group names instead of template names when carriers belong to groups
Fixed international shipping zone logic: carriers now correctly assigned to destination country zones for proper visibility to international customers
Fixed zone creation fallback bug that was incorrectly assigning carriers to existing zones instead of creating new ones
Improved international shipping support: customers now see all available shipping methods to their country regardless of sender location
1.6.1
Improved parcel locker map functionality and pickup point selection
1.7.0
Added white-label support: configure button background and text colors from plugin settings
Improved CSS encapsulation on frontend — all plugin classes now use epakshfo- prefix to prevent theme style conflicts
Fixed map search buttons and geolocation button inheriting styles from Astra and other themes
Added country-based Nominatim geocoding: address search in map now filtered by carrier’s receiver country
Fixed race condition in map initialization using generation counter and requestAnimationFrame
Fixed WooCommerce Blocks checkout: map state no longer lost when address fields change (MutationObserver)
Fixed postcode-based map centering on initial map open
Fixed WC()->session null check and HPOS compatibility for order meta
Fixed country storage: sender/receiver countries now stored as ISO codes (e.g. PL) instead of numeric index
Fixed json_decode null protection on additional_options field; soft-deleted carriers now excluded from checkout
Added SVG geolocation icon with animated loading state instead of text placeholder
Geolocation button and “Change point” button now use white-label colors
Security: added .htaccess and index.php protection to logs directory
Fixed token validation in CronController
Added last cron status update timestamp in settings
Improved error logging: replaced context parameter with line number
Fixed encryption methods to use dynamic keys
Fixed sslverify to respect WP_DEBUG setting
Fixed order retrieval with enforced allowed sorting parameters
Improved admin menu capabilities set to manage_woocommerce
Added order edit page in plugin admin panel with shipping/billing address fields and form validation
Added “View in WooCommerce” button in order details linking to native WC order edit page
Added shipment tracking display in order and shipment details via PHP proxy (CORS-safe)
Fixed house number meta key for WooCommerce additional checkout fields
Fixed billing address sync when saving order edits — billing fields now updated from shipping
Fixed empty column appearing before sender info section in all shipment views
Fixed parcel locker map returning empty points — corrected form-data encoding of latlng parameters and removed wp_kses stripping JSON response
Fixed country code case sensitivity in map point requests — country is now normalized to uppercase
Added InPost marker icon support for courier ID 57
Fixed critical crash when shipping zone cannot be matched for an order — orders no longer fail to appear in epaka.pl
Added default sender pickup points per carrier configurable in plugin settings
Added map modal — pickup point selection now opens in an overlay instead of inline
Added order edit page in plugin admin panel with shipping and billing address fields
Added shipment tracking display in order and shipment details
Added WP-Cron auto-sync scheduling with configurable intervals from plugin settings
Added processing state lock on shipping section during checkout updates to prevent race conditions
Added point selection display with full address details at checkout
Added geocoding support for address fields in map initialization
Added time display for order and parcel creation dates in admin views
Improved Polish translations across admin and frontend
Fixed postal code field mapping in order and shipment controllers
1.7.1
Fixed map markers for pickup points — replaced plain logo icons with styled pin markers featuring white background, rounded corners, and drop shadow for improved visibility on the map
Fixed duplicate “Zmień paczkomat” / “Zmień punkt” buttons appearing after payment method change on classic checkout
Fixed map reappearing after a pickup point was already selected and payment method changed
Added pickup point memory when switching between delivery methods — previously selected parcel locker or pickup point is restored automatically when returning to the same carrier
Fixed pickup point label disappearing when switching between carriers in WooCommerce Blocks checkout (MutationObserver over-restore race condition)
Added selected pickup point name and address to order shipping address — visible on thank you page, My Account, order emails, and admin order view
Fixed map centering: after geocoding the address, map now centers and loads points at correct zoom without showing “Pokaż punkty” button
1.7.2
Fixed fatal error on order edit screen when an order has a refund — order item value column no longer requires strict WC_Order_Item type, preventing TypeError from WooCommerce’s OrderRefund object
1.7.3
Added diagnostic logs accordion in the Support tab, grouped by date, so admins can review recent plugin logs directly from the panel
Added log file download button in the Support tab logs accordion
Fixed pickup point map showing points from outside the current view instead of the actual visible area — corrected the “direction” parameter sent to epaka.pl’s point search
Fixed pickup point map returning too few or no points when zoomed out over a wide area
Added marker clustering to the pickup point map so nearby points group into a single badge with a count instead of overlapping pins, splitting apart automatically as you zoom in
Added automatic point loading as the map is panned/zoomed, replacing the manual “Show points” button
Added local caching of already-loaded map points so revisiting the same area doesn’t trigger a new request
Fixed pickup point map becoming unresponsive (unable to pan/zoom) while points were loading in the background
1.7.4
Added loading spinner next to the address search bar while pickup points are being fetched
Fixed loading spinner not appearing at checkout — the element was silently stripped by output sanitization before reaching the page
Fixed search icon in the pickup point map not being centered/sized correctly in its button
Fixed pickup point map not appearing in WooCommerce Blocks checkout after selecting a shipping method — the script was targeting the wrong button element
Added server-side validation blocking order placement (both classic and WooCommerce Blocks checkout) when the chosen shipping method requires a pickup point but none was selected
Fixed customer phone number showing empty in the order list and order details screen when only the billing phone was provided — now falls back to billing phone if shipping phone is empty
Fixed phone number being effectively optional on WooCommerce Blocks checkout despite appearing required
Fixed pickup point map in the admin order edit screen loading points for the wrong carrier — it was using the internal carrier row ID instead of the courier type ID