Terug naar home

Wijzigingslogboek

Releasegeschiedenis

Nieuwste releases voor Church Presenter desktop en mobiele apps, rechtstreeks van GitHub.

Desktopapplicatie

Bekijk op GitHub ↗
v26.3.89 Uitgebracht op Jun 14, 2026 GitHub ↗

ChurchPresenter v26.3.89

Q&A / QR

  • Fix code-review findings in file dialogs, QA tab, and autostart

Media

  • Fix clear-cut issues in ATEM media pool upload
  • Merge main into feature/atem-media-pool-upload (code-review fixes)
  • Merge origin/main into feature/atem-media-pool-upload
  • Add ATEM media pool upload for lower thirds

Schedule

  • Add autosave/restore for schedules

Pictures

  • Fix all transition types for Pictures and Presentation tabs

Presentations

  • Add slideshow controls and loading spinner to Presentation tab

Localization

  • Replace hard-coded ATEM button labels with string resources and icons
  • Localize ATEM capacity and reachability strings across all locales
  • Add ATEM integration strings and UI support

Settings

  • Add Go Live USK toggle in ATEM settings and the Lower Third tab
  • Grey out Send to ATEM when unreachable; show clip capacity in settings
  • Add launch-at-login setting on the System tab
  • Add Background button that opens settings on the Backgrounds tab
  • Detect clip pool capacity on Test Connection; fix slot list parsing

UI / General

  • Fix in-app updater failing to launch downloaded MSI
  • Add EULA and migrate license acceptance
  • Add FEATURES.md listing app features
  • ATEM uploads: surface API/Companion uploads in the UI and fix corruption
  • ATEM: render lower thirds at the lottie's own resolution
  • ATEM: persistent keepalive, upstream-key control, Companion triggers
  • Add Companion-orchestrated lower-third sequence with ATEM DSK control
  • Compact ATEM upload defaults into a single row
  • Add quick-upload mode for Send to ATEM
  • Speed up ATEM uploads with RLE compression and a pre-rendered cache
  • Fix ATEM upload protocol; verified against hardware
  • Fix code-review findings: search freeze, download security, silent failures
  • Fix greyed-out menu bar on macOS after startup
  • Fix racy directory writability check and add read-only status
  • Use native OS file dialogs via FileKit on Windows/macOS
  • Add seamless in-app update download and install

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.3.89-WINDOWS-x64.msi
  • macOS (Apple Silicon / M-series): ChurchPresenter-26.3.89-MACOS-arm64.dmg
  • macOS (Intel): ChurchPresenter-26.3.89-MACOS-x64.dmg
  • Linux: churchpresenter_26.3.89_amd64-DEBIAN-x64.deb

Commits

  • 47c291b Add seamless in-app update download and install
  • e8035d6 Add autosave/restore for schedules
  • c24b784 Add ATEM media pool upload for lower thirds
  • 5fc35b5 Add slideshow controls and loading spinner to Presentation tab
  • f8549e0 Fix all transition types for Pictures and Presentation tabs
  • 16ccb73 Use native OS file dialogs via FileKit on Windows/macOS
  • c05f227 Add Background button that opens settings on the Backgrounds tab
  • 757dfe2 Fix racy directory writability check and add read-only status
  • 2b805f4 Add launch-at-login setting on the System tab
  • 1dbbc19 Fix greyed-out menu bar on macOS after startup
  • 87b4c70 Fix code-review findings in file dialogs, QA tab, and autostart
  • 48124e4 Merge origin/main into feature/atem-media-pool-upload
  • c9eb27c Fix code-review findings: search freeze, download security, silent failures
  • 0326fac Merge main into feature/atem-media-pool-upload (code-review fixes)
  • f86afa9 Fix clear-cut issues in ATEM media pool upload
  • 314fb0d Fix ATEM upload protocol; verified against hardware
  • adbec44 Speed up ATEM uploads with RLE compression and a pre-rendered cache
  • e153e31 Detect clip pool capacity on Test Connection; fix slot list parsing
  • 712184b Add ATEM integration strings and UI support
  • 52683fa Grey out Send to ATEM when unreachable; show clip capacity in settings
  • c82b09a Localize ATEM capacity and reachability strings across all locales
  • 8e9a065 Add quick-upload mode for Send to ATEM
  • 6e3746e Compact ATEM upload defaults into a single row
  • 56681b5 Add Companion-orchestrated lower-third sequence with ATEM DSK control
  • 713d3e5 Add Go Live DSK toggle in ATEM settings and the Lower Third tab
  • feac4ac ATEM: persistent keepalive, upstream-key control, Companion triggers
  • 2246682 ATEM: render lower thirds at the lottie's own resolution
  • dffb765 Replace hard-coded ATEM button labels with string resources and icons
  • 44bbff3 ATEM uploads: surface API/Companion uploads in the UI and fix corruption
  • e50031b Add FEATURES.md listing app features
  • 856161e Add EULA and migrate license acceptance
  • da5a8bb Fix in-app updater failing to launch downloaded MSI
v26.3.57 Uitgebracht op Jun 7, 2026 GitHub ↗

ChurchPresenter v26.3.57

Songs

  • Fix song preview not loading when search bar is active

Bible

  • Add bible and timer strings to CS/RO/RU
  • Fix parallel Bible layout collapsing when secondary verse is missing

Schedule

  • Add schedule undo/redo and per-item notes
  • Remove book emoji from ScheduleItem displayText
  • Add dictionary items to schedule and UI

Localization

  • Add inline note editor, actions, and i18n
  • Add setup wizard and UI strings to locales

Settings

  • Add VLC setup step & settings UI enhancements
  • Import AppSettings and simplify type refs

UI / General

  • Show setup wizard only if prerequisites missing
  • Add animations, live preview pulse & tab styling
  • Add 'Getting Started' setup wizard
  • Adjust About dialog layout and button styles

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.3.57-WINDOWS-x64.msi
  • macOS (Apple Silicon / M-series): ChurchPresenter-26.3.57-MACOS-arm64.dmg
  • macOS (Intel): ChurchPresenter-26.3.57-MACOS-x64.dmg
  • Linux: churchpresenter_26.3.57_amd64-DEBIAN-x64.deb

Commits

  • 2a88dc3 Add Strong's dictionary and Dictionary tab
  • b8a0c23 Merge branch 'main' of https://github.com/ChurchPresenter/ChurchPresenter
  • c83e5ee Fix parallel Bible layout collapsing when secondary verse is missing
  • 0490a46 Add dictionary items to schedule and UI
  • bb6d826 Remove book emoji from ScheduleItem displayText
  • 46ef7b5 Update ChurchPresenter-Converter submodule (RussianSynodal format)
  • 5981fc8 Update ChurchPresenter-Converter submodule (rename parser method)
  • 0947e60 Exclude DICTIONARY from visible tabs/menu
  • 2fb70cb Add bible and timer strings to CS/RO/RU
  • 3492b55 Adjust About dialog layout and button styles
  • e0ee290 Add 'Getting Started' setup wizard
  • c274955 Add setup wizard and UI strings to locales
  • 33aeb1a Add animations, live preview pulse & tab styling
  • 17a90da Merge branch 'main' of https://github.com/ChurchPresenter/ChurchPresenter
  • dbc2cb0 Import AppSettings and simplify type refs
  • 41d330a Add VLC setup step & settings UI enhancements
  • 08c0f18 Add schedule undo/redo and per-item notes
  • ccf0368 Add inline note editor, actions, and i18n
  • 6c304f4 Show setup wizard only if prerequisites missing
  • 391c066 Fix song preview not loading when search bar is active
  • aa152ea Add pre-release option to build workflows
v26.3.36 Uitgebracht op Jun 4, 2026 GitHub ↗

ChurchPresenter v26.3.36

Songs

  • Extend per-placement layout to Bible book and chapter column widths
  • Extend per-placement layout to Songs lyrics panel and Bible split panel
  • Show full cell text in tooltip on hover for Songs tab columns
  • Add delete option to Songs tab right-click menu with confirmation dialog
  • Remove max width limits on Songs tab columns

Q&A / QR

  • Localize 'Style' and use empty default QR
  • Add QA localization and use resources
  • Add draggable separators to QA and STT tab right panels

Bible

  • Fix split browse mode highlighting secondary bible verse
  • Fix split browse mode highlighting extra verse in Psalms

Settings

  • Fix macOS startup crash by setting Skiko Metal backend at runtime
  • Fix macOS startup crash by explicitly setting Metal rendering backend in distribution
  • Use radio buttons for theme menu
  • Add six new themes and UI support
  • Run settings directory scans and writable checks on IO thread

Build

  • Add Specific Time timer mode and fix Announcements tab issues
  • Pin macOS runners to macos-15; convert Intel build to GitHub-hosted

UI / General

  • Add draggable separators to Canvas tab left and right panels
  • Extend per-placement layout to Lower Third list panel width
  • Store separate panel layouts for maximized vs windowed window states
  • Switch Windows Skiko rendering backend from Direct3D to OpenGL
  • Only include successfully built platforms in release notes

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.3.36-WINDOWS-x64.msi
  • macOS (Apple Silicon / M-series): ChurchPresenter-26.3.36-MACOS-arm64.dmg
  • macOS (Intel): ChurchPresenter-26.3.36-MACOS-x64.dmg
  • Linux: churchpresenter_26.3.36_amd64-DEBIAN-x64.deb

Commits

  • ece6d0b Only include successfully built platforms in release notes
  • 51eee25 Run settings directory scans and writable checks on IO thread
  • 2c4527c Fix split browse mode highlighting extra verse in Psalms
  • 2503e71 Switch Windows Skiko rendering backend from Direct3D to OpenGL
  • f1c84c2 Pin macOS runners to macos-15; convert Intel build to GitHub-hosted
  • f70656e Remove max width limits on Songs tab columns
  • 9618369 Add delete option to Songs tab right-click menu with confirmation dialog
  • 8a41459 Show full cell text in tooltip on hover for Songs tab columns
  • 889753d Fix split browse mode highlighting secondary bible verse
  • 9493863 Store separate panel layouts for maximized vs windowed window states
  • 2becde8 Extend per-placement layout to Songs lyrics panel and Bible split panel
  • 3951bb9 Extend per-placement layout to Bible book and chapter column widths
  • 857d411 Extend per-placement layout to Lower Third list panel width
  • 704bbf1 Add draggable separators to Canvas tab left and right panels
  • 14bbbd3 Add draggable separators to QA and STT tab right panels
  • 1c48fa7 Add Specific Time timer mode and fix Announcements tab issues
  • 2d27145 Add QA localization and use resources
  • a88b873 Localize 'Style' and use empty default QR
  • 6ac441b Add six new themes and UI support
  • c2d6016 Use radio buttons for theme menu
  • 2d7e1f4 Fix macOS startup crash by explicitly setting Metal rendering backend in distribution
  • 440291f Fix macOS startup crash by setting Skiko Metal backend at runtime
v26.3.14 Uitgebracht op May 27, 2026 GitHub ↗

ChurchPresenter v26.3.14

Songs

  • Move favorites add-to-schedule button next to title text
  • Fix play count showing same value for all songs in a directory
  • fix song list offset caused by settings button width
  • added compser and writter columns
  • song soting
  • Add column reorder, visibility toggle, and header alignment in Songs tab
  • Add song favorites panel and column reordering to Songs tab

Recents

  • Fix recents UI not updating live by removing remember from ordered list
  • Fix ExperimentalFoundationApi compile errors on RecentsRow composables
  • Fix clear recents not working and add tooltip to clear button
  • Add clear recents button to Pictures, Media, and Presentations tabs
  • Add recents row to Pictures, Media, and Presentations tabs

Q&A / QR

  • Fix coding standards: hardcoded strings and emoji icon in MediaTab, QAPresenter, LivePreviewPanel, PresentationTab
  • Improve cooldown field: digits-only, spinner arrows, shorter label
  • Replace cooldown spinner with OutlinedTextField in QA settings
  • Fix text color label alignment in QA display styling
  • Add QR code foreground/background colors and label text color in QA tab
  • Prevent Escape from clearing QA state when display is locked
  • Block hiding QR code when display is locked to QA
  • Add editable QR code message to QA tab

Media

  • Add stop button to media tab (pauses and rewinds, enabled when loaded)

Bible

  • Auto-pause Bible live output on chapter/book change
  • Fix Bible tab split mode live panel hiding verse list at narrow widths
  • Widen verse search box in Bible tab to fixed 220dp
  • Update ChurchPresenter-Converter submodule: add Fix Known Bible Verses
  • Add split browse mode to Bible tab

Presentations

  • Remove debug println from PresentationTab LaunchedEffect

Displays

  • Allow locking a blank screen to prevent new content from appearing
  • Auto-clear lower thirds display after animation finishes
  • bug fix ' display
  • Add per-screen lock feature for output displays

Localization

  • Fix coding standards: extract hardcoded strings in AboutDialog to resources
  • Fix coding standards: hardcoded strings, inline Color, submodule pointers
  • Fix coding standards violations: wildcards, emojis, hardcoded strings
  • Added new languages
  • added translations

Settings

  • Cache loaded settings in memory to avoid redundant file I/O on dialog open
  • Fix lower thirds preview not resetting when switching same-content files
  • Refactor settings tabs UI styling

Build

  • Clarify macOS release notes: label ARM vs Intel builds
  • Apply release notes generator to self-hosted build workflow
  • Run release notes generator automatically in CI release job
  • Update ChurchPresenter-Converter submodule: fix Psalm 146:6 text error
  • Update ChurchPresenter-LottieGen submodule
  • Update submodule refs for coding standards fixes
  • Update LottieGen submodule: ease-in-out easing
  • Update LottieGen submodule: smoother animations
  • Update ChurchPresenter-LottieGen submodule

UI / General

  • Replace platform dropdown with per-OS checkboxes, all pre-selected; pass platform flags to release notes generator
  • Auto-refresh Lower Third file list on external changes; fix loading UX
  • Reduce Lottie memory by sharing composition across windows; enforce GPU backend
  • Fix release notes generator to diff previous release to latest
  • Fix coding standards violations across codebase
  • Fix Unicode encoding error on Windows console
  • Show ask-developers message when all crossword puzzles are completed
  • Suppress JavaFX unnamed module warning at startup
  • Fix deprecation warnings: tooltip anchor position and clipboard suppress
  • Fix jumpy lower third playback by passing live state lambda to painter
  • Added tooltips
  • release notes generator
  • Adjust paddings, divider and history row styles

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.3.14-WINDOWS-x64.msi
  • macOS (Apple Silicon / M-series): ChurchPresenter-26.3.14-MACOS-arm64.dmg
  • macOS (Intel): ChurchPresenter-26.3.14-MACOS-x64.dmg
  • Linux: churchpresenter_26.3.14_amd64-DEBIAN-x64.deb

Commits

  • 0ae91d4 Refactor settings tabs UI styling
  • d76bac5 Adjust paddings, divider and history row styles
  • 3cd3331 Add per-screen lock feature for output displays
  • 5f89c16 Update ChurchPresenter-LottieGen submodule
  • 8cc447c Add song favorites panel and column reordering to Songs tab
  • 480b8e0 Add column reorder, visibility toggle, and header alignment in Songs tab
  • 263c906 song soting
  • b778f46 added compser and writter columns
  • d05d1b8 bug fix
  • d190ba5 moved button pos
  • 5086f3a fix song list offset caused by settings button width
  • e213f8e Add recents row to Pictures, Media, and Presentations tabs
  • 8ecbb23 Add clear recents button to Pictures, Media, and Presentations tabs
  • 5ad242b Fix clear recents not working and add tooltip to clear button
  • dcb8f74 Fix ExperimentalFoundationApi compile errors on RecentsRow composables
  • 6835b3b Fix recents UI not updating live by removing remember from ordered list
  • aab2a6e Add stop button to media tab (pauses and rewinds, enabled when loaded)
  • fb5a9b6 moved button pos
  • 9bd2c7d made button clickable
  • 8c28eac added translations
  • f780c48 Add editable QR code message to QA tab
  • 9a5e48c Block hiding QR code when display is locked to QA
  • ee5f3f4 Prevent Escape from clearing QA state when display is locked
  • 801664b Add QR code foreground/background colors and label text color in QA tab
  • 505a9b2 Fix text color label alignment in QA display styling
  • c250932 Replace cooldown spinner with OutlinedTextField in QA settings
  • 8093409 Improve cooldown field: digits-only, spinner arrows, shorter label
  • ce60dfa Fix play count showing same value for all songs in a directory
  • ef324af Move favorites add-to-schedule button next to title text
  • 2ce5b5e Added new languages
  • 7f1bf6b release notes generator
  • a446d31 Added tooltips
  • c92fc4a bug fix \' display
  • dc1fd80 Fix lower thirds preview not resetting when switching same-content files
  • 76749fb Auto-clear lower thirds display after animation finishes
  • 8e8d27b Allow locking a blank screen to prevent new content from appearing
  • a142c1a Update LottieGen submodule: smoother animations
  • 76535d4 Update LottieGen submodule: ease-in-out easing
  • 2b0f2b1 Fix jumpy lower third playback by passing live state lambda to painter
  • a8fa69c Fix deprecation warnings: tooltip anchor position and clipboard suppress
  • 386f426 Suppress JavaFX unnamed module warning at startup
  • e3aff75 Remove debug println from PresentationTab LaunchedEffect
  • 29b0c00 Show ask-developers message when all crossword puzzles are completed
  • b98ae74 Fix Unicode encoding error on Windows console
  • c49ab73 Fix coding standards violations across codebase
  • 52f67ff Update submodule refs for coding standards fixes
  • ab9bb9e Fix coding standards violations: wildcards, emojis, hardcoded strings
  • 90f5cf6 Update ChurchPresenter-LottieGen submodule
  • d528f08 Fix coding standards: hardcoded strings, inline Color, submodule pointers
  • 8bb7a27 Fix coding standards: extract hardcoded strings in AboutDialog to resources
  • 21f770a Fix coding standards: hardcoded strings and emoji icon in MediaTab, QAPresenter, LivePreviewPanel, PresentationTab
  • 1edfdab Add split browse mode to Bible tab
  • c5a2a8d Fix release notes generator to diff previous release to latest
  • bc27d66 Update ChurchPresenter-Converter submodule: add Fix Known Bible Verses
  • 8fa930f Widen verse search box in Bible tab to fixed 220dp
  • 63e8476 Cache loaded settings in memory to avoid redundant file I/O on dialog open
  • fd377ef Update ChurchPresenter-Converter submodule: fix Psalm 146:6 text error
  • 5ee6096 Fix Bible tab split mode live panel hiding verse list at narrow widths
  • b356bbc Add live world map ping on app open
  • 81f3b9b Reduce Lottie memory by sharing composition across windows; enforce GPU backend
  • bf895b0 Auto-refresh Lower Third file list on external changes; fix loading UX
  • 4a2f53d Auto-pause Bible live output on chapter/book change
  • 0f62eb3 Run release notes generator automatically in CI release job
  • 60ac0aa Apply release notes generator to self-hosted build workflow
  • 179a9d8 Clarify macOS release notes: label ARM vs Intel builds
  • 34b2d68 Replace platform dropdown with per-OS checkboxes, all pre-selected; pass platform flags to release notes generator
v26.2.204 Uitgebracht op May 13, 2026 GitHub ↗

ChurchPresenter v26.2.204

UI / UX

  • Added right-click context menu for verses
  • Added right-click context menu to songs list
  • Added shift-drag reorder to schedule list
  • Added picture reorder & keyboard navigation
  • Clipped PicturesTab Box with RectangleShape
  • Hid songbook UI when there is a single songbook
  • Disabled hold when Go Live or double-click is triggered while paused
  • Fixed book selection not syncing when swapping bibles

Integrations

  • Added OBS Studio WebSocket integration and settings

Localization / Strings

  • Added QA/STT strings and i18n-ized UI
  • Added new shortcut strings and dialog entries
  • Added localization string resources to Converter and LottieGen submodules

Build / CI

  • Added GA4 analytics config to CI and build
  • Excluded .gradle dirs from prepareAppResources file scan
  • Updated ChurchPresenter-Converter submodule

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.2.204-WINDOWS-x64.msi
  • macOS: ChurchPresenter-26.2.204-MACOS-arm64.dmg
  • macOS: ChurchPresenter-26.2.204-MACOS-x64.dmg
  • Linux: churchpresenter_26.2.204_amd64-DEBIAN-x64.deb

Commits

  • 604448d Add GA4 analytics config to CI and build
  • ca3dbbe Add QA/STT strings and i18nize UI
  • c6cad12 Add localization string resources to Converter and LottieGen submodules
  • 73d21ac Add OBS Studio WebSocket integration and settings
  • 5d293ee Add picture reorder & keyboard navigation
  • c3f9e7d Hide songbook UI when single songbook
  • 37e89e5 Add shift-drag reorder to schedule list
  • 27c7cb5 Clip PicturesTab Box with RectangleShape
  • 72f92d4 Add right-click context menu to songs list
  • 5b9343b Add right-click context menu for verses
  • 9a6e131 Add new shortcut strings and dialog entries
  • 8bcc9a8 Update ChurchPresenter-Converter submodule
  • e367e7e Fix book selection not syncing when swapping bibles
  • fd47796 Disable hold when Go Live or double-click is triggered while paused
  • 07ec2f7 Add Konami easter egg dialog and handler
  • 7111984 Add crossword puzzle easter egg with ChurchPresenter-Cross submodule
  • e2fe01a Remove level number from .xwp format — level derived from filename only
  • c308c15 Update ChurchPresenter-Cross submodule pointer
  • 9e08892 Fix crossword layout engine: respect directions and add retry loop
  • 97342af Fix showCrosswordTab declared after use
  • fb74fd2 Fix crossword direction-flip mismatch between admin tool and main app
  • 1ed6bf3 Fix syncCrosswordFiles implicit dependency on Compose resource tasks
  • 476c2cc Fix crossword grid colours — always use white cells/black walls regardless of theme
  • 4fe2472 Fix crossword: start at level 0, theme colours for headers, index-based unlock tracking
  • 51c3181 Use pre-computed LAYOUT from .xwp files instead of re-running placement
  • 6007b8a Update ChurchPresenter-Cross submodule
  • 1d3733e Show only current level number in crossword header
  • de77bff Persist crossword progress across sessions and level navigation
  • 9d4deeb Use pre-computed LAYOUT from .xwp files instead of re-running placement
  • b1b82ce Show only current level number in crossword header
  • 6c00bdd Persist crossword progress across sessions and level navigation
  • ffd91c3 Fix crossword clue numbers: renumber cells by reading order after placement
  • 58fa2fa Update ChurchPresenter-Cross submodule: fix LAYOUT direction bug
  • 274ccac Exclude .gradle dirs from prepareAppResources file scan
  • 0c3661d Fix LAYOUT parsing: key by (clueNumber, direction) not just number
  • f960459 Fix crossword nav arrows invisible in dark theme
  • f4edbd9 Merge branch 'main' of https://github.com/ChurchPresenter/ChurchPresenter
v26.2.167 Uitgebracht op May 7, 2026 GitHub ↗

ChurchPresenter v26.2.167

STT (Speech-to-Text) Tab

  • Added new STT tab with live transcription/translation display
  • Added word highlighting to STT tab preview, including Unicode/Cyrillic word boundary support
  • Fixed word highlighting (spacing, partial word matches, mid-word breaks for Cyrillic)
  • Fixed vertical position, auto-scroll, and scrollbars in STT tab preview
  • Fixed STT reconnection bug and improved URL input UX
  • Fixed STT tab not responding to "clear display" from preview panel
  • Fixed translation not showing (reads translated_text field from STT app)
  • Updated STT default settings
  • Replaced transparent toggle with background opacity slider in STT tab
  • Added scrollbars to STT tab preview

Q&A (Questions & Answers)

  • Added Q&A voting system with admin controls and UI improvements
  • Added remote QA admin actions and submitter device info
  • Added QA "clear display" remote action
  • Added question input and sort dropdown to desktop Q&A tab
  • Broadcast QA updates via WebSocket
  • Show live vote scores and update on vote
  • Allow users to undo votes by pressing the same button again
  • Styled QA links as rounded buttons
  • Fixed voting page DOM rebuild causing wrong-question votes
  • Replaced transparent toggle with background opacity slider in QA tab

Stacked / Side-by-Side Layout

  • Added stacked mode: 50/50 split with bottom-aligned content per half
  • Fixed stacked mode to use 50/50 vertical split
  • Fixed vertical alignment in stacked mode
  • Applied position alignment within each stacked half
  • Side-by-side columns now calculate height independently

Text / Drip Feed

  • Switched presenter from max segments to max lines, fixed vertical alignment
  • Fixed max lines clipping text incrementally
  • Fixed text not showing latest lines in preview and presenter
  • Fixed text showing from start instead of end
  • Fixed flashing: calculate clip height from style instead of onTextLayout
  • Fixed max lines clipping and added line spacing setting
  • Fixed extra spaces between words when word highlighting is enabled
  • Set default drip feed speed to 140ms
  • Used Constraints.Infinity instead of hardcoded max height

Bible & Songs

  • Added Bible source to canvas tab with verse picker and styling
  • Fixed arrow key navigation in Songs and Bible tabs on macOS
  • Fixed ARM Mac click reliability in Bible and Songs tabs, and remaining tabs
  • Fixed initialPassClickable blocking nested button clicks
  • Fixed add-to-schedule button click in Songs tab and left-justified it
  • Improved schedule song display, add-to-schedule button, and songId for numberless songs
  • Fixed auto-fit height, song edit list order, schedule song ID and display

Converter

  • Added ChurchPresenter-Converter as submodule with integrated build and window
  • Moved Converter from About dialog to Help dropdown menu
  • Passed main app theme to Converter window
  • Documented ChurchPresenter-Converter submodule in README

CCLI

  • Added CCLI report UI and event logging
  • Added CCLI strings and update report UI
  • Added CCLI report and statistics localization

Lottie-Gen

  • Replaced HTML/JS Lottie-Gen with native KMP LottieGen app
  • Cleaned up old Lottie-Gen references

Other Fixes & Improvements

  • Fixed Clear Display bar not showing on web admin
  • Fixed tooltip popups blocking clicks and stealing arrow key focus
  • Inherited theme from parent when embedded in ChurchPresenter
  • Showed warning when no lower third folder configured
  • Kept drawing tool active after completing a shape
  • Made displayed URLs selectable in UI
  • Fetched word highlighting on connect via REST API
  • Filtered disabled color groups from word highlighting

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.2.167-WINDOWS-x64.msi
  • macOS: ChurchPresenter-26.2.167-MACOS-arm64.dmg
  • macOS: ChurchPresenter-26.2.167-MACOS-x64.dmg
  • Linux: churchpresenter_26.2.167_amd64-DEBIAN-x64.deb

Commits

  • df579d9 Add end-of-song spacing setting, recursive song folders, incremental indexing, and fixes
  • 49fbd75 Fix auto-fit height, song edit list order, schedule song ID and display
  • d6d77b4 Improve schedule song display, add-to-schedule button, and songId for numberless songs
  • 6857cd6 Fix arrow key navigation in Songs and Bible tabs on macOS
  • b8747e8 Make displayed URLs selectable in UI
  • 97ad4c0 Add CCLI report UI and event logging
  • c0edecf Add CCLI strings and update report UI
  • 5b6a0dd Add CCLI report and statistics localization
  • aaa6cb6 Keep drawing tool active after completing a shape
  • a5cf4ea Add ChurchPresenter-Converter as submodule with integrated build and window
  • 43bd485 Pass main app theme to Converter window
  • 6a6dc19 Move Converter from About dialog to Help dropdown menu
  • f2ff9d2 Document ChurchPresenter-Converter submodule in README
  • 77a3bba Fix tooltip popups blocking clicks and stealing arrow key focus
  • 2b9b9ab Add Q&A voting system with admin controls and UI improvements
  • 31058a9 Add Bible source to canvas tab with verse picker and styling
  • c668ad2 Broadcast QA updates via WebSocket
  • e7f56d5 Merge branch 'main' of https://github.com/ChurchPresenter/ChurchPresenter
  • 0868b85 Add remote QA admin actions and submitter device info
  • 2571a82 Add QA 'clear display' remote action
  • 886d2f4 Style QA links as rounded buttons
  • fa0202f Fix voting page DOM rebuild causing wrong-question votes
  • 8bf633a Allow users to undo votes by pressing the same button again
  • f7ad87b Fix Clear Display bar not showing on web admin
  • 7bcf4a2 Replace HTML/JS Lottie-Gen with native KMP LottieGen app
  • 27ae09d Clean up old Lottie-Gen references
  • 9e4b77e Show warning when no lower third folder configured
  • 1ad259c Inherit theme from parent when embedded in ChurchPresenter
  • c121b70 Add STT tab with live transcription/translation display
  • 707a912 Fix translation not showing: read translated_text field from STT app
  • 128dbf4 Fix STT tab not responding to clear display from preview panel
  • fac68de Fetch word highlighting on connect via REST API
  • d2804dd Filter disabled color groups from word highlighting
  • 0a03894 Fix extra spaces between words when word highlighting is enabled
  • 8092d4e Add word highlighting to STT tab preview
  • 4e2a800 Fix word highlighting spacing and partial word matches
  • cfea7ab Fix vertical position not working for STT presenter
  • 0bec0a3 Fix word highlighting breaking mid-word for Cyrillic text
  • 98323f0 Fix word highlighting matching wrong/partial words
  • 9eba0ed Use Unicode word boundaries for word highlighting
  • da90a8c Fix vertical alignment for STT presenter
  • 5483028 Switch presenter from max segments to max lines, fix vertical alignment
  • 42fb239 Fix STT tab preview auto-scroll and add scrollbars
  • a05623f Fix max lines clipping and add line spacing setting
  • 977609f Fix flashing: calculate clip height from style instead of onTextLayout
  • e6070cd Fix text showing from start instead of end
  • 8268de7 Fix text not showing latest lines in preview and presenter
  • f79324d Use Constraints.Infinity instead of hardcoded max height
  • 7907a0c Fix max lines clipping text incrementally
  • 0bc0564 Set default drip feed speed to 140ms
  • cec3047 Fix stacked mode to use 50/50 vertical split
  • 479d5ef Side-by-side columns calculate height independently
  • e09d01c Fix vertical alignment in stacked mode
  • 0a804fa Stacked mode: 50/50 split with bottom-aligned content per half
  • 573522f Update STT default settings
  • 9b2889c Apply position alignment within each stacked half
  • 1189257 Show live vote scores and update on vote
  • 7d155fe Add question input and sort dropdown to desktop Q&A tab
  • 3a7134b Fix ARM Mac click reliability in Bible and Songs tabs
  • d686089 Fix ARM Mac click reliability in remaining tabs
  • 0b6bb30 Fix STT reconnection bug and improve URL input UX
  • 44942f1 Replace transparent toggle with background opacity slider in QA and STT tabs
  • 59ae74c Merge branch 'feature/stt-tab'
  • a291989 Fix initialPassClickable blocking nested button clicks
  • d70bf7d Fix add-to-schedule button click in Songs tab and left-justify it
v26.2.102 Uitgebracht op May 3, 2026 GitHub ↗

ChurchPresenter v26.2.102

Q&A Feature

  • Added full Q&A feature with web submission, admin panel, and projection display
  • Added public Q&A access via Cloudflare Quick Tunnel with OS/arch-aware tunnel downloader
  • Added key/fill output support for Q&A presenters
  • Send WebSocket decision responses; improved QA display state (resets on Escape/Clear, defaults to bottom center)

Video & Audio

  • Introduced shared video output and master decoder
  • Fixed video aspect ratio squeezing and audio glitchiness

UI Improvements

  • Added tab visibility menu and removed the settings dialog tab
  • Moved picture settings inline to the Pictures tab
  • Used TooltipIconButton for tab visibility and Q&A UI controls
  • Fixed clamping of selected tab index synchronously
  • Fixed dark-on-dark text for tunnel status labels

Localization

  • Localized Q&A UI strings and added them to several languages
  • Localized time unit strings
  • Added stage monitor & QA public access strings

Analytics & Other

  • Added GA4 analytics reporter with build integration
  • Always send play/pause commands
  • Fixed deprecated API warnings and redundant null-safety operators

Remote & Sync

  • Added remote Bible enrichment, display sync, and song ID lookup
  • Synced song verse selection between desktop and mobile clients

Songs

  • Fixed song number overlay and search-by-number functionality
  • Fixed filename sanitization and loading indicator

Statistics

  • Added statistics dialog with XLS export

UI & Settings

  • Added tab visibility settings
  • Fixed toast notification clipping

Code Quality

  • Fixed crashes, resource leaks, race conditions, and dead code (code review pass)
  • Fixed pre-existing build errors
  • Hidden rebuild option added

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.2.102-WINDOWS-x64.msi
  • macOS: ChurchPresenter-26.2.102-MACOS-arm64.dmg
  • macOS: ChurchPresenter-26.2.102-MACOS-x64.dmg
  • Linux: churchpresenter_26.2.102_amd64-DEBIAN-x64.deb

Commits

  • 57d7ace Add statistics dialog and XLS export
  • 79ec6cf Fix song number overlay, search by number, filename sanitization, and loading indicator
  • 6d7ccdc Merge branch 'main' of https://github.com/ChurchPresenter/ChurchPresenter
  • 9a15fd3 Code review fixes: crashes, resource leaks, race conditions, dead code
  • eb8fa19 Add tab visibility settings and fix pre-existing build errors
  • cbbcad4 Add remote Bible enrichment, display sync, song ID lookup, and hidden rebuild
  • 134bdc2 Sync song verse selection between desktop and mobile, fix toast clipping
  • 623c5e7 Add Q&A feature with web submission, admin panel, and projection display
  • 204b898 Fix deprecated API warnings and redundant null-safety operators
  • 2137519 Introduce shared video output and master decoder
  • 6436a82 Always send play/pause commands
  • 31c7e4e Add tab visibility menu and remove dialog tab
  • ecb3d14 Localize Q&A UI and add tooltip IconButton
  • 721be60 Add Q&A strings to several localizations
  • 429aa37 Fix video aspect ratio squeezing and audio glitchiness
  • 9db07f4 Clamp selected tab index synchronously
  • fb33edf Add GA4 analytics reporter and build integration
  • af1f53f Use TooltipIconButton for tab visibility
  • be0ce81 Send decision response to WebSocket requests
  • 1a6903a Add public Q&A access via Cloudflare Quick Tunnel
  • 1f5c8fc Fix dark-on-dark text for tunnel status labels
  • b3a51c9 Enhance tunnel downloader for OS/arch and HttpClient
  • 32605ea Update SongSettings.kt
  • b099636 Add key/fill output support for Q&A presenters
  • ca87fae Move picture settings inline to Pictures tab and remove settings dialog tab
  • 75bee6f Reset QA display state on Escape/Clear and default position to bottom center
  • a222ca3 Add stage monitor & QA public access strings
  • 566f38d Localize time unit strings
v26.2.74 Uitgebracht op Apr 26, 2026 GitHub ↗

ChurchPresenter v26.2.74

UI Improvements

  • Added expandable text editor dialog for canvas text sources
  • Fixed scrollbars being invisible in dark mode

Bible

  • Fixed dual-numbering cross-reference lookup
  • Fixed click reliability issues

Tab State

  • Preserved tab state across tab switches (no more reset when switching tabs)

Download the installer for your platform below.

  • Windows: ChurchPresenter-26.2.74-WINDOWS-x64.msi
  • macOS: ChurchPresenter-26.2.74-MACOS-arm64.dmg
  • macOS: ChurchPresenter-26.2.74-MACOS-x64.dmg
  • Linux: churchpresenter_26.2.74_amd64-DEBIAN-x64.deb

Commits

  • c711f80 Add expandable text editor dialog for canvas text sources
1.0.11 Uitgebracht op May 3, 2026 GitHub ↗

WebSocket & Networking

  • Replaced HTTP API calls with a single persistent WebSocket connection
  • Added exponential backoff reconnection and support for all event types
  • Added retries for sendAction; iOS ping support
  • Added server status screen and permission checks
  • Added appVersion header to requests
  • Fixed response timeout (ApiException on timeout)
  • Wait for WebSocket readiness before sending actions

Bible & Songs

  • Added Bible hold/clear buttons, display sync, song detail fixes, and section labels

Photos & Uploads

  • Added cross-platform photo picker and upload
  • Added upload progress overlay and tracking
  • Added file-size limit and error reporting
  • Used a separate HttpClient for uploads
  • Resolved pictures by filename and sync uploads

Connect / QR Pairing

  • Added Connect setup UI and flow (QR pairing)
  • Auto-open first-launch settings and persist flag
  • Added certificate setup UI and openUrl support
  • Show connect setup after splash on first launch

Analytics & Crash Reporting

  • Added multiplatform Analytics & event tracking
  • Added GA4 screen_view analytics
  • Added network error reporting and recording
  • Added Crashlytics custom key support and iOS bridge

Build & Performance

  • Enabled R8 and added ProGuard rules
  • Added localized strings for multiple languages
  • Added schedule refresh trigger for schedule drawer
  • Handled missing Play Services in QR scanner

Commits

  • e7e43c8 Improve network error handling & iOS SSL handling
  • c9f94cd Add cross-platform photo picker and upload
  • c683c9f Use session-scoped PicturesViewModel
  • ba3934a Introduce ContentActionButtons shared FAB component
  • 8c54f68 Resolve pictures by filename and sync uploads
  • 86ceac6 Add schedule refresh trigger for schedule drawer
  • 0677db3 chore(android): bump to 1.0.2 (build 3) [skip ci]
  • e92ea3f chore(ios): bump to 1.0.6 (build 7) [skip ci]
  • 908cc23 Add presentation upload UI, picker, and service
  • 3df08fa Poll for uploads and use ApiException
  • 705801a Add upload progress overlay and tracking
  • 6390122 Auto-open first-launch settings and persist flag
  • 0cae1db Capture folder into local val to preserve smart cast
  • 87b685c chore(ios): bump to 1.0.7 (build 8) [skip ci]
  • 0fed520 chore(android): bump to 1.0.3 (build 4) [skip ci]
  • f4900cd Add certificate setup UI and openUrl support
  • 04ecd80 Add Connect setup UI and flow
  • d8d32f1 Add localized strings for multiple languages
  • 7189c88 chore(ios): bump to 1.0.8 (build 9) [skip ci]
  • 5349289 chore(android): bump to 1.0.4 (build 5) [skip ci]
  • 847d3b5 Use WebSocket for actions and cleartext HTTP
  • f640246 Switch presenter API calls from HTTP to WebSocket
  • 4980eac Add ServerEventService and integrate WS events
  • e4ee02a chore(ios): bump to 1.0.9 (build 10) [skip ci]
  • f16e778 chore(android): bump to 1.0.5 (build 6) [skip ci]
  • cc8ecc2 Add server status screen and permission checks
  • 810d914 Add appVersion header and server status UI
  • 1e71f00 Use separate HttpClient for uploads
  • 73e8aa1 Add file-size limit and error reporting
  • 834d73a Add connect setup strings for QR pairing
  • fb84aa8 Add retries to WebSocket sendAction; iOS ping
  • 614d909 Show connect setup after splash on first launch
  • df8e022 Add Crashlytics custom key support and iOS bridge
  • fa9204d Add network error reporting and recording
  • 5c815cc Add multiplatform Analytics & event tracking
  • 11f7583 Add manual screen_view analytics
  • 9165d16 Bump app version to 1.0.9 (code 10)
  • 4bab26c chore(android): bump to 1.0.10 (build 11) [skip ci]
  • 417d870 chore(ios): bump to 1.0.10 (build 11) [skip ci]
  • e1c4638 Enable R8 and add ProGuard rules
  • 228bcdd Add iosApp/Pods/ to .gitignore and remove from tracking
  • 1960d21 Add Bible hold/clear buttons, display sync, song detail fixes, and section labels
  • 24a5efb Add kotlin-js-store/ to .gitignore
  • e3edd44 Handle missing Play Services in QR scanner
  • 1abe03c Single persistent WebSocket, exponential backoff, all event types, remove dead code
  • 9ac6d58 chore(ios): bump to 1.0.11 (build 12) [skip ci]
  • e9a187c Wait for WebSocket readiness before actions
  • 85ff27e Throw ApiException on response timeout
  • abded65 chore(android): bump to 1.0.11 (build 12) [skip ci]
  • 7ce806a chore(ios): bump to 1.0.12 (build 13) [skip ci]
1.0.0 Uitgebracht op Apr 8, 2026 GitHub ↗

Commits

  • 608e94a chore(ios): bump to 1.0.5 (build 6) [skip ci]