Una versión histórica para los Espacios compartidos: los álbumes ahora viven dentro de un space. Es el hito hacia el que ha estado avanzando el capítulo de Spaces —una timeline compartida ya no es un flujo interminable, sino una biblioteca real y organizada que todo tu grupo construye en conjunto, en web y móvil. En torno a ese titular, la página People carga varias veces más rápido, la fusión de personas sigue una única política coherente en todas las rutas, y una ronda de correcciones afina Memories, el móvil y el pulido del panel de administración.
19 de julio de 2026v5.1.1 a v5.2.011 aspectos destacados seleccionados
1Funcionalidades destacadas
7Correcciones importantes
v5.1.1Versión anterior
v5.2.0Versión actual
Qué ha cambiado
Esta versión de un vistazo
El hito para los Espacios compartidos: los álbumes ahora viven dentro de un space. Créalos, llénalos y gestiónalos en web y móvil, para que un viaje familiar, una boda o un proyecto se convierta en una biblioteca real y organizada en lugar de un flujo interminable —con las caras, las portadas y los recuentos mantenidos coherentes para las contribuciones entre propietarios.
La página People carga varias veces más rápido: desactivar el JIT de PostgreSQL para las pesadas agregaciones entre spaces la reduce de ~2,7 s a ~0,7 s, y la app web se ahorra una consulta de estadísticas que no usaba e hidrata una primera página más pequeña.
La fusión de personas sigue una única política en todas las rutas: una mascota mal clasificada también puede fusionarse con la persona correcta desde un espacio compartido, y la fusión con alcance de la página People global pasa por el mismo planificador de propagación que la fusión dentro de un space.
Las personas de un espacio compartido ahora aparecen correctamente en el selector de personas del filtro de fotos del móvil para los visores de un space, con avatares condicionados a la pertenencia en lugar de marcadores de posición grises.
Una ronda de correcciones de fiabilidad: el visor de Memories se mantiene dentro de la memory actual, los ajustes de tipos de Memories del administrador se guardan de forma fiable, la sincronización de la biblioteca ya no filtra la marca de favorito, los recortes rápidos y sucesivos de vídeo están libres de condiciones de carrera, y los recuentos de integridad se leen bien en el modo claro.
Los Espacios compartidos ganan álbumes reales. Crea y gestiona álbumes directamente dentro de un space —en web y móvil— para que la timeline creciente de un grupo pueda organizarse en colecciones con nombre en lugar de un flujo interminable. Las contribuciones entre propietarios se mantienen coherentes allá donde aparezcan: la retención de caras, la elegibilidad como portada, los recuentos y la reconciliación tratan una foto contribuida igual que ya lo hace la timeline.
La página People pasó de lenta a ágil. Las agregaciones entre spaces que hay detrás activaban el JIT de PostgreSQL, cuya compilación puntual dominaba cada consulta; desactivar el JIT para el rol reduce la página People de ~2,7 s a ~0,7 s y su consulta de estadísticas de ~1,1 s a ~0,35 s, con las timelines de los spaces varias veces más rápidas. La app web también se ahorra una consulta de estadísticas que no usaba e hidrata una primera página más pequeña.
Fusionar la misma persona solía comportarse de forma distinta según desde dónde empezaras. Ahora todas las rutas siguen la fusión clásica: una mascota mal clasificada puede fusionarse con la persona correcta —y viceversa— también desde un espacio compartido, y la fusión con alcance de la página People global pasa por el mismo planificador de propagación que las fusiones personales y dentro de un space, de modo que una fusión que antes se bloqueaba cuando ambas personas tenían un perfil en el mismo space ahora se completa sin problemas.
En el móvil, el selector de personas del filtro de fotos descartaba el alcance del space para las personas de un espacio compartido, por lo que sus avatares salían grises y seleccionar una no filtraba nada. El selector ahora lleva el id de filtro tokenizado y el space, mostrando avatares condicionados a la pertenencia en las filas del selector, la tira de recientes y los chips de filtro activo —para que los visores puedan filtrar un space por sus personas.
Una foto que aparece en más de una memory —por ejemplo, una memory de cumpleaños y una memory de un día como hoy— podía hacer que el visor de Memories saltara de vuelta a una memory anterior y entrara en un bucle infinito. El visor ahora lleva el id de la memory a lo largo de su navegación y resuelve cada posición dentro de esa memory, de modo que avanzar por una memory se mantiene en su sitio.
Los tipos de Memories configurables añadidos en la v5.1.0 guardaban su valor por defecto como un objeto vacío, que la capa de configuración no reconocía como una clave conocida —así que el servidor avisaba de ello en cada carga y descartaba en silencio cualquier ajuste del administrador al guardar. Ahora los valores por defecto de objeto vacío se reconocen, de modo que los ajustes de tipos de Memories persisten.
Un grupo de correcciones de la auditoría de rebase continuo: la sincronización de la biblioteca ya no filtra la marca de favorito a otros miembros de una biblioteca compartida, los recortes rápidos y sucesivos del mismo vídeo están ahora libres de condiciones de carrera (serializados por activo, con salida atómica), cuatro cadenas más de Immich llevan la marca Noodle, y los globs de cobertura de propiedad escapan los paréntesis de los grupos de rutas para que vuelvan a coincidir.
Los contadores de integridad de mantenimiento del panel de administración mostraban sus dígitos de marcador de posición en un gris que coincidía con el fondo de la tarjeta en el modo claro, lo que los hacía invisibles. Ahora usan un gris más oscuro que se mantiene legible en ambos temas.
Una compilación limpia de release de Android fallaba porque un plugin de widget fijaba un target de JVM más antiguo en el que el bytecode inline más reciente no encajaba. Ahora cada subproyecto de plugin de Android compila Java y Kotlin en JVM 17 para coincidir con la app, de modo que las compilaciones de release salen adelante.
La imagen de aprendizaje automático ahora compila y publica una variante ROCm en un runner autoalojado, para quienes se autoalojan con GPU de AMD y ejecutan su propia Gallery.
El sitio de documentación ahora sube la nueva compilación antes de eliminar los archivos antiguos, de modo que docs.opennoodle.de nunca se queda en blanco a mitad de un despliegue.