Skip to content

Changelog

What changed in Ordyum

Every release, as it shipped: new features, fixes and the WordPress plugin. No marketing spin, just the list.

Release notes are written in Spanish, the team’s working language.

  1. v0.86.0

    Latest

    Fixed

    • Facturación: los planes de pago salían como «No disponible» al elegir plan aunque Stripe estuviera activo, porque ningún plan tenía un price de Stripe y no había forma de crearlo sin entrar en Stripe. Ahora se crean solos.

    New

    • Consola → Planes: botón «Crear precios en Stripe» y aviso con los planes que aún no se pueden contratar. Crea en Stripe el price base y el anual de cada plan de pago con su importe y moneda, en un producto por plan (ordyum_plan_<código>), y sustituye los que ya no coinciden con el importe. Al guardar un plan se hace lo mismo para ese plan. Si Stripe rechaza uno, el plan se guarda igual y se muestra el motivo.
    • Los prices sustituidos se guardan en el plan (stripe_legacy_prices): las suscripciones que siguen con el price anterior continúan asociadas a su plan y con su periodo (mensual o anual).
    • Consola → Planes: el código del plan ahora se puede cambiar. Se actualiza en las agencias, los cobros y las solicitudes de contacto en la misma operación, queda en la auditoría y, si el plan dependía de STRIPE_PRICE_<CÓDIGO>, ese price pasa a la ficha del plan. El plan de prueba conserva su código (su nombre sí se puede cambiar).
    • APIPOST /v1/admin/plans/stripe-sync, POST /v1/admin/plans/{id}/rename y error plan.trial_code_locked. Migración 0050_plan_price_history.
  2. v0.85.0

    Security

    • Chat de la web: CAPTCHA con Cloudflare Turnstile contra bots y spam. En modo automático solo se pide a navegadores sin agente o controlados por herramientas de automatización, a partir del cuarto chat nuevo desde la misma IP en una hora y a quien envía más de 12 mensajes en 10 minutos; en modo «siempre», antes del primer mensaje. Cubre mensajes, formulario de datos y fotos/vídeos. Quien lo supera no lo vuelve a ver en esa conversación. La IP no se guarda (solo un hash para contar chats). Si Cloudflare no responde, el mensaje pasa. API: PublicChatConfig.captcha, campo captcha en mensajes, datos y subida, errores chat.captcha_required (428) y chat.captcha_failed (403).
    • Widget: el reto se muestra dentro del chat en una página de Ordyum (/chat-captcha.html), así que en Turnstile solo hay que dar de alta el dominio de Ordyum, no las webs de cada cliente. Traducido a los 11 idiomas del chat.

    New

    • Consola → Configuración → CAPTCHA (Turnstile): clave del sitio, clave secreta (cifrada, nunca vuelve al navegador), cuándo pedirlo, host que hay que añadir en Cloudflare y botón «Probar» que detecta una clave secreta errónea. También por .env: TURNSTILE_SITE_KEY, TURNSTILE_SECRET_KEY, TURNSTILE_TRIGGER.
  3. v0.84.0

    New

    • Bandeja: la lista de conversaciones muestra la miniatura de la última foto o vídeo (con icono de reproducir) y el texto del adjunto traducido con su icono («Foto», «Vídeo», «Audio», «Ubicación», «Contacto», «Sticker») en lugar de 📷 [image]. API: Conversation.last_attachment (primer adjunto del último mensaje o null) en la lista, el detalle y al actualizar una conversación.
    • Chat de la web: las fotos se abren en un visor dentro del chat (cerrar con Esc o tocando fuera, enlace para abrir el original); los vídeos muestran su primer fotograma. Si un archivo no carga, aparece un aviso traducido con enlace en vez de una imagen rota.
    • Plugin de WordPress 2.0.0: panel rediseñado con pestañas Resumen, Ajustes, Actividad y Estado del sistema; cifras de envíos y reintentos, conexión, orígenes, últimos 25 envíos con contacto, origen y campaña, cola de reintentos con cada error e informe para soporte que se copia con un clic (sin la clave de API). Traducido a 10 idiomas, ahora también árabe y persa (RTL).

    Fixed

    • Bandeja: un mensaje recién llegado con el reloj del servidor un poco adelantado ya no sale como «dentro de 2 segundos»; ahora es «ahora».

    Security

    • Chat de la web: la página y el nombre del visitante que se pasan a la IA se limpian (solo origen y ruta http(s), sin caracteres de control ni marcas) para que no se puedan usar para inyectar instrucciones.
  4. v0.83.0

    Fixed

    • Chat de la web: las fotos y vídeos del chat no se veían en webs con dominios permitidos configurados (imagen rota). <img> y <video> no mandan la cabecera Origin, así que el archivo se rechazaba con 403; ahora se comprueba el Referer y, si el navegador no manda ninguno, basta con el visitante y el id del archivo. Una web ajena sigue sin poder abrirlos.
    • Chat de la web: los archivos del visitante salían con Cross-Origin-Resource-Policy: same-origin (la cabecera de seguridad general pisaba la de la ruta) y el navegador los bloqueaba en la web del cliente aunque la respuesta fuera correcta. Ahora salen como cross-origin; el resto de la API mantiene same-origin.
  5. v0.82.0

    Improved

    • Consola → Planes y precios: los avisos antes de comparar planes usan los datos reales de cada plan. Dicen en qué se diferencian de verdad en la web (precio, espacios, usuarios y contactos con sus cifras), avisan cuando un plan más caro destaca herramientas que el más barato ya incluye (p. ej. «Conversiones offline» y «webhooks» en Agency, ya incluidos en Starter) y, si un texto promete «ilimitado», indican el plan, los idiomas donde aparece, el texto exacto y cuántos incluye el plan (y si los adicionales se pagan aparte). Ya no avisa si ese límite es de verdad ilimitado.
    • Consola: menú reorganizado por uso: Plataforma, Ingresos (pagos, planes), Web y captación (solicitudes, páginas de destino, testimonios, plugin de WordPress), Datos de clientes y Sistema (estado, copias, correos, configuración, auditoría). En móvil, separadores entre grupos.
    • Persa: el selector de idioma muestra la bandera de Irán.
  6. v0.81.0

    New

    • Consola → Resumen → Demos públicas: además de las abiertas ahora, cuántas se abrieron en los últimos 7 días y cuántas acabaron en una cuenta real (con el porcentaje). El dato se conserva aunque la demo se borre a las 24 h.
    • Cuando alguien abre la demo y después crea su cuenta desde el mismo navegador (con correo o con Google/Microsoft/Facebook) en los 30 días siguientes, la cuenta queda enlazada con esa demo. Cada demo cuenta una sola vez.

    Fixed

    • La agencia de la demo nace ya marcada como demo: ya no existe ni un instante en que la consola pudiera contarla como agencia real.
    • El aviso de las demos decía «se borran solas a las 24 .»: faltaba la «h» en español, inglés, francés, alemán y portugués.

Missing something, or found a bug?

Most of these changes started as a message from an agency. Tell us yours.

Talk to support