Skip to content

Commit 2ff9ffd

Browse files
committed
Set version and changelogs for 18.6.0
1 parent 0dbdf98 commit 2ff9ffd

4 files changed

Lines changed: 59 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,50 @@
33
Version numbers are shared between libloadorder and libloadorder-ffi. This
44
changelog does not include libloadorder-ffi changes.
55

6+
## [18.6.0] - 2026-03-26
7+
8+
### Added
9+
10+
- Added support for implicitly activating Starfield BlueprintShips plugins.
11+
12+
Starfield treats a plugin named `BlueprintShips-X.esm` (where `X` can be
13+
anything) as active even if it is not listed as active in plugins.txt (or not
14+
listed in plugins.txt at all), so long as there is an active plugin named
15+
`X.esm`, `X.esp` or `X.esl`. I.e. activating `X.esm` will also activate
16+
`BlueprintShips-X.esm` is if exists.
17+
18+
libloadorder now follows this behaviour when `WritableLoadOrder::load()` or
19+
`WritableLoadOrder::activate()` are called. When activating a plugin, it now
20+
validates that any implicitly-activated BlueprintShips plugin would not
21+
increase the active plugins counts past their limits.
22+
`WritableLoadOrder::set_active_plugins()` now validates that the given plugins
23+
include all BlueprintShips plugins that would be implicitly activated by other
24+
plugins given to the function.
25+
26+
libloadorder does *not* automatically deactivate a BlueprintShips plugin that
27+
was implicitly activated by another plugin when that other plugin is
28+
deactivated, as libloadorder doesn't currently track whether a plugin was
29+
implicitly or explicitly activated.
30+
- Add support for persisting blueprint master load order across Starfield
31+
starts.
32+
33+
When Starfield starts, it reads `plugins.txt`, and then removes all blueprint
34+
plugins and BlueprintShips plugins from `plugins.txt`. This means that those
35+
plugins cannot have their load order persisted in `plugins.txt` across
36+
multiple Starfield starts. However, any blueprint masters that are
37+
implicitly (not explicitly) active are appended to the load order in
38+
ascending order of their modification timestamps.
39+
40+
`WritableLoadOrder::save()` now writes the modification timestamps of any
41+
blueprint masters present so that they match the load order being saved. This
42+
is done in addition to including the blueprint masters in `plugins.txt`.
43+
44+
This preserves the order of implicitly-active blueprint masters (which all
45+
current official blueprint and BlueprintShips plugins are) across multiple
46+
Starfield startups. However, it is unable to preserve the order of any other
47+
blueprint plugins, or of BlueprintShips plugins that are not
48+
blueprint-flagged.
49+
650
## [18.5.1] - 2025-09-29
751

852
### Changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ harness = false
3939
members = ["ffi"]
4040

4141
[workspace.package]
42-
version = "18.5.1"
42+
version = "18.6.0"
4343
authors = ["Oliver Hamlet <oliver@ortham.net>"]
4444
repository = "https://github.com/Ortham/libloadorder.git"
4545
categories = ["games"]

ffi/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,24 @@
33
Version numbers are shared between libloadorder and libloadorder-ffi. This
44
changelog only contains libloadorder-ffi changes.
55

6+
## [18.6.0] - 2026-03-26
7+
8+
### Changed
9+
10+
- Updated to libloadorder v18.6.0.
11+
- Update unicase to v2.9.0.
12+
13+
### Removed
14+
15+
- The dependency on the libc crate.
16+
617
## [18.5.1] - 2025-09-29
718

819
### Changed
920

1021
- Changes to the versions of top-level non-dev dependencies of libloadorder and
1122
libloadorder-ffi in Cargo.lock are now tracked in this changelog.
23+
- Updated to libloadorder v18.5.1.
1224
- Updates esplugin to v6.1.4.
1325
- Updated keyvalues-parser to v0.2.1.
1426
- Updated libc to v0.2.175.

0 commit comments

Comments
 (0)