Internal
Public Access
Compare commits
4
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f8fa3272b | ||
|
|
96c8403f3b | ||
|
|
3e621219f1 | ||
|
|
e0969041a7 |
+1
-1
@@ -1,6 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.21)
|
||||
|
||||
project(OrbitHub VERSION 2026.9.14 LANGUAGES CXX)
|
||||
project(OrbitHub VERSION 2026.9.14.2 LANGUAGES CXX)
|
||||
|
||||
set(CMAKE_CXX_STANDARD 17)
|
||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||
|
||||
@@ -16,14 +16,14 @@ OrbitHub is in active development.
|
||||
- Milestones completed: M0-M5, and M7-M9
|
||||
- Current milestone: Milestone 10 (v1.0 Stabilization)
|
||||
- Deferred milestone: Milestone 6 (VNC Fully Working)
|
||||
- Latest checkpoint tag: `v2026.9.14`
|
||||
- Latest checkpoint tag: `v2026.9.14.2`
|
||||
- VNC implementation milestone (M6) is currently deferred
|
||||
|
||||
Progress and milestone details:
|
||||
- [docs/PROGRESS.md](docs/PROGRESS.md)
|
||||
|
||||
Latest release (installers for Windows, Linux, and macOS):
|
||||
- [v2026.9.14](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14)
|
||||
- [v2026.9.14.2](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14.2)
|
||||
|
||||
User Guide:
|
||||
- [docs/USER_GUIDE.md](docs/USER_GUIDE.md) (also available as a PDF attached to each release, and in-app via `Help -> User Guide`)
|
||||
|
||||
@@ -201,6 +201,7 @@ Git:
|
||||
- Release: [v2026.9.8.2](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.8.2) — same-day patch fixing RDP TLS certificate verification (was fully disabled) and preparing Flatpak packaging for Flathub submission
|
||||
- Release: [v2026.9.8.3](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.8.3) — same-day patch adding an in-app User Guide and standalone User Guide PDF
|
||||
- Release: [v2026.9.14](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14) — fixes distorted RDP text on HiDPI monitors and reduces RDP resize-related display glitches
|
||||
- Release: [v2026.9.14.2](https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14.2) — same-day patch fixing RDP display corruption (missing/misplaced taskbar) after resizing the session window (the client never resized its own display buffer for channel-driven RDP resizes)
|
||||
|
||||
## Milestone 10 - v1.0 Stabilization
|
||||
|
||||
|
||||
@@ -19,5 +19,5 @@ modules:
|
||||
sources:
|
||||
- type: git
|
||||
url: https://git.darksingularity.org/DarkSingularity/orbithub.git
|
||||
tag: v2026.9.14
|
||||
commit: e90e9b5abfad585ce2ce6dc54453f110c6ed217f
|
||||
tag: v2026.9.14.2
|
||||
commit: 3e621219f12e9168b152140d927d672f7877b379
|
||||
|
||||
@@ -34,6 +34,12 @@
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<releases>
|
||||
<release version="2026.9.14.2" date="2026-09-14">
|
||||
<url>https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14.2</url>
|
||||
<description>
|
||||
<p>Fixes RDP display corruption (missing/misplaced taskbar, stale composited content) after resizing the session window.</p>
|
||||
</description>
|
||||
</release>
|
||||
<release version="2026.9.14" date="2026-09-14">
|
||||
<url>https://git.darksingularity.org/DarkSingularity/orbithub/releases/tag/v2026.9.14</url>
|
||||
<description>
|
||||
|
||||
@@ -1933,6 +1933,30 @@ bool RdpSessionBackend::sendDisplayResize(rdp_freerdp* instance, int width, int
|
||||
m_lastResizeHeight = height;
|
||||
m_lastResizeScale = static_cast<int>(scaleValue);
|
||||
|
||||
// The Display Control channel (MS-RDPEDISP) has no server
|
||||
// acknowledgment PDU, and real hosts apply the new resolution
|
||||
// without a Deactivation-Reactivation sequence — so
|
||||
// update->DesktopResize (which only fires for that sequence, or
|
||||
// for the GFX/Progressive pipeline we don't use) never runs for
|
||||
// a channel-driven resize. Without a matching gdi_resize() call,
|
||||
// gdi->width/height stay at the old size, and FreeRDP's own
|
||||
// surface-bits handling (intersect_rect in gdi.c) then silently
|
||||
// *drops* any update reaching outside those stale bounds —
|
||||
// which is what produced the missing/misplaced taskbar and
|
||||
// stale composited-looking content: this call is the fix, not
|
||||
// just a best-effort nudge.
|
||||
if (instance->context->gdi != nullptr
|
||||
&& gdi_resize(instance->context->gdi, static_cast<UINT32>(width),
|
||||
static_cast<UINT32>(height))) {
|
||||
emit remoteDesktopSizeChanged(width, height);
|
||||
} else if (instance->context->gdi != nullptr) {
|
||||
emit eventLogged(QStringLiteral(
|
||||
"RDP warning: local resize to %1x%2 failed; display may show stale content "
|
||||
"until the next full repaint.")
|
||||
.arg(width)
|
||||
.arg(height));
|
||||
}
|
||||
|
||||
// Best-effort nudge: some hosts don't fully repaint their own
|
||||
// desktop after a resolution change (observed: taskbar missing
|
||||
// until something else forces a redraw). Explicitly asking for
|
||||
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
3.23.1-dev0
|
||||
Reference in New Issue
Block a user