Resolver errores de TypeScript de actualización de recharts y componente de chat de IA
Agregar páginas de configuración de IA con uso, proveedores, MCP y pestañas de seguridad
Añadir las rutas de la API de Next.js para el proxy del servicio de IA
Añadir componentes de ventana de chat de IA con renderización de marcado y barra lateral
Registrar la ventana de la herramienta de Chat de AI y añadir navegación de configuración de IA
Añadir la representación y las dependencias de gráficos para el chat de IA
Ensure Junk and other system folders always appear in sidebar
Adds guaranteed system folders (INBOX, Sent, Drafts, Junk, Trash, Archive) to the folder tree even if they don't exist on the IMAP server yet.
Move handleBulkReportSpam after getSelectedRefs to fix declaration order
Wire spam reporting into MessageBrowser with toast and state handling
Add tooltips to WYSIWYG toolbar buttons in New Email tool
Applies title attributes to all Quill toolbar buttons and pickers after mount: Bold, Italic, Underline, Strikethrough, Text Color, Background Color, Heading, Al...
Dynamically update tool window title from email subject
Add tool:title event to the tool window system. The New Email tool dispatches it as the subject field changes, showing the subject as the window title (abbrevia...
Add New Email tool icon to NavTop bar
Adds a mail icon button to the left of the Softphone button that opens the New Email tool window.
Auto-refresh message list when draft is saved or email is sent
MessageTool dispatches email:folder-changed events after saving a draft (Drafts) or sending an email (Sent). MessageBrowser listens and refreshes if the affecte...
Match message tool color scheme to other tools and rename to New Email
Switch from dark theme to the light theme used by chat/calculator tools: light gray gradients, white inputs, var(--color-primary) accents. Rename tool from "New...
Restore full WYSIWYG toolbar options in message tool
Adds back headers, strike, background color, alignment, and image options. Toolbar wraps onto two lines when in compact (non-maximized) mode via flex-wrap.
Marque los mensajes leídos en el servidor IMAP y refrescar cuenta conteos de carpetas
Haciendo clic en un mensaje ahora llama a PUT ************* con visto: verdad en el backend, persistir el estado leído al IMAP. La carpeta de la barra lateral s...
Integrar nuevo compositor de Mensaje en sistema de ventanas de herramientas
Reemplazar la ventana independiente de pantalla completa/mini compositor con la infraestructura de ventanas de herramientas compartidas (míngara, maximizar, cab...
Máve usegan el gancho antes de que vuelva temprano para arreglar el error de reacción 300
useState (syncing) fue declarado después de las devoluciones anticipadas condicionales, Violar las reglas de los ganchos de React.
Botón de enviar respuesta rápida - eliminar el cliente OTK, añadir credenciales y retroalimentación
La rápida respuesta fue enviando una cabecera OTK generada por el cliente que el proxy no usa (proxy genera su propio). Elimó lo innecesario Llamado OTK, creden...
LabelPicker ahora busca y muestra las etiquetas de mensajes actuales
- Añadida getMessageLabels API llamada al correo electrónicoApi - LabelPicker consigue etiquetas aplicadas en montaje a través del endpoint GET - Toggle actuali...
Alambre de elementos de IU sin cable en la página de mensajes
- FolderSidebar: botón de opciones de carpetas ahora abre el menú de renombre/borrar - CarpetaSidebar: botón de configuración de carpetas renombrado para admini...
Alambre de respuesta rápida Enviar Respuesta y Cancelar botones
El área de texto de respuesta rápida y los botones eran estáticos sin estado o en Manedores de clic. Ahora envía correctamente las respuestas a través del corre...
Añadir botón de sincronización para rellenar de IMAP
Muestra un botón de "Conversaciones de Sincronización" cuando no se encuentran conversaciones, activando la indexación a granel de los mensajes IMAP existentes ...
Abrir ficha del editor de doc sincrónico para evitar el bloqueador emergente
ventana.open() después de una captura de asintcoc se bloquea por los navegadores porque es ya no en el contexto de los usuarios. Abra una pestaña en blanco inme...
Añade DOCS-EDITOR a las características de org de retroceso en la ruta de diseño y API
El org del lado del servidor del trazado a menudo utiliza el org de retroceso (no auth contexto durante la SSR), que faltaba DOCS-EDITOR. Esto impidió la Nuevo ...
Añadir botón de documento a NavTop con la integración de DocsService
Añade DOCS-EDITOR app type (ID 16), componente de NewDocumentButton con popover de tipo de documento popover, ruta proxy de API para DocsService, y NavTop integ...
Agregar la interfaz de usuario de búsqueda, desplazamiento virtual, caché IndexedDB y modo offline
- Añadir Buscar con el operador autocompletar, ahorre/reciente sugerencias de búsqueda - Añadir AdvancedSearchPanel con constructor estructurado de consulta bas...
Añadir organización de correo electrónico empresarial - etiquetas, filtros, atajos, acciones rápidas
Planes 2-3: vistas de roscado de conversación, soporte de correo electrónico API con tienda de zustand, selizante de etiquetas, constructor de reglas de filtro,...
Añadir email HTML desinfectación y aislamiento CSS vía Shadow DOM
Reemplazar peligrosamente en brutoSetInnerHTML en MessageBrowser con un desinfectado renderizado de correo electrónico que utiliza DOMPurify css-tree para filtr...
Utilícese URL interna de clúster para EmailService proxy en la producción
Resolver errores de TypeScript en useEmailWebConchoto de chaleco
- Eliminar la in-existencia connectHeaders property de Opciones de cliente - Reemplazar client.active con cliente.conectado para la compatibilidad con el piso/s...
Reescribir componentes de correo electrónico para usar la API real de EmailService
- FolderSidebar: buscar carpetas a través de API, carpeta de creación real, actualización WebSocket - MensajeBrowser: real message obten/search/star/delete con ...
Añadir EmailService . especificaciones de diseño de cliente de email
Diseño completo para el nuevo microservicio EmailService Java y de correo electrónico completamente funcional de correo electrónico UI en /messages, conectándos...
Partido Crear estilo de botón a los patrones globales existentes.css
Utilice los colores component=-Link con colores href, var (-color-primario), y dimensionamiento consistente para que coin conformidad con los actuales Botones d...
Move crear botones a la derecha de las barras de herramientas de pestañas de tuberías
Retire los botones duplicados del lado izquierdo donde los del lado derecho ya existían, y reposiciones recién añadieron botones a la derecha después de otros c...
Añadir "Nuevo" crear botones a todas las barras de herramientas de pestañas de tuberías
Cada pestaña de tuberías ahora tiene un botón de creación en su barra de herramientas para la creación de registros rápidos.
Dar las columnas de datos de tuberías anchos explícitos con una columna flex
Reemplazar los rangos minWidth/maxWidth con valores de ancho explícitos para que las columnas se dimensionan adecuadamente para sus datos. Cada cuadrícula tiene...
Eliminar la brecha de margen de la barra de herramientas entre la fila de sub-tab y datagrid
Eliminar mb:1 de la envoltorio de barra de herramientas en Compromisos y Pestañas de Orden, y añadir p:3px al panel de sub-tab para el respiro.
Retire el acolado de los envoltorios de pestañas de tuberías para que datagrid coinija el ancho de la sub-tab
Etilidad de paneles de subtab y redes de datos en las pestañas del mercado de tuberías
Quitar el envoltorio de tarjetas de contenido para las pestañas del mercado para que no haya necesidad innecesaria panel detrás de la red de datos. Estilizar la...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.