Introte un método transaccional en una transacción NUEVO, y detener la quiebra de derechos
Dos arreglos que sólo tienen sentido juntos. RetryOnDbConflict regea un método OUTSIDE su transacción, por lo que cada intento comienza una nueva. Reintentar d...
Deja que la consola pregunte qué costes cambia de asiento antes de hacerlo
changeSeats eleva ahora una factura por la cuota de puesta en marcha de los nuevos cabezas, que gira un número en un diálogo en un cargo de diez alquileres en u...
Regisemos si el SPF de un dominio nos autoriza a enviarlo como él
Dos columnas junto a la propiedad y las banderas SSL, respondiendo a la tercera pregunta DNS acerca de un dominio: podemos poner su nombre en la línea De la lín...
Coteje la tarifa de arranque, por asiento, y deja salir a un cliente de ella
La cuota de puesta en marcha ha estado a medio construir durante todo el tiempo que ha existido el modelo. Plan de suscripción llevaba una configuraciónAe, Subs...
Reintentar los errores de base de datos Yugabyte espera que un cliente vuelva a intentar
La aplicación de DDL choca con la versión del catálogo, y cada backend físico aún sostenía el viejo falla su siguiente declaración con SQLState 40001 "versión S...
Abordar las llamadas OAuth de un org a su propio dominio
Un URI de redirección de OAuth es ocupado por un tercero. Un miembro lo pega en La consola de Google o Microsoft, y a partir de entonces en el valor el servicio...
Una regla de detección un org no puede apagar, y la letra que envía
PROGRESSIVE-LOGIN-LOCKOUT se une a DetectionRuleType. Cada otro valor en eso enum describe algo en lo que un inquilino opta por: éste describe un control Securi...
Comparte al consumidor de entrega, por lo que no se rechaza una segunda vaina
Ataviado en la producción el momento en que los servicios se desvirtió en dos réplicas en 2026-09-04. Cada vaina que lleva esta clase se registraba, una vez, en...
Una cerracerración distribuida, por lo que un barrido programado puede sobrevivir a una segunda réplica
No hay ShedLock en ninguna parte de esta plataforma y nunca lo ha habido. El 97 desquitulado Los barridos a través de 18 servicios son correctos sólo porque cad...
Una superposición de logo para los lugares de registro e inscripción
Dos columnas más en el vocabulario home-logo-overlay ya establecido: un token, no un hechizo, por lo que una oreja que rebautiza mantiene una superposición que ...
Añadir un suscribirse a un grupo de colas, por lo que el trabajo se comparte en lugar de fijarlo a una vaina
Compañero para suscribirEfemeral. Dos puestos de trabajo diferentes, dos consumidores diferentes: SuscribirEfemeral cada cápsula debe ver cada mensaje (cualq...
Restaurar las finales de la línea CRLF de este archivo
El anterior commit lo reescribió con un guión que lo normalizó a LF, convirtiendo una adición de 90 líneas en un diff de archivo completo. No hay cambio de cont...
Añadir un suscripción efímero, por lo que más de una vaina puede servir una conversación
Un consumidor de presión duradero admite exactamente un suscriptor. La segunda vaina en atar el mismo nombre es El consumidor ya está obligado a una suscripción...
Los dos leen la lista de usuarios de la plataforma que se basa en
Una buscapersonas, buscado por los USUARIOS y un conteo de membresía por lotes. El buscador no está filtrado por isFake a propósito. Revisión y despeje de esa ...
Un derecho para las cuentas de los usuarios, y una dirección aparcado para cambiar una
Tres adiciones, todas ellas la mitad compartida de trabajo en SecurityService y kamo-internal. PlatformRightType.MANAGE-USERS, adjunta. Una cuenta de usuario e...
Puerta Publica a dios ELIGIBILIDAD, no una ventana abierta
La bandera de publicación enviada cerrada en godModeActive .GD más un deliberadamente abrió la ventana de cristal de break-brazs de 30 minutos. Cada operador el...
System.bug.publicado necesita una columna DEFAULT, o nunca se crea
El campo fue declarado "Column(nullable = false) "sin columnaSinfinición, por lo que ddl-auto emitido .ADD COLUMN publicó boolean not null. REFUSES en una mesa ...
Tres plantillas de transacciones públicas, y las teclas de parche de org detrás de ellas
El sitio de carreras ahora escribe a personas que no tienen cuenta, lo cual es nuevo para esto plataforma: todas las demás plantillas transaccionales van a un m...
La bandera de publicación en un error del sistema, y la regla de la consulta detrás de ella
Un fallo del sistema ya cruzó la línea de alquiler en una dirección. Esto añade la segunda regla de visibilidad encima de ella: un informe de un operador de mod...
El esquema detrás de aplicar-primero, la red, alertas y retención
member-id en hr.job.application se convierte en NULLABLE, que es el conjunto de aplicar-first: cinco pasos se interponen entre presionar Aplicar y responder al ...
Un registro de plataforma vacía no está "conectada con la aplicación de Kamo"
isPlatformEnabled ahora también requiere un cliente identificado, que coinfrae con qué OrgOAuthClientController informa como plataformaHabilitado. Sin eso las r...
Una organización puede traer su propio cliente OAuth2
Hasta ahora el cliente id y secreto para cada proveedor de OAuth venía de uno registro de plataforma, por lo que un org sólo podía conectar lo que Kamo tenía re...
Las dos columnas que necesita una junta pública de empleo
publicar.examente decide si un anuncio llega a las carreras. Es es un eje separado del estado: un puesto solo interno es totalmente AVAILABLE y todavía no debe ...
Carreras es un alias de plataforma, no un org
OrgResolutionService.byHost lee una etiqueta líder que no es una alias de la plataforma como alias de una ORGANIZACION dentro del dominio detrás de ella, así qu...
El esquema detrás de una hilera de insignias de pies
El pie de la firma de correo electrónico tenía una imagen, nombrada por footer.image-source y tamaño en un porcentaje. Ahora tiene un ROW de ellos: las tres fue...
Un despacho nombra el terminal en el que se está ejecutando
Enviar a la IA se aloja en una Terminal Remota ahora, así que la respuesta tiene que decir que una - la consola abre esa ventana, y abriendo es lo que inicia la...
Puestos de trabajo y aplicaciones - el esquema detrás /hr/caresía
Dos entidades, seis enums y dos repositorios bajo com.kamo.z.shared.hr.careers, Además de los tres tipos compartidos que la función tuvo que ampliar. JobPostin...
Alambre el simulamulan de aceptación-gate en la prueba de gasto de la FFA
aceptarSiguextoLead consulta LeadAcceptElegiibilityService antes de que llegue a cualquiera de la lógica de crédito de estos casos se trata, y la prueba constru...
Amanecido la puerta de aceptación, ofuscar la información de contacto enmascarada, dejar que las pistas gratis para todos sean reclamadas
Tres cambios relacionados con el núcleo de la asignación de plomo. ** La puerta de aceptación ahora hace dos preguntas, sobre cada plomo asignado.** LeadAccept...
Regise un terminal dev-mquinas en el registro de acceso
Un miembro que abre una cáscara en el escritorio-1 ahora tiene un tipo de evento propio. Eso la máquina posee un clúster-admin kubeconfig y sus cuentas no tiene...
Envía la compañía de una cuenta junto a su contacto para los recolectores de clientes
Seis lacistas de clientes leen AccountSummaryDTO - el editor de pedidos, el servicio-trabajo formulario, el detalle de suscripción y asistente, y la pestaña de ...
Añadir JUST-CALL como tipo de proveedor de teléfono
Aplicado en ordinal 5. ************* es EnumType.ORDINAL y no lleva ninguna restricción CHECK, por lo que la apender es segura e insertar en cualquier lugar De ...
La entrega de una cuenta deja ahora sus derechos en caché
SecurityService answers /api/security/titlementments/me out from Redis with a TTL de 15 minutos, invalidado por los mensajes en kamo.entitlements.invalidate. Ca...
La edición de un borrador de asientos o ciclo ahora lo reeda los reedientos
updateDraftOrder estableció asientoCono de cuenta y facturaciónCycle y guardado. Ambos son de precio conductores, y ni los campos de dinero del orden ni sus art...
Color de papel por bloque
**************** sosteniendo una identificación de paleta "lemon", "vidrio" - y nunca un valor hechizo. Almacenó la forma en que las notas y los cristales de l...
Una orden compañada otorga ahora los complementos que vendió
Recogida de una cuenta concedida al plan y nada más. copió plan, asientos, ciclo, fuente y estado en la cuentaSubscripción y la columna tanto MailboxBillingCont...
Contenido en la unión. json como JSON, o cada inserto falla
"No se pudo crear el guión de ventas". El servidor dijo exactamente por qué: columna "content-json" es de tipo jsonb, pero la expresión es de tipo carácter...
IMPERSONATE, para que un operador pueda entrar en un inquilino como uno de sus miembros
Aplicado a PlatformRightType en lugar de insertar: getSortOrder () devuelve ordinal(), por lo que una derecha añadida en el medio renumero cada derecha debajo d...
Los guiones de un mercado archivado dejan el Centro de Interacción
findMarketIdsWithActiveScripts preguntó solamente si el SCRIPT estaba activo, así que a mercado que la organización se había retirado aún aparecía como sub-tab ...
El guión que un miembro lee en una llamada, como bloques ordenados
Dos cuadros y dos derechos. SALES-SCRIPTS cuelgan de un mercado líder de la manera en que un LeadVendor lo hace; SALES-SCRIPT-BLOCKS sostiene las partes, cada u...
PdfRedactor, así que una palabra cubierta se ha ido.
Un rectángulo relleno dibujado sobre un número de cuenta lo oculta del ojo y de nada más: los glifos permanecen en la secuencia de contenido de la página, y una...
Enjuague el enlace, por lo que una escritura rechazada llega a la captura que lo reporta
link() es "Transactional(REQUIRES-NEW), por lo que su transacción se compromete en el proxy después de que el cuerpo del método devuelva. Un claro ahorro (() de...
Devuelve el país, estado y zona horaria del contacto
LeadDTO no llevaba ni Lead.country, Lead.subdivision ni Lead.timezone, Así que los tres campos eran solo escritos: UpdateLeadSigación los aceptó y LeadService l...
Una dirección es varias líneas, así que envíala como varias líneas
Dividir la suite fuera de la direcciónLine no fue suficiente, se fue de la calle y la ciudad compartiendo una línea con la unidad impresa debajo de ellos, que e...
Una cuota de configuración en una cotización a un precio único, y la suite en su propia línea
Dos cosas que una cita no podía decir. Una tarifa única sólo vivió en QuoteOption, donde cada alternativa lleva su propio. Una hoja plana no tiene opción de co...
Expir su reposaque como estática para que un relleno pueda reutilizarlo
Las columnas de dinero de cita están escritas, no se calculan en la lectura, por lo que una corrección del motor deja filas existentes llevando la vieja aritmét...
Pin la plantilla de punto de la carta de citaKey, como la familia HR ya es
La constante no es la plantillaKey. CanonicalTemplateLoader.carga deriva sólo el FILENAME de la constante (QUOTE-SENT ---icen.json) y lee templateKey out de la ...
Restaurar la marca de tiempo de la que depende toda asociación de plomo
Se insertó un método entre el "CreationTimestamp" y el campo de la fechaCreated. anota, por lo que la anotación a sujeto en su lugar. Estas entidades son leídas...
Un precio unitario es una tarifa MONTHLY, por lo que el término lo multiplica
El motor trató la suma de la línea-partida de una opción como el precio para todo la facturación período y dividido para alcanzar una cifra mensual. Es al revés...
Deja que un evento invite a sus invitados, y ponlo en su calendario
Ahorrar un evento no se lo dijo a nadie. La lista de invitados se materializó y el público almacenados, y la gente en él no oyó nada hasta que un recordatorio d...
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.