Extraer AliasesTab, SharedMailboxTab; hacer de EmailMailboxManager un router delgado
Añadir PersonalMailboxManager para la configuración de per-mailbox OAuth/IMAP
Añadir plan de implementación de proveedores de correo electrónico personal
Reordenar declaraciones para fijar errores de TS usados antes de la declaración
Añadir proveedores de correo electrónico personal y especificaciones de diseño de autth per-mailbox
Aplicar los derechos de los miembros sobre todos los artículos de navegación
Cada artículo de navegación ahora requiere la bandera de la función org Y el derecho de miembro. 7 nuevos derechos de acceso añadidos: ACCESO-COMMERCE, VIEW-CAL...
Move getLogoSrc antes de usar para arreglar error de orden de declaración TS
Añadir desplazamiento al editor del centro y brecha por debajo de las alertas
Evitar el doble envoltura de bodyHtml de documento completo en el diseñador de bloques
Cuando los bloqueos corporales son nulos y bodyHtml es un documento completo de "DOCTYPE" html. (por ejemplo, plantillas de semillas canónicas), importándolas c...
Serializar el correo completo HTML con el marco exterior en la plantilla guardar
- serializarFullEmailEmailHtml envuelve los bloques interiores en el marco exterior de la marca (Logotipo de la cabeza, título/subtítulo, área de contenido, l...
Cabecera de editor compacto - eliminar el título/tabs grandes, mover las acciones a la fila de nav
Elima la tarjeta de cabecera pegajosa (título, subtítulo, Guardar/Cancela/Preview botones, barra de pestaña Edit/Preview) desde EmailTemplateEditarEditar se ded...
Agregar páginas de configuración de cuenta para las preguntas de teléfono y seguridad (SP3)
Añade ************* con cableado de API a SecurityService /api/account/*. Sincronizaciones nav en las 3 ubicaciones.
Vista previa de la ruta a través del modal de Browser reeded backend (parte de SP2)
El EmailTemplateBrowser ahora posee la Vista previa modal directamente, por lo que el Gerente ya no necesita interceptar solicitudes de vista previa a nivel de ...
Alambre EmailTemplateEdito a la API real
Hidratos de templateApi.get, ahorra a través de templateApi.update. Categoría El menú desplegable con la API con la asequidad de creación de categoría. Variable...
Alambre EmailTemplateBrowser a API real . Añada Sistema Defaults de la pestaña
Reemplaza 140 líneas de datos simulados con llamadas templateApi.list(). Condicional La quinta pestaña 'System Defaults' aparece sólo para administradores y ren...
Añadir EmailTemplatePreview modal
Abre en la vista previa de la acción fila. Backend-rendered via templateApi.preview(); resultado mostrado en un iframe de arena para el aislamiento de estilo. C...
Eliminar Email no utilizadoGeneralManager.tsx (560 líneas de código muerto)
El componente nunca se importó en ninguna parte. Sus conmutaciones (manejo de rebote, cúctelas, seguimiento de entrega, por defecto del correo electrónico) no t...
Añadir plantillaApi . categoryApi . variableContratos de módulos de clientes
Envuelve SP1 /api/email/templates/* y ******************* endpoints con ayudantes de TypeScript mecanografiados. variableContratos espejos SP1's TemplateKeys Ja...
El icono de Analytics es solo icono y se posiba en el último lugar en el conjunto de iconos
Añadir icono de análisis a navtop con iframe OTK-authenticated
Añade un icono de BarChart a NavTop cerrado a los miembros del equipo de la primera org (sin padres). Haciendo clic navega a /analíticos que genera un OTK y car...
Reemplazar los iconos de llamada/texto separados en navtop con desplegaciones unificadas de VoipButton
Mostrar registro de propiedad de dominio TXT en DNS configuración UI
- DomainData/DnsStatus: añadir verificationToken, ownershipVerified, campos de tipo - AliasStatusTable: show TxtOwnershipCard arriba de la tabla de CNAME con bo...
Cabecera pegajosa, alias actualizados, siempre visible guía DNS de inglés
Populate DNS statuses cuando ya está confirmado; mostrar nombre de org prominentemente en todo
Advierte de manera destacada que www grabar es opcional y puede romper sitios existentes
Retire las barras de desplazamiento dobles y el desbordamiento horizontal en la página de configuración de DNS
Mostar siempre botón DNS para los propietarios, añadir el flujo de dominio de cambio
Estableciable empresa de ancho completo DNS página de configuración, éxito como bandera despediable
Pass orgId a través de la configuración / flujo de dns para la gestión de dominios cross-org
Botón de dominio de configuración siempre navega a /setup/dns en la pestaña actual
Añadir /setup/dns page y domain setup flow flow a /network
- Nueva página /setup/dns con flujo de dos fases: entrada de dominio y luego DNS verificación con 60 segundos de autopoliling y confirmación SSL - ManualDnsGu...
Manegar respuestas vacías de la API y degradación elegante en la pestaña de facturación
- facturaciónApi get/put helpers ahora manejan de forma segura cuerpos de respuesta vadiza en lugar de chocar en res.json() con entrada vacía - PlansBillingTa...
Resolver contexto de *** session para la facturación de poder
Los controladores de BillingService requieren encabezados X-Org-Id y X-Miembro-Id. Cuando llamaba directamente (a paso de APIService), no se estaban establecien...
Llame a BillingService directamente a través de k8s DNS en lugar de a través de APIService
Next.js proxy del lado del servidor ahora llama a BillingService en ************* directamente, saltándose el salto innecesario a través de APIService. Utiliza ...
Añadir Siguiente.js API proxy ruta de representación para /api/billing/*
El cliente de la API de facturación estaba llamando /api/billing/* como URL relativa, que llegó al servidor Next.js en lugar de la pasarela APIService. Añadido ...
Reemplazar el complemento de almacenamiento con deslizante de la cantidad
Almacenamiento adicional se basa en el uso (4/25GB de bloque), no es un simple encendido / apagado complementos. Reemplazado el interruptor de conmutación por u...
Añadir parentId y padre al tipo OrgProviderProps
La interfaz de accesorios de la organización estaba echando de menos los campos de padres y padres, causando que se dejieran durante la compilación de TypeScrip...
Wire BillingManager y RelationshipManager a los backends reales
BillingManager (señal de facturación de cuentas): - Reemplazado 100% simulacro de estado local con método de pago real respaldado por Stripe gestión vía bille...
Reemplaza página de estadísticas simuladas con salpicadero de suscripción en vivo KamoCRM
Reconstruir /settings/account?tab=stats en una visión completamente cableada, solo para leer salpicadero. Reemplaza todos los datos simulados con llamadas paral...
Elija completa Elija un flujo de plano de extremo a extremo
- Plan de cableCalculator en el diálogo PlansBillingTab (sustituido por marcador de posición) - Trae los planes disponibles de la facturación de la API en la ca...
Escondear plans y facturación para root KamoCRM org
Los propietarios de org de KamoCRM tienen todo habilitado sin costo Nunca veas la cuenta de facturación. La pestaña ahora se presta condicionalmente sólo para l...
Integrar sistema de facturación Stripe en toda la plataforma
- Nuevo cliente de facturaciónApi.ts con tipos de escritura completa para toda la facturación endpoints (suscripciones, métodos de pago, facturas, créditos, u...
¿Te gusta lo que ves envío?
Comienza con el plan gratuito y vuelve a leer esta página dentro de un mes para ver cómo funcionan las funciones y los beneficios.
