Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PD-1586 / 25.04 / Pd 1586 25 04 primary features upgrade notes writeup #3354

Merged
Merged
Show file tree
Hide file tree
Changes from 14 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Enterprise HA Migrations"
description: "Discusses migrating a TrueNAS High Availability (HA) system from FreeBSD- to Linux-based TrueNAS software."
title: "Enterprise Migrations"
description: "Instructions for TrueNAS Enterprise users to migrate from FreeBSD- to Linux-based TrueNAS software."
weight: 25
aliases:
tags:
Expand All @@ -11,6 +11,7 @@ keywords:
- enterprise data storage solution
- data migration
- nas data storage
slug: migrate-enterprise
---

**TrueNAS Enterprise customers should consult with iXsystems Support before attempting to migrate.**
Expand Down
5 changes: 3 additions & 2 deletions content/SCALE/GettingStarted/Migrate/MigratingFromCORE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Migrating TrueNAS"
description: "Provides instructions on migrating from FreeBSD- to Linux-based TrueNAS versions. Migration methods include using an ISO or manual update file."
title: "Community Migrations"
description: "Provides instructions for TrueNAS community users to migrate from FreeBSD- to Linux-based TrueNAS versions. Migration methods include using an ISO or manual update file."
weight: 15
aliases:
- /scale/gettingstarted/migratingfromcore/
Expand All @@ -13,6 +13,7 @@ keywords:
- nas data storage
- RAIDz
- spinning disk
slug: migrate-community
---

## Migration Overview
Expand Down
16 changes: 14 additions & 2 deletions content/SCALE/GettingStarted/Migrate/_index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "TrueNAS Migrations"
description: "Instructions for migrating from FreeBSD to Linux-based TrueNAS versions."
title: "Migrating from CORE"
description: "Instructions for migrating from FreeBSD TrueNAS CORE to Linux-based TrueNAS versions."
geekdocCollapseSection: true
weight: 40
aliases:
Expand All @@ -20,7 +20,19 @@ keywords:
- data migration
---

On March 20, 2024, iXsystems [announced](https://www.truenas.com/blog/truenas-core-13-3-plans/) that the FreeBSD-based TrueNAS CORE platform has entered "sustaining engineering phase within the TrueNAS project."
With this transition, TrueNAS 13.0 and 13.3 continue to receive bug fixes related to stability and security.
New feature development and component improvement continues on Linux-based TrueNAS versions.

Existing TrueNAS 13.0 and 13.3 users who are comfortable with their TrueNAS system can remain on that major version.
Users looking for new feature development can sidegrade to the Linux-based TrueNAS platform at any time, preserving data and essential NAS functionality.

{{< include file="/static/includes/MigrateCOREtoSCALE24_04.md" >}}

<div class="noprint">

## Contents

{{< children depth="1" description="true" >}}

</div>
63 changes: 35 additions & 28 deletions content/SCALE/GettingStarted/SCALEReleaseNotes.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,21 @@ related: false
{{< hint type="tip" title="25.04 Nightly Development Documentation" >}}
This page tracks the latest development roadmap and notes for the future TrueNAS major version 25.04 (Fangtooth).

See the stable [24.04 (Dragonfish)](https://www.truenas.com/docs/scale/24.04/gettingstarted/scalereleasenotes/) or early development [24.10 (Electric Eel)](https://www.truenas.com/docs/scale/24.10/gettingstarted/scalereleasenotes/) release notes for information relating to that version.
See the stable [24.10 (Electric Eel)](https://www.truenas.com/docs/scale/24.10/gettingstarted/scalereleasenotes/) release notes for information relating to that version.
{{< /hint >}}

## Features

{{< include file="/static/includes/25.04FeatureList.md" >}}

## Obtaining a Release

{{< include file="/static/includes/EarlyReleaseWarning.md" >}}

For adventurous users that want to experiment with the latest feature development, 25.04 (Fangtooth) nightly images are available from the [the TrueNAS downloads server](https://download.truenas.com/truenas-scale-fangtooth-nightly/).
DjP-iX marked this conversation as resolved.
Show resolved Hide resolved

More details are available from [Software Releases]({{< relref "/TrueNASUpgrades/_index.md" >}}).

## Release Schedule

{{< include file="/static/includes/ReleaseScheduleWarning.md" >}}
Expand All @@ -33,23 +41,6 @@ See the stable [24.04 (Dragonfish)](https://www.truenas.com/docs/scale/24.04/get
{{< include file="/static/includes/SoftwareStatusPage.md" >}}
{{< /expand >}}

## 25.04 Nightly Development Changelog

Coming soon

{{< include file="/static/includes/RESTAPIDeprecationNotice.md" >}}

<!--
## Obtaining a Release

{{< include file="/static/includes/EarlyReleaseWarning.md" >}}

25.04 (Fangtooth) early releases (BETA and RC) are available from the [TrueNAS download page](https://www.truenas.com/download-truenas-scale/).

For adventurous users that want to experiment with the latest feature development, nightly build [.iso](https://download.truenas.com/truenas-scale-electriceel-nightly/) and [.update](https://update.sys.truenas.net/scale/TrueNAS-SCALE-ElectricEel-Nightlies/) files are available.

More details are available from [Software Releases]({{< relref "/TrueNASUpgrades/_index.md" >}}).

## Upgrade Notes

* TrueNAS is an appliance built from specific Linux packages.
Expand All @@ -59,18 +50,23 @@ More details are available from [Software Releases]({{< relref "/TrueNASUpgrades
We recommend removing all auxiliary parameters from TrueNAS configurations before upgrading as these settings can result in SMB share failures after an upgrade.

* {{< include file="/static/includes/UpgradeClearCache.md" >}}

### Upgrade Paths (Anticipated)

* {{< include file="/static/includes/RESTAPIDeprecationNotice.md" >}}

* The default libvirt account UID and GID is changed to to avoid possible clashes with user created Active Directory (AD) users. TrueNAS automatically updates libvirt UID and GIDs when upgraded to 25.04. Users attempting revert to 24.10 or an earlier release must manually review and update libvirt-qemu user and group IDs back to the values that were default in that version (64055:64055 for 24.10).


### Upgrade Paths (Anticipated)
<!--
{{< include file="/static/includes/25.04UpgradeMethods.md" >}}

See the <a href="https://www.truenas.com/software-status/" target="_blank">TrueNAS Software Status</a> page for recommendations about which software version to use based on your user type.
-->

Update the system to the latest maintenance release of the installed major version before attempting to upgrade to a new TrueNAS major version.

include file="/static/includes/SCALEUpgradePaths.md"
{{< include file="/static/includes/SCALEUpgradePaths.md" >}}

### TrueNAS Migrations
<!--
### Migrating from TrueNAS CORE

{{< include file="/_includes/MigrateCOREtoSCALEWarning.md" >}}

Expand All @@ -89,15 +85,17 @@ See the [Migration articles]({{< relref "/SCALE/GettingStarted/Migrate/_index.md

You must either clean install using an <file>iso</file> or use an upgrade file to migrate a FreeBSD-based TrueNAS system to TrueNAS 25.04 (Fangtooth).
Enterprise customers should [contact Support](https://www.truenas.com/docs/scale/gettingstarted/migrate/migratecorehatoscaleha/#expand-1-Enterprise%20HA%20Migrations) for assistance with migration.
-->

## Component Versions
Click the component version number to see the latest release notes for that component.

{{< truetable >}}
| Component | Version |
|-----------|-------------|
| Linux Kernel | [_._.__](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v_._.__) |
| OpenZFS | [_._.__](https://github.com/openzfs/zfs/tree/zfs-_._.__) |
| Linux Kernel | [6.12](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v6.12) |
| OpenZFS | [2.3.0-2](https://github.com/openzfs/zfs/tree/zfs-2.3.0-rc3) |
| Docker Engine | [27.3.1](https://docs.docker.com/engine/release-notes/27/#2731) |
{{< /truetable >}}

### OpenZFS Feature Flags
Expand All @@ -107,12 +105,21 @@ Any new feature flags introduced since the previous OpenZFS version that was int
{{< truetable >}}
| Feature Flag | GUID | Notes |
|--------------|------|-------|
| | [org.openzfs:raidz_expansion](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#raidz_expansion) | |
| | [com.delphix:redaction_list_spill](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#redaction_list_spill) | |
| fast deduplication | [com.klarasystems:fast_dedup](https://openzfs.github.io/openzfs-docs/man/master/7/zpool-features.7.html#fast_dedup) | This flag is present in 24.10, but is now generally available through the TrueNAS UI. |
{{< /truetable >}}

For more details on feature flags, see [OpenZFS Feature Flags](https://openzfs.github.io/openzfs-docs/Basic%20Concepts/Feature%20Flags.html) and [OpenZFS zpool-feature.7](https://openzfs.github.io/openzfs-docs/man/7/zpool-features.7.html).

## 25.04 Nightly Development Changelog

* The TrueNAS REST API is deprecated in TrueNAS 25.04 and replaced by the TrueNAS API Client. Full removal of the REST API is planned for a future release.
DjP-iX marked this conversation as resolved.
Show resolved Hide resolved
* The default libvirt account UID & GID is changed to a less common value to avoid clashing with user created UID/GIDs. See Upgrade Notes above for more information ([NAS-131695](https://ixsystems.atlassian.net/browse/NAS-131695)).
* Improved API key mechanism with support for user-linked API keys ([NAS-131396](https://ixsystems.atlassian.net/browse/NAS-131396)).
Existing API keys created via the TrueNAS API (not UI or TrueCommand) that specify an allowlist with whitelisted API methods are revoked on upgrade because there is no clean way to migrate to new system.
DjP-iX marked this conversation as resolved.
Show resolved Hide resolved
Legacy API keys from TrueNAS 24.10 or earlier migrate to the root, admin, or truenas_admin account, depending on server configuration

<!--

## 25.04-BETA.1 Changelog

{{< hint type=warning title="Early Release Software" >}}
Expand Down
2 changes: 0 additions & 2 deletions content/TrueNASUpgrades/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,6 @@ See the [Documentation Archive](https://www.truenas.com/docs/archive/) for conte

{{< include file="/static/includes/SCALEUpgradePaths.md" >}}

{{< include file="/static/includes/COREUpgradePaths.md" >}}

## Release Schedules

**The release names and dates provided here are tentative and can change at any time.**
Expand Down
6 changes: 3 additions & 3 deletions data/properties/scale-downloads.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: "scale-downloads"
img: "/images/truenas_scale-logo-full-color-rgb.png"
id: "truenas-downloads"
img: "/images/tn-openstorage-logo.png"
product: "TrueNAS"
title: "SCALE&trade; | Enterprise&trade;"
title: "TrueNAS<sup>&reg;</sup> | Enterprise&trade;"
majorVersions:
- lifecycle: "Archive"
majorVersions:
Expand Down
4 changes: 2 additions & 2 deletions data/properties/scale-releases.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
id: "scale-schedule"
img: "/images/truenas_scale-logo-full-color-rgb.png"
img: "/images/tn-openstorage-logo.png"
product: "TrueNAS"
title: "TrueNAS&trade; | Enterprise&trade;"
title: "TrueNAS<sup>&reg;</sup> | Enterprise&trade;"
majorVersions:
- lifecycle: "Previous"
name: "TrueNAS 24.04 - Dragonfish"
Expand Down
25 changes: 14 additions & 11 deletions static/includes/25.04FeatureList.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,24 @@
&NewLine;

This page is being updated to follow development changes for TrueNAS 25.04 (Fangtooth).
Check back soon for updates.

<!--

&NewLine;

25.04 (Fangtooth) will bring many new features and improvements to the TrueNAS experience:

{{< columns >}}
*
* RDMA support for NFS (Enterprise Feature) ([NAS-129977](https://ixsystems.atlassian.net/browse/NAS-129977))

* iSCSI Fibre Channel support (Enterprise Feature)

* Versioned TrueNAS API

* Improved UI Login Experience ([NAS-130810](https://ixsystems.atlassian.net/browse/NAS-130810)).

<--->

<!--
*
* Improved STIG Compliance and Security Focus ([NAS-127235](https://ixsystems.atlassian.net/browse/NAS-127235))

* Containers (Sandboxes) with Incus (Experimental Community Feature) ([NAS-130251](https://ixsystems.atlassian.net/browse/NAS-130251))

* Enable support for ZFS Fast Deduplication ([NAS-127088](https://ixsystems.atlassian.net/browse/NAS-127088))

* Improvements to the TrueNAS apps service

{{< /columns >}}
-->
6 changes: 3 additions & 3 deletions static/includes/MigrateCOREtoSCALE24_04.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
&NewLine;

TrueNAS users wanting to migrate from 13.0-U6 (latest) or 13.3 to TrueNAS 24.10 or later can migrate to 24.04 and earlier using the UI, but must clean install if migrating to later releases.
Attempting to migrate directly to 24.10 or later releases fail and cannot be done.
TrueNAS users wanting to migrate from the latest FreeBSD-based 13.0-U6 or 13.3 CORE release to the Linux-based TrueNAS version 24.10 or later can migrate to 24.04 and earlier using the UI, but must clean install if migrating to later releases.
Attempting to migrate directly to 24.10 or later releases using the UI is not supported.

Download a copy of the <file>iso</file> for the latest maintenance release of 24.10 or earlier, then follow the migration instructions in this Getting Started section of the TrueNAS Documentation Hub to move from the FreeBSD-based version of TrueNAS to the Linux Debian-based version of TrueNAS.
Download a copy of the <file>iso</file> for the latest maintenance release of 24.10 or later, then follow the migration instructions in this Getting Started section of the TrueNAS Documentation Hub to move from the FreeBSD-based to the Linux-based version of TrueNAS.
41 changes: 30 additions & 11 deletions static/includes/SCALEUpgradePaths.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,35 @@
}
</style>

The chart below shows recommended paths for upgrading from earlier TrueNAS versions.

Update the system to the latest maintenance release of the installed major version before attempting to upgrade to a new major version.

Permitted upgrade methods are:
* **update**: apply an automatic update using the **Update** screen in the TrueNAS UI or install a manual update file.
* **ISO install**: save a current TrueNAS configuration file, perform a fresh install using an .iso file for the target version, and then upload the previously-saved configuration.
DjP-iX marked this conversation as resolved.
Show resolved Hide resolved

Users can skip major versions with a fresh ISO install followed by a configuration file upload.
However users migrating from an earlier version should carefully review release notes for each skipped major version, noting any service deprecations or significant changes that impact aspects of the previous configuration.
Consider stopping at major versions with significant impact to address changes before continuing to upgrade or expect to manually reconfigure incompatibilities on the latest target version.

<div class="section-box" id="scale-upgrade-paths" style="padding: 0 40px 40px 40px; margin-bottom: 20px;">
<div class="upgrade-paths-container">
<img src="/images/tn-openstorage-logo.png" style="box-shadow: none; max-width: 225px; padding-bottom: 20px; padding-top: 40px;" title="TrueNAS" alt="TrueNAS">
<div class="scroll-container" id="scrollContainer1">
<div class="chart-wrapper">
{{< mermaid class="mermaid_sizing" >}}
flowchart LR
A["22.02.4 (Angelfish)"] -->|update| C
B["13.0-U6.2<br><br>13.3-RELEASE"] -->|ISO install| E
C["22.12.4.2 (Bluefin)"] -->|update| D
D["23.10.2 (Cobia)"] -->|update| E
E["24.04.2.5 (Dragonfish)"] -->|update| H
H["24.10.0.2 (Electric Eel)"]
A["11.3-U5"] -->|update| B["12.0-U8.1"]
B -->|update| C["13.0-U6.3 <br> 13.3-U1"]
C -->|ISO install| H
C -->|"(anticipated)"| I
D["22.02.4 (Angelfish)"] -->|update| E
E["22.12.4.2 (Bluefin)"] -->|update| F
F["23.10.2 (Cobia)"] -->|update| G
G["24.04.2.5 (Dragonfish)"] -->|update| H
H["24.10.0.2 (Electric Eel)"] -->|"(anticipated)"| I
I["25.04.0 (Fangtooth)"]
{{< /mermaid >}}
</div>
</div>
Expand All @@ -64,11 +80,14 @@
<div class="chart-wrapper">
{{< mermaid class="mermaid_sizing" >}}
flowchart LR
A["13.0-U6.2"] -->|ISO install| D
B["Current 23.10 (Cobia) release"] -->|update| C
C["23.10.2 (Cobia)"] -->|update| D
D["24.04.2.5 (Dragonfish)"] -->|"(anticipated)"| E
E["24.10.0.2 (Electric Eel)"]
A["11.3-U5"] -->|update| B
B["12.0-U8.1"] -->|update| C
C["13.0-U6.3"] -->|"(anticipated)"| F
C["13.0-U6.3"] -->|"(anticipated)"| G
D["23.10.2 (Cobia)"] -->|update| E
E["24.04.2.5 (Dragonfish)"] -->|"(anticipated)"| F
F["24.10.0.2 (Electric Eel)"] -->|"(anticipated)"| G
G["25.04.0 (Fangtooth)"]
{{< /mermaid >}}
</div>
</div>
Expand Down
Loading