
24 de octubre de 2025, 03:48 p.m.
Esta versión te permite saber desde dónde se genera cada factura en tu tienda, ayudándote a entender mejor cómo tus clientes utilizan el sistema de facturación.
Ahora puedes ver exactamente desde dónde se solicitó cada factura:
| Canal | Descripción | Cuándo Ocurre |
|---|---|---|
| Admin | Panel de administración | Cuando generas facturas manualmente |
| POS | Punto de venta | Durante el proceso de compra (post-purchase) |
| Theme | Formulario en tienda | Cuando el cliente solicita su factura |
En futuras versiones, usaremos esta información para:
Esta actualización es automática y no requiere ninguna acción de tu parte. Todo seguirá funcionando exactamente igual, pero ahora con más información útil para ti.
Versión anterior: 1.15.0
Versión actual: 1.16.0
Tipo de actualización: Nuevas funcionalidades (Minor)
Para información técnica completa, consulta: releases/release-1.16.0.md
18 de octubre de 2025, 04:08 a.m.
This minor release enhances the Shopify Flow integration by adding comprehensive fiscal data fields to the CFDI created trigger, enabling more sophisticated automation workflows. Additionally, the invoice generation system now supports dynamic tax rates from Shopify orders instead of hardcoded values.
cfdi-created Flow trigger now includes complete fiscal and invoice informationtaxLines field to get applied tax ratesfacturamaData.Complement.TaxStamp.Uuid/api/invoice-data):@ts-ignore comments for JSZip Blob compatibility/api/cfdi):app/routes/api.cfdi.ts
app/routes/api.invoice-data.ts
taxLines to order GraphQL queryextensions/cfdi-created/shopify.extension.toml
The CFDI created Flow trigger now provides these additional fields:
| Field | Type | Description | Optional |
|---|---|---|---|
razonsocial |
Text | Customer's registered business name | No |
regimenfiscal |
Text | Tax regime code (e.g., 601, 612) | No |
codigopostal |
Text | Customer's fiscal postal code | No |
metodopago |
Text | Payment method code (e.g., 01-Cash, 04-Card) | No |
tipopago |
Text | Payment type (PUE or PPD) | No |
usocfdi |
Text | CFDI usage code (e.g., G03-General expenses) | No |
email |
Text | Customer email address | No |
UUID |
Text | SAT fiscal folio (unique identifier) | Yes |
With the enhanced trigger data, merchants can now create sophisticated automations:
Email Notifications by Tax Regime:
Geographic-Based Processing:
Payment Method Routing:
UUID Tracking:
CFDI Usage Categorization:
The dynamic tax rate feature enables:
Multi-Region Support:
Product-Specific Rates:
Future-Proof:
This release maintains full backward compatibility:
17 de octubre de 2025, 05:19 a.m.
This minor release introduces a centralized invoice data generation API, significantly simplifying invoice creation across multiple touchpoints in the application. The update also includes enhanced environment configuration with vaulted secrets for improved security.
/api/invoice-data - Unified invoice data generation serviceOrder Data Integration: Automatic order data fetching via Shopify GraphQL API
Smart Invoice Calculations:
CFDI 4.0 Compliance:
.env-cfdi-express-development-valut - Development environment secrets.env-sentry-build-plugin-valut - Sentry build plugin configuration.env-valut - Main vaulted environment configurationSimplified Post-Purchase Modal (cfdi-orden-de-compra):
/api/invoice-data endpointStreamlined Thank You Page (thank-you-order-status-cfdi):
Enhanced Invoice Request Form (formulario-de-facturación):
app.factura.$factura.tsx):20251003170922_flow):/api/invoice-data endpoint for centralized invoice generation/api/invoice-data endpointThis release maintains full backward compatibility:
app/routes/api.invoice-data.ts (297 lines) - Centralized invoice data generation APIapp/routes/app.factura.$factura.tsx - Simplified by 179 linesextensions/cfdi-orden-de-compra/src/PostPurchaseActionModal.tsx - Reduced by 149 linesextensions/formulario-de-facturación/assets/facturas.js - Streamlined by 110 linesextensions/thank-you-order-status-cfdi/src/Checkout.tsx - Simplified by 147 lines.env-cfdi-express-development-valut - Development environment secrets.env-sentry-build-plugin-valut - Sentry configuration.env-valut - Main vaulted configurationprisma/migrations/20251003170922_flow/migration.sql - Flow configuration schemaWith version 1.13.0, CFDI Express now provides:
This release sets the foundation for future enhancements while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on.
25 de septiembre de 2025, 04:13 a.m.
This minor release focuses on streamlining the invoice generation process and improving compliance:
This release maintains full backward compatibility:
With version 1.12.0, CFDI Express now provides:
app/routes/app.factura.$factura.tsx - Enhanced invoice form with validation, public billing, and shop integrationThis minor release strengthens CFDI Express's invoice generation capabilities while maintaining the reliable Mexican electronic invoicing functionality that merchants depend on for their business operations.
23 de septiembre de 2025, 03:00 p.m.
/sitemap.xml with all public documentation and marketing pages/app/ and /api/ routes/app/*, /api/*) and public routesThis patch release focuses on improving search engine visibility and technical documentation:
This release maintains full backward compatibility:
With version 1.11.1, CFDI Express now provides:
app/routes/sitemap[.]xml.tsx - Dynamic XML sitemap generationpublic/robots.txt - Search engine crawler guidanceCLAUDE.md - Enhanced project documentationpublic/favicon.ico - Updated brand faviconThis patch release strengthens CFDI Express's online presence and developer documentation while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.
23 de septiembre de 2025, 04:12 a.m.
/docs/*)@types/marked dependency for TypeScript markdown processingThis minor release introduces a comprehensive documentation system and significant UI improvements:
This release maintains full backward compatibility:
With version 1.11.0, CFDI Express now provides:
app/components/Header.tsx - Reusable header componentapp/routes/docs.tsx - Main documentation layoutapp/routes/docs._index.tsx - Documentation index pageapp/routes/docs.$documento.tsx - Dynamic document pagesapp/routes/docs.$documento.llms[.]txt.tsx - AI-powered documentation endpointapp/routes/_index/route._index.tsx - Extracted landing page componentapp/styles/docs.css - Documentation-specific stylesapp/routes/_index/route.tsx - Refactored to use new component structureapp/routes/_index/root.css - Enhanced with improved color schemepackage.json - Added markdown processing dependenciesThis release strengthens CFDI Express's foundation with better documentation and user experience while maintaining the robust Mexican electronic invoicing functionality that merchants rely on.
22 de septiembre de 2025, 07:41 p.m.
This minor release focuses on modernizing the development infrastructure and ensuring compatibility with the latest Shopify development tools. The migration to the new Shopify Developer Dashboard provides:
This release maintains full backward compatibility with existing functionality:
After updating to version 1.10.0:
This release ensures CFDI Express stays aligned with Shopify's evolving platform while maintaining the reliability and functionality that merchants depend on for their Mexican electronic invoicing needs.
18 de septiembre de 2025, 02:21 a.m.
/api/csd endpoint to properly lookup merchants by shop identifier instead of RFCapp/routes/api.csd.ts:98TaxableMerchant lookup query from rfc: data.Rfc to shop: body.get("shop") as stringThis patch release addresses a critical issue where the CSD (Certificado de Sello Digital) certificate management was not properly associating certificates with the correct merchant shop. The previous implementation was looking up merchants by RFC from the certificate data, which could lead to incorrect associations or failed lookups.
const checkDb = await prisma.taxableMerchant.findFirst({
where: {
rfc: data.Rfc, // Looking up by RFC from certificate
},
});
const checkDb = await prisma.taxableMerchant.findFirst({
where: {
shop: body.get("shop") as string // Looking up by shop identifier
},
});
This release maintains full backward compatibility. Existing functionality remains unchanged, and this fix only improves the reliability of the certificate management system.
After updating to version 1.9.1:
8 de septiembre de 2025, 10:29 p.m.
Esta versión introduce el soporte para CSF (Complementos de Servicios Facturados), una funcionalidad importante para el cumplimiento fiscal mexicano. Los CSF permiten manejar complementos fiscales adicionales que complementan la facturación tradicional CFDI.
Esta versión mantiene total compatibilidad hacia atrás. Los comerciantes existentes pueden continuar usando todas las funcionalidades previas sin interrupción. Las nuevas características de CSF están disponibles como funcionalidades adicionales.
Después de actualizar a la versión 1.9.0:
3 de septiembre de 2025, 08:34 p.m.
Esta versión representa una importante actualización técnica que prepara CFDI Express para las mejores prácticas y funcionalidades más recientes de Shopify. La migración a la API 2025-07 garantiza compatibilidad a largo plazo y acceso a las características más avanzadas de la plataforma.
Esta versión mantiene total compatibilidad con configuraciones existentes. Los comerciantes no necesitan realizar cambios adicionales en su configuración. La actualización es transparente y automática.
Después de actualizar a la versión 1.8.0:
8 de agosto de 2025, 06:04 p.m.
Esta versión introduce una importante característica comercial con el período de prueba gratuito, permitiendo a nuevos usuarios experimentar el sistema completo antes de comprometerse. Además, se han realizado mejoras significativas en la experiencia de usuario con mejor visualización de estados y descarga de documentos.
Esta versión es totalmente compatible con la versión 1.6.1. No se requieren cambios en la configuración existente. Los comerciantes existentes no se verán afectados por la implementación del período de prueba.
Después de actualizar a la versión 1.7.0:
28 de julio de 2025, 03:20 p.m.
acuse-{facturamaId}.pdfEsta versión mejora la experiencia de descarga de acuses de cancelación de facturas. Los usuarios ahora pueden descargar estos documentos de forma más fluida y confiable.
downloadAcuse maneja la descarga completa del PDFurl del botón de descargaonClick para manejar la descarga programáticamenteEsta versión es totalmente compatible con la versión 1.6.0. No se requieren cambios en la configuración existente ni actualizaciones de dependencias.
28 de julio de 2025, 03:00 p.m.
Esta versión mejora significativamente la visibilidad del estado de facturación en la página principal de órdenes. Los badges con códigos de color permiten a los usuarios identificar rápidamente:
/app ahora incluye autenticación con PocketBaseEsta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente ni migraciones de base de datos.
28 de julio de 2025, 02:43 p.m.
/api/acuse para obtener acuses de cancelaciónorderId) al proceso de cancelación para mejorar el seguimientoEsta versión se enfoca en mejorar la experiencia de cancelación de facturas y facilitar el desarrollo local. No se requieren cambios en la configuración existente.
app/routes/api.cfdi.ts - Lógica de desarrollo para cancelación y orderId en flujoapp/routes/app.factura.$factura.tsx - Cambio de descarga de CFDI a acuse para facturas canceladasapp/routes/api.acuse.ts - Nueva ruta API para obtener acuses de cancelación (archivo nuevo)Esta versión es totalmente compatible con la versión 1.5.0. No se requieren migraciones de base de datos ni cambios de configuración.
18 de julio de 2025, 12:23 a.m.
Esta versión incluye mejoras significativas en la estabilidad y funcionalidad de CFDI Express. Se recomienda actualizar para aprovechar las nuevas características y correcciones.
Esta versión es totalmente compatible con las versiones anteriores. No se requieren cambios en la configuración existente.
17 de julio de 2025, 05:33 p.m.
ExpedicionPlace en el XML del CFDI ahora refleja correctamente el domicilio fiscal del emisorEsta actualización es crítica para el cumplimiento fiscal correcto. El lugar de expedición debe corresponder al domicilio fiscal registrado del emisor según las regulaciones del SAT.
/api/cfdi para incluir el código postal del comerciante27 de junio de 2025, 03:29 a.m.
Integración con Shopify Flow para Cancelaciones
Cálculo de Descuentos Mejorado
Estabilidad y Rendimiento
Esta versión incluye una nueva extensión de Flow (cfdi-deleted) que se activa automáticamente al cancelar una factura, permitiendo a los comerciantes crear flujos de trabajo personalizados basados en eventos de cancelación.
19 de junio de 2025, 11:11 p.m.
Esta versión mejora la experiencia del usuario con mejor búsqueda de órdenes y corrige problemas de codificación de caracteres especiales en español.
29 de mayo de 2025, 04:00 p.m.
Esta versión tiene algunas nuevas características y correcciones de errores.
21 de mayo de 2025, 07:18 p.m.
Esta versión tiene algunas correcciones de errores.
3 de mayo de 2025, 03:11 a.m.
Esta versión tiene algunas nuevas características y correcciones de errores.
22 de abril de 2025, 03:30 p.m.
Este es un lanzamiento menor, se creó la página https://cfdi.express/changelog
17 de abril de 2025, 07:34 p.m.
Esta versión tiene algunas nuevas características y correcciones de errores.