Changelog
Kamika Group Website Update History
v1.9.0
2026-01-31 LatestData 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_logscollection
- Cross-Project Data Sync
- New
syncSearchLogsFirestore trigger function - Automatically syncs search logs to dashboard project
- Real-time synchronization via Eventarc
- New
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-30Embed 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)
- SIM Card Info (Master Status)
- 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-30POS 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-30Barcode 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-30Google 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-29PWA 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-29Email 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 codeverifyCode- Verify code
v1.3.0
2025-01-28Multi-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-27Multiple 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-26ICCID Scanning Feature
New Features
- ICCID scanning
- Real-time camera scanning
- Image upload recognition
- Data usage chart
- Plan details display
v1.0.0
2025-01-25Initial Release
Features
- Website foundation
- Home, About, Services, Contact pages
- Basic Data Checker query
- Firebase Hosting deployment
- GitHub Actions auto-deploy