Rectangle v0.97 a v0.99: todos los cambios de las últimas actualizaciones
Continuando con los cambios cubiertos en la v0.95 y la v0.96, esto repasa lo que realmente se publicó en las tres versiones posteriores, verificado directamente contra las notas de versión propias del proyecto en lugar de resumido de memoria. Si estás en una build más antigua, esto es lo que te estás perdiendo.
v0.97
- Ajuste de ordenación para
screensOrderedByX, que ahora usa el punto medio horizontal de una pantalla (midX) para el cálculo: un refinamiento de la lógica de orden de pantallas multimonitor tratada en otro lugar de esta serie, orientado a que Pantalla siguiente/anterior se comporte de forma más predecible en configuraciones de monitores no triviales. - Un interruptor por defecto para desactivar la restauración al desencajar en los comandos Smaller/Larger, que da control sobre si usar Make Smaller o Make Larger en una ventana encajada activa automáticamente un comportamiento próximo a Restore.
- Una casilla «Skip gap on top screen edge» añadida directamente en Ajustes, que aborda una queja concreta sobre el comportamiento inconsistente de los ajustes de espacio en la parte superior de la pantalla, relacionada con —aunque no necesariamente con la misma causa raíz que— los problemas de espacio en el borde superior tratados en el artículo dedicado a las quejas de precisión de píxeles.
- La proporción de división por la mitad aplicada de forma consistente a las acciones de esquina y a las áreas de encaje, corrigiendo un caso en el que una simple acción de mitad de pantalla y una acción de esquina o de área de encaje podían antes calcular el punto de división de forma ligeramente distinta para lo que debería ser el mismo límite.
- Anclar las ventanas «clamped» al borde de encaje en lugar de dejar un hueco, y alinear las ventanas «clamped» a los bordes de encaje por defecto: la corrección, tratada con más detalle en el artículo sobre apps como Discord y Spotify que imponen un tamaño mínimo de ventana, para las ventanas que no pueden alcanzar su tamaño calculado completo y que quedaban flotando con un hueco no deseado en lugar de quedar empujadas a ras contra el borde.
- Una función «Cooperative Window Resizer», aportada junto con las correcciones de ventanas «clamped».
- Ejecutar acciones sobre la ventana cuando el ID de la ventana no está disponible: una corrección de resiliencia para un modo de fallo interno concreto en el que una acción antes no hacía nada si Rectangle app no podía resolver el ID de una ventana por la vía habitual.
- Corrección de rendimiento para la carga lenta de la pestaña de preferencias de Snap Area.
v0.98
Una versión acotada y de propósito único: corrige una regresión en la que las proporciones de división lateral para las acciones laterales (mitad izquierda/derecha/superior/inferior) habían dejado de empezar exactamente en 1/2 como sí ocurría antes de la v0.97. Es un buen recordatorio de que incluso un proyecto de código abierto bien probado a veces publica una corrección en una versión que necesita un ajuste posterior en la siguiente: el trabajo de consistencia de la proporción de división de la v0.97 introdujo específicamente esta regresión, y la v0.98 existe específicamente para corregirla.
v0.99
La más grande de las tres, con aportaciones de varios colaboradores primerizos:
- Un interruptor en Ajustes para mantener el tamaño de la ventana al mover una ventana maximizada a otra pantalla: antes, mover una ventana maximizada a una pantalla distinta mediante Pantalla siguiente/anterior presumiblemente la redimensionaba a las dimensiones completas de esa pantalla; este ajuste permite conservar el tamaño original en su lugar.
- Una insignia al pasar el cursor y un selector para ventanas apiladas: el seguimiento directo de la función de desplazamiento por solapamiento de la v0.96, tratada en detalle en el artículo dedicado a esa función. Es la idea de la «insignia de recuento al pasar el cursor» que el mantenedor mencionó al fusionar el PR anterior de desplazamiento por solapamiento, ahora finalmente publicada.
- Restaurar atajos tras cambios de sesión de usuario: una corrección para atajos que no sobrevivían cuando un Mac cambiaba a otra sesión de usuario y volvía.
- Evitar que los atajos de Todo se disparen durante la grabación de atajos: se detiene una interacción no deseada en la que intentar grabar un nuevo atajo personalizado podía activar accidentalmente una acción del Todo Mode en su lugar.
- Invalidar el CFMachPort del event tap en ActiveEventMonitor.stop(): una corrección técnica de nivel más bajo relacionada con cómo Rectangle mac escucha los eventos del sistema, orientada a evitar una clase específica de problema de gestión de recursos en lugar de ser un cambio de comportamiento visible para el usuario.
- Permitir que cero desactive los límites de tamaño mínimo de ventana: da un control más directo sobre la aplicación del tamaño mínimo propio de Rectangle app, distinto del mínimo impuesto por una app en concreto (la limitación al estilo Discord/Spotify tratada en otro lugar), que Rectangle app sigue sin poder anular.
- Eliminar los atajos omitidos al importar una configuración, y reaplicar los atajos al restaurar los valores por defecto actuales: dos correcciones relacionadas sobre cómo se gestionan, al importar una configuración guardada o al restablecer los valores por defecto, los atajos que no están presentes en la nueva configuración, de modo que no queden asignaciones sobrantes de una configuración anterior de forma inesperada.
- Permitir que «smaller» reduzca la altura de una ventana maximizada verticalmente: amplía la acción Make Smaller para gestionar correctamente una ventana que se ha maximizado específicamente a lo largo de su altura.
- Preservar la posición relativa de la ventana al moverla a otra pantalla: mantiene consistente la ubicación proporcional de una ventana cuando se mueve entre pantallas de tamaños distintos, en lugar de reiniciarla a una posición por defecto en la nueva pantalla.
- Respetar las personalizaciones de
defaults writepara las claves JSONDefault: una corrección que garantiza que las personalizaciones hechas desde Terminal no se sobrescriban silenciosamente por valores incorporados en los valores por defecto JSON propios de Rectangle app. - Eliminar los huecos del encaje en octavos en orientación vertical en pantallas cuya altura no es divisible entre 4: una corrección de precisión de píxeles acotada pero concreta para una interacción particular entre la altura de la pantalla y la cuadrícula de octavos en monitores orientados verticalmente.
- Acotar el escaneo de desplazamiento por solapamiento y desplazar también las ventanas maximizadas: amplía la función de desplazamiento por solapamiento de la v0.96 (tratada en su propio artículo dedicado) para que también se aplique a las ventanas maximizadas, con un límite añadido para evitar que el escaneo de detección se ejecute de forma innecesariamente amplia.
- Un pequeño cambio de interfaz: el botón de puntos suspensivos en la pestaña General ahora tiene la etiqueta «Extras» en lugar de no tener ninguna etiqueta.
Qué te dice este ritmo de actualizaciones
Tres versiones en una sucesión relativamente cercana, varias de ellas con colaboradores externos primerizos, es una señal razonable de un proyecto mantenido activamente en lugar de uno que va tirando de una base de código antigua. Si estás solucionando un problema concreto de precisión de píxeles o multimonitor y encuentras un informe antiguo que parece sin resolver de hace un año o más, vale la pena comprobar si una de las correcciones concretas de arriba —consistencia de la proporción de división por la mitad, anclaje de ventanas «clamped», conservación de la posición relativa entre pantallas— ya lo soluciona antes de asumir que el comportamiento es permanente.
Comprobar tu versión contra esta lista
Abre el icono de Rectangle en la barra de menús y consulta About (sin mantener pulsada la tecla Option) para ver tu número de versión actual, y luego compáralo con la página de Releases de GitHub para ver si te falta alguna de las correcciones descritas aquí, y para comprobar qué ha salido desde que se escribió este artículo.