← Back to Home

Changelog

Alpha 2.3

  • Fixed career role templates to adapt to nationality — job and business suggestions display according to user's culture

Alpha 2.2

  • Origin-country-aware system — scoring, survey, and UI adapt to any nationality, no longer limited to Thai citizens
  • Added "Origin Country" step to the survey — select nationality to personalize visa, cost of living, and job suggestions
  • Spending slider adapts currency by origin — Thai users see ฿, international users see USD with appropriate ranges
  • Job and business suggestions adapt to nationality — "Thai Restaurant" becomes "Japanese Restaurant" for Japanese users, etc.
  • Complete English localization — all pages, components, and country data fully translated with no Thai text leaking in English mode
  • Bilingualized PR/citizenship notes across 51 countries — converted from Thai-only strings to bilingual {th, en} objects
  • All static pages bilingualized — methodology, changelog, data sources, privacy, contact/report/share-story forms
  • Bilingualized ScoringVersionTabs — algorithm comparison tables for all versions now render in English
  • Hidden Thai country name subtitles in English mode — across map, survey results, profile, relocation plan, and comparison
  • New bilingual label system — labels.ts uses *ByLocale pattern supporting both t() function and locale string
  • {{origin}} template system — replaces nationality-dependent text in country data (e.g. restaurants, massage, grocery stores)
  • Overhauled planning module — split 1,012-line monolith into 7 focused files with 6 new features: personalized visa suggestions, visual vertical timeline, enhanced budget calculator, auto-save checklist, quick facts on visa cards, improved mobile UX
  • Full i18n wiring with next-intl — locale-based routing, middleware, 745 translation keys across 15 namespaces, migrated 42+ components from hardcoded Thai to useTranslations()
  • Added language switcher — dropdown beside profile button to switch between ภาษาไทย and English instantly

Alpha 2.1

  • Scoring v4.3 (new default) — rebalanced from v4.1 using simulation data from 200 profiles
  • More balanced priority weights [6,3,2,1,1] — rank 1 = 46% (down from 50% in v4.1), reducing single-factor dominance
  • Hybrid Visa Scoring — 40% tourist visa + 60% immigration factors (work visa, DN visa, PR pathway) to better reflect relocation reality
  • Fixed salary key bug — student/other professions now correctly look up salary data (added fallback key)
  • More accurate negative visa reasons — v4.3 shows "very difficult work visa" instead of "embassy visa required" for hard-to-enter countries
  • Hybrid positive visa reasons — shows both tourist and immigration advantages, e.g. "30-day visa-free + easy work permit"
  • Impact: Japan/Hong Kong/Singapore slightly lower (easy to visit but hard to relocate), Europe/Czechia/Estonia higher (clearer PR pathways)
  • Added capital city and population data for all 56 countries
  • Restructured summary tab with narrative flow — presents data as a story instead of raw statistics
  • Improved profile button — hidden on hero section, shown as CTA style for new users

Alpha 2.0

  • Reordered survey questions — easy to deep to most important: career → languages → budget → climate → personal info → religion → politics → priorities
  • Fixed stuck slider bug — politics + spending sliders now allow pressing 'Next' immediately using default values without requiring interaction
  • Rationale for reordering — start with easy questions (career, languages), move sensitive ones (politics, religion) later, place 'priorities' last so users make better-informed choices
  • Restored map auto-focus — clicking 'Explore the World Map' now automatically focuses on the #1 ranked country
  • Improved map hover cards — score shown as a color-coded badge (matching detail panel style), removed /100 suffix
  • Added top 3 highlight pills (green) to hover cards — shown only after completing the survey
  • Added top 3 concern pills (grayscale) to hover cards — consistent with detail panel styling
  • Preserved existing info in hover cards — cost of living, safety, tourist visa, work visa
  • Fixed language display across the app — converted language codes (en, ja, zh) to localized names (English, Japanese, Chinese) with fallback
  • Fixed language display in country detail panel — summary tab and culture tab
  • Fixed language display in country comparison page — language row in table
  • Fixed family status display — changed keys from 'couple'/'family_with_kids' to 'partner'/'family_with_children' to match enum

Alpha 1.9

  • Transparent scoring explanation — ⚙️ Code icon next to Debug button on survey results page
  • Step-by-step calculation display — comparing top 3 countries with formula: score x weight = contribution
  • Priority weight table — clearly shows % for each rank (rank 1 = 50%, rank 2 = 21.4%...)
  • Calculation formula with explanations — shows bonuses and penalties by scoring version v4.1/v4.2
  • View countries ranked 4-10 — "Show more (ranks 4-10)" button below Top 3 on survey results page
  • Expandable/collapsible — press "Show less" to collapse back to Top 3
  • Smooth animations — Framer Motion makes expanding/collapsing the country list fluid

Alpha 1.8

  • Scoring v4.2 (experimental) — focuses on immigration visas, removes tourist visa bonus (+3)
  • v4.2 adjusts "visa accessibility" to focus on immigration factors: work visa (50 points), Digital Nomad (+25), PR pathway within 5 years (+15), 3+ long-term visa types (+10)
  • Simulation of 200 profiles x 50 countries shows fairer results: Germany +26%, Sweden +113%, Korea/Singapore decreased, LGBTQ+ zero-scores reduced from 7.44% to 6.9%
  • v4.2 available for testing via Debug Switcher (🐛) on survey results page — v4.1 remains the default
  • Improved profile UI — saved countries list uses the same style as survey results: flag in circle + Thai-English name + 2 reasons + color-coded score
  • Priorities shown as ranked list (1-5) instead of tag pills — clearer which rank carries more weight
  • Changed "budget" label to "monthly spending" — more accurately conveys current expenses rather than future plans
  • Saved country scores recalculated automatically — shows current scores from the latest algorithm instead of scores at time of saving
  • Remove country button appears on hover — cleaner UI
  • Fixed bug: duplicate reasons in list — system now automatically deduplicates

Alpha 1.7

  • Scoring v4.1 (new default) — fixes 6 issues identified from simulation of 100 profiles x 50 countries
  • Purchasing Power Score — calculates real purchasing power by profession, comparing foreign salary to cost of living against the same ratio in Thailand (tech worker → Switzerland improves, student → expensive countries decrease)
  • Steeper priority weights — rank 1 now accounts for 50% (up from 42%), spreading scores to avoid clustering in the middle
  • Specialization Boost — countries excelling in the user's top priority get +2/+4 bonus, reducing Australia/Singapore dominating rank 1 across all profiles
  • Rebalanced safety formula — reduced crime index weight (25% to 15%), increased peace (35%) + stability (30%), restoring ranks for stable democracies like Denmark and Ireland
  • Graduated LGBTQ+ filter — replaced hard filter with 3-tier system: dangerous → score 0, caution zone → -20, safe → no penalty (Singapore now appears with a low score instead of disappearing)
  • Diminishing Bonus Returns — replaced hard cap of 12 with exponential curve approaching 14, maintaining differentiation between high-bonus and medium-bonus countries
  • New Economic Sub-Score — 40% cost of living + 60% Purchasing Power, making the economic pillar reflect the user's profession
  • Added v4.1 to Debug Switcher options and Scoring Algorithm comparison page
  • Added philosophy banner in Hero Section — "This tool is designed to help you explore new possibilities, not to show you what you want to see" — always visible, placed above the CTA button
  • Hero CTA button text changes based on state — not yet surveyed: "Find your ideal country" | completed: "View your results"
  • Disabled auto-scroll after completing the survey — users can explore results at their own pace via the Hero button
  • Auto-save survey results — removed "Save results" button; system now saves profile + Top 3 countries immediately upon survey completion
  • Changed "Explore the World Map" button icon from arrow to globe 🌐 — clearer meaning (scroll down to map, not navigate to next page)

Alpha 1.6

  • Scoring v4 (new default) — uses full profile data in calculations: gender, LGBTQ+, religion, political leaning, family status, age
  • Phantom Priorities — system auto-adds priorities from profile: LGBTQ+ → LGBTQ+ rights, family with children → safety + healthcare, women/non-binary → gender equality
  • LGBTQ+ Auto-Protect — users who select orientation = LGBTQ+ are automatically protected, filtering out dangerous countries even without selecting LGBTQ+ rights as a priority
  • Religion bonus (+0 to +4) — country's dominant religion matches user's, e.g. Buddhist → Japan, Muslim → Malaysia
  • Politics bonus (-2 to +3) — user's political leaning aligns with the country's political environment
  • Age-visa bonus (+0 to +3) — age 18-34 + Working Holiday available = bonus, age 55+ + retirement visa available = bonus
  • New safety formula — added Political Stability (World Bank) as 4th factor: 30% peace + 25% crime + 20% disaster risk + 25% stability
  • Political Sub-Score expanded to 4 factors — democracy + corruption + expression + political stability
  • New reason tags — Buddhist/Muslim/Christian country, almost no Buddhist community, political leaning aligned/misaligned, Working Holiday/retirement visa
  • Added "gender equality" priority — WEF Gender Gap ranking from 146 countries, data updated for all 56 countries
  • Added Deal-Breaker Pills — red tags showing factors that severely conflict with the user's profile, separate from normal concern tags
  • Added cost of living concern tag — warns when cost of living exceeds the user's budget
  • Improved country detail panel UI — scrollable pill tabs, new color-coded Fit Score card, categorized reasons into positives/concerns/deal-breakers
  • Removed Radar Chart from country detail panel — still available on the comparison page
  • Improved negative reason tags — added new criteria, reduced empty tags from 72% to 23% for countries scoring 70-89
  • Changed concern tag color from red to grayscale

Alpha 1.5

  • Added profile system — saves survey results, interested countries, and relocation plans in the browser without requiring sign-up
  • Save interested countries with heart icon ♥ in country detail panel, with personal notes
  • Auto-save profile after survey — Top 3 countries are saved automatically
  • Save relocation plan from planning page — editable checklist in profile
  • Saved countries shown with red dashed outline on world map
  • Export/import profile as JSON file for backup
  • Improved country detail panel UI — mobile slides up from bottom at 75% screen height, desktop slides from left
  • Added negative score pills (red) showing unsuitable factors
  • Added share country link button — copies ?country=XX to clipboard
  • Changed PriorityRanker to pill/chip style to save space
  • Moved map controls to bottom-right corner

Alpha 1.4

  • Experimental scoring v3 — cultural_proximity split into 4 factors (food 40%, English 25%, WLB 20%, Buddhist community 15%), softer visa_accessibility (embassy 30→40, eVisa 60→65, +DN bonus), Thai community as 5-tier system, total bonus capped at 12, added distance bonus (+5/+3/+1/+0 based on flight hours)
  • Experimental scoring v3.1 — replaced fixed distance bonus with user-selectable "close to Thailand" priority, so distance only affects users who care about it
  • Experimental scoring v3.2 — added Crime Index (Numbeo) to safety formula, changed from 70% peace + 30% disaster to 40% peace + 30% crime + 30% disaster, added crime_index to Social Sub-Score
  • Added new priority: "close to Thailand" — calculated from flight hours from Bangkok
  • Changed PriorityRanker to vertical list with rank labels (most important → somewhat important) to clarify it's ranking, not just selection
  • Added Debug Version Switcher — bug icon hidden below results, press to switch between v2/v3/v3.1 to compare scores live
  • Added Scoring Algorithm comparison page under Methodology — tabs comparing v2, v3, v3.1

Alpha 1.3

  • Scoring v2 — steeper priority weights with rank 1 at 42%, adjusted cost of living curve, budget-aware scoring, reduced special bonuses
  • Verified PR/citizenship data for 51 countries — corrected timelines for 42 countries based on 2025-2026 immigration laws
  • Added PR and citizenship pathway notes for all countries — showing steps, processing times, and key requirements
  • Added new priority: "permanent immigration pathway" — calculated from PR timeline + citizenship + work visa difficulty
  • Shows 2-3 reasons why a country fits you — below Fit Score in detail panel and survey results page
  • Fixed bug: users who prioritized climate getting extremely hot countries as #1 despite zero temperature overlap — added -15 penalty for zero climate overlap

Alpha 1.2

  • Added natural disaster risk data (World Risk Index) for 53 countries — displays risk level (very low/low/medium/high/very high) in country detail panel
  • Integrated disaster risk into safety scoring (70% peace + 30% disaster risk) and social pillar
  • Added WRI data source to Data Sources and Methodology pages
  • Changed political leaning slider from numeric 0-100 to descriptive labels (very liberal → moderate → very conservative) to reduce bias
  • Updated Roadmap to reflect completed features and added new milestones: Profile & AI future planning
  • Fixed country detail panel on mobile being cut off by the status bar
  • Share stories via direct link — recipients see the article immediately via ?story=id
  • Added view survey results and retake survey buttons in country detail panel
  • "Explore the World Map" button scrolls to map section every time it's pressed
  • Added confirmation dialog before clearing existing survey data

Alpha 1.1

  • Added new climate scoring system — calculates based on user's acceptable temperature range compared to actual capital city temperatures for each country
  • Added temperature data (high/low °C) for 53 countries
  • Added temperature question to survey (step 11) — thermometer-style slider to select min-max temperature range
  • Display temperature range in country detail panel
  • Fixed visa data for Poland, Czech Republic, Hungary, Romania — Thai citizens require Schengen visa from embassy (not visa-free)

Alpha 1.0

  • Added GDP data, world GDP ranking, and 3-year growth rate (2022-2024) in the economy tab
  • Thailand is now clickable on the world map — view data for comparison with other countries
  • Hide visa info and relocation planning button when viewing Thailand's data
  • Changed country dropdown in relocation planning page to searchable
  • Split country list into "popular" (sorted by Thai population) and "all" (sorted alphabetically by Thai name)
  • Added Plausible analytics for pageviews and custom events (Thailand Moment)
  • Added Roadmap section showing 3-phase platform development plan
  • Fixed scoring bug: users who prioritize LGBTQ+ safety will no longer be recommended unsafe countries
  • Verified and updated lgbtq_safety, peace_index data for 6 countries (Brazil, India, Singapore, Qatar, USA, Philippines)

Alpha 0.9

  • Display Top 3 best-fit countries with color-coded scores (green/yellow/red) on results page
  • Display least suitable countries (lowest scores) with red pills
  • Added share results buttons: X, Facebook, copy link
  • Pinned share, explore world map, and retake survey buttons to the bottom of the modal
  • Fixed issue where retaking the survey didn't auto-scroll to the world map
  • Fixed scoring bug that didn't support certain special countries 🎄

Alpha 0.8

  • Changed domain to moveme.now with updated metadata, OG image, sitemap, robots.txt
  • Updated English brand name to "Move Me Now"
  • Updated favicon and OG image to match the compass design on Hero Section
  • Country detail panel: country name, data sources, and close button pinned at top (sticky header)
  • Country detail panel: "Add to comparison" and "Create plan" buttons pinned at bottom (sticky footer)
  • Show pills for compared countries above the button, with X button to remove
  • When 3 countries are added, button changes to "View comparison" and scrolls to comparison section
  • Fixed sticky footer being cut off on mobile with bottom address bar (using dvh + safe-area-inset)
  • Fixed scroll snap trapping users on map section (changed mandatory → proximity)

Alpha 0.7

  • Added SEO: robots.txt, dynamic sitemap, OG image, Twitter card metadata
  • Added compass favicon (icon.svg) from Hero Section icon
  • Contact, share story, and report error forms now use mailto: (no backend required)
  • Improved job_market score with real calculation from 3 factors: visa difficulty, salary-to-cost ratio, profession data
  • Survey progress auto-saved to localStorage
  • Changed budget question from "monthly budget abroad" to "current spending in Thailand" with estimated expenses per country
  • Added "Send email" button in to-do checklist, opens email with items based on visa type
  • Added Contributors page (chéd & Claude Opus 4.6)

Alpha 0.6

  • Added Alpha Preview banner on homepage with links to Methodology, Data Sources, and Changelog
  • Collapsed country list on map to top 10 popular, with expand button to view all
  • Added data source attribution text below country name in detail panel and comparison page
  • Added Changelog page and link in Footer
  • Added Alpha badge after site name on Hero Section

Alpha 0.5

  • Verified and updated data for 51 countries from 2024 sources (GPI, EIU, CPI, RSF, WEF, EF EPI)
  • Fixed incorrect visa statuses for multiple countries, e.g. China (changed to visa-free 30 days), Luxembourg, Iceland, Estonia, Greece, Croatia
  • Fixed english_proficiency values using raw EF EPI scores, normalized to 0-100 scale for ~15 countries
  • Added "Retake survey" button on results page
  • Replaced placeholder story with first real story: Thai designer in Tokyo
  • Fixed Taiwan on world map showing as China after clicking China

Alpha 0.4

  • Added visa and career data (visa_career_info) for all countries
  • Added key resource links (embassy, immigration, Thai community)
  • Added tooltip explaining cost of living compared to Bangkok
  • UX improvements: scroll to planning section on button click, moved planning section above stories
  • Fixed planning button to retain the selected country

Alpha 0.3

  • Split visa system into 2 sections: tourist visa and long-term/work visa
  • Added static pages: Methodology, Data Sources, Privacy Policy, Share Story, Report Error, Contact Us

Alpha 0.2

  • Expanded country count from 10 to 52 countries (supporting Phase 2 roadmap)

Alpha 0.1

  • Launched MVP Phase 1: survey, world map, country details, country comparison, stories, and planning system
  • Set up project with Next.js 15, TypeScript, and Tailwind CSS