Merge branch 'release-3.0' into 'master'

Draft: Add a release blog post

See merge request openlp/website!24
This commit is contained in:
Raoul Snyman 2022-12-31 16:14:21 +00:00
commit a95ec6d909
4 changed files with 354 additions and 237 deletions

View File

@ -0,0 +1,127 @@
.. title: OpenLP 3.0 "Steadfast Simeon" Released
.. slug: 2022/12/31/openlp-30-steadfast-simeon-released
.. date: 2022-12-31 12:00:00 UTC
.. tags:
.. category:
.. link:
.. description:
.. type: text
.. previewimage: /cover-images/openlp-30-steadfast-simeon-released.jpg
Merry Christmas and Happy New Year, it's finally here! Yes, OpenLP 3.0 has been released!
And whatever you do, work heartily, as for the Lord, and not for men, knowing that from the
Lord you will receive the reward of the inheritance; for you serve the Lord Christ.
Colossians 3:23-24 WEB
One of our original goals with OpenLP was to move to faster releases, and while that didn't seem to
happen for version 3.0, moving foward we are aiming to roll out releases much faster. With that in
mind, we decided that the worst bugs have been fixed, and most people should be pretty happy with
the 3.0 release.
Known Issues
------------
Before we dive into the new features, here are some known issues which may apply to you:
.. warning:: **Ubuntu 22.04**
The main view in the web remote does not update automatically on Ubuntu 22.04 due to Ubuntu
shipping an old version of python3-websockets. This can be fixed by downloading and installing
an updated version of the package from `the official Ubuntu archive`_.
.. warning:: **Wayland on Linux**
OpenLP at present does not behave well under Wayland so the recommendation is to run under X11.
If you can't run in X11 (or prefer to run it in XWayland), you should start it with
``QT_QPA_PLATFORM`` environment variable set to ``xcb``, although the Main View from the Web
Remote will not work.
 
.. warning:: **Video backgrounds**
  Video / streaming backgrounds and background audio in songs currently do not work together. You
may experience either the video not working but the audio works, or the audio doesn't work while
the video does.
.. warning:: **macOS**
macOS may report OpenLP as damaged. If you encounter this problem, you can try the following
solution:
1. From Applications / Utilities run Terminal
2. In Terminal, type in the following command::
xattr -dr com.apple.quarantine /Applications/OpenLP.app
3. This should allow you to start OpenLP normally
New Features
------------
One of the biggest changes in version 3.0 is that we completely rewrote the renderer, meaning that
we were able to bring in efficient transitions between slides for text items (i.e. songs, Bible
verses, custom slides). Transitions are available as part of themes.
Another major change in version 3.0 is the remote. Maintaining separate remotes for browsers,
Android and iOS was painful and slow. In version 3.0 we rewrote the remote API, and have
consolidated our work into the web remote. The web remote is also no longer bundled with OpenLP,
allowing us to roll out updates to the remote separately from OpenLP itself. The old API's will be
removed in a future release breaking the Android and IOS applications. Please migrate to the new
Web Interface.
In addition to the two above, OpenLP now supports presentations on macOS, using LibreOffice,
Microsoft PowerPoint for Mac and Keynote. Support of Microsoft Powerpoint Viewer has been removed.
Other New Features
------------------
- VLC is now bundled with OpenLP on macOS and Windows, and there is no need to select a media
players
- Guide marks to show position within a clip and the ability to repeat the playing video
- Motion (video) backgrounds in themes
- Better screen detection and configuration
- Performance improvements reducing start up times
- The settings page has been updated, so a number of options have moved
- All icons have been migrated from images to scalable monochromatic fonts to allow for the
support of larger desktop displays and dark themes
- OpenLP now ships with a dark interface/UI theme. On Windows and macOS, it can be enabled by
enabling the dark theme on system. You can always force the dark theme by changing the Interface
Theme in Settings
- Media and Presentations now support being grouped by folders
- Slide numbers in footer can be enabled in Settings
- Songs can be searched by number
- Chord support in songs (can be enabled in Song settings). The chords are shown in the "Chords
View" section of Web Remote, which supports chord transposition and mobile devices
- More song formats can be imported: 
- Singing The Faith
- LivePresenter
- ProPresenter 5 and 6
- EasyWorship 6
- ChordPro (for chords)
- More bible formats can be imported:
- SWORD
- WordProject
- Support for importing services from PlanningCenter
Updates and Bug Fixes
---------------------
A lot more has been fixed, updated or improved, far too much to include here. If you're really
curious, you can do a `comparison between 2.4.6 and 3.0.0`_ on GitLab.
Download
--------
Head on over to the `downloads section of the website`_ to download version 3.0 now!
.. raw:: html
<p style="text-align: center"><a href="https://openlp.org/#downloads" class="btn btn-primary">Download</a></p>
.. _the official Ubuntu archive: https://archive.ubuntu.com/ubuntu/pool/universe/p/python-websockets/python3-websockets_10.2-1_all.deb
.. _comparison between 2.4.6 and 3.0.0: https://gitlab.com/openlp/openlp/-/compare/3.0.0...2.4.6
.. _downloads section of the website: https://openlp.org/#downloads

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

@ -1,70 +1,70 @@
/*
Theme Name: Worthy - Free Powerful Theme by HtmlCoder
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Version:1.0.0
Created:November 2014
License: Creative Commons Attribution 3.0 License (https://creativecommons.org/licenses/by/3.0/)
File Description: Place here your custom CSS styles
*/
* Theme Name: Worthy - Free Powerful Theme by HtmlCoder
* Author:HtmlCoder
* Author URI:http://www.htmlcoder.me
* Version:1.0.0
* Created:November 2014
* License: Creative Commons Attribution 3.0 License (https://creativecommons.org/licenses/by/3.0/)
* File Description: Place here your custom CSS styles
*/
@media (max-width: 767px) {
.navbar-collapse {
background-color: rgba(0, 0, 0, 0.90);
}
.navbar-collapse {
background-color: rgba(0, 0, 0, 0.90);
}
}
.bg-image-1 {
background: url("../images/worship-1.jpg") 50% 0px no-repeat;
background: url("../images/worship-1.jpg") 50% 0px no-repeat;
}
.bg-image-2 {
background: url("../images/worship-2.jpg") 50% 0px no-repeat;
background: url("../images/worship-2.jpg") 50% 0px no-repeat;
}
.media .fa.fa-3x {
font-size: 3em;
font-size: 3em;
}
iframe {
border: 0;
border: 0;
}
@media (max-width: 767px) {
.navbar-collapse {
background-color: rgba(0, 0, 0, 0.90);
}
.navbar-collapse {
background-color: rgba(0, 0, 0, 0.90);
}
}
div.blog-heading {
background: transparent url(/assets/images/blog-heading-2.jpg) no-repeat center center scroll;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
margin-bottom:50px
background: transparent url(/assets/images/blog-heading-2.jpg) no-repeat center center scroll;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
margin-bottom:50px
}
div.blog-heading h1 {
color: #fff;
padding: 225px 0 150px 0;
text-align: center;
text-shadow: 1px 1px 2px #000;
color: #fff;
padding: 225px 0 150px 0;
text-align: center;
text-shadow: 1px 1px 2px #000;
}
div.post-heading {
background: #0960A2 url(/assets/images/blog-heading-2.jpg) no-repeat center center scroll;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
margin-bottom:10px
background: #0960A2 url(/assets/images/blog-heading-2.jpg) no-repeat center center scroll;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover;
margin-bottom:10px
}
div.post-heading h1 {
color: #fff;
padding: 225px 0 150px 0;
text-align: center;
text-shadow: 1px 1px 2px #000;
color: #fff;
padding: 225px 0 150px 0;
text-align: center;
text-shadow: 1px 1px 2px #000;
}
div#feature-details div.row {
@ -73,44 +73,47 @@ div#feature-details div.row {
}
div.product-chooser div.product-chooser-item {
padding: 11px;
border-radius: 6px;
cursor: pointer;
position: relative;
border: 4px solid #efefef;
margin-bottom: 10px;
padding: 11px;
border-radius: 6px;
cursor: pointer;
position: relative;
border: 4px solid #efefef;
margin-bottom: 10px;
}
div.product-chooser div.product-chooser-item.selected{
border: 4px solid #55acee;
color: #55acee;
border: 4px solid #55acee;
color: #55acee;
}
div.product-chooser div.product-chooser-item img{
padding: 0;
padding: 0;
}
div.product-chooser div.product-chooser-item span.title{
display: block;
margin: 10px 0 5px 0;
font-weight: bold;
font-size: 12px;
display: block;
margin: 10px 0 5px 0;
font-weight: bold;
font-size: 12px;
}
div.product-chooser div.product-chooser-item span.description{
font-size: 12px;
font-size: 12px;
}
div.product-chooser div.product-chooser-item input{
position: absolute;
left: 0;
top: 0;
visibility:hidden;
position: absolute;
left: 0;
top: 0;
visibility:hidden;
}
#download-section > div {
height: 280px;
text-align: center;
/* One row */
height: 200px;
/* Two rows */
/* height: 280px; */
text-align: center;
}
#download-section > div > div > div {
@ -120,254 +123,254 @@ div.product-chooser div.product-chooser-item input{
#download-section > div > div > div,
#download-section > div > div > p,
#download-section > div > div > h4 {
margin-top: 1.2em;
margin-top: 1.2em;
}
#download-section > div > div.intro p {
line-height: 11em;
margin-top: 0;
line-height: 11em;
margin-top: 0;
}
.btn {
min-width: inherit;
min-width: inherit;
}
.btn-ubuntu {
color: #fff;
background-color: #e95420;
border: 1px solid #e05a2b;
color: #fff;
background-color: #e95420;
border: 1px solid #e05a2b;
}
.btn-ubuntu:hover, .btn-ubuntu:focus, .btn-ubuntu.focus {
color: #fff;
background-color: #dd4814;
border-color: #dd4814;
color: #fff;
background-color: #dd4814;
border-color: #dd4814;
}
.btn-fedora {
color: #fff;
background-color: #3c6eb4;
border: 1px solid #2a5cb1;
color: #fff;
background-color: #3c6eb4;
border: 1px solid #2a5cb1;
}
.btn-fedora:hover, .btn-fedora:focus, .btn-fedora.focus {
color: #fff;
background-color: #294172;
border-color: #294172;
color: #fff;
background-color: #294172;
border-color: #294172;
}
.btn-debian {
color: #fff;
background-color: #d70a53;
border: 1px solid #dd1155;
color: #fff;
background-color: #d70a53;
border: 1px solid #dd1155;
}
.btn-debian:hover, .btn-debian:focus, .btn-debian.focus {
color: #fff;
background-color: #A80030;
border-color: #A80030;
color: #fff;
background-color: #A80030;
border-color: #A80030;
}
.btn-arch {
color: #fff;
background-color: #1793d1;
border: 1px solid #168cc7;
color: #fff;
background-color: #1793d1;
border: 1px solid #168cc7;
}
.btn-arch:hover, .btn-arch:focus, .btn-arch.focus {
color: #fff;
background-color: #147db2;
border-color: #147db2;
color: #fff;
background-color: #147db2;
border-color: #147db2;
}
.btn-freebsd {
color: #fff;
background-color: #e00;
border: 1px solid #d00;
color: #fff;
background-color: #e00;
border: 1px solid #d00;
}
.btn-freebsd:hover, .btn-freebsd:focus, .btn-freebsd.focus {
color: #fff;
background-color: #a00;
border-color: #a00;
color: #fff;
background-color: #a00;
border-color: #a00;
}
a > img {
display: inline;
vertical-align: text-bottom;
display: inline;
vertical-align: text-bottom;
}
.btn > img.icon {
display: inline;
height: 16px;
margin-top: -2px;
width: 16px;
display: inline;
height: 16px;
margin-top: -2px;
width: 16px;
}
div.postindex article {
border-bottom: 2px solid #ddd;
padding-bottom: 0.5em;
border-bottom: 2px solid #ddd;
padding-bottom: 0.5em;
}
div.postindex article:last-child {
border-bottom: none;
border-bottom: none;
}
article .section {
padding: 0;
padding: 0;
}
time {
background-color: #fff;
border-radius: 3px;
border: 1px solid #55acee;
box-shadow: 0 1px 2px #bbb;
display: block;
float: right;
font-size: 1em;
height: 7.2em;
margin-bottom: 1em;
margin-left: 1em;
overflow: hidden;
position: relative;
width: 7em;
background-color: #fff;
border-radius: 3px;
border: 1px solid #55acee;
box-shadow: 0 1px 2px #bbb;
display: block;
float: right;
font-size: 1em;
height: 7.2em;
margin-bottom: 1em;
margin-left: 1em;
overflow: hidden;
position: relative;
width: 7em;
}
time * {
display: block;
font-size: 1em;
font-style: normal;
font-weight: bold;
text-align: center;
width: 100%;
display: block;
font-size: 1em;
font-style: normal;
font-weight: bold;
text-align: center;
width: 100%;
}
time strong
{
background-color: #55acee;
color: #fff;
padding: 0.4em 0;
position: absolute;
top: 0;
background-color: #55acee;
color: #fff;
padding: 0.4em 0;
position: absolute;
top: 0;
}
time em
{
bottom: 0.2em;
color: #2A6496;
position: absolute;
bottom: 0.2em;
color: #2A6496;
position: absolute;
}
time span
{
color: #2f2f2f;
font-size: 2.8em;
letter-spacing: -0.05em;
padding-top: 0.7em;
color: #2f2f2f;
font-size: 2.8em;
letter-spacing: -0.05em;
padding-top: 0.7em;
}
.postindex time {
margin-top: -4.5em;
margin-top: -4.5em;
}
article blockquote {
background: #f9f9f9;
border-left: 10px solid #ccc;
margin: 1.5em 10px;
padding: 0.5em 10px;
quotes: "\201C""\201D""\2018""\2019";
background: #f9f9f9;
border-left: 10px solid #ccc;
margin: 1.5em 10px;
padding: 0.5em 10px;
quotes: "\201C""\201D""\2018""\2019";
}
article blockquote:before {
color: #ccc;
content: open-quote;
float: left;
font-size: 4em;
height: 0.1em;
line-height: 0.6em;
margin-right: 0.25em;
color: #ccc;
content: open-quote;
float: left;
font-size: 4em;
height: 0.1em;
line-height: 0.6em;
margin-right: 0.25em;
}
article blockquote:after {
color: #ccc;
content: close-quote;
float: right;
font-size: 4em;
height: 0.1em;
line-height: 0.4em;
margin-left: 0.25em;
color: #ccc;
content: close-quote;
float: right;
font-size: 4em;
height: 0.1em;
line-height: 0.4em;
margin-left: 0.25em;
}
article blockquote p:last-child {
text-align: right;
padding-right: 2em;
text-align: right;
padding-right: 2em;
}
article blockquote p:first-child {
text-align: left;
text-align: left;
}
.social-links {
text-align: center;
text-align: center;
}
.social-links li {
margin: 10px;
width: 54px;
margin: 10px;
width: 54px;
}
.social-links li.reddit a:hover {
color: #ff4500;
color: #ff4500;
}
.social-links li.telegram a:hover {
color: #0088cc;
color: #0088cc;
}
.main-navigation .navbar-default .navbar-nav > li > a {
padding-left: 15px;
padding-right: 15px;
padding-left: 15px;
padding-right: 15px;
}
.banner-caption h1 {
font-size: 4em;
font-size: 4em;
}
.lead {
font-size: 1.4em;
font-size: 1.4em;
}
.scrollToTop {
width: 20px;
height: 20px;
opacity: 0.5;
position: fixed;
bottom: 20px;
right: 30px;
width: 20px;
height: 20px;
opacity: 0.5;
position: fixed;
bottom: 20px;
right: 30px;
}
.scrollToTop a {
text-decoration: none;
text-decoration: none;
}
.checkbox input[type="checkbox"] {
margin-top: 0;
margin-top: 0;
}
.checkbox > label {
color: #888;
font-size: 14px;
line-height: 1.42857;
color: #888;
font-size: 14px;
line-height: 1.42857;
}
p.indent {
margin-left: 3em;
margin-left: 3em;
}
div.screenshot {
border-radius: 6px;
border: 4px solid #efefef;
margin: 0 10px;
border-radius: 6px;
border: 4px solid #efefef;
margin: 0 10px;
}
aside.admonition, aside.attention, aside.caution, aside.danger, aside.error,
@ -376,7 +379,7 @@ aside.system-message,
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning, div.sidebar,
div.system-message {
/* stolen from Boostrap 4 (.card) */
/* stolen from Boostrap 4 (.card) */
margin-bottom: 2rem;
position: relative;
display: -webkit-box;
@ -397,8 +400,8 @@ div.system-message {
}
/* aside.admonition {
padding: 0;
border-radius: 3px;
padding: 0;
border-radius: 3px;
} */
aside.attention, aside.caution, aside.danger, aside.error {
@ -411,8 +414,8 @@ aside.tip p, aside.sidebar p,
aside.attention p, aside.caution p,
aside.danger p, aside.error p,
aside.warning p, aside.system-message p {
padding-left: 1rem;
padding-right: 1rem;
padding-left: 1rem;
padding-right: 1rem;
}
aside.admonition p.admonition-title, aside.hint p.admonition-title,

View File

@ -262,6 +262,29 @@
<div class="container object-non-visible" data-animation-effect="fadeIn">
<h1 class="text-center title" id="downloads">Downloads</h1>
<div class="separator"></div>
<p class="lead text-center">Read the latest release announcement below</p>
<div class="row space">
<div class="col-xs-12 col-md-6 col-md-offset-3 col-lg-8 col-lg-offset-2">
<div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">OpenLP 3.0 "Steadfast Simeon" Released</h3>
</div>
<div class="panel-body">
<p>Merry Christmas and Happy New Year, it's finally here! Yes, OpenLP 3.0 has been released!</p>
<p>One of our original goals with OpenLP was to move to faster releases, and while that didn't seem to
happen for version 3.0, moving foward we are aiming to roll out releases much faster. With that in
mind, we decided that the worst bugs have been fixed, and most people should be pretty happy with
the 3.0 release.</p>
<h5>Known Issues</h5>
<p>Before we dive into the new features, here are some known issues which may apply to you...</p>
</div>
<div class="panel-footer text-right">
<a href="/blog/2022/12/28/openlp-30-steadfast-simeon-released" class="btn btn-primary">Read more</a>
</div>
</div>
</div>
</div>
<div class="separator"></div>
<p class="lead text-center">Select your operating system, and then click on the link below the selector to download OpenLP for your platform.</p>
<div class="space"></div>
<div class="row form-group product-chooser">
@ -274,13 +297,13 @@
<div class="col-xs-6 col-sm-6 col-md-2 col-lg-2">
<div class="product-chooser-item clearfix" data-target="macosx">
<div class="text-center"><i class="fa fa-apple fa-5x"></i></div>
<div class="text-center"><span class="title">Mac OS X 10.9<br>or higher</span></div>
<div class="text-center"><span class="title">Mac OS X 10.15<br>or higher</span></div>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-2 col-lg-2">
<div class="product-chooser-item clearfix" data-target="linux">
<div class="text-center"><i class="fa fa-linux fa-5x"></i></div>
<div class="text-center"><span class="title">Linux<br>and FreeBSD</span></div>
<div class="text-center"><span class="title">Linux<br>distributions</div>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-2 col-lg-2">
@ -297,15 +320,15 @@
</div>
<div class="windows hidden">
<h4>OpenLP for Windows 7 and higher</h4>
<p class="notranslate">OpenLP 2.4.6 (recommended)</p>
<p class="notranslate">OpenLP 3.0</p>
<div>
<div class="btn-group">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Windows Installer <span class="caret notranslate"></span>
</button>
<ul class="dropdown-menu">
<li><a href="https://get.openlp.org/2.4.6/OpenLP-2.4.6-setup.exe"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a></li>
<li><a href="https://get.openlp.org/2.4.6/OpenLP-2.4.6-setup.exe.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> BitTorrent Download</a></li>
<li><a href="https://get.openlp.org/3.0.0/OpenLP-3.0.0-x64.msi"><i class="fa fa-fw fa-download notranslate"></i> 64-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/3.0.0/OpenLP-3.0.0-x86.msi"><i class="fa fa-fw fa-download notranslate"></i> 32-bit Direct Download</a></li>
</ul>
</div>
<div class="btn-group">
@ -313,48 +336,17 @@
Portable Version <span class="caret notranslate"></span>
</button>
<ul class="dropdown-menu">
<li><a href="https://get.openlp.org/2.4.6/OpenLPPortable_2.4.6.paf.exe"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a></li>
<li><a href="https://get.openlp.org/2.4.6/OpenLPPortable_2.4.6.paf.exe.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> BitTorrent Download</a></li>
</ul>
</div>
</div>
<p class="notranslate">OpenLP 2.9.5 (release candidate for 3.0)</p>
<div>
<div class="btn-group">
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Windows Installer <span class="caret notranslate"></span>
</button>
<ul class="dropdown-menu">
<li><a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5-x64.msi"><i class="fa fa-fw fa-download notranslate"></i> 64-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5-x64.msi.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> 64-bit BitTorrent Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5-x86.msi"><i class="fa fa-fw fa-download notranslate"></i> 32-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5-x86.msi.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> 32-bit BitTorrent Download</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Portable Version <span class="caret notranslate"></span>
</button>
<ul class="dropdown-menu">
<li><a href="https://get.openlp.org/2.9.5/OpenLPPortable_2.9.5.0-x64.paf.exe"><i class="fa fa-fw fa-download notranslate"></i> 64-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLPPortable_2.9.5.0-x64.paf.exe.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> 64-bit BitTorrent Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLPPortable_2.9.5.0-x86.paf.exe"><i class="fa fa-fw fa-download notranslate"></i> 32-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/2.9.5/OpenLPPortable_2.9.5.0-x86.paf.exe.torrent"><i class="fa fa-fw fa-cloud-download notranslate"></i> 32-bit BitTorrent Download</a></li>
<li><a href="https://get.openlp.org/3.0.0/OpenLPPortable_3.0.0.0-x64.paf.exe"><i class="fa fa-fw fa-download notranslate"></i> 64-bit Direct Download</a></li>
<li><a href="https://get.openlp.org/3.0.0/OpenLPPortable_3.0.0.0-x86.paf.exe"><i class="fa fa-fw fa-download notranslate"></i> 32-bit Direct Download</a></li>
</ul>
</div>
</div>
</div>
<div class="macosx hidden">
<h4>OpenLP for Mac OS X 10.9 and higher</h4>
<p class="notranslate">OpenLP 2.4.6 (recommended)</p>
<h4>OpenLP for Mac OS X 10.12 and higher</h4>
<p class="notranslate">OpenLP 3.0</p>
<p>
<a href="https://get.openlp.org/2.4.6/OpenLP-2.4.6.dmg" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
<a href="https://get.openlp.org/2.4.6/OpenLP-2.4.6.dmg.torrent" class="btn btn-primary"><i class="fa fa-fw fa-cloud-download notranslate"></i> BitTorrent Download</a>
</p>
<p class="notranslate">OpenLP 2.9.5 (release candidate for 3.0)</p>
<p>
<a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5.dmg" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
<a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5.dmg.torrent" class="btn btn-primary"><i class="fa fa-fw fa-cloud-download notranslate"></i> BitTorrent Download</a>
<a href="https://get.openlp.org/3.0.0/OpenLP-3.0.0.dmg" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
</p>
</div>
<div class="linux hidden">
@ -365,7 +357,6 @@
<button type="button" class="btn btn-fedora" data-toggle="modal" data-target="#fedora-install"><img src="/images/fedora-logo.png" class="icon notranslate"> Fedora</button>
<button type="button" class="btn btn-debian" data-toggle="modal" data-target="#debian-install"><img src="/images/debian-logo.png" class="icon notranslate"> Debian</button>
<button type="button" class="btn btn-arch" data-toggle="modal" data-target="#arch-install"><img src="/images/archlinux-logo.png" class="icon notranslate"> Arch</button>
<!-- a href="http://www.freshports.org/multimedia/py-openlp" class="btn btn-freebsd"><i class="fa fa-fw fa-external-link"></i> FreeBSD</a -->
</p>
<div class="modal fade" id="ubuntu-install" tabindex="-1" role="dialog" aria-labelledby="ubuntu-install-title" style="text-align: left;" data-backdrop="true">
<div class="modal-dialog" role="document">
@ -377,8 +368,8 @@
<h4 class="modal-title" id="ubuntu-install-title">Ubuntu Installation Instructions</h4>
</div>
<div class="modal-body">
<div class="alert alert-info small" role="alert">
<p><i class="fa fa-fw fa-info-circle notranslate"></i> OpenLP only supports Canonical-supported versions of Ubuntu from 18.04 and up.</p>
<div class="alert alert-danger small" role="alert">
<p><i class="fa fa-fw fa-info-circle notranslate"></i> OpenLP only supports Canonical-supported versions of Ubuntu from <strong>22.04 and up</strong>.</p>
</div>
<p>To install OpenLP, either search for OpenLP in Software Center, or run the following command:</p>
<pre>$ sudo apt install openlp</pre>
@ -400,7 +391,7 @@
<h4 class="modal-title" id="fedora-install-title">Fedora Installation Instructions</h4>
</div>
<div class="modal-body">
<div class="alert alert-info small" role="alert">
<div class="alert alert-danger small" role="alert">
<p><strong>Note:</strong> OpenLP only supports the most recent Fedora release.</p>
</div>
<p>To install OpenLP, either search for OpenLP in your GUI package manager, or run the following command:</p>
@ -422,7 +413,7 @@
<h4 class="modal-title" id="debian-install-title">Debian Installation Instructions</h4>
</div>
<div class="modal-body">
<div class="alert alert-info small" role="alert">
<div class="alert alert-danger small" role="alert">
<p><strong>Note:</strong> OpenLP only supports Debian unstable.</p>
</div>
<p>To install OpenLP, either search for OpenLP in your GUI package manager, or run the following command:</p>
@ -457,13 +448,9 @@
</div>
<div class="source hidden">
<h4>OpenLP Source Code</h4>
<p class="notranslate">OpenLP 2.4.6</p>
<p class="notranslate">OpenLP 3.0</p>
<p>
<a href="https://get.openlp.org/2.4.6/OpenLP-2.4.6.tar.gz" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
</p>
<p class="notranslate">OpenLP 2.9.5</p>
<p>
<a href="https://get.openlp.org/2.9.5/OpenLP-2.9.5.tar.gz" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
<a href="https://get.openlp.org/3.0.0/OpenLP-3.0.0.tar.gz" class="btn btn-success"><i class="fa fa-fw fa-download notranslate"></i> Direct Download</a>
</p>
</div>
</div>