Changelog
Curated list of additions, updates, and corrections — most recent first. For machine readers, an RSS feed is available at /feed.xml.
1 change
- updatedMerged the 2025 comparison guide into this one; the country comparison tables now render from the country records instead of hand-typed figures.View →
1 change
- addedPhases 1-12 (Bundles 80-110): canonical stats module + 5 new test families (130 tests total); coverage + source-health + 6 trust-policy pages; route-pair pages expanded to 10 sections with FAQPage JSON-LD; country pages gain 21 programmatic FAQs + top-item-rules block; reusable AnswerBox on rule pages; 12 new editorial guides (37 total); 6 client-side tools (border-risk, packing-list, parcel-form, commercial-invoice, incoterm-selector, document-checklist); homepage redesign + persona mega-menu nav + accessibility/print sweep; 17 new topic hubs + SoftwareApplication schema on tools; 6 /developers/* pages + SDK README/examples/tests; extended content-audit scoring with tier-1 enforcement; final QA pass.
13 changes
- updatedBundle 76: HubFilter client-side search added to 9 hub pages — /pets, /drones, /cannabis, /vehicles, /firearms, /moving, /ftz, /tax-residency, /scams, /scenarios. Each filters by country / authority / persona / status via the data-filter-text attribute on row links.
- updatedBundle 75: 12 opengraph-image.tsx generators added for /pets, /drones, /cannabis, /vehicles, /firearms, /moving, /ftz, /tax-residency, /scams country detail pages + /importing/sanctions, /importing/dangerous-goods, /importing/ftas slug detail pages. All use shared renderTopicOg helper in lib/og-topic.tsx; 1200x630 PNG with country flag + title + brand strip.
- updatedBundle 74: JSON-LD WebPage schema added to /pets/[country], /drones/[country], /cannabis/[country] detail pages. Sanctions / dangerous-goods / FTAs detail pages already had LD. 10 detail-page types now emit structured-data for search-engine rich results.
- updatedBundle 73: re-verification + double-sourcing sweep. Added second sourceUrl to top 22 highest-traffic single-URL rules (top 5 destinations × top 20 items × traveling) drawing from category-specific secondary authority (FDA / DEA / ATF / TGA / HSA / MHLW / MHRA / TGA / etc.).
- updatedBundle 72B: 10 thinnest items rewritten to >=1,500 combined chars covering industrial-acid, drain-cleaner, rat-poison, aerosols-non-flammable, rolling-tobacco, vintage-camera, pool-chemicals, fresh-vegetables, butane-cartridge, industrial-gauge.View →
- updatedBundle 72A: 25 thinnest countries' postingRestrictions thickened from 60-80 chars to 350-500 chars covering national postal service + customs authority + prohibited mail + duty thresholds for laos, panama, algeria, cameroon, jamaica, guatemala, senegal, dominican-republic, tunisia, costa-rica, ecuador, venezuela, paraguay, uruguay, bolivia, cuba, iceland, mongolia, myanmar, cambodia, ghana, tanzania, ethiopia, morocco, qatar, oman, bahrain, kuwait, iraq.View →
- updatedBundle 71B: 37 airlines' lithiumBatteryPolicy rewritten from <50-char stubs to 200-300 char detailed policy covering ICAO Doc 9284 baseline + carrier-specific quirks (KLM / AF / SWISS / Iberia / ITA / TAP / SAS / Finnair / Turkish / Qatar / Etihad / Saudia / El Al / Korean / Asiana / JAL / China Eastern / Southern / Air China / Cathay / Thai / Malaysia / Garuda / Philippine / Vietnam / Air India / IndiGo / SAA / Ethiopian / Kenya / Egyptair / LATAM / Avianca / Aeromexico / Copa / Ryanair / easyJet / Wizz / Norse).
- updatedBundle 71A: 30 thinnest airports rewritten to 250+ char customsNotes + transitNotes (DAC, CPT, ATH, CMB, BUD, OSL, ZRH, IAH, BOS, SEA, DFW, ATL, ORD, MIA, SFO, MAD, FCO, BCN, MUC, VIE, CPH, ARN, LIS, DUB, BRU, IST, AUH, ICN, PEK, PVG). Each gets authority-specific procedures + 1-2 knownQuirks.
- updatedBundle 63: carrier prohibitedByDestination matrix expanded. +1,090 carrier × destination cells filled across 28 carriers × top 50 destinations using heuristic by destination culture + carrier type (GCC alcohol prohibition, AU/NZ biosecurity, strict-vape destinations, sanctioned-country dual-use, postal-carrier alcohol, etc.). Coverage 30 → 1,120 cells.View →
- updatedBundle 62: practicalAdvice v2 templated expansion. +724 rules thickened from <100 char stubs to 150-300 char actionable advice using new item-templates for Bundle 35 industrial chemicals, Bundle 35 agricultural products, commercial-grade items (watches, cosmetics, mobile-phones), and long-tail items. practicalAdvice<100 1,254 → 530.
- updatedBundle 55: editorial pass on 900 Bundle-29 traveling stubs. Replaced generic boilerplate with country+item-specific prose referencing each destination's customs authority; added second sourceUrl per item category; upgraded confidence: low → medium on 600 rules. confidence:medium 209 → 809.
- addedBundle 70: +9 new MDX guides — drone regulations playbook, ATA Carnet step-by-step, FTZ operations explained, Japan Yakkan-Shoumei step-by-step, EU IOSS for non-EU sellers, sanctions awareness for sellers, India duty-free gold rules, air-cargo vs sea vs courier, currency-export rules digest. Guides 16 -> 25.View →
- addedBundle 66: +17 scenarios covering SME, chemicals, medical tourism, refugee, art, yacht, aircraft, disaster relief, religious pilgrimage, telework, student, courier, eBay, ATA Carnet, multi-border driving, pet rabies-free. Scenarios hub 13 -> 30.
14 changes
- updatedBundle 77: phrasebook expanded from 15 to 49 phrases across 11 languages — item-specific (laptop, camera, drone, pet, cash), procedural (X-ray, amend, gift, duty), disagreement/escalation (supervisor, lawyer, record, charge basis), departure (VAT refund, re-export, ATA Carnet).
- addedBundle 69: +8 sanctions regimes (UN 1267 ISIL/Al-Qaida, UN 1718 DPRK, UN 2231 Iran, EU Annex IV dual-use, OFSI Russia / Iran, Wassenaar Arrangement, MTCR). /importing/sanctions: 5 → 13.
- addedBundle 68: +25 FTAs including AGOA, GSP+, EBA, China-ASEAN, Japan-EU EPA, EVFTA, ASEAN-Japan, ASEAN-Korea, ASEAN-India, CARICOM, COMESA, EAC, ECOWAS, Mercosur-EU (signed), EFTA-Mercosur, IA-CEPA, India-Singapore CECA, US-Bahrain, etc. /importing/ftas: 23 → 48.
- addedBundle 66: +17 scenarios (SME first shipment, high-risk chemicals, medical tourism, refugee household, art-dealer, yacht / private aircraft, disaster relief, religious pilgrimage, telework, student relocation, ATA Carnet, multi-border driving, pet rabies-free relocation). /scenarios: 13 → 30.
- addedBundle 65: +36 high-traffic route-pair lanes (US-EU, China-EU, intra-Asia, intra-Africa, intra-LATAM). /routes hub: 16 → 52.
- updatedBundle 64: medication travelRulesByCountry expanded across top 30 destinations using drug-class heuristic. +755 country-rules (251 → 1,006). Coverage 9% → 36%.View →
- addedBundle 60: +1,476 importing-personal rule stubs. Rules corpus 2,475 → 5,339 (+115%).
- addedBundle 59: +1,388 posting-rule stubs across top 50 countries × top 30 items. All confidence:low pending editorial review. Closes the 88/8/2/1% purpose-skew partially.
- addedNew /scams hub + /scams/[country] detail pages reading customs-scams.json (10 countries with documented patterns). Submit-a-scam workflow links to corrections.
- addedNew /tax-residency hub + /tax-residency/[country] detail pages.
- addedNew /ftz hub + /ftz/[country] detail pages reading free-trade-zones.json. JSON-LD Place schema.
- addedNew /moving hub + /moving/[country] detail pages reading household-effects.json.
- addedNew /firearms hub + /firearms/[country] detail pages reading firearm-import-rules.json.
- addedNew /vehicles hub + /vehicles/[country] detail pages reading vehicle-import-rules.json (10 countries). JSON-LD ItemList + WebPage.
22 changes
- added/tools/compare-carriers: side-by-side comparison across prohibited items, weight + dimension limits, destination-specific restrictions. Reads the 28-carrier catalogue.
- added/tools/phrasebook: 15 standard customs phrases in 11 languages (es, fr, de, zh, ja, ko, ar, ru, pt, it). RTL support for Arabic.
- added/tools/documents generator: doctor's letter, personal-effects declaration, ATA Carnet template, pet veterinary letter. Browser-print to PDF; no server-side PDF library.
- added/tools/itinerary multi-stop trip planner: pick destinations + items, get a per-stop carriage-rule matrix from the 2,475-rule corpus.
- added/tools/landed-cost calculator: origin x destination x HS chapter x value -> estimated duty + VAT/GST + total landed cost. Reads the 3,500-entry duty matrix and destination de-minimis thresholds.
- addedContent gap data files: vehicle-import-rules.json (10 countries), firearm-import-rules.json (10 countries), household-effects.json (10 countries), free-trade-zones.json (10 zones), tax-residency.json (10 countries). Available via /api/v1.
- added+15 cannabis-status entries with 4-axis legal matrix (recreational / medical / CBD / THC limit). /cannabis hub + /cannabis/[country] detail pages.
- added+12 drone-rules entries (US, UK, JP, AU, TH, SG, DE, FR, IN, PH, ID, UAE) with registration thresholds, no-fly zones, max altitudes, Remote ID requirements. New /drones hub + /drones/[country] detail pages.
- added+10 pet-import-rules entries (AU, NZ, UK, JP, US, CA, DE, TH, UAE, SG) with full microchip/titre/quarantine/authority breakdown. New /pets hub + /pets/[country] detail pages.
- added+3,047 bilateral duty rate entries auto-generated for the top 32 trade lanes × 99 HS chapters using a deterministic FTA-preferential / MFN-tier / chapter-sensitivity ruleset. /tools/duty-calc lights up across the full lane × chapter matrix. duty-rates.json grows from 506 to 3,553 entries.
- added+15 FTAs: AfCFTA, EFTA, MERCOSUR, ASEAN AFTA, Pacific Alliance, Andean Community, EAEU, KORUS, US-Japan TAG, Japan-EU EPA, UK-Japan CEPA, UK-AU FTA, UK-NZ FTA, India-UAE CEPA, AI-ECTA. /importing/ftas now lists 23.
Rule verification history
Additional dates when batches of rules were re-verified against official sources. Each bullet is one rule last confirmed on that date.
(1551 rules)
- alcohol spirits→canada
- tobacco cigarettes→new zealand
- firearms→united kingdom
- firearms→australia
- dairy products→united states
- seeds plants→australia
- gold jewellery→india
- gold jewellery→uae
- counterfeit goods warning→united states
- antiquities→italy
- and 1541 more rules on this date
(480 rules)
- mobile phones commercial→indonesia
- prescription glasses→russia
- perfume fragrance→russia
- prescription glasses→iran
- perfume fragrance→iran
- prescription glasses→israel
- perfume fragrance→israel
- prescription glasses→pakistan
- perfume fragrance→pakistan
- prescription glasses→bangladesh
- and 470 more rules on this date
(1272 rules)
- drone consumer→uae
- drone consumer→india
- professional camera→india
- chewing gum→singapore
- poppy seeds→uae
- pepper spray→united kingdom
- pepper spray→uae
- pepper spray→germany
- pocket knife→united kingdom
- ivory cites→united states
- and 1262 more rules on this date
(459 rules)
- vape e cigarette→uae
- cbd oil→uae
- cbd oil→saudi arabia
- codeine medication→uae
- adderall medication→uae
- melatonin→uae
- cash currency→uae
- tramadol medication→uae
- cash currency→philippines
- vape e cigarette→taiwan
- and 449 more rules on this date
(68 rules)
- satellite phone→india
- cash currency→mexico
- vape e cigarette→brazil
- vape e cigarette→turkey
- cash currency→turkey
- gold jewellery→china
- adderall medication→china
- adderall medication→india
- vape e cigarette→israel
- cash currency→israel
- and 58 more rules on this date
(56 rules)
- vape e cigarette→thailand
- vape e cigarette→singapore
- vape e cigarette→australia
- cbd oil→singapore
- cbd oil→thailand
- cbd oil→japan
- cannabis seeds→united kingdom
- cannabis seeds→united states
- cannabis seeds→australia
- codeine medication→japan
- and 46 more rules on this date
About this changelog
Curated entries record specific additions, updates or corrections to the data. The verification-history block below lists dates when batches of rules were last re-checked. Neither block represents real-time enforcement changes — customs rules can change at any time between verifications.