Zum Hauptinhalt springen

v1.9.0

2026-01-31 Latest

Data Checker UI Optimization + Search Logging

UI Improvements

  • Data Checker Email Verification Section Optimization
    • Moved subscription notice text below the "Send Code" button
    • Changed subscription notice text color to gray (#888) for reduced visual emphasis
    • Improved overall form layout and visual hierarchy

Backend Features

  • ICCID Search Logging System
    • Added search logging to querySim Cloud Function
    • Records: ICCID, email, timestamp, SIM status, plan count, source, IP address
    • Stores in Firestore search_logs collection
  • Cross-Project Data Sync
    • New syncSearchLogs Firestore trigger function
    • Automatically syncs search logs to dashboard project
    • Real-time synchronization via Eventarc

Technical Details

  • Updated all 7 language versions of datachecker.astro
  • querySim and syncSearchLogs deployed to asia-east1
  • Cross-project IAM permissions configured for Firestore access

v1.8.0

2026-01-30

Embed Data Checker Status Display Optimization + Alt SIM Card Support

New Features

  • Embed Data Checker New Status Logic
    • SIM Card Info (Master Status)
      • Activated + No data used (all plans usedUnit = 0) → Active Ready (Orange)
      • Activated + Data used (any plan usedUnit > 0) → Activated (Green)
      • Not activated → Original status (Original color)
    • Service Plan Status
      • Active (planCondition=1) + activateStart is empty → Active Ready (Orange)
      • Active (planCondition=1) + activateStart has value → Active (Green)
      • activateEnd has passed → Ended (Red)
      • Not active (planCondition≠1) → Disabled (Red)
  • Alt SIM Card Embed Version (/embed/alt/)
    • Dedicated Alt SIM Card data checker
    • Only shows plans with simcardbrand = "altsim"
    • Same UI design as B4travel embed

Improvements

  • Service Plan Block Redesigned
    • Changed from old plan-card format to sim-info-card format
    • Unified design with SIM Card Info block
    • Dark blue gradient background + white text
  • Fixed Astro Scoped CSS Issue
    • Dynamically generated HTML couldn't apply scoped CSS
    • Solved by using <style is:global>

Security

  • CSP frame-ancestors Updated
    • Added https://altsimcard.shop
    • Added https://www.altesim.com
    • Allows iframe embedding on above websites

Technical Details

  • b4travel.astro and alt.astro updated simultaneously
  • Using <style is:global> instead of <style> to ensure dynamic CSS works
  • Service plan template uses sim-info-card, sim-info-header, sim-info-grid classes

v1.7.1

2026-01-30

POS Small Screen Optimization + Scanner Simplification

Improvements

  • POS Small Screen Optimization (360x592dp)
    • Modal window reduced to 290px width (from 320px)
    • Preview area height reduced to 180px (from 200px)
    • Compact header: font-size 14px, padding 8px
    • Optimized for low-resolution POS displays
  • Scanner Configuration Simplified
    • Barcode format limited to CODE_128 (faster scanning)
    • Scan box adjusted to 250x100 (balanced recognition and speed)
    • FPS reduced to 10 (less processing overhead)
    • Removed experimentalFeatures and aspectRatio (better compatibility)
  • Removed Zoom Slider
    • Simplified UI, less user interaction needed
    • Auto 1.5x zoom retained
    • Removed related JavaScript code (smaller JS bundle)

Bug Fixes

  • Fixed camera not starting after Zoom Bar removal
    • Removed JavaScript references to deleted HTML elements
    • Fixed zoom-slider and zoom-value null element errors
  • Fixed black screen caused by CSS transform
    • Changed from CSS transform: scale() to direct size reduction

Technical Details

  • All 7 language versions updated simultaneously
  • Removed unused CSS styles (#zoom-slider related)
  • Video element set to height: auto !important for correct display

v1.7.0

2026-01-30

Barcode Scanner Major Update

New Features

  • Barcode scanner changed to popup modal
    • Modern UI design
    • Click background or X button to close
    • Fade in/out animation
    • Centered display without blocking content

Bug Fixes

  • Fixed barcode scanner black screen issue
    • Added 350ms delay for modal animation
    • Adjusted scan box to 280x120 (better for mobile)
    • Added aspectRatio: 1.5 for correct video ratio
    • Improved error messages (permission/device not found)

Improvements

  • Extended barcode format support
    • Added CODE_93, CODABAR, ITF, UPC_A, UPC_E
    • Existing: CODE_128, CODE_39, QR_CODE, EAN_13, EAN_8
  • Shows "Starting camera..." message during initialization

Technical Details

  • Using Html5QrcodeSupportedFormats constants (replacing numeric codes)
  • Added config object for unified scanner settings
  • Improved error handling with specific messages

v1.6.0

2026-01-30

Google Cloud Vision OCR + Security Enhancements

New Features

  • Google Cloud Vision OCR
    • Replaced Tesseract.js frontend OCR
    • More accurate, faster ICCID recognition
    • Server-side processing, reduces browser load
  • GCP Security Enhancements
    • Firestore Delete Protection
    • Firestore PITR 7-day Point-in-Time Recovery
    • Storage Public Access Prevention (PAP Enforced)

Improvements

  • Barcode scanner optimization
    • Scan area widened to 400x150 (from 300x150)
    • FPS increased to 25 (from 10)
  • Email verification cache extended to 24 hours
    • No re-verification needed within 24 hours
    • Previously 20 minutes
  • Email template redesign
    • Brand color theme (gold #f4b647)
    • Added Kamika Group Logo
  • Footer optimization
    • Added logo display
    • Brand color background
    • Version number display
  • Fixed "Loading..." error display issue

Cloud Functions

  • Added ocrImage - Google Vision OCR API

v1.5.0

2025-01-29

PWA Support + Brevo CRM Integration

New Features

  • PWA Support - Install to home screen
    • manifest.json configuration
    • Service Worker offline caching
    • Custom PWA icons
  • Brevo CRM Integration
    • Auto-subscribe after email verification
    • Added to "Kamikagroup" notification list
  • Subscription notice
    • All language versions include subscription notice
  • Email template redesign
    • Gradient header design
    • Professional HTML layout

v1.4.0

2025-01-29

Email Verification System

New Features

  • 3-step Datachecker UI flow
    • Step 1: Enter Email → Send verification code
    • Step 2: Enter 6-digit code
    • Step 3: Enter ICCID → Query
  • Email verification system
    • Brevo Transactional Email
    • 15-minute code validity
    • 60-second resend cooldown
  • 20-minute verification cache
    • Avoid repeated verification
    • Max 15 queries per verification
  • reCAPTCHA v3 protection
    • Prevent bot abuse

Cloud Functions

  • sendCode - Send verification code
  • verifyCode - Verify code

v1.3.0

2025-01-28

Multi-language Support

New Features

  • 7 language support
    • Traditional Chinese (zh-hk)
    • English (en)
    • Japanese (ja)
    • Korean (ko)
    • French (fr)
    • Dutch (nl)
    • Spanish (es)
  • Language switch dropdown
  • URL path language detection (e.g. /en/datachecker)

v1.2.0

2025-01-27

Multiple Service Plans Support

New Features

  • Multiple plan cards display
  • Support for one ICCID with multiple data plans
  • Show usage and validity for each plan

v1.1.0

2025-01-26

ICCID Scanning Feature

New Features

  • ICCID scanning
    • Real-time camera scanning
    • Image upload recognition
  • Data usage chart
  • Plan details display

v1.0.0

2025-01-25

Initial Release

Features

  • Website foundation
  • Home, About, Services, Contact pages
  • Basic Data Checker query
  • Firebase Hosting deployment
  • GitHub Actions auto-deploy