Fecha: 14 de octubre de 2026
Estado: VIVO (se agrega una entrada con cada versión publicada)
Arquitecto: Carlos Alberto Torres Camargo
Gobierno: ADR-017 Gobierno y gate de calidad de nebula-ui-kit
latest). La hora es la de Bogotá.COMPANY_UI_PROFILE = UI_3.0 (clase html.ui-3-0); los demás perfiles quedan igual.Tipos de versión (SemVer):
| Versión | Qué significa |
|---|---|
X.Y.Z+1 (patch) |
Corrige un defecto; no cambia lo que el componente ofrece |
X.Y+1.0 (minor) |
Agrega algo o lo depreca; quien no lo use no nota la diferencia |
X+1.0.0 (major) |
Retira algo o cambia una firma; requiere ajustar las pantallas |
Primera versión publicada con el gate de Sonar bloqueante (ADR-017).
lib-table-input y sus tipos (TableInputConfig, TableInputColumnConfig y sus eventos). Usar lib-table-compact. Sigue funcionando igual y no se retira en esta versión; la nota de cada símbolo trae las equivalencias. Ver Deprecado: qué no usar.lib-table-input:
config.initialSort y config.pageSize se aplican al llegar la configuración; antes no hacían nada.lib-table-compact, sin cambio de comportamiento. Cobertura de lib-table-input: de 66 % a 98 % de líneas.lib-table-compact: paginación, búsqueda y orden opcionales. Sin declararlos, la tabla queda igual.
config.paginacion { modo: 'local' | 'servidor', tamanos, tamano } y config.buscador { placeholderKey, campos }; los encabezados ordenan.local pagina, busca y ordena en el navegador, y el índice de changeData sigue siendo la posición en data.servidor emite queryChange, toma el total de totalElements y guarda las ediciones por rowKey entre páginas (cambiosPendientes, limpiarCambiosPendientes()).disabledHintKey o COMMON.FORM_STEP.NEXT_UNAVAILABLE).state por sección, fijo o Signal.finishAction en el último paso, que emite wizardFinish.wizardCancel.lib-input y lib-textarea: un número del formulario dejaba el contador en «undefined / 15» y saltaba las longitudes mínima y máxima (Vigencia en Elaboración Apropiación Inicial).lib-smart-table: columna soloBusqueda, que no se pinta pero entra a la búsqueda global.lib-code-field: la lupa abre la ventana de búsqueda de la aplicación (NEBULA_LOOKUP_WINDOW); en el perfil 3.0 es un botón visible en todos los estados y abrirla no marca el campo como tocado.lib-select: tooltip con el texto completo solo cuando el valor o una opción no caben.minLength y lo pasa a lib-input y lib-textarea; antes se perdía.lib-smart-table (perfil 3.0): la densidad compacta se aplica también a las filas de datos y de cabecera.lib-code-field: botón para limpiar.lib-smart-table: el rótulo del filtro declarado va encima del control.lib-segmented: una sola fuente del control segmentado.lib-smart-table: filtros declarados en la barra de filtros.lib-smart-table y en el formulario.lib-smart-table: encabezado de grupo.La 2.11.1 se integró a
mainpero no se publicó; sus dos correcciones (opción de menú de nombre largo y[object Object]enlib-code-field) viajan en la 2.12.0.
revelarPendientes abre la pestaña o el paso del primer pendiente y lo enfoca.lib-table: encabezado de grupo opcional (groupHeader).lib-table-compact (perfil 3.0): los botones secundarios de la cabecera van como solo texto.lib-tabs (perfil 3.0): pestañas en pastilla según el diseño «Pestañas del Sistema».jobId (HT_ARQ_013).lib-task-progress, lib-execution-log y lib-background-tray, también en el motor.[acciones] para montar la bandeja de tareas.NebulaSearchCriteria: value admite una lista para IN y NOT_IN.Incluye lo integrado como 2.6.7, 2.6.8 y 2.7.0, que no se publicaron por separado.
YYYYMM.l.lienzo, l.pieza), con la ficha del kit o una plantilla de la pantalla.lib-table-compact: cada acción de cabecera declara su peso (primary, secondary, text).lib-autocomplete (perfil 3.0): la lista toma el ancho de su contenido.lib-table-compact:
captura.lib-input: el campo que solo llena su ventana no se teclea, y en el perfil 3.0 el de solo lectura lleva el fondo del deshabilitado (Mantis #341, #393).lib-smart-table: al volver de ver o editar un registro, la grilla queda en la misma página, búsqueda y orden (Mantis #300).lib-input (perfil 3.0): el campo de solo lectura se ve como deshabilitado, con el texto seleccionable (Mantis #393).lib-table-input: el título completo de un encabezado cortado sale al pasar el ratón (Mantis #336).disabled, disabledHintKey).lib-table-compact: celda de fecha, chip bloqueable por fila y desplazamiento horizontal con poco espacio.text y jerarquía primario, tonal, texto y peligro.lib-table-compact: la tabla de Facturación entra al kit, con la densidad del mockup «Editar Factura», encabezados con ayuda y alineación propia, y mando de densidad.lib-input: un placeholder que no cabe se lee completo en un tooltip.lib-alert. El aviso dentro del formulario está prohibido; usar NebulaToastService, DialogService.confirm o el estado de error de la pantalla.DD/MM/YYYY por defecto, desde una sola fuente; la grilla respeta el formato de la columna y la zona horaria del cliente.| Versión | Publicada |
|---|---|
| 1.2.0 | 21-sep-2026 19:52 |
| 1.1.0 | 17-sep-2026 20:15 |
| 1.0.0 | 16-sep-2026 15:28, cuando el motor de formularios fijó su contrato |
El detalle de estas versiones está en los commits de main del repositorio nebula/frontend/nebula-ui-kit.
| Versión | Fecha | Autor | Descripción |
|---|---|---|---|
| 1.0.0 | 2026-10-14 | Carlos Torres | Registro inicial, de la 2.0.0 a la 2.17.0, armado desde los commits de main y las fechas de publicación en Nexus. |