Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · kamo-internal

    Miembros de ejecución de rutas de representación y el modelo de asistente puro

    Ocho rutas 1:1: /api/docs/legal/member/** a través de forwardToApi (Sólo . forwardToApi posee la cadena de consulta) y /api/esig/member/** directamente a ESIG-SERVICE-URL con generarOTK, porque APIServices reenvía /api/docs/** y nada hacia adelante /api/esig/**. Una OTK, una petición ascendente por ruta: OTKAuthFilter sí getAndDelete. Las rutas PDF fluye bytes y preservan el estado de aguas arriba, por lo que un 409 (la El digestor de contenido congelado ya no coincide con los bytes almacenados) llega al asistente como un 409 en lugar de como un PDF corrupto. El consentimiento es la única ruta que no debe analizar su cuerpo de éxito: ESigService le responde con 200 vacíos. Cada regla de mago vive en un módulo puro porque aquí se acumula sólo .test.ts en el ambiente de los nodos. Un documento señalable se hace del esigno ruta - esos son los bytes ESigService flattens, y lo que ves debe ser lo que firmas; un documento solo para reconocer se entrega de la versión de DocsService-pinned Ruta. El eje de paso es el ordenIndex orden y el paso de certificación existe incluso para un paquete con documentos cero para firmar.

  2. · kamo-internal

    Puerto el kamo-signer firma núcleo en kamo-internal

    Cada paquete "kamo/* es privado: verdad con las exportaciones:"/src/index.ts" y sin construcción paso, por lo que no hay artefacto publicable. los archivos se copian y se vuelven a cablear en importaciones relativas. El comportamiento no cambia; sólo las importaciones y el movimiento i18n. pdfjs-dist 4.10.38 con un trabajador SELF-HOSSTED copiado por un paso de construcción. No ************* que carga pdf.js 4.4.168 de cdnjs, que es un motor diferente e inaceptable para una superficie legalmente vinculante, y las dos Los objetos GlobalWorkerOptions permanecen incorruptos sólo porque el módulo instancias Nunca se conociera. Ni FieldElement.tsx tampoco: su FieldControl renderiza pointerEventos:'none'previews sin valor encuadernación de un diseñador, no un entradas. El usoLas traducciones salen de los cuatro componentes de la firma: llaman al kamo-signer's las propias claves del mensaje, el diccionario interno de kamo-intern no las tiene y las nuevas llaves no se puede inventar. Las cuerdas llegan como accesorios. SIGNATURE-FONTS es un apoyo demasiado bien que cuatro cargas siguientes/font/google para un modal; la fuente tecleada id todavía monta a través de CapturedSignature.typedFont tan aplanado y el certificado no se ven afectados. Dos desviaciones marcadas de una copia literal, ambas en señalStore: - se requiere-ness ahora salta leerMuesos campos. kamo-signer los contó; ESigService's La composición del campo - la aplicación del lado del servidor enviado - no ("si (f == null . leglyly (en realidad) continúe (.f.required() continuar);"). Mantener el copia de señaler más estricta que el servidor aparcaría a un miembro en un vacío que no tienen control para cerrar mientras el servidor considera el sobre completo. - reclutas guardias de persistencia localStorage en lugar de ventana. window está mal pregunta: localStorage puede estar ausente (rehacer servidor) o tirar en el acceso (modo privado, almacenamiento dividido), y un borrador nunca debe tomar el asistente abajo con él.

  3. · DocsService

    Montar la superficie del miembro en /api/docs/legal/member/**

    Un controlador separado con un embudo separado, porque la autorización aquí es identidad y no derecho de recursos humanos. Enrutarlos a través de custodiados... significaría cualquiera de los dos Encerrar a cada empleado fuera de su propio papeleo o ampliación de LegalPackageAccesos hasta que la cuadrícula de plantillas y la lista de la vista previa de la audiencia estén abiertas al conjunto org; la clase no tiene una referencia a LegalPackageAccess por lo que el atajo no está disponible. Ningún mapeo toma un id de miembro o un org id. ambos vienen de la sesión. Servicio ResponseStatusExceptions mantienen su estatus: 404 no-yours, 409 ya terminados, 422 no reconocidas y 503 no disponibles son cuatro instrucciones diferentes, y uno de ellos significa que el miembro ya lo logró. Una excepción inesperada es un 500 de cuerda fija: ecoing e.getMessage() es tolerable en la superficie de HR, pero esto uno a cada empleado puede llegar. La extracción de KToken se trasladó a la seguridad/SessionKToken para que este no sea el tercero copia literal.

  4. · DocsService

    Acreditación de paquetes en acabado, y la división EXECUTED/AWAITING-OTHERS

    Escribe la WORM LegalPackageAttestation: attestationTextSha256 del FROZEN versión (el proyecto de redacción del paquete es mutable y puede haber sido ya reformed), manifestSha256 sobre el ordenado [-documentUid, contentSha256, orderIndex] realmente presentado, attestedAt application-set, sourceIp de un X-Forwarded-de derecha a izquierda para caminar, proofBlob literalmente para que el digerido puede ser Reputado más tarde. El cliente no es de confianza para completarlo. Antes de que se escriba nada, cada uno El sobre de documento señalable es releído de ESigService; mi destinatario debe ser SIGNED, y PARTIALLY-SIGNED NO colapsó de la manera en que DisclosureEnvelopeSyncService lo colapsa, por lo que una contrafirma pendiente produce AWAITING-OTHERS en vez de paquete que dice ser ejecutado. Una lectura fallida rechaza el acabado. La llamada de tiempo no es una prueba de que nadie haya firmado. Un paquete con documentos sin cero señalables no crea ningún sobre, llama ESigService no en absoluto, y el certificado es su única prueba de ejecución. Un segundo final devuelve la fila existente: los lanzamientos de la entidad por diseño y la El índice UNIQUE de migración en assignment-uid es el serializador real.

  5. · DocsService

    Miembro autorizado por identidad lee superficie para asignaciones

    LegalAssignmentOwnership es un guardia SEPARATE de LegalPackageAccess a propósito: un miembro que ejecute su propio acuerdo no tiene derecho de recursos humanos y amplía la AR leyó para admitirlos entregaría a cada miembro la cuadrícula de plantillas y la vista de audiencia lista completa con correos electrónicos. Todo lo que no es del que llama propias respuestas de asignación un 404 idéntico 403 confirmaría que el uid es real. detalles() hace la contabilidad de primera vista en la fila de recursos humanos (primero ViewedAt, PENDING - IN-PROGRESS) en vez de en ESigService, así que el estatuto del receptor La máquina está intacta y la placa se mantiene honesta. La redacción de la certificación viene de la versión FROZEN, nunca del borrador mutable del paquete. documentPdf sirve documentos de ACKNOWLEDGE-ONLY y verifica el servido ImgDat's digesto de la llamada de contenido frente al contenido congeladoSha256 antes de que sirva a un byte; saveImgContent repoints img.setDat en cada Docs excepto, por lo que la deriva es viva. Los documentos de firmables se rechazan con un 409 de nombre de la ruta esigna. Debe venir del servicio que los aplana. El orgID/memberID de KToken es primitivo largo, por lo que la identidad "i nula" del plan comprobar es 0 en su lugar; extractKToken deja 0 atrás para un campo de sesión ausente.

  6. · DocsService

    Manifiesta forma canónica y un cliente desposeído IP

    manifestSha256 halaga a la orden [-documentUid, contentSha256, ordenIndex] el miembro en realidad se mostró, prefijo de longitud por lo que un uid elaborado no puede imitar un límite de campo y hacer dos conjuntos de documentos diferentes hash el mismo. proofJson is almacenados literalmente y ida y vuelta de vuelta al mismo diágiro. no no puede regenerar su propio hachís no demuestra nada. LegalClientIp camina X-Forwarded-For RIGHT-to-LEFT y toma el primer salto público. DocumentAccessAuditor lo lee de izquierda a derecha, que está controlado por el cliente; que el defecto preexistente no se fija aquí, pero no debe ser la fuente de un Fuente de pruebasIp.

  7. · ESigService

    Surgía de firma de miembros autenticados del personal en /api/esig/member/**

    OTKAuthFilter bypasses únicamente /actuator, /api/esig/public y /api/esig/internal, así que este prefijo está detrás del personal OTK auth con orgId/memberId already on the petición. El destinatario nunca es una variable de ruta: se resuelve haciendo coincidir EsignEnvelopeRecipiente.memberId to the id member OTK, por lo que no hay parámetro a El miembro puede cambiar para llegar a la fila de un colega. No-encontrado, no-tu-org y No-on-this-envelope todos responden a un idéntico 404. No /delegate - entrega un documento de cumplimiento a un correo electrónico externo arbitrario sin aprobación y sin bandera de desactivada; excluida por omisión, no por bandera. No. /decodificador y sin /stepup tampoco: el decodificador de recipiente pertenece al vacío de HR ruta, y el paso se tecla en una sesión de señalización Redis que esta superficie no tiene. signerIpDires viene de un paseo X-Forwarded-For-RIGHT-to-FT. EsignPublicController.clientIp lee de izquierda a derecha, que está controlado por clientes y por lo tanto, esponsible, y ese valor aterriza en un campo probatorio.

  8. · kamo-internal

    Paquetes asignados sub-tab y acciones de entrega/redeliver/vacación

    AG Grid Community sobre un traz de MUI-pagado en la Comunidad no tiene un modelo de fila del lado del servidor, Así que las páginas del servidor y la cuadrícula renderiza exactamente lo que se le entregaron. El Ejecutado columna deriva del lado del servidor del mismo estado que el chip renders, por lo que los dos no pueden No está de acuerdo, y un documento señalable sin sobre levanta una advertencia en lugar de sentarse como "pendiente" para siempre. La columna del filtro de la derecha está encabezada por el propio término plural de equipos-miembro de la org, de datos, con una fila independiente "Todo" "All" deliberadamente no uno interpolado "Todo el equipo" Encadenamiento de los miembros, porque el único mensaje de este tipo en el diccionario tiene una rotura El marcador de posición establecido en 12 de 22 locales y nuevas llaves no se pueden inventar aquí. La lista reutiliza el punto de referencia de audiencia existente en lugar de escribir un decimotercera copia de los miembros-suscritores - miembros del equipo-contratistas de doble obtención, que Devuelve miembros de PROSPECT, CANDIDATE, TERMINATED y RESIGNED. El "1-25 / 100" del paginator se construye a partir de datos en lugar de común.table.of, valor es un EMPTY STRING en pl.json, la guardia de teclas sólo demuestra que existe una clave en. Void utiliza una palabra de desafío VOID fija: cancela instrumentos legales en vivo en toda la zona.

  9. · kamo-internal

    Paquete legal entrega/redeliver/void proxies y cliente de asignación

    Trepiente 1:1 rutas de Api. una solicitud ascendente cada, porque OTKAuthFilter sí getAndDelete y un bucle por miembro en una ruta Siguiente necesitaría una OTK por miembro. El La lista pasa una SOLO PATH; forwardToApi fusiona la cadena de consulta del navegador en sí. El mapeo de estado a 18n es el verdadero guardia, no check-i18n-keys.mjs: ese script solamente prueba que existe una clave en, y los mensajes/ es gitignored, por lo que una clave añadida localmente pasa y luego falla la construcción de Docker. Todas las llaves aquí fueron verificadas en los 22 lugares para presencia y igualdad de posición, y un pedal de prueba que ninguno de los cuatro conocidos Las llaves dañadas se devuelven alguna vez. Una selección vacía sin vacío no envía ningún equipoLa clave de los miembrosIds en absoluto. Esa ausencia es lo que seleccione la rama de toda lana; una matriz vacía no anularía nada y no reportaría nada. RedeliverResult NO extiende DeliverResult: RedeliverResultDto no tiene versiónNumber campo, sólo *************heredarlo declararía un propiedad el backend nunca envía, así que DeliverRemmaryParts lee newVersionNumber for a redelivery en vez de reportar v0.

  10. · DocsService

    Org-scoped, llaga, listado de asignación legal de paquetes filtrable

    Construido en la EntidadManager en lugar de un método de repositorio compartido: el conjunto de filtros es dinámico y añadirlo a la biblioteca compartida de kamo obligaría a una reconstrucción de arte compartido en cada consumidor para una consulta sólo DocsService issues. El predicado de la organización es incondicional y primero, y una prueba prueba prueba que sobrevive cada combinación de filtros - el endpoint no toma el parámetro org, por lo que una cláusula caída Listaría las asignaciones de otro inquilino. La charca lleva un tie-break uid porque a Entrega de 200 miembros escriba entregadaEn un milisegundo. Los recuentos de documentos son dos GRUPO BY consultas, no 25 búsquedas por dorso. Un estatus desconocido es un 400, nunca un silencio filo ignorado en una cuadrícula de cumplimiento.

  11. · DocsService

    Asignaciones de paquetes legales de Vaid, en toda la organización o para miembros nombrados

    Resultados de la asignación de resultados anulados, vacíos, ejecutados, no encontrados porque un administrador anular un paquete para seis personas nombradas necesita saber qué ya había ejecutado (su pruebas en pie) y que nunca fueron asignadas (un raro identificador de lista). 200 no pueden Dilo. Las transiciones de asignación son sincrónicas: la fila de asignación, no el estado de la firma electrónica, es qué puertas el miembro y conduce la placa. Vacíos en sobresale y son pre-filtrado en SIGNED/VOIDED, porque vacíaEnvelope 409s un sobre completado y un El documento solo reconoce no tiene sobre alguno. Un miembro puede sostener varias filas después de una redelivery, así que cada fila toma su propia decisión.

  12. · DocsService

    Redeliver un paquete cambiado, reemplazando las tareas abiertas

    Se negó a menos que la huella dactilar en vivo difiera de la publicada. Binder.dateActualizado está muerto y Img no tiene contador de revisión, por lo que la huella dactilar es la única señal de cambio sin la puerta, Redeliver es un botón que en silencio vacía el de todos. en el progreso de la obra y reedita un instrumento idéntico. Publica a través de la ruta de publicación existente (el único escritor de las filas de versiones), marcas cada asignación de OPEN SUPERSEDEDEDEDEDEDED, cola sus sobres no terminales para la anulación, y reediciones al conjunto de miembros reemplazados más cualquier persona recién a juego. Encuentro Audiencia para que un miembro terminado ya que la primera entrega no sea reemplazado. Las tareas ejecutadas están intactas; son la evidencia.

  13. · DocsService

    Entrega un paquete legal a su audiencia, fuera del hilo de solicitud

    Planifique el hilo de petición (dos consultas baratas, por lo que la respuesta es exacta sobre quién es incluido y quién se saltó y por qué), amortizándolo: 200 miembros x 8 documentos es 1.600 filas más tantas llamadas de ESigService, y DocsService sirve a WOPI. La piscina NO es un grano de ejecución de primavera. aplicaciónTaskExecutor es ******************* y DocsService ya tiene desnudo. KSessionService y DocumentService - publicar un grano de la Abacho se movería en silencio la sesión de WOPI toque a esta pequeña piscina limitada. Los sobres se crean fuera de cualquier transacción; un tiempo de espera de 20 años mientras se mantiene un La conexión de Hikari es como un grupo de diez hambres de hambre. Un documento señalable cuyo sobre fracasó mantiene un sobreen-uid nulo, que es la única señal que tiene la red. Los mapas de reentrenamiento/vaca/asignación-red tierra aquí también, por lo que el controlador tiene ONE el embudo de autorización escrito y probado una vez en lugar de un segundo atornillado más tarde; sus servicios responden 501 hasta que las tareas 4-6 llenen los cuerpos.

  14. · DocsService

    Planificador de entregas de segmentación incremental, pre-filtro de correo electrónico, fechas de vencimiento

    La entrega es el camino de nuevo alquiler y está destinado a ser re-corrido, así que los miembros que ya tienen un La asignación se resta en lugar de recibir una segunda copia del mismo instrumento. Los miembros sin correo electrónico son contados y saltados por adelantado, porque EsignEnvelopeService 400s un firmante sin uno desde dentro del bucle, después de que los anteriores ya tienen Sobres en vivo. La audiencia consulta a los tres quirófanos, por lo que los duplicados se derrumbaron. Un documento de reconocimiento deliberadamente no consigue ningún sobre.

  15. · DocsService

    ESigService cliente interno para la entrega legal de paquetes

    El primer cliente de servicio a servicio de DocsService. Puestos a ************* (origin MANUAL, nunca medido) con suprimirInvite=true . HR envía una notificación, no una por documento por miembro. Los Timeouts son explícitos: EsignEmailEl cliente construye un RestTemplate desnudo sin ninguno, y un Leer intempesiva en una vaina encajado pincha un hilo obrero hasta que se reinicie. Nada se lanza a un Error en el aire, porque el ventilador emite una llamada por documento señalable por miembro y no debe abortar el lote sobre una plantilla mala. Mapas de Vaid 409 a un reportable Saltado en lugar de un error. Los registros de respuesta ignoran campos desconocidos contexto ObjectMapper todavía tiene FAIL-ON-UNKNOWN-PROPERTIES en.

  16. · kamo-internal

    Plantillas de paquetes sub-tab para Legal & Compliance

    Reemplaza el cuerpo de HrTabPlaceholder solamente de la ruta, la entrada de la pestaña y la puerta ya existen en hrTabs.ts. AG Grid Lista de la Comunidad más un diálogo de creación/editar con un picker ordenado alcance a HR-RESOURCE (ordinal 13, no id 15), reordenado arriba/abajo, y Departamento/Trabajo Tipo multiselecciona que los Miembros del Equipo de Equipo deshabilitan. El La etiqueta de toggle es el propio término plural de miembros del equipo, nunca una cuerda dura. No hay nuevas teclas i18n: cada etiqueta reutiliza una clave que el diccionario ya define, y cuenta renderizar de los datos.

  17. · kamo-internal

    Rutas de poder de paquete legal, cliente api y ayudantes puros

    Adelantilla 1:1 rutas deToApi bajo /api/docs/legal. porque OTKAuthFilter sí getAndDelete y un bucle de fan-out en una ruta Siguiente necesito una OTK por miembro. Los cabrestros se quedan con el extremo final (unique-rowid). El reordenamiento es apretado en lugar de envolver, y las listas de audiencia se envían vacías cuando All Team Los miembros están encendidos para que un público más estrecho no pueda volver.

  18. · DocsService

    Vista previa de resolución de audiencia

    Resuelve una audiencia salvada o de borrador a través de TeamMemberRepo.findAudience, que es el sólo lector que lleva el ACTIVE obligatorio - registro de la elegibilidad del estado predicado de la elegibilidad Los miembros del equipo-contratistas endpoint devuelven PROSPECT, CANDIDATE, TERMINATED y RESIGNED. Miembros de banderas sin correo electrónico (EsignEnvelopeService hard-400s sin uno) y miembros A continuación, la seguridad de TEAMEMBER (ImagingController se salta silenciosamente la copia archivada). An el público que no se dirige a nada se resuelve a nadie, y las listas de id vacías se convierten en centenes así que las cláusulas OR'd IN permanecen SQL válidas.

  19. · DocsService

    Publicar congela una versión con documentos de byte-pined

    Pins img.dat.id más un hash de contenido, no img.id: saveImgContent repoints the same Img en nuevos bytes en cada Docs ahorro, y resoluciónPaseos al dat en vivo en la construcción de la sesión y aplanado. Instantáneas del diseño congelado en lugar de dejar de soltar resoluciónDesignJson vuelve a caer al más nuevo, rechaza un documento sin convertir PDF, y rechaza una publicación cuya huella dactilar no se ha movido.

  20. · DocsService

    Paquete legal CRUD en /api/docs/legal/packages

    Lista, crea, consigue, actualiza y elimina, con aglutinante ordenados refs y filas de audiencia sustituidos como un conjunto. Org viene de la sesión en todos los caminos. permitAll y OTKPreAuthFilter continúa la cadena sin una ficha, por lo que el Extracto del controladorKToken ES la autenticación. Departamento de cross-org, título de trabajo, miembro y aglutinante ids 400 explícitamente en lugar de escribir silenciosamente nada.

  21. · DocsService

    Contrato de cable de paquete legal y solicitud de normalización

    Los dedos cruzan como cuerdas (unique-rowid supera a MAX-SAFE-INTEGER). La orden de Binder es el orden de lista, deduplicado, y una entrada no nuerica 400s en lugar de ser saltado El salto silencioso es cómo un reordenamiento pierde una carpeta. Las listas vacías de las listas de audiencias se desploman a un centenel para que las cláusulas OR'd IN en hallazgoSe queden la audiencia válida SQL.

  22. · DocsService

    Toma de contenido para paquetes legales

    Binder.dateActualizado nunca se mueve después de INSERT, por lo que el contenido de un paquete no tiene cambios señal para comparar. Añade un SHA-256 sobre el aglutinante canónico ordenado/partida tuple de . incluyendo imgDatId, porque saveImgContent repoints el mismo Img en nuevos bytes en cada Docs guardar . más el hash de texto de certificación. La codificación está prefijada a la longitud Así que un configJson elaborado no puede forjar un diseño diferente. También añade com.kamo.z.shared.hr.legal al escaneo del repositorio.

  23. · SecurityService

    Empuje de los cambios de estado de plataforma en lugar de ser encuestados para ellos

    Cada pantalla de plataforma respaldada por este servicio refrescado en un temporizador, porque este el servicio no tiene WebSocket y por lo tanto no hay manera de decirle a nadie nada: el Pestaña de entrenador de préstamo cerrado releí cada 4 segundos mientras una carrera estaba en vivo, DNS aprovisionamiento cada 15, registros de sincronización del comercio y estadísticas de grabación de VOIP cada 30, y la página de configuración de dominio pidió verificar-dns una vez al minuto por pestaña abierta. PlatformEventPublisher las envía al núcleo NATS y MediaService PlatformStompRelayController los pone en STOMP. Core NATS en lugar de JetStream, que coincida con ThemeProvisionPublisher: la transmisión de este servicio es CHAT-MESSAGES/chat., para que un JetStream publique a seguridad.* fallaría la validación de corriente esperada y sería caídos. A lo más largo de la misma es el comercio adecuado. cuando se monta, por lo que un evento perdido cuesta un refresco, nunca la corrección. Alardeado en los puntos donde el estado realmente se mueve: - ClosedLoanTrainerService en cada progreso escribir, en reclamo, y en cada estado terminal, por lo que el monitor avanza exactamente cuando lo hace la caminata. - DnsProvisioningService a medida que cada registro se asiste, en lugar de la relectiría del panel todo el tronco esperando que algo aterrizara. - RetailSyncLogBroadcaster en cada fila de sincronización, a través del nuevo oyente compartido costura, llaveda por la configuración del proveedor para que una org sincronización de varios proveedores no redibuja todos ellos porque uno se movió. Dos mostradores no tienen tal momento, y se manejan honestamente en lugar de fingió en acontecimientos: - El retraso de registro VOIP está escrito por otro servicio por completo, así que PlatformStatsWatcher lo muestra, pero en el servidor, una vez, y publica sólo cuando los números realmente cambian, por lo que un retraso silencioso no produce tráfico donde el viejo acuerdo se resiente de una carga útil idéntica a cada espectador dos veces a minuto para siempre. trigger-sinc publica inmediatamente, ya que conoce el atraso está a punto de moverse. - Diagnóstico es lecturas en directo JVM/host/database donde esencialmente cada campo Difiere en segundo lugar, así que no hay nada discreto para empujar. Se pone un desnudo. garra: un temporizador de servidor decidiendo cuándo "ahora" vale la pena releer, en lugar de uno por pestaña abierta cada uno tirando de la instantánea completa. DomainVerificationWatcher reemplaza la encuesta de la página de configuración. DNS propagación y la expedición de certificados son realmente un estado exterior sin ningún evento que suscribir, Así que la comprobación tiene que suceder en algún lugar, pero no en cada navegador. Un barrido cubre cada dominio de espera, toma el 25 menos-recientemente-checked así que un atraso de Los dominios malconfigurados giran en lugar de volver a casarse en su totalidad, sólo sondas HTTPS una vez DNS resuelve, y publica sólo cuando un dominio realmente avanza. Dos pruebas existentes construyen estas clases directamente y se actualizaron para el nuevo parámetros de constructor. Nota: **************** falla en la principal ya (sinset EntityManager en el servicio construido a mano de la prueba) y es intacto por este cambio - verificado contra un árbol de trabajo limpio HEAD.

  24. · EmailService

    Publicar eventos de cambio de buzón para que las vistas del correo dejen de votar

    El árbol de carpetas, la lista de conversación y la lista de mensajes cada uno corrió sus propios 30 segundos Cronero, recargando la oportunidad de que algo se hubiera movido. El WebSocket ya les dijo cuando llegó el correo, pero esa es sólo una de las formas en que un buzón cambia - leer un mensaje en Roundcube o en un teléfono, moverlo, borrarlo, o Todo salió mal de la UI hasta la siguiente garrafa. EmailMailboxChanged dice que una carpeta ya no es lo que está mostrando, y lleva la razón para que un consumidor pueda ignorar los tipos que no le importa. Publicado el email.changed..addr y relevo a **************** desde el Oyentes IDLE (llegada, expunge, cambio de bandera) y de la lectura de la marca, banderas, mover, eliminar, spam, enviar y redactar endpoints. Deliberadamente no doblado en EmailUnreadreadPubler: que uno posee un conteo, por lo que tiene que llegar al proveedor y fusionar ráfagas para mantenerse asequible. Esto lleva sin contar y no lee nada, así que es lo suficientemente barato para enviar cada cambio y no debe esperar detrás de una ventana que necesita un conteo. Un movimiento no informa de ninguna carpeta porque toca dos y la fuente no siempre es Los consumidores lo tratan como "recargar lo que estás mostrando".

  25. · MediaService

    Relay SecurityService eventos de plataforma en STOMP

    SecurityService posee la configuración de sistema de la plataforma-admin, DNS provisiones, sincronización de comercio, pero no tiene variable WebSocket, por lo que cada pantalla respaldado por él no tenía forma de que le dijera nada y se refrescaron en un temporizador en su lugar: la pestaña de entrenador de préstamo cerrado cada 4 segundos, DNS aprovisionando cada 15, comercio Los registros de sincronización y las estadísticas de grabación de VOIP cada 30. Publica al núcleo NATS; esto pone esos mensajes en STOMP, el mismo arreglo SupportStompRelayController y **************** ya uso. Sujeto al destino es mecánico . soltar la "seguridad" líder. y swap puntos para cortes, por lo que security.dns.log.42 llega a /topic/dns/log/42 significa que un nuevo tipo de evento necesita un editor y un suscriptor y nada aquí. Los prefijos están obligados explícitamente en lugar de como seguridad. seguridad de doble entrega.theme.provision.*, que ThemeProvisionStompRelay ya se transmite a la misma forma de tema.

  26. · kamo-shared-library

    Deja que se anuncie el progreso y el estado de dominio en lugar de encuestados

    Dos ganchos para la conversión de empuje en SecurityService, donde varias plataformas Las pantallas se refrescaron en los temporeros porque no había manera de decirles nada. RetailSyncLogListener es una costura de notificación opcional en RetailSyncOrquestr, llamada cuando una sincronización escribe su fila IN-PROGRESS y de nuevo cuando escribe el terminal uno. El orquestador se mantiene inconsciente de cómo viaja la notificación, y sin registro de aplicación se comporta exactamente como antes. La sincronización del proveedor el salpicadero recargó toda su lista de registro cada 30 segundos para ver una carrera que tenía sólo comenzó. **************** enumera dominios de nivel superior que no han Terminó de la llegada de DNS no verificado, o sin confirmarse ningún certificado. Existe para un vigilante de verificación del lado del servidor: la página de configuración de dominio encuestada verificar-dnas una vez al minuto por pestaña abierta mientras esperas la propagación del DNS público y expedición de cert, . Ordenado menos recién revisado y tomado con un Pageable límite por lo que un barrido no puede crecer con el número de dominios permanentemente inverificados.

  27. · ESigService

    Permite a un remitente suprimir el correo electrónico de invitación por envolvío

    Crear un sobre por correo electrónico incondicionalmente una invitación, por lo que un llamante que se está rezando muchos Los sobres detrás de una notificación no tenían forma de permanecer callados. Null conserva el el comportamiento existente; el token de acceso sigue publicándose de cualquier manera.

  28. · EmailService

    Push INBOX no leído cuenta con NATS/WebSocket en lugar de las encuestas

    La insignia de correo nav-top en kamo-internal se refrescó llamando /api/email/carpetas cada 30 segundos, por pestaña del navegador. Ese endpoint camina por el todo el árbol de carpetas y abre cada carpeta de sólo lectura para responder, por lo que el costo de un número entero era un resumen completo del buzón, repetido indefinidamente. El WebSocket que ya existía sólo anunció que el correo había llegado y no llevaba ningún recuento, Así que su trabajo era desencadenar otra encuesta. Publica el conteo en sí: - EmailUnreadSnapshot en NATS email.unread..addr, transmitido a STOMP /topic/email/unread/.memberId. NATS está en el camino porque la cápsula que Observa un cambio rutinariamente no es la cápsula que sostiene el WebSocket del miembro. - EmailUnreadreadPubleder se une por buzón, por lo que una entrega de diez mensajes IDLE o una página de correo marcada leyendo es un viaje mate IMAP y uno publicado, fuera de la El hilo de llamar. - MailReader.getUnreadCount lee una carpeta. El gráfico lo responde desde la carpeta lista que ya devuelve; proveedores respaldados por IMAP lo anulan con un solo STATUS (UNSEEN). - Se publica una instantánea en suscribirse, en los mensajes IDLEAdiados/mensajesLimi de la ley, en los cambios de la bandera IMAP, y a partir de la marca-lea / banderas / movimiento / borrado / spam endpoints. Tres brechas esto también se cierran: - Los cambios de bandera eran invisibles. Leer correo en Roundcube o en un teléfono No se ha preguntado sin añadir o quitar un mensaje, por lo que la insignia sólo cayó cuando el navegador siguiente encuestado. IDLE ahora lleva un MessageChangedListener. - Los buzones de la nube no tienen empujón. EmailWebSocketController resuelto credenciales a través de la tabla de usuarios virtuales de KamoMail, que no tiene fila para un miembro de Microsoft 365 o Google Workspace, así que suscríbete () registró una advertencia y regresó. Ahora se resuelve a través de MailProviderResolver, y IDLE se conecta con la credencial especificaciones (host/port/TLS/XOAUTH2) a través de un compartido ImapStoreFactory.connect en lugar de asumir el anfitrión KamoMail y un contraseña. - Sessions se filtró. Una pestaña cerrada nunca envía /email/cancerito, por lo que buzones se cuentan ahora contadas por sesión de STOMP y publicadas SessionDisconnectEvent. Buzones de correo sin oyente IDLE en vivo. Graph, más allá de la gorra de 50 conexiones, o un hilo IDLE muerto son barridos lado servidor cada 60s y publicados al mismo tema. Eso reemplaza las encuestas por-tab en lugar de empujar: un barrido sirve a cada pestaña un miembro tiene abierto, la membresía se vuelve a probar cada pase por lo que un oyente muerto es Repuntado, y el navegador todavía recibe la cuenta sobre el WebSocket. MessageIndexer ata el correo electrónico. y deserializó todo en él como un mensaje, así que ahora se salta los sujetos fuera de correo electrónico.inbox. que al reducir la suscripción, porque el indexador de metadatos-email es un duradero consumidor y cambiar de sujeto de filtro rechazaría el suscribirse en cada vaina hasta que el duradero fue borrado a mano.

  29. · InitializerService

    Aterrista el paquete legal esquema

    Añade com.kamo.z.shared.hr.legal a la lista de escaneos del repositorio y asegura la la singularidad y los índices de miración que la asignación de la entidad no puede expresarse de forma segura.

  30. · kamo-shared-library

    Registro de la certificación de paquetes como evidencia de solo adimentes

    El nivel de paquetes 'He leído y acuerdo' es un instrumento jurídico diferente al de el consentimiento de la E-SIGN para realizar transacciones y de cualquier firma por documento, y la única evidencia de un paquete sin documentos señalables. Guardias rechazan actualización y borrar la forma en que lo hace PhiAccesLog.

Tu universo está esperando.

Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.

Gratis para siempre: no se requiere tarjeta de crédito