Skip to content

Commit f79d2f4

Browse files
Update appcast for version 1.4.1
1 parent 53505a5 commit f79d2f4

File tree

1 file changed

+12
-120
lines changed

1 file changed

+12
-120
lines changed

appcast.xml

Lines changed: 12 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -7,133 +7,25 @@
77
<language>en</language>
88
<item>
99
<title>Version 1.4.1</title>
10-
<pubDate>Wed, 28 Jan 2026 06:33:09 +0000</pubDate>
10+
<pubDate>Wed, 28 Jan 2026 08:27:22 +0000</pubDate>
1111
<sparkle:version>1.4.1</sparkle:version>
1212
<sparkle:shortVersionString>1.4.1</sparkle:shortVersionString>
13-
<description><![CDATA[Multimonitor Support (#85)
14-
15-
* fix(gesture): improve title bar passthrough reliability
16-
17-
Key fixes:
18-
- Check title bar at gesture START and cache decision for entire gesture
19-
- Add shouldPassThroughCurrentGesture flag to track pass-through state
20-
- Fix force click bug: skip middle-click conversion when passing through
21-
- Reset pass-through flag in all gesture end/cancel callbacks
22-
- Guard all delegate methods with pass-through flag check
23-
24-
This ensures when cursor is in title bar:
25-
1. We don&apos;t set isInThreeFingerGesture (allows system events)
26-
2. We don&apos;t convert left clicks to middle clicks
27-
3. We don&apos;t generate any drag events
28-
4. System&apos;s native three-finger drag can handle the gesture
29-
30-
Also adds debug logging for title bar detection (only logs hits).
31-
32-
* refactor(gesture): enhance centroid jump detection and delta filtering
33-
34-
- Increased centroid jump threshold from 0.03 to 0.15 to better differentiate between finger changes and fast user movements.
35-
- Updated delta filtering logic to reject only significant jumps, improving gesture recognition accuracy.
36-
- Added comments to clarify the rationale behind the new thresholds for better maintainability.
37-
38-
* refactor(gesture): streamline gesture handling and improve comments
39-
40-
- Removed redundant comments and clarified existing ones in GestureRecognizer to enhance code readability.
41-
- Simplified centroid jump detection logic to focus on significant changes, improving gesture recognition accuracy.
42-
- Updated MouseEventGenerator to use relative deltas for mouse movement, reducing drift and improving responsiveness.
43-
- Enhanced ScreenHelper documentation for better understanding of coordinate systems and multi-monitor support.
44-
- Cleaned up WindowHelper methods to ensure consistent coordinate conversion and improve clarity.
45-
46-
* refactor(mouse): simplify MouseEventGenerator by removing unused locks and comments
47-
48-
- Removed positionLock and related properties to streamline mouse event handling.
49-
- Updated comments for clarity regarding thread-safety and internal synchronization.
50-
- Cleaned up unused code related to lastSentPosition and resyncCounter, enhancing overall readability and maintainability.
51-
52-
* refactor(touch): improve touch callback handling and enhance gesture tests
53-
54-
- Updated touch callback in DeviceMonitor to remove unsafe keyword for better safety.
55-
- Enhanced TestableSystemAppLifecycleController to conform to Sendable for improved concurrency support.
56-
- Revised comments in GestureRecognizerTests to clarify movement thresholds and added new tests for fast movement detection within thresholds.
57-
- Introduced comprehensive tests in ScreenHelperTests for screen detection, coordinate conversion, and multi-monitor handling, ensuring robust functionality across various scenarios.
58-
59-
* Update MiddleDrag/Utilities/ScreenHelper.swift
60-
61-
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;
62-
Signed-off-by: Karan Mohindroo &lt;96403086+NullPointerDepressiveDisorder@users.noreply.github.com&gt;
63-
64-
---------
65-
66-
Signed-off-by: Karan Mohindroo &lt;96403086+NullPointerDepressiveDisorder@users.noreply.github.com&gt;
67-
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;
68-
---
69-
**SHA256:** `9fff486edb99d65b82042bc6dcf20fce3d5ebf436bc6b2e4af5b7afadc23f368`
70-
71-
72-
[![Download MiddleDrag](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/middledrag.mirror/files/v1.4.1/MiddleDrag-1.4.1.pkg/download)
73-
74-
* feat: add visual feedback when Force Release Stuck Drag is clicked by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/81
75-
* 82 Bar Drag by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/83
76-
* Multimonitor Support by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/85
77-
78-
**Full Changelog**: https://github.com/NullPointerDepressiveDisorder/MiddleDrag/compare/v1.4.0...v1.4.1
79-
Multimonitor Support (#85)
80-
81-
* fix(gesture): improve title bar passthrough reliability
82-
83-
Key fixes:
84-
- Check title bar at gesture START and cache decision for entire gesture
85-
- Add shouldPassThroughCurrentGesture flag to track pass-through state
86-
- Fix force click bug: skip middle-click conversion when passing through
87-
- Reset pass-through flag in all gesture end/cancel callbacks
88-
- Guard all delegate methods with pass-through flag check
89-
90-
This ensures when cursor is in title bar:
91-
1. We don&apos;t set isInThreeFingerGesture (allows system events)
92-
2. We don&apos;t convert left clicks to middle clicks
93-
3. We don&apos;t generate any drag events
94-
4. System&apos;s native three-finger drag can handle the gesture
95-
96-
Also adds debug logging for title bar detection (only logs hits).
97-
98-
* refactor(gesture): enhance centroid jump detection and delta filtering
99-
100-
- Increased centroid jump threshold from 0.03 to 0.15 to better differentiate between finger changes and fast user movements.
101-
- Updated delta filtering logic to reject only significant jumps, improving gesture recognition accuracy.
102-
- Added comments to clarify the rationale behind the new thresholds for better maintainability.
103-
104-
* refactor(gesture): streamline gesture handling and improve comments
105-
106-
- Removed redundant comments and clarified existing ones in GestureRecognizer to enhance code readability.
107-
- Simplified centroid jump detection logic to focus on significant changes, improving gesture recognition accuracy.
108-
- Updated MouseEventGenerator to use relative deltas for mouse movement, reducing drift and improving responsiveness.
109-
- Enhanced ScreenHelper documentation for better understanding of coordinate systems and multi-monitor support.
110-
- Cleaned up WindowHelper methods to ensure consistent coordinate conversion and improve clarity.
111-
112-
* refactor(mouse): simplify MouseEventGenerator by removing unused locks and comments
113-
114-
- Removed positionLock and related properties to streamline mouse event handling.
115-
- Updated comments for clarity regarding thread-safety and internal synchronization.
116-
- Cleaned up unused code related to lastSentPosition and resyncCounter, enhancing overall readability and maintainability.
117-
118-
* refactor(touch): improve touch callback handling and enhance gesture tests
13+
<description><![CDATA[
14+
---
15+
**SHA256:** `4cd61eef7d49039a9d0fce62233cbcb96b0fe17e7d35868a82050ad3c37ae902`
11916
120-
- Updated touch callback in DeviceMonitor to remove unsafe keyword for better safety.
121-
- Enhanced TestableSystemAppLifecycleController to conform to Sendable for improved concurrency support.
122-
- Revised comments in GestureRecognizerTests to clarify movement thresholds and added new tests for fast movement detection within thresholds.
123-
- Introduced comprehensive tests in ScreenHelperTests for screen detection, coordinate conversion, and multi-monitor handling, ensuring robust functionality across various scenarios.
12417
125-
* Update MiddleDrag/Utilities/ScreenHelper.swift
18+
## What&apos;s Changed
19+
* feat: add visual feedback when Force Release Stuck Drag is clicked by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/81
20+
* 82 Bar Drag by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/83
21+
* Multimonitor Support by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/85
22+
* Update processing hang by @NullPointerDepressiveDisorder in https://github.com/NullPointerDepressiveDisorder/MiddleDrag/pull/88
12623
127-
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;
128-
Signed-off-by: Karan Mohindroo &lt;96403086+NullPointerDepressiveDisorder@users.noreply.github.com&gt;
12924
130-
---------
25+
**Full Changelog**: https://github.com/NullPointerDepressiveDisorder/MiddleDrag/compare/v1.4.0...v1.4.1
13126
132-
Signed-off-by: Karan Mohindroo &lt;96403086+NullPointerDepressiveDisorder@users.noreply.github.com&gt;
133-
Co-authored-by: Copilot &lt;175728472+Copilot@users.noreply.github.com&gt;
134-
---
135-
**SHA256:** `5f916cb61a9416bf4dd388f25ec8b93e5577d36c1701e88fe573d8172ad3d47b`]]></description>
136-
<enclosure url="https://github.com/NullPointerDepressiveDisorder/MiddleDrag/releases/download/v1.4.1/MiddleDrag-1.4.1.pkg" sparkle:edSignature="nyd3OxnCGjVAcMszeGuu8vuZfLcbwaUxI9uQhV6rnqIoVeqXVb00I2uazX5dUsV47pPROl8TA8ltikMpO+MADQ==" length="3478170" type="application/octet-stream" />
27+
[![Download MiddleDrag](https://a.fsdn.com/con/app/sf-download-button)](https://sourceforge.net/projects/middledrag.mirror/files/v1.4.1/MiddleDrag-1.4.1.pkg/download)]]></description>
28+
<enclosure url="https://github.com/NullPointerDepressiveDisorder/MiddleDrag/releases/download/v1.4.1/MiddleDrag-1.4.1.pkg" sparkle:edSignature="l7QX3oCeg0hqYJWmI/h4BPWpo15cTON7SNV2t5lBEuaoQ6q/2qgKxmsEW/lp6i4LnbP0z5bL/nkoQnHUvoZEBg==" length="3487334" type="application/octet-stream" />
13729
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
13830
</item>
13931
<item>

0 commit comments

Comments
 (0)