Reflections and Projections

3000 Fans on Facebook!

While we don't place a lot of emphasis on numbers here at OpenLP, it's always nice to see a milestone or two, just to give us an idea of how many people are using OpenLP, and how popular it is.

Just the other day, the number of fans on the OpenLP page on Facebook ticked over 3000.

Now, this doesn't compare to some of the commercial applications out there, nor does it give us a real indication of how many people are using OpenLP, but it's still helps us understand how much of an impact we're having on the body of Christ, which is what our goal is anyway.

If you are on Facebook, and you aren't a fan of our page yet, please pop along to the OpenLP page and click the Like button. And don't forget to share it among your friends. OpenLP has blessed a number of churches, and it's with your help that we can bless more!

[ Image credit: Facebook by Christopher ]

iOS Beta Testers Needed

We are happy to announce that our official OpenLP Remote app for iOS is almost here, after about six months of planning, design and development. We are busy with the last few steps before we finally release the first version of the iOS app, but before we do that we need your help!

If you are an iPhone user you can help us by participating in some internal testing using the TestFlight app. This will allow you to install unreleased versions of iOS apps on your phone from the App Store. Once TestFlight is installed and your e-mail address has been activated against OpenLP, you will be able to download and install the OpenLP Remote.

Once the OpenLP Remote is installed, you will be able to test it out and give us feedback on how to improve the app. Please send all feedback to our support e-mail address.

If you are interested in becoming a beta tester please fill out this application form and we will add you to our list of beta testers, while we still have space. Further instructions will for the beta tester process will be available once you have completed the form.

Once we've gathered all the feedback and fixed up any bugs that have arisen, we will release the OpenLP Remote for iOS to everyone.

Thank you for the interest.

[ Image Credit: iPhone 6+ Curved Glass by Omar Jordan Fawahl ]

OpenLP 2.4 Released

After an extremely short release cycle, we're proud to present OpenLP 2.4.

Some folks might be wondering why we're releasing a new version after such a short amount of time. Others might be looking at the new features, and wondering why there's almost nothing there. The reality is that we were forced to upgrade some of the libraries we use sooner than we had anticipated.

Some of the Linux distributions removed one of the components of the GUI library we are using (Qt), and in order to continue using that component we had to upgrade the GUI library. When the component was removed from those Linux distributions, OpenLP was also removed. So in order to make sure OpenLP is in the next version of Ubuntu, we had to move fast.

Known issues

Moving so quickly also meant that some of the issues we discovered while upgrading to the latest Qt version could not be solved within the limited timeframe. These issues are only seen on Windows and Mac OS X and relate to the use of transparent themes, and cause the presentation display not to update correctly. We have also spotted some issues with the webkit player, which is used for live backgrounds, and again is only seen on Windows and Mac OS X. If you need to use these features, we recommend skipping OpenLP 2.4 and waiting for OpenLP 2.6.

As with any upgrade, make sure you backup your data before upgrading to OpenLP 2.4. This way you can always revert to the previous version of OpenLP without losing your data should you be negatively affected by these issues. You can follow the instructions in our manual on how to backup your data.

Bugs we've fixed in OpenLP 2.4

  • #1544263: Tools -> Song Usage Tracking -> Toggle Tracking doesn't work

  • #1531319: The presentation display isn't updated on windows

  • #1404669: KDE Plasma 5 is breaking the look of OpenLP

  • #1532169: Expanding or Collapsing a Song in ServiceManager raises an Exception

  • #1532938: Presenting with PowerPoint or Impress triggers traceback

  • #1533081: Importing Song DB fails

  • #1534306: Empty song-titles causes tracebacks on update from 2.0 to 2.2

  • #1535332: Startup display on second monitor hides items send live

  • #1536411: Verse order textbox jumps to end

  • #1490508: Powerpoint / object has no attribute 'slidenumber'

  • #1533280: Songs with linked audio cause traceback

  • #1537212: Song book number input box - not clearing and unexpected 'Enter' action

  • #1066323: Add song to multiple song books

  • #1533246: No Shortcuts work in 2.3.2

  • #1490184: '?' help buttons not working

  • #1510572: Double verses at end of song shows as 1 on stageview

  • #1531872: Fix projector test temp db file

  • #1530340: Ctrl-F should select all text in the search field

  • #1530354: Allow entering verse order in lowercase

  • #1420276: Remove old upgrade code

  • #1507385: VLC not available after upgrade to 2.2

  • #913508: cannot delete a theme if it is assigned to a song

  • #1516171: Alert with line break from remote makes desktop report a bug

  • #1168778: Search as you type setting in wrong settings tab

  • #1281100: Unable to distinguish between songs with the same title

  • #1413217: optparse deprecated

  • #1439304: Print service change font size

  • #1487014: Image disappearing from images list

  • #1390699: Better wording for "Plugin List"

  • #1390706: Improve File menu

New features we've added in OpenLP 2.4

  • #1509550: Support song import from VideoPsalm

  • #1512674: Customise styles for remote interface

All over the world

With every release, we hear of more and more people from all over the world who are using OpenLP in their churches. We love hearing from you, so please drop us a line (Facebook, Twitter, Google+, e-mail, or just comment below) and tell us where you're from and how OpenLP is helping your church worship the Lord better.

But I say, Have they not heard? Yes verily, their sound went into all the earth, and their words unto the ends of the world.

Romans 10:18 KJV

[ Image Credit: The world by Dave C ]

OpenLP 2.4 Release Candidate (version 2.3.3)

We're getting closer and closer to a release. Today we're excited to bring you our release candidate of OpenLP 2.4. If there are no major issues with version 2.3.3, we will release version 2.4 in a week or two.

OpenLP 2.4 is a short release with the main goal being upgrading OpenLP to use Qt 5. Up until now, we've been using version 4 of the GUI toolkit called Qt ("cute"). The GUI toolkit is how we display our interface.

Bugs we've fixed in this release

  • #1531319: Update the presentation display as it isn't updated on Windows when verses change

  • #1404669: KDE Plasma 5 is breaking the look of OpenLP for the Media Library

  • #1532169: Expanding or Collapsing a Song in ServiceManager raises an Exception

  • #1532938: Presenting with PowerPoint or Impress triggers traceback

  • #1533081: Importing Song DB fails

  • #1534306: Empty song-titles causes tracebacks on update from 2.0 to 2.2

  • #1535332: Startup display on second monitor hides items send live

  • #1536411: Verse order textbox jumps to end

  • #1533280: Songs with linked audio cause traceback

  • #1537212: Song book number input box - not clearing and unexpected 'Enter' action

  • #1533246: No Shortcuts work in 2.3.2 post 2.3.1 install

Known issues

  • On Windows when using transparent themes, the display will not update correctly.


The latest translations have been included so these are close to being the final version for 2.4. More help is always needed to improve the scope of our translations.


To download and test out OpenLP 2.3.3, go to the downloads page of our development website.

I press on toward the goal to win the prize for which God has called me heavenward in Christ Jesus.

Philippians 3:14

[ Image Credit: Finish Line by jayneandd ]

New Beta Release: OpenLP 2.3.2

We're really happy to announce our first beta release of the upcoming OpenLP 2.4.

You might think this is really soon after the last release, and it is true. We are having to accelerate our release to move to PyQt5 due to a packaging problem on Debian, Ubuntu, Mint and other Linux distributions. As of today, OpenLP is no longer in the Debian repository because a package it relies on has been removed.

We're long overdue moving to Qt5 as it is, so this just means we're moving to Qt5 a little sooner than we had anticipated.

A number of features have been added, and some bugs fixed, in this release:

  • Removed unnecessary ‘?’ help buttons, and fixed the remaining ones

  • Double verses at end of song now show correctly on stageview

  • Ctrl-F selects all text in the search field

  • Verse order can now be either upper or lower case (e.g. "v1 v2 v3" or "V1 V2 V3")

  • Songbooks now support multiple songbook entries

  • Fixed various issues with song importers

While version 2.3.1, the first alpha, was release, we didn't blog about it. The following updates were released in 2.3.1:

  • Upgrade to PyQt5 from PyQt4

  • Add proper shortcuts for Mac OS X

  • Don't hide the dock and menu bar on Mac OS X when using only a single screen

  • Allow the display to drop below the main window when using only a single screen on Mac OS X

  • VLC not available after upgrade to 2.2

  • Improve the notificaions of deletion of themes when used by Plugins

  • All the implementation of custom stage.css ouside core code

  • Fix Alert with line break from remote so it does not fail from Remote Interface

  • Amend Search as you type settings as configured to use wrong Settings Tab

  • Unable to distinguish between songs with the same title in Remote Interface

  • Allow Print service change font size by allowing configurable style sheets

  • Fix images disappearing from images list

  • Better Labeling on Menus and Labels.

  • Add support for song import from VideoPsalm


You can download OpenLP 2.3.2 from our developer site. The download button below will take you to the downloads page.

Download OpenLP 2.3.2

[ Image Credit: Re-worked Old'un - 4 by Barry Lewis ]

Moving to PyQt5 and Releasing Version 2.4

Due to a packaging issue on one of our supported platforms (Debian, to be precise), we have had to radically shift forward the release date of OpenLP 2.4, as well as cut out a whole lot of features we had hoped to include.

The biggest feature of OpenLP 2.4 will be the move to Qt 5.x. Qt is the GUI library we use for OpenLP's interface, and up until now we've been using version 4.8 of Qt. Just like all software projects, Qt has been moving on (they recently released version 5.5), and we've unfortunately been lagging behind.

We had always intended to upgrade to Qt5 in OpenLP 2.4, but thanks to the aforementioned packaging problem, we have to release a version of OpenLP which uses Qt5 by the end of January. With this in mind we decided to cut the release cycle short and just release 2.4 with Qt5 and some bugfixes.

The good news in all of this is that we should be able to make OpenLP's multimedia capabilities more powerful thanks to the reworking of media in Qt5. This should also encourage developers to continue contributing to OpenLP, which means that we all win.

Here's our intended release cycle for OpenLP 2.4:



27 Dec 2015

OpenLP 2.3.1 aka Alpha

10 Jan 2016

OpenLP 2.3.2 aka Beta

31 Jan 2016

OpenLP 2.4

If we feel we need it, we may release a second beta on the 24th of January, but this depends on developer availability, and how many bugs we have found and/or fixed.

We Need You

Again, we need you. We've just uploaded some fresh language files to Transifex for OpenLP 2.4 (you may need to be logged in to view this page), and we need your help to translate them into your languages. We'll blog in about a week again with a status update for these translations. Not many strings have changed, but we'd like to give folks whose translations were not able to be included in OpenLP 2.2 to get their translations up to date and included in OpenLP 2.4.

[ Image Credit: FAST by fhirART ]

Contributing to OpenLP Financially

Over the years people have asked us about financial contributions and donations to the project. OpenLP, like many other open source projects, is largely funded by open source project sites (, etc), donated resources, or (in some cases) the developers themselves. Until recently, this has meant that donations have mostly been unnecessary.

After some upheaval in the open source community recently, we decided to start building our own server infrastructure around the project to reduce our reliance on third parties who can exercise control over our digital assets. This means that OpenLP is now in charge of funding our own servers, bandwidth, build tools and other things.

Now that we are funding a lot more ourselves, we've decided to accept donations from folks. You can either give us a once-off donation, or you can donate on a regular basis (automatically), or you can buy swag (t-shirts, mugs, caps, stickers and more). Take a look at our Donate page for more information on where and how to donate.

Check out some of the stuff you can order from our online store:

[ Image Credit: Money by GotCredit ]

First 2.2 Series Bugfix Release: OpenLP 2.2.1

As with any piece of software, OpenLP is not bug-free. Sadly, in this particular case we didn't pick up some pretty major bugs until just after the release of 2.2.

In this release we have only fixed the most glaring bugs. These are the showstoppers that prevented people from actually using OpenLP. There will be more releases as time goes on to fix other, smaller, bugs.

Bugs fixed in this release:

  • The German, Estonian and Chinese (Taiwan) translations caused OpenLP to crash on startup

  • Error when VLC is not installed on Linux

  • OpenLP on Windows unable to detect VLC

  • ZionWorks import fails in OpenLP 2.2

You can grab this bugfix from the Downloads section on our site.


[ Image Credit: Roadside Bicycle Repair by Erik (HASH) Hersman ]

Translation Errors and The Big Oops

With much fanfare, we released OpenLP 2.2 last Sunday. It's been a roaring success so far, but sadly it has also been plagued by unforseen bugs. A number of users have had OpenLP just crash on startup, and some folks have been unable to play videos. In this blog post, I'll show you how to figure out which issue you're running into, and a workaround for it until we can get a fix out (hopefully in the next 2-3 weeks).

There have been two main problems which cause OpenLP 2.2 to crash on startup. Firstly, three languages were hit by translation errors, and secondly, OpenLP on Linux won't start up due to VLC being missing.

The issues with videos can be divided into two situations. Firstly, our initial build of OpenLP for Windows was unable to detect VLC, and secondly, some folks might have been using video players that are not supported on their platforms anymore.

Translation Issues

The three languages affected by the translation bug are German, Estonian and Chinese (Taiwan). Fortunantely there is a workaround, just change the language back to the default English. But since OpenLP can't start you'll have have to change the settings where the settings are stored, which differs on platform.

Diagnosing the Problem

When this bug hits you'll see an error window opening up on startup, and the following Python traceback will be in there:

Traceback (most recent call last):
   File "<string>", line 44, in <module>
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/", line 388, in main
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/", line 141, in run
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/ui/", line 526, in __init__
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/ui/", line 44, in __init__
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/ui/", line 50, in _setup
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/ui/", line 82, in setup_ui
   File "/Users/raoul/Projects/OpenLP/OpenLP-2.2/openlp/core/ui/", line 264, in retranslate_ui
TypeError: not all arguments converted during string formatting

Fixing the Problem

To change language on Windows:

  1. Click on Start, Run

  2. Type in regedit.exe and press Enter

  3. Navigate down the tree to the OpenLP folder which is located at: HKEY_CURRENT_USER\Software\OpenLP\OpenLP\core

  4. Click the attribute language and change it to en for English

  5. Save and close the Registry Editor

  6. Start OpenLP

To change language on Linux:

  1. Open a text editor (Kate on KDE, Gedit on Gnome or Ubuntu)

  2. Open a file and look for /home/<user>/.config/OpenLP/OpenLP.conf (you may need to tell your file dialog to show hidden files)

  3. In the [core] section find language and change it to en for English

  4. Save the file and close your editor

  5. Start OpenLP

To change language on Mac OS X:

  1. Open Finder and go to Applications

  2. In Applications, open the Utilities folder

  3. Open the Terminal application, this will open up a command prompt

  4. Type in defaults write org.openlp.OpenLP core.language en exactly as you see it here, and press <Enter>

  5. Close Terminal

  6. Start OpenLP

VLC On Linux

In some Linux distributions (notably Ubuntu and its derivatives), you may encounter and error when starting OpenLP.

Diagnosing the Problem

When OpenLP starts, you'll see an error window with the following traceback:

Traceback (most recent call last):
  File "/usr/bin/openlp", line 44, in <module>
  File "/usr/share/openlp/openlp/core/", line 384, in main
  File "/usr/share/openlp/openlp/core/", line 142, in run
  File "/usr/share/openlp/openlp/core/common/", line 137, in execute
    result = function(*args, **kwargs)
  File "/usr/share/openlp/openlp/core/lib/", line 60, in bootstrap_initialise
  File "/usr/share/openlp/openlp/core/lib/", line 122, in hook_media_manager
  File "/usr/share/openlp/openlp/core/lib/", line 204, in create_media_manager_item
    self.media_item = self.media_item_class(self.main_window.media_dock_manager.media_dock, self)
  File "/usr/share/openlp/openlp/plugins/media/lib/", line 56, in __init__
    super(MediaMediaItem, self).__init__(parent, plugin)
  File "/usr/share/openlp/openlp/core/lib/", line 82, in __init__
  File "/usr/share/openlp/openlp/plugins/media/lib/", line 86, in setup_item
    self.media_controller.setup_display(self.display_controller.preview_display, False)
  File "/usr/share/openlp/openlp/core/ui/media/", line 322, in setup_display
  File "/usr/share/openlp/openlp/core/ui/media/", line 147, in setup
    display.vlc_instance = vlc.Instance(command_line_options)
  File "/usr/share/openlp/openlp/core/ui/media/vendor/", line 1359, in __new__
    return libvlc_new(len(args), args)
  File "/usr/share/openlp/openlp/core/ui/media/vendor/", line 3355, in libvlc_new
    ctypes.c_void_p, ctypes.c_int, ListPOINTER(ctypes.c_char_p))
  File "/usr/share/openlp/openlp/core/ui/media/vendor/", line 211, in _Cfunction
    raise NameError('no function %r' % (name,))
NameError: no function 'libvlc_new'

Fixing the Problem

The workaround is really simple: install VLC.

Missing VLC on Windows

If you were previously using VLC in Windows, and now can no longer play any media, this is probably due to a problem that arose when building OpenLP for Windows.

Diagnosing the Problem

When OpenLP starts you'll see an error window appear, and there should be a traceback like the one below:

Traceback (most recent call last):
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\", line 1462, in on_make_live
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\", line 1478, in make_live
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\", line 808, in add_service_manager_item
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\", line 896, in _process_item
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\", line 1360, in on_media_start
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\media\", line 376, in video
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\media\", line 532, in _check_file_type
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\media\", line 345, in resize
   File "D:\OpenLP_Development\OpenLP_Code\2.2\openlp\core\ui\media\", line 234, in resize
AttributeError: 'MainDisplay' object has no attribute 'vlc_widget'

Fixing the Problem

The fix for this is really easy. We've already re-built OpenLP for Windows with a fix. Just re-download OpenLP and re-install it.

NB Make sure your are using the 32-bit version of VLC. OpenLP on Windows is a 32-bit application.

Missing Media Player

In some instances you might find that you cannot play any videos.

Diagnosing the Problem

When you try to play media, you get an error message like this:

File type unsupported

Fixing the Problem

Some of the older built-in media players aren't currently supported in Windows and Mac OS X. If you encounter this, simply download and install VLC, restart OpenLP, and you should be able to select VLC as your media player.

NB Make sure your are using the 32-bit version of VLC. OpenLP on Windows is a 32-bit application.

Rolling out Fixes

We're really busy trying to track down and fix these issues, but as you can imagine it's not always that simple or that easy, so please be patient. We are hoping to get a release out by the end of next week. In the case of the translations, if you speak that language, please can you check out the project on Transifex and see if you can help fix it.

Thanks for your patience and your support!

[ Image Credit: Coccinella - Lady bug, Macro ]

OpenLP 2.2 Released!

It's finally here! After almost three years in development, the next major version of OpenLP has arrived!

A lot of work has gone into making this new version more stable, less buggy and easier to use, resulting almost 300 bugfixes and improvements. This version also sees some changes under the hood, in terms of moving to Python 3 and adding unit testing to increase the quality of the codebase.

New Features

But, without further ado, here are the new features you'll find in OpenLP 2.2:


  • Show active song title in preview and live pane

  • Allow authors to be tagged by their type (words music etc)

  • CCLI SongSelect integration

  • Importers

    • ProPresenter 4

    • Worship Assistant

    • PowerPraise

    • PresentationManager

    • EasyWorship Service Files (.ews)

    • WorshipCenter Pro

  • Songbook can be displayed in footer

  • Duplicate Songs can be identified and removed manually if required.

  • An improve Formatting Tags user interface


  • New web bible: Neue evangelistische Übersetzung (German)

  • Importers

    • Zefania XML format

    • OSIS importer rewritten


  • Support for presentations created in PDF format

  • Support for LibreOffice 4 and 5

Projector Remote Control

  • Projectors that support the PJLink protocol can be controlled from OpenLP (On/Off/Blank/Source Select)


  • Can be placed in groups and added to services as groups.


  • Supports SSL for all requests. Certificates will need to be created outside of OpenLP

  • Supports Authentication for all update requests

  • Display thumbnails and notes when available in the Web User Interface


  • Auto load items from saved services

  • Items can be created from the Service Manager for items like bibles


  • Support for DVD and CD clipselection and playback (requires VLC).


  • Items can be renamed

  • Custom Items generated from Text items like bibles

  • Media items can be configured to autoload and remove screen blank when added to live display

  • Services can be saved without embedding media files. This will limit the portability of the files but reduces the file size (useful when media files are part of the service).


  • Upgraded the code to Python 3 from Python 2

  • Refactored and improved the internals to:

    • Improve performance and start faster

    • Improve reliability of the media functionality

    • Increase testability and start to introduce a comprehensive test suite

    • Improve consistency of the settings

Important Notes


OpenLP 2.2 is not backwards compatible with 2.0.5.

Service Files created in 2.2 cannot be opened in 2.0.

Once you have upgraded from 2.0.5, version 2.0.5 cannot read the upgraded files. OpenLP 2.2 will make a backup on startup, but it is recommended that you make your own backup too.

Upgrading from versions of OpenLP before 2.0.5 are not supported. You need to upgrade to 2.0.5 first, and make sure you run OpenLP at least once before continuing to upgrade to 2.2.

Known Issues

There are some known issues in OpenLP 2.2 that you should know about before upgrading:

  1. Live Backgrounds does not work on Windows and Mac OS X

  2. Playback of linked audio does not work on Mac OS X

  3. OpenLP on Linux will not start up if VLC is not installed. Simply install VLC to get around this problem.

We plan to fix these issues in OpenLP 2.4. We're moving to a faster release cycle, which means that OpenLP 2.4 should be released in 6 to 12 months from now.


As leader of the project, I'd like to say a special thank you to the folks involved in this release. A special thank you to Tomas Groth, Jonathan Springer and Tim Bentley for their help, encouragement and preseverence.

So he got up and went to his father. But while he was still a long way off, his father saw him and was filled with compassion for him; he ran to his son, threw his arms around him and kissed him.

Luke 15:20, New International Version

[ Image Credit: Thai Lanterns by Mark Fischer ]