.. title: OpenLP 2.9.1 aka 3.0 Alpha 2 - Encouraging Ephraim [UPDATED]
.. slug: 2020/05/31/openlp-291-aka-30-alpha-2-encouraging-ephraim
.. date: 2020-05-31 14:00:00 UTC
.. tags: 
.. category: 
.. link: 
.. description: 
.. type: text
.. previewimage: /cover-images/openlp-291-aka-30-alpha-2-encouraging-ephraim.jpg

It has been a few months since the first alpha release and now the time has come for the next alpha release. We expect
to have implemented most of the new features that will be in the upcoming 3.0 release, so the next release will be a
beta release, marking the shift to focus on bugfixes and stability.

**Release Highlights**

* Fixed planning center plugin
* New service file format (faster loading of presentations from service file)
* Web remote and web complete
* Songs with Media backgrounds
* Media now supports live streams via cameras or VLC IP streams
* Changes to internals which improve the start up time 
* Tons of bugfixes.

Do note that this is an alpha release and as such it is not suitable for "production use". There will be serious bugs.
There will be crashes. There is a high risk of data loss. That being said, we hope you will test this release and
report any findings to the forums or issue tracker. It is recommended to use the portable build/mode (download the
portable build for Windows, or use the -p command line argument on Linux or macOS) if you do not want to affect
existing install.


    Have I not commanded you? Be strong and courageous. Do not be frightened, and do not be dismayed, for the Lord your
    God is with you wherever you go.

    Joshua 1:9 ESV

**Download**

.. raw:: html

   <div class="text-center" style="margin-bottom: 2em">
    <div class="btn-group">
      <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <i class="fa fa-windows"></i>
        Windows
        &nbsp;
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu">
        <li><a href="https://get.openlp.org/2.9.1/OpenLP-2.9.1-x64.msi">64-bit Installer</a></li>
        <li><a href="https://get.openlp.org/2.9.1/OpenLPPortable_2.9.1.0-x64.paf.exe">64-bit Portable</a></li>
        <li><a href="https://get.openlp.org/2.9.1/OpenLP-2.9.1.msi">32-bit Installer</a></li>
        <li><a href="https://get.openlp.org/2.9.1/OpenLPPortable_2.9.1.0-x86.paf.exe">32-bit Portable</a></li>
      </ul>
    </div>
    <a class="btn btn-default" href="https://get.openlp.org/2.9.1/OpenLP-2.9.1.dmg"><i class="fa fa-apple"></i> macOS 10.12+</a>
    <a class="btn btn-ubuntu" href="javascript:void(0);" data-toggle="tooltip" data-placement="top" title="Coming soon!">
      <img class="icon notranslate" src="/images/ubuntu-logo.png"/> Ubuntu
    </a>
    <a class="btn btn-debian" href="javascript:void(0);" data-toggle="tooltip" data-placement="top" title="Coming soon!">
      <img class="icon notranslate" src="/images/debian-logo.png"/> Debian
    </a>
    <a class="btn btn-fedora" href="https://copr.fedorainfracloud.org/coprs/trb143/OpenLP/">
      <img class="icon notranslate" src="/images/fedora-logo.png"/> Fedora
    </a>
    <a class="btn btn-success" href="https://get.openlp.org/2.9.1/OpenLP-2.9.1.tar.gz"><i class="fa fa-file-archive-o"></i> Source</a>
   </div>


**Full Change Log**

* Remove a traceback on exiting OpenLP
* Add back toolbar separator
* Fix biblegateway webpage parsing
* New API method to return current theme
* Use single method to set service items via both position and uuid
* Update tests to match above new features
* Fix issue where chords were not being returned to the API
* Fix the clear/backspace icon (the old one doesn't exist in Debian)
* Clean up Apis and remove duplicate files
* Add new API to help testing
* Fix a traceback to wrongful path to string convertion
* Correctly hide network stream button in the theme background page.
* Fix traceback in the FTW due to the mainwindow (which is not yet created) being used
* Updated translations
* Change server send correct files for new web-remote
* Change live toolbar to use radio buttons
* Removed the live -> preview button
* Simplified button handler functions (removing duped code)
* Set new showScreen shortcut to spacebar
* Removed desktopScreenEnable button and shortcut
* Liveworship import change
* New service file format
* Fix errors in translatable texts
* Logging and Powerpoint fixes
* Fix loading optical and streaming items from servicemanager
* Always use transparency when going to desktop
* Fix loading PDF items from the servicemanager
* API improvements
* Deploy to PyPI when a tag is created
* Make OpenLP download version files from get.openlp.org
* Fix theme image transparency
* Remove global background
* Fix slow preview after fetching live image
* Add missing theme functionality
* Download the web remote as part of the FTW
* Add version checking for the web remote
* Always order the authors when exporting to OpenLyrics
* Fix core/logo hide on startup setting
* Fix display stuck as hidden and invert transparent display setting
* Fix up the formatting of the contents of the help box
* Fix presentation load from service file
* Fix some race conditions
* Remove calls to ImageManager (which no longer exists)
* Fix a crash in the remote API
* Add basic theme API
* Refactor deployment away from the web server thread
* Refactor the web remote settings tab
* Provide a way for threads to show an error message to the user
* Fix an issue where multiple zeroconf services were being run instead of a single instance on multiple addresses
* Refactored the DownloadProcess dialog
* Always return a list when searching in the API
* Fix error when adding songs from services
* Fix song editor crash - don't call a non existent function (create_slides on a service item)
* Add support for network streams
* Don't reload images on start (they are already loaded)
* Update Reveal.js to 3.9.2
* Fix vertical positioning on text slides
* Fix common settings crash
* Deregister screen-updates to the theme widget when it closes.
* Fix missing / incorrect copyright
* Update remote API to use Flask, and be more RESTful
* Made the Bible and song import more robust.
* Properly detect chords, support >5 optional splits
* Change Structure of OpenLP and move a test
* Fix bibleserver integration.
* Migrate setting definitions to Core from plugins
* Handle git styled version tags/hashes instead of bzr
* Fix planningcenter traceback
* Fix minor stuff detected by pylint.
* Create a Theme Preview dialog, plus some theme background fixes.
