Skip to content

Commit

Permalink
Merge pull request #18 from LibreELEC/12.0-news
Browse files Browse the repository at this point in the history
12.0 news
  • Loading branch information
CvH authored Mar 17, 2024
2 parents 9ea434a + e465dd6 commit 29b6c2b
Show file tree
Hide file tree
Showing 8 changed files with 332 additions and 2 deletions.
7 changes: 7 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,13 @@ plugins:
# download url
le_download_url: https://releases.libreelec.tv

# LE12.0
release_date_le_12_0: 2024.03
kodi_version_le_12_0: 21.0
le_version_download_12_0: 11.95.1
le_version_name_12_0: 12.0
kernel_version_le_12_0: 6.6.x

# LE11.0
release_date_le_11_0: 2024.01
kodi_version_le_11_0: 20.3
Expand Down
77 changes: 77 additions & 0 deletions _posts/2024/2024-03-17-libreelec-nexus-12-0-beta1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
---
layout: post
title: "LibreELEC (Omega) 12 Beta1"
description: "LE 12.0 b... b... b... beta"
image: img/posts/icon-release-k21.jpg
---

LibreELEC 12 Beta1 has released, bringing Kodi (Omega) v21.0.

## NEWS

With the new release cycle we changed many devices to 64-bit, including Rasberry Pi 4 and 5.

If using Widevine DRM (required for various copyprotected video add-ons like Prime Video, Netflix, etc.) on one of these devices and updating from LibreELEC 11, Widevine DRM will need to be reinstalled on these devices due to the changed architecture.

LibreELEC 11.0 installs will not automatically update, but you can [manually update](https://wiki.libreelec.tv/support/update). LibreELEC installs from before LibreELEC 10.0 must make a clean install due to the Python 3 changes since Kodi v19.

## KNOWN PROBLEMS

- Allwinner and Rockchip devices are not widely tested. If there are problems please report them.
- nVidia ION is broken in this beta. It is fixed in the upcoming Beta2.
- Rockchip RK3328 (Rock64 ...) devices are currently are not working.

## RASPBERRY PI

- 50/60fps H264 HW decoding may need `force_turbo=1` or `core_freq_min=500` in config.txt to avoid AV-sync-issues/skipping

## GENERIC (x86_64)

The Generic image runs the same GBM/V4L2 graphics stack we have long used with ARM devices. It supports HDR with recent AMD and Intel GPUs. We added a Generic-legacy image that runs the older X11 graphics stack used in LibreELEC 7.0-10.0. Devices may update between the GBM and X11 images without issues.

Use the Generic-legacy image if:

- You need support for nVidia GPUs
- You need support for the Chrome Browser add-on
- You see graphical glitches on older hardware, e.g. NUC 6th Gen

NB: In the last year nVidia has made progress in their support for modern graphics standards. Drivers are now mesa/GBM compatible but still have dependencies on Wayland which we do not use, and Kodi has no plan to support proprietary NVDEC decoding (but VDPAU remains). We still recommend users avoid investing in nVidia GPUs.

## AMLOGIC

Support for Amlogic S905, S905X/D, and S912 devices resumes. H264 playback and seeking is solid. HEVC playback is okay and seeking recently improved from 2/10 to maybe 7/10. HDR works with HEVC/VP9 media on S905X/D and S912 devices. Multi-Channel PCM and Pass-Through audio works on HDMI up to 7.1 channels. With typical 1080p oriented media collections the AMLGX image is quite usable and provides access to the latest Kodi release and compatible add-ons. To be crystal clear: the AMLGX image is not perfect, but cost-of-living is high and $0 updates to old hardware are more appealing to users than $150+ purchases of new hardware. If we resume support (with caveats) fewer old boxes end up in landfill. There's also an increased chance of people contributing improvements to smooth the rough edges that exist.

To set expectations, here's the 'No' list:

- No support for updates from older LibreELEC releases (clean install is mandatory)
- No support for internal eMMC install except WeTek Hub/Play2 and SBC boards
- No support for SSV6501 and S908CS WiFi chips
- No drivers for in-box DVB tuners
- No hardware deinterlacing
- No HDR to SDR tonemapping
- No formal support for newer S905X2/D2/Y2, S905X3, S922X, A312D devices (read below)

The reason for not formally supporting newer hardware generations is all about hardware decode drivers and user expectations. Amlogic hardware video decoding requires the "VDEC" driver for older GXBB/GXL/GXM hardware and "HEVC" driver (driver, not codec) for newer G12A/G12B/SM1 hardware, and both generations prefer a later iteration of "multi" decoder firmware. The current upstream driver code attempts to mix both drivers in a common codebase with partial success and does not support multi firmware blobs. As a result, the current drivers work well on older hardware, but bugs prevent 10-bit and 4K output on newer hardware, and users with newer and (on paper) more capable hardware generally have higher expectations and more demanding media. To avoid negative feedback and user frustration; if you have newer Amlogic hardware our recommendation is to run Kodi on the Android install that shipped with the box. If you choose to run AMLGX images on newer hardware; expect 1080p maximum output, and minimum interest from developers if you post known issues in the forums.

AMLGX has a different boot and SD card preparation process, i.e. no renaming of device-tree files, so [PLEASE READ THIS WIKI ARTICLE](https://wiki.libreelec.tv/hardware/amlogic) for more info on differences between AMLGX and legacy images.

## MAKE BACKUPS

We always recommend creating a backup BEFORE upgrades. Otherwise, a quick roll back to the previous version is significantly more difficult. Kodi does not support downgrades; if it ever worked for you in the past it was luck, not design. The Python 3 changes that took place between LibreELEC 9 and LibreELEC 10 guarantee in-situ upgrade challenges, so unless you are already running LibreELEC 10 a clean install is mandatory.

## SUPPORT

Project staff are available in the [forum](https://forum.libreelec.tv) to answer questions and provide advice. If you have a problem, technical issues are best accompanied by system and Kodi debug logs - help us to help you.

Enjoy! :)

## Donating

{% include opencollective.html %}

[**Click here to go to the download page.**](https://libreelec.tv/downloads/)

## SHA256 Hashes

Just add `?mirrorlist` after the link to show the SHA256 hash, for example `https://releases.libreelec.tv/LibreELEC-RPi4.arm-11.95.1.img.gz?mirrorlist`.
We are working at a proper integration into the website.
70 changes: 68 additions & 2 deletions downloads/allwinner/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,75 @@
<!-- project arch -->
{% assign arch = "arm" %}

<!-- LE 12.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-danger">Latest Beta Version ({{ site.release_date_le_12_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_12_0 }}</h5>
<ul class="mb-0">
<li>Kodi {{ site.kodi_version_le_12_0 }}</li>
<li>Linux Kernel {{ site.kernel_version_le_12_0 }}</li>
</ul>
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">Allwinner A64</h5>
<div class="card-body">
{% include dl_links.html project="A64" arch=arch version=site.le_version_download_12_0 device="orangepi-win" device_name="Orange Pi Win" %}
{% include dl_links.html project="A64" arch=arch version=site.le_version_download_12_0 device="pine64" device_name="Pine64" %}
{% include dl_links.html project="A64" arch=arch version=site.le_version_download_12_0 device="pine64-lts" device_name="Pine64 LTS" %}
{% include dl_links.html project="A64" arch=arch version=site.le_version_download_12_0 device="pine64-plus" device_name="Pine64 Plus" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header">Allwinner H3</h5>
<div class="card-body">
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="bananapi-m2p" device_name="Banana Pi M2 Plus" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="beelink-x2" device_name="Beelink X2" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="libretech-h3" device_name="Libretech H3" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="nanopi-m1" device_name="NanoPi M1" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="orangepi-2" device_name="Orange Pi 2" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="orangepi-pc" device_name="Orange Pi PC" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="orangepi-pc-plus" device_name="Orange Pi PC Plus" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="orangepi-plus" device_name="Orange Pi Plus" %}
{% include dl_links.html project="H3" arch=arch version=site.le_version_download_12_0 device="orangepi-plus2e" device_name="Orange Pi Plus 2E" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header">Allwinner H5</h5>
<div class="card-body">
{% include dl_links.html project="H5" arch=arch version=site.le_version_download_12_0 device="orangepi-pc2" device_name="Orange Pi PC2" %}
{% include dl_links.html project="H5" arch=arch version=site.le_version_download_12_0 device="tritium-h5" device_name="Tritium H5" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header">Allwinner H6</h5>
<div class="card-body">
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="beelink-gs1" device_name="Beelink GS1" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="orangepi-3" device_name="Orange Pi 3" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="orangepi-3-lts" device_name="Orange Pi 3 LTS" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="orangepi-lite2" device_name="Orange Pi Lite 2" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="orangepi-one-plus" device_name="Orange Pi One Plus" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="pine-h64" device_name="Pine H64 Model A" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="pine-h64-model-b" device_name="Pine H64 Model B" %}
{% include dl_links.html project="H6" arch=arch version=site.le_version_download_12_0 device="tanix-tx6" device_name="Tanix TX6" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header">Allwinner R40</h5>
<div class="card-body">
{% include dl_links.html project="R40" arch=arch version=site.le_version_download_12_0 device="bananapi-m2u" device_name="Banana Pi M2 Ultra" %}
</div>
</div>

<!-- LE 11.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-warning">Latest Stable Version ({{ site.release_date_le_11_0 }})</h5>
<h5 class="card-header text-white bg-success">Latest Stable Version ({{ site.release_date_le_11_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_11_0 }}</h5>
<ul class="mb-0">
Expand Down Expand Up @@ -74,7 +140,7 @@ <h5 class="card-header">Allwinner R40</h5>

<!-- LE 10.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-success">Old Version ({{ site.release_date_le_10_0 }})</h5>
<h5 class="card-header text-white bg-warning">Old Version ({{ site.release_date_le_10_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_10_0 }}</h5>
<ul class="mb-0">
Expand Down
43 changes: 43 additions & 0 deletions downloads/amlogic/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,49 @@
<!-- project arch -->
{% assign arch = "arm" %}

<!-- LE 12.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-danger">Latest Beta Version ({{ site.release_date_le_12_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_12_0 }}</h5>
<ul class="mb-0">
<li>Kodi {{ site.kodi_version_le_12_0 }}</li>
<li>Linux Kernel {{ site.kernel_version_le_12_0 }}</li>
<li>Support for GXBB (S905), GXL (S905X/D), and GXM (S912) devices</li>
<li>Alpha support for G12A (S905X2/D2/Y2), G12B (S922X/A311D) and SM1 (S905X3/D3) devices</li>
</ul>
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">Android Boxes (SD Card Boot)</h5>
<div class="card-body">
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="box" device_name="Generic Box Image" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">SBC Boards (SD Card or eMMC Boot)</h5>
<div class="card-body">
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="bananapi-m5" device_name="Banana Pi BPI-M5" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="nanopi-k2" device_name="NanoPi K2" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="khadas-vim" device_name="Khadas VIM" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="khadas-vim2" device_name="Khadas VIM2" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="khadas-vim3" device_name="Khadas VIM3" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="khadas-vim3l" device_name="Khadas VIM3L" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="lafrite" device_name="AML-S805X-AC (LaFrite)" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="lepotato" device_name="AML-S905X-CC (LePotato)" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="odroid-c2" device_name="ODROID C2" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="odroid-c4" device_name="ODROID C4" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="odroid-hc4" device_name="ODROID HC4" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="odroid-n2" device_name="ODROID N2/N2+" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="radxa-zero" device_name="Radxa Zero" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="radxa-zero2" device_name="Radxa Zero2" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="wetek-hub" device_name="WeTek Hub" %}
{% include dl_links.html project="AMLGX" arch=arch version=site.le_version_download_12_0 device="wetek-play2" device_name="WeTek Play2" %}
</div>
</div>

<!-- LE 11.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-warning">Latest Stable Version ({{ site.release_date_le_11_0 }})</h5>
Expand Down
33 changes: 33 additions & 0 deletions downloads/generic/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,39 @@
<!-- project arch -->
{% assign arch = "x86_64" %}

<!-- LE 12.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-danger">Latest Beta Version ({{ site.release_date_le_12_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_12_0 }}</h5>
<ul class="mb-0">
<li>Kodi {{ site.kodi_version_le_12_0 }}</li>
<li>Linux Kernel {{ site.kernel_version_le_12_0 }}</li>
</ul>
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">Generic PC (no NVIDIA support)</h5>
<div class="card-body">
{% include dl_links.html project="Generic" arch=arch version=site.le_version_download_12_0 device_name="Generic" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">Legacy Generic PC (for older PCs and NVIDIA GPUs)</h5>
<div class="card-body">
{% include dl_links.html project="Generic-legacy" arch=arch version=site.le_version_download_12_0 device_name="Generic-legacy" %}
</div>
</div>

<div class="card mb-4">
<h5 class="card-header toc">Virtual Machines</h5>
<div class="card-body">
{% include dl_links.html project="Generic" arch=arch version=site.le_version_download_12_0 device_name="Virtual Machines" %}
</div>
</div>

<!-- LE 11.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-success">Latest Stable Version ({{ site.release_date_le_11_0 }})</h5>
Expand Down
54 changes: 54 additions & 0 deletions downloads/raspberry/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,60 @@
<!-- project arch -->
{% assign arch = "arm" %}

<!-- LE 12.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-danger">Latest Beta Version ({{ site.release_date_le_12_0 }})</h5>
<div class="card-body pt-2 pb-2">
<h5 class="card-title">LibreELEC {{ site.le_version_name_12_0 }}</h5>
<ul class="mb-0">
<li>Kodi {{ site.kodi_version_le_12_0 }}</li>
<li>Linux Kernel {{ site.kernel_version_le_12_0 }}</li>
</ul>
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry Pi5</h5>
<div class="card-body">
{% include dl_links.html project="RPi5" arch=arch version=site.le_version_download_12_0 device_name="RPi 5" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry Pi4</h5>
<div class="card-body">
{% include dl_links.html project="RPi4" arch=arch version=site.le_version_download_12_0 device_name="RPi 4" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry Pi400</h5>
<div class="card-body">
{% include dl_links.html project="RPi4" arch=arch version=site.le_version_download_12_0 device_name="RPi 4" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry CM4</h5>
<div class="card-body">
{% include dl_links.html project="RPi4" arch=arch version=site.le_version_download_12_0 device_name="RPi 4" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry 3</h5>
<div class="card-body">
{% include dl_links.html project="RPi2" arch=arch version=site.le_version_download_12_0 device_name="RPi 2" %}
</div>
</div>

<div class="card mb-3">
<h5 class="card-header toc">Raspberry 2</h5>
<div class="card-body">
{% include dl_links.html project="RPi2" arch=arch version=site.le_version_download_12_0 device_name="RPi 2" %}
</div>
</div>

<!-- LE 11.0 -->
<div class="card mb-2">
<h5 class="card-header text-white bg-success">Latest Stable Version ({{ site.release_date_le_11_0 }})</h5>
Expand Down
Loading

0 comments on commit 29b6c2b

Please sign in to comment.