โจ New Features
๐ค Demo / Presentation Mode
A two-PC presenter tool built directly into PigeonPost. The sender PC loads a plain-text script and pushes lines one at a time to the receiver PC โ each line lands on the receiver's clipboard automatically. A compact always-on-top overlay on the receiver shows the current and next lines, so the presenter can read ahead without touching the receiving machine.
- Load any .txt file as a script (one line = one clipboard send)
- Navigate with Back, Resend, Next buttons on either PC
- Keyboard shortcuts Ctrl+Shift+โ / Ctrl+Shift+โ / Ctrl+Shift+R (window must be in focus)
- Back-channel commands (receiver โ sender) work over HTTP; bearer token authentication is handled automatically
- Receiver window opens automatically on first push and closes when demo mode stops
- Activity log on the receiver for diagnostics
๐ Full App Localization (7 languages)
The entire UI is now localizable. Language follows the Windows system setting automatically, or the user can manually override the language in Settings at any time โ no restart required.
Supported languages:
- ๐บ๐ธ English (en-US) โ default
- ๐ฉ๐ช German (de-DE)
- ๐ซ๐ท French (fr-FR)
- ๐ช๐ธ Spanish (es-ES)
- ๐ฎ๐น Italian (it-IT)
- ๐ฎ๐ณ Hindi (hi-IN)
- ๐จ๐ณ Simplified Chinese (zh-CN)
- RTL foundation included for future Arabic/Hebrew support
All UI strings, tooltips, dialogs, status messages, and error text are fully translated. Translation quality has been reviewed and improved for natural phrasing in each language.
๐ฅ Firewall Rule Management
New Settings โ Network section to check whether a Windows Firewall inbound rule exists for PigeonPost and add it with one click โ no manual netsh commands needed.
๐ Bug Fixes
- Tooltips now correctly show in the selected language (MRT Core key-path fix)
- Fixed brief English-language flash on window open (windows now hidden until translations are applied)
- Fixed demo receiver window showing (waitingโฆ) on the first push
- Fixed demo receiver back-channel commands being rejected with 401 when bearer auth is enabled on the sender
- Fixed language switch crash on app restart
- Fixed localization startup crash in unpackaged (Winget) builds
- Fixed Expander lazy content not being translated on first expand
- Fixed peer name truncation in the Peers window
- Fixed teleprompter panel updating after network send instead of instantly
- Fixed demo mode toggle not showing the banner on first activation
- Fixed all remaining hardcoded UI strings in Settings and Peers windows
๐ Documentation
- New wiki pages: Localization, Demo / Presentation Mode
- Beta disclaimer added to README
- Keyboard shortcut scope limitation documented
Note: The 1.7.0-beta series was part of active development and testing. Version 1.7.0 is the stable release incorporating all fixes from beta.1 through beta.24.
What's Changed
- feat: Demo/Presentation Mode (Option A + Option B) by @holgerimbery in #89
- feat: Demo/Presentation Mode improvements + v1.7.0 bump by @holgerimbery in #90
- fix: demo toggle activation bug (banner not appearing) by @holgerimbery in #91
- fix: teleprompter panel updates instantly (fire PositionChanged before network send) by @holgerimbery in #92
- fix: prevent peer name truncation in PeersWindow by @holgerimbery in #93
- Add missing tooltips to all remaining UI controls by @holgerimbery in #94
- feat: full app localization (7 locales + RTL foundation) by @holgerimbery in #95
- fix: crash on restart after language change + InfoBar UX by @holgerimbery in #96
- fix: move PrimaryLanguageOverride after InitializeComWrappers by @holgerimbery in #97
- fix: align XAML x:Uid values with resw key naming convention by @holgerimbery in #98
- fix: correct localization for Winget and Store builds (beta.13) by @holgerimbery in #99
- fix: defer ApplyLanguage to Loaded event so all windows get translated by @holgerimbery in #100
- fix: translate Expander lazy content on expand by @holgerimbery in #101
- feat: firewall status check and rule management in Network settings by @holgerimbery in #102
- fix: DemoReceiverWindow keyboard shortcuts, buttons and translation by @holgerimbery in #103
- fix: demo receiver window shows (waitingโฆ) on first send; add demo activity log by @holgerimbery in #104
- fix: demo receiver Back/Resend/Next returns 401 when sender has bearer auth by @holgerimbery in #106
- fix: use KeyboardAccelerator for demo receiver shortcuts by @holgerimbery in #107
- docs: localization & demo mode documentation + beta disclaimer by @holgerimbery in #108
- fix: localize all hardcoded C# UI strings and improve translations by @holgerimbery in #109
- fix: tooltip localization and wiki shortcut scope note by @holgerimbery in #110
- fix: hide windows until translations applied to prevent English flash by @holgerimbery in #111
Full Changelog: v1.6.6...v1.7.0
What's Changed
- feat: Demo/Presentation Mode (Option A + Option B) by @holgerimbery in #89
- feat: Demo/Presentation Mode improvements + v1.7.0 bump by @holgerimbery in #90
- fix: demo toggle activation bug (banner not appearing) by @holgerimbery in #91
- fix: teleprompter panel updates instantly (fire PositionChanged before network send) by @holgerimbery in #92
- fix: prevent peer name truncation in PeersWindow by @holgerimbery in #93
- Add missing tooltips to all remaining UI controls by @holgerimbery in #94
- feat: full app localization (7 locales + RTL foundation) by @holgerimbery in #95
- fix: crash on restart after language change + InfoBar UX by @holgerimbery in #96
- fix: move PrimaryLanguageOverride after InitializeComWrappers by @holgerimbery in #97
- fix: align XAML x:Uid values with resw key naming convention by @holgerimbery in #98
- fix: correct localization for Winget and Store builds (beta.13) by @holgerimbery in #99
- fix: defer ApplyLanguage to Loaded event so all windows get translated by @holgerimbery in #100
- fix: translate Expander lazy content on expand by @holgerimbery in #101
- feat: firewall status check and rule management in Network settings by @holgerimbery in #102
- fix: DemoReceiverWindow keyboard shortcuts, buttons and translation by @holgerimbery in #103
- fix: demo receiver window shows (waitingโฆ) on first send; add demo activity log by @holgerimbery in #104
- fix: demo receiver Back/Resend/Next returns 401 when sender has bearer auth by @holgerimbery in #106
- fix: use KeyboardAccelerator for demo receiver shortcuts by @holgerimbery in #107
- docs: localization & demo mode documentation + beta disclaimer by @holgerimbery in #108
- fix: localize all hardcoded C# UI strings and improve translations by @holgerimbery in #109
- fix: tooltip localization and wiki shortcut scope note by @holgerimbery in #110
- fix: hide windows until translations applied to prevent English flash by @holgerimbery in #111
Full Changelog: v1.6.6...v1.7.0