Rectangle v0.97 tot v0.99: alle wijzigingen in de nieuwste updates

Aansluitend op de wijzigingen die zijn behandeld voor v0.95 en v0.96, gaat dit over wat er daadwerkelijk is uitgebracht in de drie daaropvolgende releases — rechtstreeks geverifieerd aan de hand van de eigen release notes van het project in plaats van uit het hoofd samengevat. Draai je op een oudere build, dan is dit wat je mist.

v0.97

  • Aanpassing van de sortering voor screensOrderedByX, die nu het horizontale middelpunt van een scherm (midX) gebruikt voor de berekening — een verfijning van de elders in deze reeks behandelde logica voor het sorteren van schermen bij meerdere monitoren, gericht op voorspelbaarder gedrag van Volgend/Vorig scherm bij niet-triviale monitoropstellingen.
  • Een standaardschakelaar om herstel bij ontsnappen uit te schakelen voor de Smaller/Larger-commando’s — waarmee je controle krijgt over of het gebruik van Make Smaller of Make Larger op een gesnapt venster automatisch een aan Restore verwant gedrag activeert.
  • Een selectievakje «Skip gap on top screen edge» rechtstreeks toegevoegd aan Instellingen, dat een specifieke klacht aanpakt over inconsistent gedrag van tussenruimte-instellingen bovenaan het scherm — verwant aan, zij het niet noodzakelijk met dezelfde onderliggende oorzaak als, de problemen met de tussenruimte aan de bovenrand die worden behandeld in het aparte artikel over pixel-precisieklachten.
  • De halveringsverhouding consistent toegepast op hoekacties en snapgebieden — een oplossing voor een geval waarin een gewone halfschermactie en een hoek- of snapgebiedactie voorheen het verdeelpunt voor wat dezelfde grens zou moeten zijn, licht verschillend konden berekenen.
  • «Clamped» vensters verankeren aan de snaprand in plaats van een kier achter te laten, en «clamped» vensters standaard uitlijnen op snapranden — de oplossing, uitgebreider behandeld in het artikel over apps als Discord en Spotify die een minimale vensterformaat afdwingen, voor vensters die hun volledig berekende formaat niet kunnen bereiken en die zwevend achterbleven met een ongewenste tussenruimte in plaats van vlak tegen de rand geduwd te worden.
  • Een functie «Cooperative Window Resizer», aangeleverd samen met de oplossingen voor «clamped» vensters.
  • Vensteracties uitvoeren wanneer de venster-ID niet beschikbaar is — een robuustheidsfix voor een specifiek intern faalscenario waarbij een actie voorheen niets deed als Rectangle app de ID van een venster niet via het gebruikelijke pad kon achterhalen.
  • Prestatiefix voor het traag laden van het tabblad met Snap Area-voorkeuren.

v0.98

Een smalle release met één specifiek doel: hij lost een regressie op waarbij zijverdelingsverhoudingen voor zij-acties (linker-/rechter-/boven-/onderhelft) niet meer precies op 1/2 begonnen zoals vóór v0.97 wel het geval was. Dit is een nuttige herinnering dat zelfs een goed geteste opensourceproject soms in de ene release een fix uitbrengt die in de volgende een vervolgcorrectie nodig heeft — het werk aan de consistentie van de verdelingsverhouding in v0.97 introduceerde precies deze regressie, en v0.98 bestaat specifiek om die te corrigeren.

v0.99

De grootste van de drie, met bijdragen van meerdere bijdragers die voor het eerst meewerkten:

  • Een schakelaar in Instellingen om het vensterformaat te behouden bij het verplaatsen van een gemaximaliseerd venster naar een ander scherm — voorheen paste het verplaatsen van een gemaximaliseerd venster naar een ander scherm via Volgend/Vorig scherm het waarschijnlijk aan naar de volledige afmetingen van dat scherm; met deze instelling kun je in plaats daarvan het oorspronkelijke formaat behouden.
  • Een hover-badge en wisselaar voor gestapelde vensters — het directe vervolg op de overlap-offsetfunctie uit v0.96, uitgebreid behandeld in het aparte artikel over die functie. Dit is het idee van de «hover-telbadge» waar de maintainer naar verwees bij het samenvoegen van de eerdere overlap-offset-PR, nu daadwerkelijk uitgebracht.
  • Sneltoetsen herstellen na wisselen van gebruikerssessie — een oplossing voor sneltoetsen die het niet overleefden wanneer een Mac naar een andere gebruikerssessie werd gewisseld en weer terug.
  • Voorkomen dat Todo-sneltoetsen afgaan tijdens het opnemen van een sneltoets — een einde aan een onbedoelde interactie waarbij een poging om een nieuwe aangepaste sneltoets op te nemen per ongeluk in plaats daarvan een Todo Mode-actie kon activeren.
  • De event tap CFMachPort ongeldig maken in ActiveEventMonitor.stop() — een technische fix op een lager niveau met betrekking tot hoe Rectangle mac naar systeemgebeurtenissen luistert, gericht op het voorkomen van een specifieke categorie resourcebeheerproblemen in plaats van een voor de gebruiker zichtbare gedragsverandering.
  • Nul toestaan om limieten voor het minimale vensterformaat uit te schakelen — wat directere controle geeft over Rectangle app eigen handhaving van het minimumformaat, los van het eigen afgedwongen minimum van een individuele app (de beperking in Discord/Spotify-stijl die elders wordt behandeld), dat Rectangle app nog steeds niet kan overschrijven.
  • Weggelaten sneltoetsen wissen bij het importeren van een configuratie, en sneltoetsen opnieuw toepassen bij het herstellen van de huidige standaardinstellingen — twee gerelateerde fixes voor hoe het importeren van een opgeslagen configuratie of het terugzetten naar standaardinstellingen omgaat met sneltoetsen die niet in de nieuwe configuratie voorkomen, zodat overgebleven toewijzingen van een eerdere opzet niet onverwacht blijven hangen.
  • «Smaller» toestaan om de hoogte van een verticaal gemaximaliseerd venster te verkleinen — een uitbreiding van de Make Smaller-actie om een venster dat specifiek in de hoogte is gemaximaliseerd correct te verwerken.
  • Relatieve vensterpositie behouden bij verplaatsen naar een ander scherm — waardoor de proportionele plaatsing van een venster consistent blijft wanneer het wordt verplaatst tussen schermen van verschillende grootte, in plaats van te resetten naar een standaardpositie op het nieuwe scherm.
  • Aanpassingen via defaults write voor JSONDefault-sleutels respecteren — een fix die ervoor zorgt dat aanpassingen via Terminal niet stilzwijgend worden overschreven door waarden die zijn ingebakken in Rectangle app eigen JSON-standaardwaarden.
  • Kieren bij het achtste-snappen in portretstand elimineren op schermen waarvan de hoogte niet deelbaar is door 4 — een smalle maar specifieke pixel-precisiefix voor een bepaalde interactie tussen schermhoogte en het achtste-raster op verticaal georiënteerde monitoren.
  • De overlap-offsetscan begrenzen en ook gemaximaliseerde vensters offsetten — een uitbreiding van de overlap-offsetfunctie uit v0.96 (behandeld in zijn eigen aparte artikel) zodat die ook geldt voor gemaximaliseerde vensters, met een toegevoegde grens om te voorkomen dat de detectiescan onnodig breed wordt uitgevoerd.
  • Een kleine interfacewijziging: de knop met de beletselteken in het tabblad General heeft nu het label «Extras» in plaats van geen label te hebben.

Wat dit updatetempo je vertelt

Drie releases in relatief korte opeenvolging, waarvan er meerdere externe bijdragers voor het eerst bevatten, is een redelijk signaal van een actief onderhouden project in plaats van een dat op een oude codebase teert. Ben je een specifiek pixel-precisie- of multi-monitorprobleem aan het oplossen en vind je een oud, onopgelost lijkend rapport van een jaar of langer geleden, dan is het de moeite waard om te controleren of een van de specifieke fixes hierboven — consistentie van de halveringsverhouding, verankering van «clamped» vensters, behoud van relatieve positie tussen schermen — dit al niet verhelpt, voordat je aanneemt dat het gedrag permanent is.

Je versie tegen deze lijst controleren

Open Rectangles menubalkicoon en bekijk About (zonder Option ingedrukt te houden) voor je huidige versienummer, en vergelijk dit vervolgens met de GitHub Releases-pagina om te zien of je een van de hier beschreven fixes mist, en om te controleren wat er is uitgebracht sinds dit artikel is geschreven.