Checkout del store ahora tiene un selector segmentado "Retiro / Envío" en vez del checkbox suelto. Retiro queda por defecto y muestra la dirección del local; envío muestra el aviso de que te contactamos para coordinar.
Checkout del store dejó de partirse en dos pasos. Carrito, datos del cliente, opción de coordinar entrega y botón de enviar conviven en una sola pantalla — sin "Paso 1 de 2" ni botón intermedio.
Arreglo
Header de la tienda y título del navegador muestran el nombre de la empresa cuando está cargado, en vez del nombre interno del punto de venta.
Storefront PedidosYa-style + identidad visual nueva
Nuevo
Storefront público estilo PedidosYa: filtros por categoría, búsqueda, horarios de atención visibles, coordinación de entrega y triple notificación al recibir un pedido (mail al dueño + mail al cliente + notif en la app).
Nuevo
Editor de horarios comerciales por punto de venta — definís días y franjas, y el store decide solo si está abierto o cerrado.
Nuevo
Pipeline de imágenes: subí foto al producto desde inventario, recortala en el editor, y elegí imágenes existentes con el picker. Logo de empresa propio que aparece en el header.
Nuevo
42 paletas de tema importadas (tweakcn) + selector de paleta por empresa para personalizar el look del storefront.
Nuevo
Nuevo shell POS-first: barra superior delgada, drawer de admin con stats en vivo, sidebar plegable persistente. La app arranca en POS si es tu rol; el banner de opt-in te deja probarlo y volver atrás.
Nuevo
Tour guiado actualizado con pasos para el nuevo chrome de POS y el drawer de admin.
Nuevo
Dashboard se fusionó con Reportes como pestaña "Hoy" — un solo lugar para ver el día.
Nuevo
Avatar del header ahora muestra el logo de tu empresa; botón de escáner del teléfono siempre visible en mobile.
Arreglo
Todas las pantallas (ventas, stock, transferencias, reportes, dashboard, gastos, movimientos) ahora se refrescan automáticamente cuando cambiás de punto de venta activo — adiós a datos viejos en pantalla.
Arreglo
Inventario: la columna de stock se redibuja al cambiar de punto de venta sin tener que recargar.
El banner "Hay una nueva versión" mostraba el botón pero al apretarlo no pasaba nada en algunos dispositivos. Ahora aplica el service worker nuevo y recarga como corresponde.
Cuando publicamos una versión nueva, el ícono de Novedades muestra un puntito y aparece un toast una sola vez por sesión. Lo ves cuando entrás, lo ignorás si querés, y desaparece al abrir Novedades.
Nuevo
Combos: el escáner remoto del teléfono ahora alimenta el buscador de productos del formulario de combos.
Arreglo
Combos: el botón "Nuevo Combo" del estado vacío ahora abre el formulario de creación (antes no hacía nada).
Arreglo
Inventario: removida la columna "Disponible" redundante de la tabla de productos.
El POS en mobile ahora son dos pantallas: Carrito (con buscador arriba y resumen abajo) y Cobro (cliente, medio de pago, comprobante, total). Adiós al panel monstruo que mezclaba todo.
Nuevo
Se removió la grilla de catálogo en mobile — escanear es siempre más rápido. La búsqueda sigue disponible y abre resultados arriba del carrito.
Nuevo
Botón "Cobrar" siempre visible al pie del carrito con conteo de ítems + total en vivo. Un toque te lleva al cobro; flecha ← para volver al carrito.
Nuevo
Banner de error de venta también visible en la pantalla de Cobro con botón Reintentar — antes solo aparecía en el carrito.
Arreglo
Esc en pantalla de Cobro ahora vuelve al carrito (antes abría el diálogo de "vaciar carrito").
Arreglo
Cambiar de punto de venta o de pestaña de carrito vuelve al carrito automáticamente — ya no quedás "varado" en una pantalla de cobro de un contexto viejo.
El escáner ahora se comporta como un lector USB: escribe el código en el campo de búsqueda activo y dispara Enter automáticamente — funciona en cualquier pantalla con barcode input.
Nuevo
Cerrar el modal del QR ya NO desconecta el escáner. Podés esconder el modal y seguir escaneando — los códigos llegan al carrito en segundo plano.
Nuevo
Indicador en la barra superior: verde pulsando = teléfono pareado; naranja = esperando pareo; rojo = atención (sesión vencida o desconectada).
Nuevo
Feedback en el modal: "Agregado X", "+1 a Y (×N)", "No encontrado <código>" + botón "Crear producto" que abre el formulario con el código pre-cargado.
Arreglo
Botones "Enviado: {code}" y "Último: {code}" ahora muestran el código real, no la etiqueta literal.
Arreglo
Otros 3 textos i18n (resumen de búsqueda, vacío de búsqueda, descarte de borrador) que mostraban placeholders literales.
Cuando abrís la cámara desde POS, ahora ves arriba: total del carrito en vivo, +/- de cantidad sobre el último producto, switcher de pestañas y botón "Ver carrito".
Mejora
Dedupe de cámara ajustado a 1 segundo: re-escanear el mismo código (después del beep) suma +1 a la cantidad del producto.
Cámara nativa en la PWA + reconexión más tolerante
Nuevo
En la PWA instalada en el celu, el botón del escáner abre la cámara local directamente — sin QR, sin pareo. Más rápido cuando ya estás en el celu.
Seguridad
El escáner remoto ahora permite reconexiones del mismo dispositivo (recargas, takeover de service worker, lanzamiento desde la PWA) y bloquea solo replays desde otra IP.
El banner de "Nueva versión disponible" rompía la app al cargar porque estaba montado fuera del proveedor de idioma. Ahora muestra etiquetas en español e inglés inline.
Después de escanear un código, la cámara volvía a ignorarlo aunque lo perdiera de vista. Ahora se puede re-escanear el mismo código tras un breve corte de detección — solucionado el clásico "funciona una sola vez".
Nuevo: usá tu teléfono como lector de códigos para el POS. Generá un QR desde el escáner del POS, escaneálo con la cámara del celu y los códigos llegan al carrito.
Nuevo
Nueva sección Novedades para ver qué cambió en cada versión.
Seguridad
Endurecimiento del relay del escáner: tokens efímeros, una sola sesión por par, audit log con timestamp del servidor, límite de tasa por sesión.
Arreglo
Productos: precio se deriva del costo en el formulario; eliminado el campo redundante base_price.
Arreglo
API: rutas protegidas que devolvían 500 al editar marcas/proveedores ahora responden 200.
Arreglo
Stock: evita pegarle a la API cuando todavía no hay punto de venta seleccionado.