Skip to content

Releases: rioriost/edf-controller

Edf Controller 0.2.3

Choose a tag to compare

@rioriost rioriost released this 22 Sep 05:12

Edf Controller 0.2.3

  • Accept the S880DB MKII customized-EQ response metadata that follows the six validated band records.
  • Parse the protocol's two-byte big-endian payload length instead of treating the high length byte as part of the command.
  • Preserve strict validation for the customized-EQ header, unique band identifiers, frequencies, and gain range.
  • Add the rejected response bytes to the unified log while keeping the concise connection error in the UI.
  • Log successful state synchronization for physical-speaker diagnostics.
  • Add regressions for the observed 60-byte customized-EQ payload and the two-byte protocol length field.
  • Use the dedicated edf-controller-notary Keychain profile for notarized releases.

The fix was verified against the physical speaker on macOS: the application
completed state synchronization, logged Connected to EDIFIER BLE, and kept
the BLE connection without the previous invalidLength failure.

Edf Controller 0.2.2

Choose a tag to compare

@rioriost rioriost released this 21 Sep 03:12

Edf Controller 0.2.2

  • Organize Settings into Speaker, Customized EQ, and General sections with a resizable, scrollable layout.
  • Show connection status, the selected source and EQ preset, and the current volume in the menu.
  • Add a volume control in Settings and a direct menu command for opening custom EQ adjustments.
  • Improve EQ readability and add frequency, gain, and unavailable-state accessibility descriptions.
  • Add standard Settings, Close Window, and Quit shortcuts, plus Copy and Select All for diagnostic text.
  • Explain when EQ changes take effect, avoid duplicated connection errors, and disable scanning when Bluetooth is unavailable.

The minimum supported OS remains macOS 13. The signed, notarized application
includes both arm64 and x86_64 architectures.

Validation: all 42 existing tests pass. Native view rendering was inspected in
Light and Dark appearances, at minimum and expanded window sizes, and in error
and disconnected states. Physical-speaker operation, live keyboard traversal,
and VoiceOver task completion were not verified in this release session.

Edf Controller 0.2.1

Choose a tag to compare

@rioriost rioriost released this 16 Sep 07:24

Edf Controller 0.2.1

  • Recover from connection, GATT setup, notification, and write failures with bounded waits and retry backoff.
  • Cancel obsolete automatic connections, volume/EQ changes, and retries when the connection session changes.
  • Ignore callbacks from previous sessions and preserve the single-write-in-flight queue.
  • Verify the S880DB MKII model name and initial state before enabling controls.
  • Keep a fixed speaker visible in Settings even when absent; never fall back to another speaker.
  • Treat unavailable RSSI as unknown, and avoid failed or unsupported automatic candidates.
  • Reject duplicate/missing EQ bands and non-finite gain writes; display and log response errors.
  • Add deterministic controller and codec regression coverage without operating physical speakers.

The minimum supported OS remains macOS 13. The signed, notarized application
includes both arm64 and x86_64 architectures.

edf-controller 0.2.0

Choose a tag to compare

@rioriost rioriost released this 12 Sep 06:28

edf-controller 0.2.0 — macOS 27 rebuild

Rebuild the macOS distribution using Xcode 27 RC (27A266a) and the macOS 27 SDK.
Existing minimum macOS support and distribution architecture are retained.

No new application features are introduced by this release preparation.

Edf Controller 0.1.6

Choose a tag to compare

@rioriost rioriost released this 16 Jul 01:16

Launch at Loginの登録処理を修正しました。

  • 開発ビルドを専用の .dev Bundle IDへ分離
  • インストール済みアプリとのLaunch Services競合を防止
  • macOSが初期状態をnot foundと返した場合も本番アプリから登録可能に変更
  • Developer ID署名・Apple notarization済み

Edf Controller 0.1.5

Choose a tag to compare

@rioriost rioriost released this 16 Jul 00:39

Add a Launch at Login setting.

  • Register or unregister Edf Controller with the macOS Login Items service
  • Reflect the current Login Items status in Settings
  • Show guidance when approval is required in System Settings
  • Refresh the status when the app becomes active
  • Developer ID signed and notarized by Apple

Edf Controller 0.1.4

Choose a tag to compare

@rioriost rioriost released this 15 Jul 11:18

Add 6-band Customized EQ controls to Settings.

  • Vertical sliders for 62 Hz, 250 Hz, 1 kHz, 4 kHz, 8 kHz, and 16 kHz
  • Gain range from -3 dB to +3 dB in 0.5 dB steps
  • Reads the current EQ values from the speaker and writes changes over Bluetooth LE
  • Automatically selects the Customized EQ preset when a band is adjusted
  • Developer ID signed and notarized by Apple

Edf Controller 0.1.3

Choose a tag to compare

@rioriost rioriost released this 15 Jul 10:14

Rename the application from Edifier Controller to Edf Controller.

  • Application bundle: Edf Controller.app
  • Homebrew cask: edf-controller
  • Bundle identifier: jp.rifujita.edf-controller
  • Developer ID signed and notarized by Apple

Edifier Controller 0.1.2

Choose a tag to compare

@rioriost rioriost released this 15 Jul 10:09

Add a custom macOS application icon.

  • 1024 x 1024 source artwork
  • Complete 16–1024 px macOS icon set
  • Developer ID signed and notarized by Apple

Edifier Controller 0.1.1

Choose a tag to compare

@rioriost rioriost released this 15 Jul 09:47

Fix the S880DB MKII EQ value mapping.

Correct mapping:

  • Monitor: 1
  • Dynamic: 2
  • Classic: 0
  • Vocal: 3
  • Customized: 4