Skip to content

Releases: ethznn/sideby

Sideby 0.10.1

Choose a tag to compare

@ethznn ethznn released this 10 Aug 14:05

Sideby 0.10.1

English

  • Context transitions no longer move the physical pointer across displays. Sideby now targets each selected display through the synthetic Dock event itself, removing the distracting pointer flashes seen during adjacent and multi-step Context switches.
  • Active-Space verification remains in place, so Sideby only accepts the final Context state after the actual display transitions are observed.

한국어

  • Context 전환 시 실제 마우스 포인터를 디스플레이 사이로 이동하지 않습니다. 이제 합성 Dock 이벤트 자체가 선택된 각 디스플레이를 대상으로 하므로, 인접 Context 이동과 여러 단계 이동에서 보이던 포인터 반짝임을 제거했습니다.
  • 기존 Active Space 검증은 그대로 유지하여, 실제 디스플레이 전환이 확인된 뒤에만 최종 Context 상태를 반영합니다.

Sideby 0.10.0

Choose a tag to compare

@ethznn ethznn released this 30 Jul 00:54

Sideby 0.10.0

English

  • Context transitions are now more reliable and show the target Context name while the switch is in progress.
  • When capturing a Context across multiple displays, choose the display that defines the shared Context order. Sideby then aligns the captured Contexts consistently from C1 onward.
  • Context capture now preserves each display's actual Space order, preventing unintended reordering during setup.

한국어

  • Context 전환이 더 안정적으로 동작하며, 전환 중에는 이동할 Context 이름을 표시합니다.
  • 여러 디스플레이에서 Context를 캡처할 때 공통 Context 순서의 기준이 될 디스플레이를 선택할 수 있습니다. 선택 후에는 C1부터 일관된 순서로 Context를 정렬합니다.
  • Context 캡처 시 각 디스플레이의 실제 Space 순서를 보존하여, 설정 중 의도하지 않은 순서 변경을 막습니다.

Sideby 0.9.0

Choose a tag to compare

@ethznn ethznn released this 22 Jul 11:18

Sideby 0.9.0

English

Sideby 0.9.0 adds a fixed keyboard layer for switching between captured Contexts without opening the menu.

Highlights

  • Press Option + Shift with 1...9 or 0, then release both modifiers to switch directly to ordered Contexts 1–10.
  • Press Option + Shift + , / . (shown as < / >), then release the modifiers to move one Context backward or forward.
  • See clear center-screen feedback when the Sideby toggle is off or the requested Context has not been captured.
  • Repeated shortcut input no longer disrupts multi-display alignment. Sideby waits until the trigger modifiers are released and confirms each Space movement before updating the current Context.
  • Find the new keyboard controls and their Accessibility scope in Settings, onboarding, and the project guides.

한국어

Sideby 0.9.0에서는 메뉴를 열지 않고도 캡처한 Context를 전환할 수 있는 고정 키보드 레이어가 추가됩니다.

주요 변경 사항

  • Option + Shift1...9 또는 0을 누른 뒤 두 보조 키를 모두 떼면 정렬 순서의 Context 1–10으로 바로 전환합니다.
  • Option + Shift + , / .(표시는 < / >)를 누른 뒤 보조 키를 떼면 이전 또는 다음 Context로 한 칸 이동합니다.
  • Sideby 토글이 꺼져 있거나 요청한 Context가 캡처되지 않았을 때 화면 중앙에서 이유를 안내합니다.
  • 단축키를 반복해 눌러도 멀티 디스플레이 정렬이 깨지지 않도록 보완했습니다. 보조 키가 모두 떼어진 뒤 각 Space의 실제 이동을 확인하고 현재 Context를 갱신합니다.
  • 설정, 온보딩, 프로젝트 안내에서 새 키보드 조작법과 손쉬운 사용 권한 범위를 확인할 수 있습니다.

Sideby 0.8.0

Choose a tag to compare

@ethznn ethznn released this 18 Jul 15:11

Sideby 0.8.0

Sideby 0.8.0 makes Context setup more flexible while keeping edits safe against the live macOS Space layout.

Highlights

  • Add empty Contexts and arrange display membership directly in the Context matrix.
  • Remove Contexts safely: empty Contexts are deleted immediately, while mapped Contexts ask for confirmation and never delete physical macOS Spaces.
  • Prevent Context deletion below the smallest live Space count among the selected displays.
  • Capture every discovered Space without the previous 12-Context limit, including fallback capture progress for larger layouts.
  • Reject ambiguous duplicate display layouts instead of switching to an unsafe target.

This release also refreshes the English and Korean project pages around Sideby's multi-display workflow.

Sideby 0.7.0

Choose a tag to compare

@ethznn ethznn released this 14 Jul 15:05

Sideby 0.7.0

Sideby 0.7.0 adds signed in-app updates and keeps the menu focused on its essential controls.

Highlights

  • Check for and download signed updates in the app with Sparkle 2; installation still requires your approval.
  • Use the pinned Sideby toggle with inline Previous and Next controls.
  • Find update checks in General and permission guidance in Permissions.

If you use Sideby 0.6.0 or earlier, install 0.7.0 manually once. Future signed updates can then be installed from within Sideby.

Sideby 0.6.0

Choose a tag to compare

@ethznn ethznn released this 12 Jul 04:22

Sideby 0.6.0

Highlights:

  • Runs Sideby and SidebyDevApp entirely as menu bar accessories without leaving an icon in the Dock.
  • Makes the Sideby master toggle authoritative for Context activation: Go buttons are disabled while Sideby is off, switching, or capturing, with a matching model-level guard.
  • Clarifies the Context matrix with directional Context/Display axis labels and dynamically sizes the header to its natural content height, removing wasted vertical space.

Verification:

  • swift test: passed, 359 tests
  • App and DMG Developer ID code-sign verification: passed
  • hdiutil verify: passed
  • Apple notarization: Accepted, submission 7e392da3-0af6-493e-ba2a-52dc992814cd
  • stapler validate: passed
  • Gatekeeper spctl: accepted, Notarized Developer ID
  • SHA-256: eca6ea4ef1bbb7960da29a23a0e2904cba7bbbb090f98989c7692291bb8fdb62

Sideby 0.5.0

Choose a tag to compare

@ethznn ethznn released this 19 Jun 17:04

Sideby 0.5.0

Highlights:

  • Redesigned the menu around a pinned Sideby/Switch control area and a cleaner scrolling settings surface.
  • Added the compact Move by Contexts matrix with narrower context columns, draggable Space cells, fixed display-name column sizing, and bordered Go controls.
  • Set the first-run menu width to 520px and prepared the app bundle/release metadata for 0.5.0.

Verification:

  • swift test: passed, 355 tests
  • codesign verification: passed
  • hdiutil verify: passed
  • Apple notarization: Accepted, submission 7e77f8f6-2c88-4506-9d9f-f737ba975bb2
  • stapler validate: passed
  • Gatekeeper spctl: accepted, Notarized Developer ID
  • SHA-256: 1db86997166f859bdfc8e9fb1c9f9ad163b8c47b4740c5677664e15045fab4f0

Sideby 0.4.0

Choose a tag to compare

@ethznn ethznn released this 16 Jun 15:45

What's Changed

  • Context Capture now preserves per-display Space indexes, so a display can be absent from a middle Context when displays have different Space positions.
  • Move by Contexts and Align Displays now target captured per-display Space indexes instead of assuming every display follows Context 1, 2, 3 in lockstep.
  • The Context matrix now shows captured Space numbers, supports direct Context activation, and lets display Space positions be adjusted by dragging cells.
  • README, Korean README, development notes, and the lead screenshot were updated for 0.4.0.

Verification

  • swift test: 340 tests, 0 failures.
  • hdiutil verify dist/Sideby-0.4.0.dmg: checksum valid.
  • spctl -a -t open --context context:primary-signature -v dist/Sideby-0.4.0.dmg: accepted, source Notarized Developer ID.

Artifact

  • Sideby-0.4.0.dmg
  • SHA-256: 12e22ccfd25aee85fd1a8d7ad5996a8dafe0d3d56a1f800aa75eee45a1bf4f8d

Sideby 0.3.0

Choose a tag to compare

@ethznn ethznn released this 14 Jun 02:36

Sideby 0.3.0 focuses on live Context reliability for multi-display setups.

Highlights:

  • Instant Capture Contexts from the current per-display Space layout, with walk-based fallback when unavailable.
  • More reliable external-display capture observation and movement detection.
  • Align Displays for returning selected displays to the Context represented by the reference display's current Space.
  • On-display feedback when Align Displays leaves a display in place because it is already aligned or not part of that Context.
  • Product cleanup for open source release: probe-only helpers are isolated in SidebyDevSupport, and product bundles now build in release configuration by default.

Verification:

  • swift test: 327 tests, 0 failures
  • DMG notarization: Accepted and stapled
  • SHA256: de2ddd0012ee91a0a8a387ac652e57fee47450360722e4cac4b0e1e79ae6f4f6

Sideby 0.2.1

Choose a tag to compare

@ethznn ethznn released this 01 Jun 23:52

What changed

  • Improves Context Capture reliability by treating visible app/window fingerprint changes as movement when macOS active-space notifications are missed.
  • Adds a Context Capture screenshot to the README and reduces the onboarding screenshot width for readability.
  • Updates product bundle defaults and README status text to 0.2.1.

Verification

  • swift test: 282 tests, 0 failures
  • Apple notarization: Accepted
  • Gatekeeper assessment: Notarized Developer ID accepted
  • SHA-256: 79c55b3a496951cc97a1a80635f3d4b6fd0fad8c8756ce555a1f266a1d2d4b3f