Skip to content

Commit

Permalink
Update to v0.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Icelk committed Oct 25, 2024
1 parent 328a4b2 commit 333a0ea
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 5 deletions.
10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "moella"
version = "0.1.1"
version = "0.2.0"
authors = ["Icelk <[email protected]>"]
edition = "2021"
rust-version = "1.56"
Expand All @@ -20,8 +20,8 @@ required-features = ["bin"]
[lib]

[dependencies]
kvarn = { path = "../kvarn", default-features = false, features = ["full"], version = "0.6" }
kvarn-extensions = { path = "../kvarn/extensions", features = ["reverse-proxy", "certificate"], version = "0.6.1" }
kvarn = { path = "../kvarn", default-features = false, features = ["full"], version = "0.6.2" }
kvarn-extensions = { path = "../kvarn/extensions", features = ["reverse-proxy", "certificate"], version = "0.6.2" }
kvarn-search = { path = "../kvarn-search", version = "0.5" }
kvarn-auth = { path = "../kvarn-auth", version = "0.2" }
http = "1.0"
Expand All @@ -30,10 +30,10 @@ tokio = { version = "1.24", features = ["fs"] }
tokio-uring = { version = "0.4.0-alpha1", package = "kvarn-tokio-uring", optional = true }
log = "0.4"
serde = { version = "1", features = ["derive"] }
ron = "0.8.0"
ron = "0.8"

env_logger = {version = "0.11", default-features = false, features = ["auto-color"], optional = true }
clap = { version = "4.1.4", features = ["cargo"], optional = true }
clap = { version = "4.5", features = ["cargo"], optional = true }

[target.'cfg(unix)'.dependencies]
libc = { version = "0.2", default-features = false }
Expand Down
37 changes: 37 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,40 @@ During development, Mölla requires
[Kvarn](https://github.com/Icelk/kvarn) to be cloned at `../kvarn`,
[Kvarn Search](https://github.com/Icelk/kvarn-search) at `../kvarn-search`,
and [Kvarn Auth](https://github.com/Icelk/kvarn-auth) at `../kvarn-auth`.

# Changelog

## [v0.2.0](https://github.com/Icelk/moella/compare/v0.1.1...v0.2.0)

Many bugfixes to reverse proxy, including websockets finally working and body
streaming for large files (e.g. movies through Jellyfin). **Zstd** is also
supported now, and compression levels are generally more fitting.

### Added

- Zstd compression
- Reverse proxy body streaming for large files
- You can now use e.g. `http://10.0.0.12:8096` as an option to the reverse proxy.
Previously "tcp" was the only option.
- Option to make systemd services work with a bug in io_uring (kvarnctl)
- Sometimes a double-free happens after Kvarn has finished. This can be
ignored, and so a flag to ignore that was added to kvarnctl

### Improved

- Faster HTTP/3
- Dynamic compress based on if the response is cached or not.
- Make io_uring even faster with less allocations
- Performance related to HTTP/1 requests and responses. Also useful for other
HTTP versions when reverse proxy is used (HTTP/1 is used for reverse proxy).
- Updated dependencies

### Fixed

- **Caching issues for reverse proxy**
- **Reverse proxy websockets**.
- Reverse proxy for Jellyfin
- Auto cert made more robust
- Auto cert in development behaves better
- Auto cert private key having permission 644 instead of 600
- kvarn_signal (used by kvarnctl) fixed commands sometimes not being sent

0 comments on commit 333a0ea

Please sign in to comment.