Skip to content
Merged
Show file tree
Hide file tree
Changes from all 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
2 changes: 1 addition & 1 deletion .env.example
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copy to .env next to compose.yaml and fill in. Git ignores .env.
LISTS_VERSION=0.8.0
LISTS_VERSION=0.8.1
LISTS_PORT=8080
LISTS_WEB_PASSWORD=

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ docker run -d --name lists \
-v lists-data:/data \
-e LISTS_WEB_PASSWORD='choose a password' \
-e LISTS_TRUST_PROXY=1 \
ghcr.io/juev/lists:0.8.0
ghcr.io/juev/lists:0.8.1
```

Open `http://127.0.0.1:8080` on the same machine and sign in with the password. The reverse proxy, sync, OpenID Connect and a Compose file are covered in [docs/self-hosting.md](docs/self-hosting.md). Run the version of the latest [release](https://github.com/juev/lists/releases), the same as the apps: a server older than 0.5.1 stops syncing with a storage the current apps write, as [Sync](#sync) explains. Attachments are streamed to and from the disk and served with byte ranges; the server takes files up to 512 MiB and 2 GiB per task by default, which `LISTS_MAX_FILE_MB` and `LISTS_MAX_TASK_MB` change. Scripts reach it with API tokens made in the web interface; the API is described in [docs/api.md](docs/api.md).
Expand Down Expand Up @@ -186,7 +186,7 @@ LISTS_CALDAV_URL=https://example.org/dav/calendars/me/ LISTS_CALDAV_USER=me LIST

## Status

Version 0.8.0. What is implemented and how each part was checked is listed at the end of [docs/specs/product.md](docs/specs/product.md).
Version 0.8.1. What is implemented and how each part was checked is listed at the end of [docs/specs/product.md](docs/specs/product.md).

Known gaps:

Expand Down
4 changes: 2 additions & 2 deletions android/app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ android {
applicationId = "org.evsyukov.lists"
minSdk = 26
targetSdk = 36
versionCode = 29
versionName = "0.8.0"
versionCode = 30
versionName = "0.8.1"
}

signingConfigs {
Expand Down
4 changes: 2 additions & 2 deletions apple/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ settings:
base:
SWIFT_VERSION: "5.0"
ARCHS: arm64
MARKETING_VERSION: "0.8.0"
CURRENT_PROJECT_VERSION: "29"
MARKETING_VERSION: "0.8.1"
CURRENT_PROJECT_VERSION: "30"
# Rust core: C module map and static library produced by scripts/build-apple.sh
SWIFT_INCLUDE_PATHS: $(SRCROOT)/Generated
LIBRARY_SEARCH_PATHS: $(SRCROOT)/Generated/lib
Expand Down
2 changes: 1 addition & 1 deletion core/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "lists-core"
version = "0.8.0"
version = "0.8.1"
edition = "2021"
authors = ["Denis Evsyukov <https://denis.evsyukov.org>"]
license = "MIT"
Expand Down
6 changes: 3 additions & 3 deletions docs/self-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The server is meant for one person: everyone who signs in sees the same data.

## Docker

The image is `ghcr.io/juev/lists`, built for amd64 and arm64. Tags: the version (`0.8.0`), the minor line (`0.8`) and `latest`. Pre-releases get the version tag only; every version is listed on the [releases page](https://github.com/juev/lists/releases). Run the same release as the apps: 0.5.0 and 0.5.1 changed how a WebDAV or folder storage is kept, and a server older than the apps stops syncing with it.
The image is `ghcr.io/juev/lists`, built for amd64 and arm64. Tags: the version (`0.8.1`), the minor line (`0.8`) and `latest`. Pre-releases get the version tag only; every version is listed on the [releases page](https://github.com/juev/lists/releases). Run the same release as the apps: 0.5.0 and 0.5.1 changed how a WebDAV or folder storage is kept, and a server older than the apps stops syncing with it.

The server speaks plain HTTP, and the password and the session cookie travel in clear text. Publish the port on a loopback address only and put a [reverse proxy](#reverse-proxy) with TLS in front:

Expand All @@ -16,7 +16,7 @@ docker run -d --name lists \
-v lists-data:/data \
-e LISTS_WEB_PASSWORD='choose a password' \
-e LISTS_TRUST_PROXY=1 \
ghcr.io/juev/lists:0.8.0
ghcr.io/juev/lists:0.8.1
```

The container listens on port 8080, keeps its data in `/data` and runs as user 10001. A directory mounted over `/data` must be writable by that user. Uploads and imports are written to `/data/tmp` first (`TMPDIR`), so the server needs nothing outside `/data` and runs with a read-only root filesystem.
Expand All @@ -30,7 +30,7 @@ The repository carries a ready [`compose.yaml`](../compose.yaml) that reads its
```yaml
services:
lists:
image: ghcr.io/juev/lists:0.8.0
image: ghcr.io/juev/lists:0.8.1
restart: unless-stopped
read_only: true
cap_drop: [ALL]
Expand Down
4 changes: 2 additions & 2 deletions web/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion web/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "lists-web"
version = "0.8.0"
version = "0.8.1"
edition = "2021"
authors = ["Denis Evsyukov <https://denis.evsyukov.org>"]
license = "MIT"
Expand Down
Loading