Historial de Versiones
Archivo completo de todas las releases publicadas
Cambios
🚀 Novedades de la Actualización ¡Esta actualización está cargada de optimizaciones masivas para que la aplicación se sienta más rápida, fluida e inteligente que nunca! Esto es lo nuevo: 📱 Feed de Publicaciones Ultra Fluido Scroll sin interrupciones: Optimizamos la carga visual del feed principal. Las imágenes y videos ahora aparecen de forma instantánea y sólida, eliminando parpadeos o saltos molestos al deslizar la pantalla rápidamente. Toque con respuesta premium: Añadimos un nuevo efecto visual táctil al presionar las tarjetas del feed. Además, aislamos los botones internos (como el "Me gusta" o la foto de perfil) para que tus toques sean precisos y nunca se activen por error. 💬 Chats, Stickers y Emojis Renovados Reacciones en todo tu contenido: ¡Ahora puedes reaccionar con emojis a los Stickers y GIFs! Las reacciones se acomodarán de forma inteligente y flotante justo debajo de ellos. Tus favoritos siempre a la mano: Estrenamos la nueva pestaña de "Recientes" (icono de reloj) tanto para stickers como para emojis animados. Guardará automáticamente los últimos 30 elementos que más usas para que no pierdas tiempo buscándolos. Escritura consecutiva: Corregimos un comportamiento molesto del selector de emojis; ahora puedes añadir múltiples emojis seguidos a tu texto sin que el panel se cierre o el teclado salte inesperadamente. ⚡ Mensajería Inteligente y Modo Offline Tus mensajes nunca se pierden: Si te quedas sin señal en el metro o en un sótano, tus mensajes se quedarán guardados de forma segura con un icono de reloj. Aunque salgas del chat o cierres la app, los mensajes seguirán ahí. Envío automático al recuperar señal: Olvídate de estar revisando si ya tienes internet. La aplicación detectará automáticamente el regreso de tu conexión y enviará todos los mensajes pendientes en segundo plano. Control total de fallas: Si la red tarda demasiado en volver, el mensaje se marcará con una alerta roja. Ahora podrás tocarla directamente para reintentar el envío manualmente cuando desees. Precisión en las confirmaciones (Doble Check): Corregimos un retraso visual en los estados de envío. El doble check gris ahora se actualizará de forma instantánea en cuanto el mensaje aterrice de verdad en el teléfono de la otra persona. 🛠️ Correcciones Adicionales Navegación desde notificaciones: Reparamos un pequeño error visual al abrir los chats directamente desde una notificación push; ahora el nombre real de tu contacto y sus insignias de verificación se mostrarán de forma inmediata en la barra superior sin retrasos. ¡Gracias por usar la app! Si disfrutas de estas mejoras en fluidez y velocidad, no olvides dejarnos una valoración en la tienda. ⭐
Cambios
Bug corrections [minor]
Cambios
🚀 Novedades de esta versión: ✨ Interfaz más fluida y nativa • Nuevos menús contextuales: Hemos rediseñado los menús de opciones en el reproductor de audio y en el perfil musical. Ahora cuentan con animaciones de rebote súper fluidas y se posicionan con precisión milimétrica, dándote una experiencia más premium y natural. ⚡ Rendimiento y Descargas Inteligentes • Adiós a las re-descargas: Mejoramos drásticamente el sistema de caché. Si ya descargaste un archivo o una canción en el chat, el reproductor de música lo sabrá al instante y lo reproducirá sin gastar tus datos nuevamente. • Progreso real de subida: Ya no verás indicadores de subida que se quedan congelados. Ahora, cuando compartas audios o archivos pesados, el círculo de carga te mostrará el porcentaje real de subida byte por byte, sin saltos visuales en el chat. 🐛 Corrección de errores • Navegación inteligente: Arreglamos un pequeño fallo donde el botón "Mostrar en el chat" desde la información de contacto no te devolvía correctamente al chat original. ¡Ahora la transición es perfecta! • Mejoras generales en la estabilidad del reproductor de audio y manejo de archivos en segundo plano.
Cambios
NOA AI IS BACK!
Cambios
XD
Cambios
📝 Changelog (v0.1.X - Economy & P2P Update) [Added] Sistema completo de ofertas de intercambio P2P (Trade Offers). [Added] Pantalla de revisión de ofertas estilo Steam UI. [Added] Tooltips interactivos animados en el modal de ítems premium. [Added] Soporte de Deep Links para notificaciones de mercado y sistema. [Fixed] Imposibilidad de comprar ítems por error de parseo de base de datos. [Fixed] Vulnerabilidad que permitía comprar avatares y marcos duplicados. [Fixed] Visualización de "Variable" en inventario y bugs de límites de emisión. [Fixed] Botón de cancelar en el Seller Dashboard. [Database] Migración de updatedAt para historial mercantil preciso.
Cambios
Notifications added.
Cambios
saff
Cambios
XD
Cambios
Improved chat UX
Cambios
🚀 Changelog: Estabilización y Multi-Cuentas E2EE (v1.6.1) 🔒 1. Aislamiento Multi-Cuenta (Namespacing) Arquitectura de Llaves Independientes: Se refactorizó el almacenamiento seguro en el dispositivo para aislar las llaves criptográficas por usuario. Soporte Multi-Sesión: La app ahora soporta múltiples cuentas en el mismo dispositivo. Al cambiar de cuenta, las llaves y el historial de chats no colisionan, y limpia correctamente el estado en memoria para evitar loops de carga al hacer Logout. 🛠️ 2. Motor Criptográfico y Sincronización Reparación del Backup Cloud: Se corrigió un bug donde la llave pública restaurada desde la nube no se re-sincronizaba con Prisma. Ahora, al ingresar el PIN, la app actualiza automáticamente la base de datos para destruir "llaves fantasma" anteriores. Reparación de Creación de Backup: Se actualizó para que apunte correctamente a la llave privada con namespace, solucionando el falso error de "Error al crear la copia de seguridad". Prevención de Burbujas en Blanco: Si un usuario recibe un mensaje cifrado pero el perfil del contacto aún no tiene una llave pública válida (ej. recién creada la cuenta o tras un reseteo), el sistema ya no dibuja una burbuja vacía. Ahora intercepta la falla y muestra un aviso visual: "🔒 Esperando que el contacto configure su seguridad...". Trazabilidad Forense: Se implementaron logs blindados con protección contra espacios invisibles en Base64, facilitando la auditoría de fallos matemáticos de libsodium. ☁️ 3. Backend y Caché Aniquilación del Caché Agresivo: Se forzó el modo sincaché en los endpoints. Esto garantiza que la app reciba siempre la llave pública E2EE más fresca, eliminando los errores de Key Mismatch causados por respuestas cacheadas. 📱 4. Estabilidad y SO (Android) Protección Anti-Corrupción de Keystore: Se añadió un bloque de rescate en la inicialización de llaves para combatir el Auto-Backup de Android. Si un usuario desinstala y reinstala la app, y Android restaura un llavero viejo/corrupto, la app ahora atrapa la excepción, purga la basura local de forma silenciosa y regenera un par de llaves limpias sin bloquear la interfaz.
Cambios
XD
Cambios
🚀 Changelog: Trewly v1.6.0 - Arquitectura E2EE (Zero-Knowledge) 🔒 1. Motor Criptográfico (Core E2EE) Implementación de libsodium: Integración nativa del estándar criptográfico más seguro de la industria en Flutter. Generación Automática de Llaves (Curve25519): Al iniciar sesión o registrarse, la app genera silenciosamente un par de llaves (Pública/Privada). La pública se sincroniza con el servidor y la privada se encierra en el dispositivo. Cifrado de Mensajes al Vuelo (XSalsa20-Poly1305): Los mensajes de texto, las descripciones de imágenes (captions) y los IDs de Emojis Animados se cifran localmente antes de tocar la red. El servidor solo recibe y almacena texto ininteligible. Descifrado Transparente: Al abrir un chat o recibir un evento, la app descifra los mensajes en tiempo real, ofreciendo una experiencia fluida sin sacrificar seguridad. Compatibilidad Híbrida (Backward Compatibility): Se modificó la arquitectura para que los chats antiguos creados antes de esta actualización sigan funcionando y renderizándose en texto plano, mientras que los nuevos usan E2EE de forma exclusiva. ☁️ 2. Copias de Seguridad en la Nube (Zero-Knowledge) Derivación de Llaves con PIN (Argon2/Blake2b): Implementación de un sistema para convertir un PIN de 6 dígitos amigable para el usuario en una llave simétrica de 256 bits mediante el uso de un "Salt" criptográfico. Cifrado de la Llave Privada: La llave privada del usuario se cifra localmente con la llave derivada del PIN y se envía al backend. El servidor de Trewly almacena la copia, pero no tiene la capacidad matemática para abrirla. Restauración en Nuevos Dispositivos: Lógica completa para detectar si un usuario inicia sesión en un dispositivo nuevo. Descarga el backup, solicita el PIN, desencripta la llave privada y recupera el acceso a todo el historial de chats. 🛡️ 3. Seguridad Avanzada y Prevención de Ataques Protección Anti-Fuerza Bruta (Local): Sistema de penalizaciones de tiempo (5, 15, 30 y 60 minutos) que bloquea la app si alguien intenta adivinar el PIN de restauración del usuario repetidamente. Step-up Authentication (Biometría): Para cambiar el PIN de seguridad, la app exige confirmar la identidad mediante Passkeys (Huella/FaceID). Si falla o no está configurado, hace un fallback pidiendo la contraseña de la cuenta a través de la API segura. Gestión Segura de Memoria: Manejo estricto de los punteros de memoria en Dart para asegurar que las llaves privadas se destruyan de la memoria RAM inmediatamente después de usarse, evitando robos por volcados de memoria. 📱 4. Interfaz de Usuario (UI/UX) Flujo de Inicialización: Se rediseñó el ciclo de vida de autenticación para pausar la interfaz hasta que la criptografía del usuario esté 100% lista, asegurando que las pantallas de configuración o restauración aparezcan en el momento exacto. Pantalla de Creación de Backup: UI amigable que educa al usuario sobre la privacidad y le pide crear su PIN inicial para asegurar sus chats. Pantalla de Restauración: Interfaz dedicada para recuperar la cuenta al cambiar de teléfono. Nueva Sección de Privacidad: Centro de control remodelado con indicadores visuales del estado del cifrado E2EE, opciones de cambio de PIN y un Modal Técnico (BottomSheet protegido con SafeArea) que explica de forma transparente cómo se protegen los datos. Optimización de Consultas: Se reestructuraron las llamadas de base de datos en las rutas del Inbox y Búsqueda para asegurar que siempre viajen las llaves públicas de los contactos hacia la aplicación móvil.
Cambios
🎉 Nuevas Funcionalidades (Nuevos Features) Sección de Shorts (Estilo TikTok / YouTube Shorts): Implementación de una nueva pantalla inmersiva (ShortsScreen) de navegación vertical deslizable exclusiva para contenido en video de menos de 1 minuto, dividida en pestañas "Para ti" y "Siguiendo". Comentarios Avanzados en Shorts: Creación de un Bottom Sheet inteligente para los comentarios. Permite abrir los comentarios sobre el video, reduciendo su escala de forma fluida mediante gestos y animaciones (Drag & Scale). Navegación de Hilos (Threads) Integrada: Ahora puedes navegar por las respuestas de un comentario ("Ver X respuestas") directamente dentro del mismo panel de comentarios en los Shorts, sin abrir nuevas pantallas, gracias a un Navigator anidado. Botón de Reply Inteligente (💬): Al pulsar el botón de responder en un comentario de Shorts, la app navega al hilo correspondiente y despliega automáticamente el teclado para escribir la respuesta al instante. Insignias de Verificación: Integración visual del VerificationBadge tanto en el video principal de los Shorts como en la lista de comentarios. ✨ Mejoras de Interfaz y Experiencia de Usuario (UI/UX) Manejo Elegante de Passkeys en Dispositivos no Compatibles: Se interceptaron los errores nativos (PlatformException) en dispositivos como Huawei (sin Google Services) o móviles antiguos. En lugar de mostrar un error rojo crudo, ahora se muestra un mensaje amigable: "Tu dispositivo aún no es compatible con Llaves de Acceso". Teclado y SafeArea Ajustados: Se reescribió la lógica del ReplyInputWidget para que el campo de texto nunca quede oculto detrás de la barra de navegación de Android/iOS ni sea aplastado por el teclado. Control del Botón "Atrás" Nativo: Se integró un PopScope en los Shorts para interceptar la flecha de navegación de Android. Ahora, si estás viendo respuestas anidadas, regresa al hilo principal; si estás en el hilo principal, cierra el panel de comentarios sin sacarte de la sección de Shorts. Integración Multimedia en Comentarios: Se habilitó el soporte para visualizar imágenes y GIFs directamente en el panel minimalista de comentarios de los Shorts, ajustando su tamaño para no romper la interfaz. Actualización Optimista (Eventos Globales): Los likes, guardados y reposts realizados dentro de la sección Shorts o en sus comentarios se sincronizan inmediatamente con el resto de la app (Perfil, Feed) utilizando el globalPostEventProvider. 🐛 Corrección de Errores (Bug Fixes) Crash por Posts Eliminados (Soft Delete): Se corrigió un error donde la app colapsaba o mostraba contenido fantasma. Ahora, los posts eliminados muestran una elegante tarjeta gris ("Este post ya no está disponible...") en el Feed, Perfil, Guardados, Búsqueda, Chat y Posts Citados. Línea de Conexión en "Respuestas": Se arregló la pestaña de Respuestas en el perfil de usuario. Si respondiste a un post que luego fue borrado, la interfaz mantiene la línea vertical de conexión intacta, protegiendo el diseño del árbol. Contador de Comentarios Vacío: Se solucionó el problema del ícono de comentarios que no mostraba números.
Cambios
El Build Number es lo único que el sistema compara para saber si es nuevo.
Cambios
Corrección en el sidebar.
Cambios
Implementación de modo noche. Corrección de errores.
Cambios
Importante
Cambios
Asegúrate de firmar el APK con la llave de release.
Cambios
xd
Cambios
Novedades en esta versión ✨ ¡Llega Noa: Tu Asistente de IA Personal! Chat Inteligente: Ahora puedes conversar con Noa para obtener ayuda, ideas o simplemente charlar. Análisis de Imágenes: Envía fotos a Noa y recibe análisis detallados y descripciones en tiempo real. Memoria Personalizada: Noa ahora recuerda detalles importantes para ofrecerte respuestas más útiles. Tú tienes el control total para gestionar o borrar estas memorias. Gestión de Chats: Historial de conversaciones con opciones para renombrar y eliminar chats fácilmente desde el nuevo menú lateral. 💎 Suscripción Premium Lanzamos nuestro plan Premium. Desbloquea acceso ilimitado a Noa, obtén tu insignia de verificación y apoya el desarrollo de la plataforma. 👤 Mejoras en Perfiles Pestañas Arregladas: Solucionamos un error que hacía que las pestañas de "Posts", "Respuestas" y "Fotos" aparecieran vacías en algunos perfiles. Ubicación Precisa: La información de la cuenta ahora muestra tu ubicación detectada con mayor precisión. Insignias: Nuevos distintivos visuales para cuentas verificadas y afiliadas. 🛠️ Correcciones y Estabilidad Botón de Seguir: Solucionado el error que impedía seguir a otros usuarios. Ahora incluye confirmación al dejar de seguir para evitar clics accidentales. Subida de Imágenes: Corregidos los problemas al adjuntar imágenes en el chat. Rendimiento: Mejoras en la carga de feeds y corrección de cierres inesperados (crashes) al navegar por hilos de conversación.
Cambios
Registration section was added. Password reset section was added. Profile section was improved. Minor bugs were fixed.
Cambios
Registration screen added. Bug fixs.
Cambios
Profile updated Deeplinks corrected.
Cambios
XD
Cambios
Asegúrate de firmar el APK con la llave de release.
Cambios
Nueva versión disponible.
Cambios
Sube solo APKs universales o específicos para la arquitectura de tus usuarios.
Cambios
Asegúrate de firmar el APK con la llave de release.
Cambios
Asegúrate de firmar el APK con la llave de release.
Cambios
Importante!
Cambios
El Build Number es lo único que el sistema compara para saber si es nuevo.
Cambios
Asegúrate de firmar el APK con la llave de release. El Build Number es lo único que el sistema compara para saber si es nuevo. Sube solo APKs universales o específicos para la arquitectura de tus usuarios.
Cambios
📝 Changelog - Sesión de Optimización y UX 🟢 Backend (Next.js & Prisma) Algoritmo del Feed (Time-Bucketed Re-ranking): Antes: Se perdía el cursor y repetía posts porque reordenaba todo el set. Ahora: Fetch de un "Pool" de 40 posts cronológicos $\to$ Scoring (Likes/Replies/Time) $\to$ Selección de los Top 7 $\to$ Cursor avanza 40 posiciones. Resultado: Feed variado, sin repeticiones y paginación infinita real. Interacciones Robustas (Idempotencia): Fix: Se blindaron toggleLikeAction y toggleRepostAction contra condiciones de carrera (doble clic rápido). Ahora atrapan el error P2002 (Unique Constraint) y devuelven éxito en lugar de error 500. API de Bookmarks (/api/v1/bookmarks): Fix: Se agregaron todos los include necesarios (Quote, Organization, VerificationType) para que la pantalla de guardados se vea idéntica al feed. Corrección de Bug: Se cambió el campo inexistente reposts por repostedBy en la consulta de Prisma. 🔵 Frontend (Flutter) Sincronización de Estado (Feed $\leftrightarrow$ Detail): Fix: PostMainDetail ahora lee el estado del feedController al iniciar. Si das like en el feed, entras al detalle y ya aparece con like (y viceversa). Lógica de "Optimistic UI" (Likes/Reposts/Bookmarks): Fix Crítico: Se arregló el "efecto rebote" (rojo $\to$ gris $\to$ rojo). Repo: FeedRepository ahora devuelve true basado en success: true, no en el estado del like. UI: Se eliminó la condición || widget.post.hasLiked que causaba conflictos visuales. Ahora la UI confía 100% en la variable local displayPost. Full Screen Media Viewer (Nivel Nativo): Arquitectura: Se migró a Stack + AnimationController manual. Fix UX: La imagen se empuja al fondo instantáneamente al abrir el menú (sin saltos). Gestos: Conflictos de Drag resueltos (no se mueve la imagen si el menú está abierto). Descargas: Implementado con dio + gal (reemplazando la librería obsoleta image_gallery_saver que rompía el build de Android). Componentes UI Refinados: PostCard: Áreas táctiles (HitBox) ampliadas a 40px para evitar abrir el post al querer dar like. Orden visual corregido (Media arriba, Cita abajo). ExpandableTranslatableText: Nueva propiedad alwaysExpand para que en el detalle el texto salga completo sin botón "Mostrar más". BookmarksScreen: Ahora usa un provider optimista (borra el item visualmente al instante) y tiene RefreshIndicator.
Cambios
Asegúrate de firmar el APK con la llave de release. El Build Number es lo único que el sistema compara para saber si es nuevo. Sube solo APKs universales o específicos para la arquitectura de tus usuarios.
Cambios
Asegúrate de firmar el APK con la llave de release. El Build Number es lo único que el sistema compara para saber si es nuevo. Sube solo APKs universales o específicos para la arquitectura de tus usuarios.
Cambios
Asegúrate de firmar el APK con la llave de release. El Build Number es lo único que el sistema compara para saber si es nuevo. Sube solo APKs universales o específicos para la arquitectura de tus usuari
Cambios
Importante
Cambios
🚀 Changelog v1.5.0 (Build 1021) ✨ Nuevas Funcionalidades Sistema de Vistas Previas (Link Preview): Enlaces Internos: Ahora al pegar un enlace de un Post o Perfil de Trewly, el enlace se oculta automáticamente y se muestra una tarjeta de previsualización (Post Card o Profile Card). Enlaces Externos: Soporte para previsualizar enlaces de cualquier sitio web (Google, YouTube, etc.) usando LinkService. Soporte Híbrido de Perfiles: El chat ahora reconoce tanto formatos con arroba (/@usuario) como sin arroba (/usuario). Menú de Compartir Avanzado: Selección múltiple de hasta 5 chats simultáneos. Animación "del inframundo": La barra de envío sube suavemente desde abajo al seleccionar un usuario. Sincronización con el teclado: La interfaz se ajusta dinámicamente (viewInsets) para que el campo de texto nunca quede tapado. 🛠 Mejoras Técnicas Input de Chat Inteligente: Implementado Debounce (800ms) en la detección de enlaces externos para reducir llamadas a la API. El botón de acción cambia dinámicamente entre Micrófono y Enviar si detecta un preview activo, incluso si no hay texto. Renderizado de Burbujas (MessageBubble): Lógica unificada en _buildContent para evitar tarjetas duplicadas. Prioridad de renderizado: Post > Perfil > Enlace Externo. Limpieza automática de URLs crudas en el texto del mensaje para una apariencia más limpia. 🐛 Correcciones de Errores Error 404 al Compartir: Se corrigió el endpoint de envío en ShareBottomSheet para usar la ruta correcta /conversations/{id}/messages. Scroll en ShareSheet: Se solucionó el problema donde el teclado cubría el botón de enviar en dispositivos pequeños. Persistencia de Links: Se corrigió el bug donde los links internos no se enviaban; ahora se re-anexan invisiblemente al enviar para que el receptor también vea la tarjeta.
Cambios
JAJA
Cambios
xd
Cambios
sss
Cambios
✏️ Edición de Posts: ¿Te equivocaste al escribir? Ahora tienes 5 minutos para corregir tus publicaciones después de enviarlas. ¡Adiós a los typos! 🔗 Deep Links Inteligentes: Ahora, si tocas un enlace de ly.trewly.me (perfil o post), se abrirá directamente en la App. ✨ Texto Enriquecido: Tus posts cobran vida. Ahora detectamos y resaltamos en azul las @menciones y #hashtags, además de soportar negritas. 🎨 Nuevo Look en el Feed: Rediseñamos las tarjetas de los posts para que sean más limpias, modernas y fáciles de leer (estilo minimalista). 🚀 Actualizaciones OTA: Implementamos un nuevo sistema de actualizaciones dentro de la app. Cuando haya una nueva versión, te avisaremos y podrás instalarla sin salir de Trewly. 📤 Nuevo Menú de Compartir: Comparte contenido más rápido con tus chats recientes o en otras apps con nuestro nuevo menú oscuro.
Cambios
✏️ Edición de Posts: ¿Te equivocaste al escribir? Ahora tienes 5 minutos para corregir tus publicaciones después de enviarlas. ¡Adiós a los typos! 🔗 Deep Links Inteligentes: Ahora, si tocas un enlace de ly.trewly.me (perfil o post), se abrirá directamente en la App. ✨ Texto Enriquecido: Tus posts cobran vida. Ahora detectamos y resaltamos en azul las @menciones y #hashtags, además de soportar negritas. 🎨 Nuevo Look en el Feed: Rediseñamos las tarjetas de los posts para que sean más limpias, modernas y fáciles de leer (estilo minimalista). 🚀 Actualizaciones OTA: Implementamos un nuevo sistema de actualizaciones dentro de la app. Cuando haya una nueva versión, te avisaremos y podrás instalarla sin salir de Trewly. 📤 Nuevo Menú de Compartir: Comparte contenido más rápido con tus chats recientes o en otras apps con nuestro nuevo menú oscuro.