Changelog

What's New

Full version history — new features, improvements, and bug fixes.

v1.0.4

Latest· April 2026

Pickup Point & Travel Agency shipping methods, accent-insensitive search, security improvements.

New6 changes
  • Pickup Point shipping method — customers collect orders from predefined pickup locations
  • Travel Agency shipping method — intercity delivery via travel agencies with route-based pricing
  • Compact point/agency selector at checkout with expand-on-select design
  • Agency route system — set shipping prices per destination city or region (City > Region > Default)
  • "Hide if no rule matches" option for Zone Shipping — hides method when no rule applies
  • Selector visibility toggle — pickup/agency cards only appear when the corresponding method is selected
Improved3 changes
  • Search in Select2 dropdowns now supports accent-insensitive matching ("yaounde" finds "Yaoundé")
  • Short search terms (e.g. "pk8") no longer return fuzzy false positives
  • Fuzzy search only triggers for 4+ character terms to avoid over-matching
Fixed3 changes
  • Shipping rate meta hidden from admin order items table (no more raw JSON display)
  • Method ID detection uses exact match instead of substring
  • Null safety checks on WC()->shipping() and rate meta_data access
Security1 change
  • Refactored point lookup into shared helper with proper null guards
i18n1 change
  • French translations updated for all new strings

v1.0.3

· March 2026

Shipping tiers, free shipping progress badge, CSV import/export for shipping rules.

New6 changes
  • Shipping tiers — offer Standard, Express, Same Day with per-tier surcharges and delivery estimates
  • Free shipping progress badge at checkout — "Add X more for free shipping!" with animated progress bar
  • Badge only appears when cart reaches 70% of the free shipping threshold
  • Export shipping rules to CSV for backup or bulk editing
  • Import shipping rules from CSV with merge logic (replaces duplicates, adds new)
  • CSV import validates header, rule types, and required fields with line-by-line error reporting
Improved1 change
  • Free shipping label for tiers — standard shows "Free", tiers with surcharge show only the surcharge cost
Fixed4 changes
  • Free shipping badge division by zero when threshold is 0
  • Badge output — wc_price() HTML no longer double-escaped
  • CSV import duplicate detection now accounts for country in multi-country setups
  • Tier estimate properly escaped in shipping rate label
Security1 change
  • Progress bar percentage sanitized with absint() + esc_attr()

v1.0.2

· February 2026

Smart Search — type a neighborhood to auto-fill all address fields with fuzzy matching.

New10 changes
  • Smart Search at checkout — type a neighborhood, city, or region to auto-fill all address fields
  • Multi-level search — matches neighborhoods, cities, and regions in a single query
  • Fuzzy search with Levenshtein tolerance for typos (e.g. "Bsatos" → "Bastos")
  • Recent selections history via localStorage — shows last 5 picks on focus
  • Cities without neighborhoods now appear in search results
  • Search term highlighting in dropdown results
  • Keyboard navigation in dropdown (Arrow Up/Down, Enter, Escape)
  • Confirmation toast after selecting a result
  • Customizable Smart Search branding — color pickers in admin settings
  • CSS custom properties for developer theming (--scpwoo-smart-accent, etc.)
Improved1 change
  • Cascade timeout increased from 2s to 5s for slow mobile networks

v1.0.1

· January 2026

Cart shipping calculator, statistics dashboard, REST API, admin UI improvements.

New5 changes
  • Cart shipping calculator now includes neighborhood field for accurate rate estimation
  • Statistics leaderboard with medals, column sorting, search, and pagination
  • REST API with global rate limiting (120 req/min) and pagination support
  • Setup guide on dashboard with progress tracking
  • Anti-duplicate system for shipping rules — used zones are visually marked
Improved3 changes
  • Admin UI migrated to WordPress native patterns (nav-tabs, notices, buttons)
  • Object cache for merged geographic data with auto-invalidation
  • HPOS query abstraction via helper class
Fixed2 changes
  • Neighborhood from cart session no longer overrides empty checkout selection
  • Shipping rates recalculate correctly when only neighborhood changes
Security1 change
  • All output escaped, all input sanitized, nonce on every AJAX endpoint

v1.0.0

· December 2025

Initial release — 19 African countries, cascading dropdowns, zone-based shipping.

New9 changes
  • 19 African countries supported with pre-loaded regions, cities, and neighborhoods
  • Cascading dropdowns: Country → Region → City → Neighborhood
  • Zone-based shipping with per-region, per-city, per-neighborhood rates
  • Address validation at checkout
  • Landmark / Directions field
  • Zone restrictions — block orders from specific regions or cities
  • Admin dashboard with order statistics
  • HPOS compatible
  • Multilingual ready (English & French)
Security1 change
  • Security hardened (prepared SQL, XSS escaping, CSRF protection)