"} -Method POST -Body @{title="my title"; message="my message"; priority=5} # return is as raw response
```
-> The message API takes an `extras` property that carries extra information with the message and describes how clients behave to this message.
+> The message API takes an `extras` property that carries extra information with the message and describes how clients should handle it.
> See [message extras](msgextras.md) for more information.
-As of gotify/server v1.2.0 only the `message` parameter is required.
+The `priority` parameter controls how clients present the message, for example whether the Android app plays a notification sound. See [message priority](priority.md) for more information.
+
+Only the `message` parameter is required.
[Here are more examples for pushing messages in different languages.](more-pushmsg.md)
-Also you can use [gotify/cli](https://github.com/gotify/cli) to push messages.
-The CLI stores url and token in a config file.
+You can also use [gotify/cli](https://github.com/gotify/cli) to push messages.
+The CLI stores URL and token in a config file.
```bash
$ gotify push -t "my title" -p 10 "my message"
diff --git a/docs/session-elevation.md b/docs/session-elevation.md
index 92a9509..95c9381 100644
--- a/docs/session-elevation.md
+++ b/docs/session-elevation.md
@@ -7,8 +7,8 @@ hard-to-undo actions, even while already logged in.
## What requires elevation
-These actions need an **elevated** session; with a plain client token they
-return `403 Forbidden`:
+These actions need an **elevated** session. With a non-elevated client token
+they return `403 Forbidden`:
| Action | Endpoint |
| :----------------------------- | :-------------------------------------------- |
diff --git a/docs/systemd.md b/docs/systemd.md
index 2054ee0..78ecff5 100644
--- a/docs/systemd.md
+++ b/docs/systemd.md
@@ -4,15 +4,15 @@ To manage starting, logging, etc. of Gotify, systemd can be used.
> [!note]
> This is only a minimal example and does not provide the most secure or "best"
-> way to run gotify. Please adjust the config to your needs.
+> way to run Gotify. Please adjust the config to your needs.
## Installation
-For this example, Gotify is installed by root in a directory called
-`/opt/gotify/` and the executable in there is called `gotify`. The config file
-will be `/etc/gotify/config.yml` using relative paths as in the example and the
-service will be run as root. A file called `/opt/gotify/gotify.service` should
-be created by root containing:
+For this example, Gotify is installed by root in `/opt/gotify/` and the
+executable in there is called `gotify`. The config file is
+`/etc/gotify/config.yml`, using relative paths as in the example config, and
+the service runs as root. Create a file `/opt/gotify/gotify.service` as root
+containing:
```desktop
[Unit]
diff --git a/docs/testing-master.md b/docs/testing-master.md
new file mode 100644
index 0000000..3b9c349
--- /dev/null
+++ b/docs/testing-master.md
@@ -0,0 +1,18 @@
+# Testing Unreleased Changes
+
+> [!WARNING]
+> The `master` image is built from the current development state. There are no
+> guarantees for stability or security. Use it at your own risk.
+
+The `gotify/server:master` Docker image is built on every push to the
+[master branch](https://github.com/gotify/server) and contains the latest
+unreleased changes.
+
+```bash
+# Docker Hub
+$ docker run -p 8080:80 -v "$PWD/testdata:/app/data" docker.io/gotify/server:master
+# GitHub Registry
+$ docker run -p 8080:80 -v "$PWD/testdata:/app/data" ghcr.io/gotify/server:master
+```
+
+Found a bug? Report it on [github.com/gotify/server/issues](https://github.com/gotify/server/issues).
diff --git a/docs/traefik.md b/docs/traefik.md
index 9848fa9..7bbfed7 100644
--- a/docs/traefik.md
+++ b/docs/traefik.md
@@ -1,5 +1,7 @@
# Traefik reverse proxy
+Here is a Docker Compose example for setting up Traefik as a reverse proxy for Gotify.
+
```yaml
services:
traefik:
@@ -27,5 +29,6 @@ services:
'traefik.http.routers.gotify.tls.certresolver': 'letsencrypt'
```
-This should expose gotify with tls on `gotify.yourdomain.tld` using traefik as
-a reverse proxy. See https://doc.traefik.io/traefik/ for more information.
+This exposes Gotify with TLS on `gotify.yourdomain.tld` using Traefik as a
+reverse proxy. See the [Traefik documentation](https://doc.traefik.io/traefik/)
+for more information.
diff --git a/index.md b/index.md
index cedaa32..b405ced 100644
--- a/index.md
+++ b/index.md
@@ -3,7 +3,7 @@ layout: home
hero:
name: Gotify
text: ''
- tagline: a simple server for sending and receiving messages
+ tagline: A simple server for sending and receiving messages
image:
src: /img/logo.png
alt: Gotify Logo
@@ -43,13 +43,13 @@ The heart of this project. gotify/server features a WebUI and functionality for:
## [gotify/android](https://github.com/gotify/android)
-An android client for subscribing to the message stream of gotify/server.
-The app creates push notifications on newly received messages.
+An Android client for subscribing to the message stream of gotify/server.
+The app shows push notifications for newly received messages.
[](https://play.google.com/store/apps/details?id=com.github.gotify)
-[](https://f-droid.org/de/packages/com.github.gotify/)
+[](https://f-droid.org/packages/com.github.gotify/)
[](https://github.com/gotify/android/releases/latest)
@@ -69,7 +69,7 @@ _Google Play and the Google Play logo are trademarks of Google LLC._
## [gotify/cli](https://github.com/gotify/cli)
-A command line client for pushing messages to gotify/server. It is **not** required to push messages. See [Docs](/docs/).
+A command line client for pushing messages to gotify/server. It is **not** required for pushing messages, any HTTP client works. See [Push messages](/docs/pushmsg).