Skip to content

Commit

Permalink
Set versions and changelogs for 15.0.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Ortham committed Oct 6, 2023
1 parent df2729b commit d67df83
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 3 deletions.
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,36 @@
Version numbers are shared between libloadorder and libloadorder-ffi. This
changelog does not include libloadorder-ffi changes.

## [15.0.1] - 2023-10-06

### Fixed

- If two plugins in a timestamp-based load order have the same timestamp, they
are now sorted in descending filename order instead of ascending filename
order, matching the behaviour of all relevant games.
- Plugins that are installed but not listed in the load order file (if relevant)
or the active plugins file (if the load order file is not relevant or does not
exist) are now sorted by ascending file modification timestamp instead of
ascending filename.

If two plugins share the same timestamp, then they are sorted by filename.
For Starfield, the filename sort order is ascending, while for all other games
it is descending.

This matches the games' behaviour for unlisted implicitly active plugins, and
matches the behaviour of xEdit and Wrye Bash for all unlisted plugins.
- `WritableLoadOrder::save()` for asterisk-based load orders now sets the load
order by setting plugin timestamps when `plugins.txt` is being ignored, in
addition to writing `plugins.txt`. This ensures that the load order that is
saved is seen when it is next loaded, even if `plugins.txt` is still ignored.
- `WritableLoadOrder::is_ambiguous()` now always returns false for
timestamp-based load orders, because there is never any real ambiguity.
- `WritableLoadOrder::is_ambiguous()` for asterisk-based load orders now ignores
implicitly active plugins when checking that plugins are listed in
`plugins.txt`. Previously it only ignored early-loading plugins, which was
incorrect because implicitly-active plugin load order positions are always
well-defined.

## [15.0.0] - 2023-09-28

### Added
Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "libloadorder"
version = "15.0.0"
version = "15.0.1"
authors = ["Oliver Hamlet <oliver@ortham.io>"]
description = "A cross-platform library for manipulating the load order and active status of plugins for the Elder Scrolls and Fallout games."
documentation = "https://docs.rs/libloadorder"
Expand Down
6 changes: 6 additions & 0 deletions ffi/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
Version numbers are shared between libloadorder and libloadorder-ffi. This
changelog only contains libloadorder-ffi changes.

## [15.0.1] - 2023-10-06

### Changed

- Updated to libloadorder v15.0.1.

## [15.0.0] - 2023-09-28

### Added
Expand Down
4 changes: 2 additions & 2 deletions ffi/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "libloadorder-ffi"
version = "15.0.0"
version = "15.0.1"
authors = ["Oliver Hamlet <oliver@ortham.io>"]
build = "build.rs"
description = "A wrapper library providing a C FFI for libloadorder."
Expand All @@ -17,7 +17,7 @@ exclude = [
]

[dependencies]
libloadorder = { version = "15.0.0", path = ".." }
libloadorder = { version = "15.0.1", path = ".." }
libc = "0.2"

[dev-dependencies]
Expand Down

0 comments on commit d67df83

Please sign in to comment.