Mini Verbigem — registro de cambios
Las versiones más recientes y qué cambió en ellas.
v1.0.732026-09-12) — versionCode 73
Verificación del correo al registrarse (cierre de la brecha).
- Las cuentas creadas con correo+contraseña deben confirmar la dirección antes de entrar en la app.
- La barrera de navegación (
RequireAuth) envía una cuenta sin verificar a la pantalla de verificación; Google y teléfono la omiten. - Tras pulsar el enlace del correo, el usuario toca "Comprobar de nuevo" →
reload() → entra en la app. - 10 nuevos strings
emailVerify.* añadidos en 6 idiomas.
v1.0.482026-09-08) — versionCode 49
El estado PRO ahora se calcula, no se guarda de forma permanente.
- Una cuenta es PRO solo si se cumple una de dos condiciones: una compra activa de eliminación de anuncios (
noAdsUntil en el futuro) O saldo de monedero > 0. - Cuando
noAdsUntil caduca con el monedero vacío, la cuenta vuelve a Free (p. ej. billUser pone el plan a free al agotarse los créditos). El campo plan almacenado es solo informativo. - El motor „dokładny" (HY-MT) se desbloquea para cualquier estado PRO — también con monedero vacío (solo eliminación de anuncios). En Free permanece desactivado.
- Afecta a web (
isProAccess) y Android (UserProfile.isPro).
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
Entradas agrupadas reconstruidas a partir del historial del repositorio
(el detalle por versión de la app Android está en /android/changelog.html).
- Página «Novedades» en 6 idiomas —
/changelog.html y /android/changelog.html generados desde CHANGELOG.md (el PL es canónico) + enlaces en la landing. Eliminado el enlace a GitHub Releases (repositorio privado). - App Links:
assetlinks.json con autoVerify para mini.verbigem.com. - Versionado coherente con la web: versión y URL del APK en
vite.config.ts, la landing lee /updates/version.json; «Descargar app» y /download/android apuntan al archivo actual. El APK se copia a dist/android/ en cada build. - Traducción online: el modelo elegido (DeepSeek / Gemini / Claude) se envía a OpenRouter, facturación por modelo según el
usage.cost real +10 % de margen — sin precios fijos en el código. También disponible con tu propia clave de OpenRouter (modelos gratuitos). - Pagos Paddle: Cloud Function
createCheckout para recargar la cartera; conmutador PADDLE_ENV (sandbox / production). Funciones movidas a la región us-central1 (la del proyecto) — esto corrigió los fallos de las traducciones de pago y de las recargas. - Páginas legales: Términos / Reembolsos / Contacto + enlaces en el pie y cabeceras de caché.
- Inicio de sesión: paso inmediato a
/app tras iniciar con Google, splash hasta el primer callback de auth, verificación de versión funcionando en sesiones con redirect. - BottomNav: 5 iconos con rutas correctas (prefijo
/app).
v1.0.472026-09-08) — versionCode 48
Pagos Paddle en producción (LIVE) + cuenta PRO tras comprar «Quitar anuncios».
- «Quitar anuncios» es un pago único, no una suscripción. Cuatro opciones: $1 · 1 mes, $3 · 3 meses, $5 · 5 meses, $10 · 10 meses. Pagas una vez, nada se renueva automáticamente.
- Tras la compra la cuenta pasa a PRO 💎 — el webhook
transaction.completed ahora también establece plan: 'pro' (antes solo noAdsUntil, por lo que algunas funciones Pro en la web seguían viendo la cuenta como Free). - La tarjeta de estado de la cuenta muestra siempre el saldo de la cartera (también 0.00 si nunca se recargó — quitar anuncios no añade crédito) y un contador hasta que vuelvan los anuncios.
- Los precios LIVE del catálogo de Paddle están conectados en
src/billing/paddleConfig.ts y functions/index.js; el checkout funciona en el dominio mini.verbigem.com.
v1.0.392026-09-05) — versionCode 40
Primera marca de versión oficial del repositorio Mini Verbigem — el traductor ligero del ecosistema Verbigem (mini.verbigem.com).
Novedades
- Dos modos de traducción
- Modo local (Conversación): dos personas, un dispositivo, traducción alterna en ambos sentidos + TTS automático.
- Modo remoto (Chat): búsqueda de usuarios, invitaciones, chats 1:1 en tiempo real (Firestore
onSnapshot), traducción antes de enviar.
- Motores locales (sin conexión, en el dispositivo)
- Rápido: Qwen3-0.6B q4; preciso: HY-MT1.5-1.8B q4 (WebGPU → reserva WASM).
- Descarga del modelo exactamente una vez, sin nombres de modelos en la interfaz.
- Capa Pro
- Selector de motor: rápido / preciso / ambos / API en línea (DeepSeek).
OnlineEngine a través de un proxy server-side con Cloud Function — la clave API no llega al cliente, contador de tokens, margen del 10 %.- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro).
- Pagos Paddle MoR desde el primer día: banner de $1/mes (sin anuncios) + monedero prepago de API ($3/$5/$10); el webhook de fulfillment funciona de extremo a extremo.
- Cuenta: correo/contraseña + Google (Firebase Auth), perfil (apodo, avatar, idiomas, plan
free/pro, monedero). - Landing page con AuthModal, secciones Funciones / Precios / Descarga y URL dinámica del APK leída de
/android/version.json. - i18n pl + en (los otros 4 idiomas caen a EN); versionado + kill-SW — recarga forzada cuando se detecta una versión anterior.
- Regla de trabajo: tras cada cambio grande de código — actualizar el README y hacer
git push.