summaryrefslogtreecommitdiff
path: root/Software
diff options
context:
space:
mode:
Diffstat (limited to 'Software')
-rw-r--r--Software/DBusBindings.mdwn6
-rw-r--r--Software/Flatpak.mdwn3
-rw-r--r--Software/PulseAudio/Documentation/Maintainer.mdwn24
-rw-r--r--Software/PulseAudio/Documentation/User/Modules.mdwn2
-rw-r--r--Software/PulseAudio/Notes/16.0.mdwn101
-rw-r--r--Software/PulseAudio/PatchStatus.mdwn48
-rw-r--r--Software/dbus.mdwn10
-rw-r--r--Software/icon-theme.mdwn2
-rw-r--r--Software/libevdev.mdwn1
-rw-r--r--Software/libinput.mdwn11
-rw-r--r--Software/libspectre.mdwn5
-rw-r--r--Software/systemd.mdwn2
-rw-r--r--Software/systemd/NetworkTarget.mdwn15
-rw-r--r--Software/systemd/export.mdwn2
-rw-r--r--Software/systemd/json.mdwn6
15 files changed, 201 insertions, 37 deletions
diff --git a/Software/DBusBindings.mdwn b/Software/DBusBindings.mdwn
index 25dc1ff7..6cea8fb3 100644
--- a/Software/DBusBindings.mdwn
+++ b/Software/DBusBindings.mdwn
@@ -77,6 +77,12 @@ A C++17 binding for systemd's sd-bus.
* Github: [[https://github.com/LEW21/pydbus]]
+### python-sdbus
+
+[[python-sdbus|https://github.com/python-sdbus/python-sdbus]] is a another modern python library for D-Bus.
+
+* Github: [[https://github.com/python-sdbus/python-sdbus]]
+
### GDBus
GDBus, the D-Bus implementation in GLib, can be used from Python 2 or 3 via [[PyGI|https://wiki.gnome.org/Projects/PyGObject]].
diff --git a/Software/Flatpak.mdwn b/Software/Flatpak.mdwn
index 87e801b8..d4440421 100644
--- a/Software/Flatpak.mdwn
+++ b/Software/Flatpak.mdwn
@@ -13,7 +13,8 @@ same desktop environment.
* Website: <http://flatpak.org>
* Mailing list: <http://lists.freedesktop.org/mailman/listinfo/xdg-app>
-* IRC: [#flatpak on freenode](irc://chat.freenode.net/flatpak) or [#gnome-os on GimpNet](irc://irc.gimp.org/gnome-os)
+* Official/Preferred Matrix Chat: [#flatpak:matrix.org](https://matrix.to/#/#flatpak:matrix.org)
+* Unofficial/Legacy IRC: [#flatpak](https://web.libera.chat/#flatpak) on [Libera](https://libera.chat/)
* Bugzilla: <https://bugs.freedesktop.org/> (product Flatpak)
* GNOME wiki page with more information: <https://wiki.gnome.org/Projects/SandboxedApps>
* Releases: <http://www.freedesktop.org/software/xdg-app/releases>
diff --git a/Software/PulseAudio/Documentation/Maintainer.mdwn b/Software/PulseAudio/Documentation/Maintainer.mdwn
index 2926a6d1..f54959a5 100644
--- a/Software/PulseAudio/Documentation/Maintainer.mdwn
+++ b/Software/PulseAudio/Documentation/Maintainer.mdwn
@@ -72,7 +72,7 @@ The clean command is needed, because otherwise the tarball will have wrong versi
---
## Generate the tarball
-### pulseaudio
+### pulseaudio & paprefs
meson dist -C build --formats=gztar,xztar
@@ -88,26 +88,6 @@ That will create a .tar.gz file and a .tar.xz file. Then you'll need to create m
sha256sum ${i} > ${i}.sha256; \
done
-### paprefs
-
-paprefs doesn't have "make distcheck" available since it's using Meson. You can generate the tarball with "git archive". First make sure that you have the tar.xz archiver configured:
-
- git config --global tar.tar.xz.command "xz -c"
-
-Here's the actual archive command (some trickery added to avoid repeating the version number):
-
- VERSION=1.0 bash -c "git archive --prefix=paprefs-\$VERSION/ -o paprefs-\$VERSION.tar.xz v\$VERSION"
-
-If the tar.xz archiver isn't properly configured, the command will silently produce a plain tar archive without compression. Check that the file is actually compressed (the command should print "XZ compressed data"):
-
- file paprefs-*.tar.xz
-
-Checksum generation:
-
- for i in paprefs-*.tar.xz; do \
- sha256sum ${i} > ${i}.sha256; \
- done
-
---
## Check that all new files are included in the tarball
@@ -134,7 +114,7 @@ Check what files have been added. Are they all included in the tarball?
### paprefs
- scp paprefs-*.tar.* annarchy.freedesktop.org:/srv/www.freedesktop.org/www/software/pulseaudio/paprefs
+ scp build/meson-dist/paprefs-*.tar.* annarchy.freedesktop.org:/srv/www.freedesktop.org/www/software/pulseaudio/paprefs
---
## Push the tag
diff --git a/Software/PulseAudio/Documentation/User/Modules.mdwn b/Software/PulseAudio/Documentation/User/Modules.mdwn
index b303eb1f..b18635fe 100644
--- a/Software/PulseAudio/Documentation/User/Modules.mdwn
+++ b/Software/PulseAudio/Documentation/User/Modules.mdwn
@@ -1512,7 +1512,7 @@ The filtering list is hard-coded, and currently there is only one situation wher
##### adjust_time
-: How often to readjust the sample rates in seconds. Defaults to 10.
+: How often to readjust the sample rates in seconds. Defaults to 1 (PulseAudio versions before 16.0 default to 10).
##### latency_msec
diff --git a/Software/PulseAudio/Notes/16.0.mdwn b/Software/PulseAudio/Notes/16.0.mdwn
new file mode 100644
index 00000000..a3d359dd
--- /dev/null
+++ b/Software/PulseAudio/Notes/16.0.mdwn
@@ -0,0 +1,101 @@
+[[!inline pages="Software/PulseAudio/TOC" quick="yes" raw="yes"]]
+
+# PulseAudio 16.0 release notes (draft)
+
+[[!toc startlevel=2 levels=3]]
+
+Contains changes up to commit 325108e532e770a7b5951b84acb55ff95a568535 (commit date 2022-05-17).
+
+## Notes for end users
+
+### Opus support in the RTP modules
+
+The audio sent with module-rtp-send can now be compressed with the Opus codec. To use it, pass `enable_opus=true` as a module argument to module-rtp-send. This feature works only when PulseAudio is compiled with GStreamer enabled (both sending and receiving end).
+
+### Stereo output support for EPOS/Sennheiser GSP 670 USB/wireless headset and SteelSeries GameDAC
+
+The EPOS/Sennheiser GSP 670 headset has separate mono and stereo output ALSA devices, but with the default configuration only mono worked with PulseAudio. Now both outputs work. The support includes both direct USB connection and the GSA 70 wireless dongle.
+
+The same fix was applied to SteelSeries GameDAC.
+
+### Fix input issues for Texas Instruments PCM2902 based sound cards
+
+Texas Instruments PCM2902 is a generic audio chip that is used in multiple USB sound cards. We had custom configuration for Behringer UMC22, which turned out to affect multiple sound cards because they use the same USB ID. The PCM2902 sound cards vary in their capabilities, while our configuration was tailored only for the UMC22 card, which caused some trouble with recording on multiple PCM2902 sound cards. The reported issues have now been fixed.
+
+### Native Instruments Komplete Audio 6 MK2 profiles
+
+The Native Instruments Komplete Audio 6 MK2 is similar to the Komplete Audio 6 and is now supported as well.
+
+### Tunnel latency is now configurable
+
+The tunnel sink and source modules used to have a fixed 250 ms latency. The desired latency can now be configured with the `latency_msec` module argument.
+
+### Tunnel modules can now reconnect to remote server
+
+A new reconnect_interval_ms argument was added to all four tunnel sink and source modules. When the argument is specified, the tunnel module will try automatic re-connection to the remote server if the connection fails. The argument specifies the time interval in ms after which a connection attempt is repeated. In particular, this allows to load tunnel sinks and sources from default.pa which will become available as soon as the remote server becomes available.
+
+### Bluetooth device battery level reporting added
+
+If a bluetooth device supports battery level reporting, PulseAudio now is able to forward the information to other software. In case your desktop environment doesn't yet support showing the battery level in a nice GUI, the level is also available in the device's card object properties with the `bluetooth.battery` key. The property can be read with `pactl list cards`, for example.
+
+### Tunnel and combine-sink latency fixes
+
+The tunnel and combine-sink latency reporting accuracy has been improved, which should help with audio synchronization issues.
+
+### module-loopback improvements
+
+As part of a set of improvements to module-loopback's latency stability, a new argument, `adjust_threshold_usec`, was added to module-loopback to fine-tune the controller algorithm. The default value is 250 (microseconds), which should be sufficient in most cases. If it's not enough (caused by inaccurate latency reports from the sink or source), the loopback's sample rate will oscillate, while unnecessarily high values will increase variance in the loopback latency.
+
+Another change is the ability to set the `adjust_time` argument to smaller values than 1 second, for example `0.5` sets the adjustment interval to half a second. The default value was changed from 10 seconds to 1 second to make the latency control tighter.
+
+module-loopback used to log a bunch of status information every time it adjusted the playback rate. Now that the default adjustment interval is down from 10 seconds to 1 second, the logging became a bit too much, and the logging was disabled by default. It can now be enabled by setting the `log_interval` module argument. The value is given in seconds, it doesn't have to be an integer. The logging still happens at the time the rate adjustment is done, so if `log_interval` is less than `adjust_time`, then the logging will happen once per adjustment cycle.
+
+### Increased flexibility for module-jackdbus-detect
+
+module-jackdbus-detect is used for loading a JACK sink and source when JACK starts up. The module now has new `sink_enabled` and `source_enabled` arguments that accept boolean values. The new arguments can be used to disable either the sink or the source if loading both is not desired.
+
+module-jackdbus-detect can now also be loaded more than once, allowing multiple JACK sinks or sources with different configurations to be created.
+
+### pactl can show information in JSON format
+
+pactl has a new option `--format`, which accepts values `text` and `json`. `text` shows the pactl output in the traditional way, `json` shows it in the JSON format for easier interfacing with other software.
+
+### Channel remixing can be disabled for module-combine-sink
+
+module-combine-sink now accepts a boolean `remix` argument, which can be used to disable normal remixing. This is useful when combining multiple sound cards for surround output: if there are 3 stereo sound cards, you might want to set the channel map of one card to `front-left,front-right`, another to `rear-left,rear-right` and the third to `front-center,lfe`. If a combine sink is then created with a 5.1 surround channel map using these sound cards as slaves, audio is copied to all these sound cards, but by default the audio is downmixed to stereo for each card, which doesn't result in proper surround audio. By disabling remixing, no downmixing is done, the channels that don't fit the slave channel map are just dropped, which means that each sound card gets audio only for the intended channels.
+
+## Notes for application developers
+
+### Bluetooth device battery level reporting added
+
+If a bluetooth device supports battery level reporting, the level is now reported to BlueZ. Applications can get the battery level using the [[BlueZ D-Bus Battery API|https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/battery-api.txt]].
+
+The battery level is also available in the device's card object properties with the `bluetooth.battery` key. There are no notifications when the property value changes, however (bug reported: [[#1314|https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/1314]]).
+
+## Notes for packagers
+
+### Module installation location changed, remember to upgrade paprefs to the latest version!
+
+Modules are now installed to `$libdir/pulseaudio/modules`, previously they were installed to `$libdir/pulse-$version/modules`. paprefs has some logic that is sensitive to the module installation path, so if you ship paprefs in your distribution, make sure to upgrade paprefs to version 1.2. Earlier paprefs versions won't work properly with PulseAudio 16.0.
+
+### Opus support in the RTP modules requires enabling GStreamer
+
+The new Opus compression is available only when PulseAudio is built with the `gstreamer` Meson option enabled (previously it was disabled by default, now it's automatically enabled if the necessary dependencies are found).
+
+### Bluetooth battery level reporting via BlueZ requires enabling experimentals features in BlueZ
+
+The Battery API is still marked as an experimental feature in BlueZ, and if you wish to have PulseAudio use it, bluetoothd has to be started with the `--experimental` command line argument.
+
+### New time smoother implementation
+
+There's a new algorithm for keeping latency stable during adaptive resampling in module-loopback and elsewhere. Part of that is a new "time smoother" implementation. It will deliver more accurate and stable latency estimations compared to the current algorithm. This is mainly important where a fixed relationship between different streams is required (A/V sync, module-loopback, module-combine-sink, module-echo cancel, ...). Since this is a fair bit of complex new code in the core audio processing parts, the old implementation is kept around for a while to have a backup in case bugs show up. The new time smoother can be disabled with the `enable-smoother-2=false` Meson option.
+
+### Possibility to build the daemon without the client parts
+
+It's now possible to build the daemon without building the client parts at the same time, by using the `-Dclient=false` Meson option. The daemon will still need the client libraries during the build, the libraries installed in the system will be used. Apparently this kind of scheme is useful for Gentoo.
+
+## git shortlog
+
+<pre>
+TODO
+</pre>
diff --git a/Software/PulseAudio/PatchStatus.mdwn b/Software/PulseAudio/PatchStatus.mdwn
index c3597418..e93576e8 100644
--- a/Software/PulseAudio/PatchStatus.mdwn
+++ b/Software/PulseAudio/PatchStatus.mdwn
@@ -5,6 +5,7 @@ This page tracks the status of submitted patches that haven't been merged yet. T
The patches have been ordered by priority, with the highest priority patches at the top. If your patch is low in the list, there's a real risk that it won't be reviewed at all, because patches are currently submitted at a higher rate than they are reviewed. This is a sad situation, and if you don't like it, please volunteer to become a reviewer!
+
* Make gio-2.0 optional when gsettings is disabled
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/654]]
* Simple one-liner.
@@ -64,6 +65,13 @@ The patches have been ordered by priority, with the highest priority patches at
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/330]]
* Simple patches, Tanu reviewed them but they need some polishing.
+* Make build system more static linking friendly
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/679]]
+ * Allows disabling utilities (and in theory building utilities only, or just daemon+utilities, but those scenarios might be untested).
+ * When building only libpulse, allows disabling the sndfile dependency.
+ * Changes `shared_library` calls to `library` calls in Meson.
+ * Replaces the pkgconfig template files with Meson's `pkg.generate` calls.
+
* alsa-mixer: Respect XDG base directory spec when loading profile sets
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/311]]
* Completes the work started in MR 293 (which is reviewed and waiting for the freeze to end).
@@ -121,6 +129,14 @@ The patches have been ordered by priority, with the highest priority patches at
* There is some discussion about avoiding automatic routing to phones too.
* Tanu reviewed the MR and requested a small change.
+* bluetooth: Initialize profile with both input and output directions
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/677]]
+ * Seems like a minor optimization to avoid initializing source when sink initialization already failed.
+ * The change makes sense, but Tanu suggested a simpler change that achieves the same thing.
+
+* bluetooth: enhanced HFP support in backend-native with ModemManager
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/693]]
+
* Add message commands to enable/disable jack detection per port
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/452]]
* This is WIP until Georg gets around to adding persistence support.
@@ -147,6 +163,9 @@ The patches have been ordered by priority, with the highest priority patches at
* core-util: allow symbolic links for user dirs
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/656]]
+* Draft: tunnel-{source,sink}-new: reconnect
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/688]]
+
* module-role-cork: corking groups
* [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/427]]
* Implements more flexible corking rules. The same as what is already supported for ducking rules? It's a bit difficult to fully understand the feature just from the commit message.
@@ -244,6 +263,29 @@ The patches have been ordered by priority, with the highest priority patches at
### Patches that need to be prioritized
-* bluez5: do NameHasOwner before using org.bluez
- * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/663]]
- * Pretty straightforward change. However, this (intentionally) breaks on-demand starting of the bluetooth service, and the motivation seems to be just that if the bluetooth service has been disabled, that causes a useless error message from PulseAudio. It would be better to just downgrade the log message severity level.
+* Update NEWS for 16.0
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/694]]
+
+* bluetooth: Limit effective SBC bitpool of incoming bluetooth connection
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/695]]
+
+* thread-test: Increase test timeout
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/696]]
+
+* module-suspend-on-idle: Allow suspending a sink when the monitor source becomes idle
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/697]]
+
+* module-device-destore: Log restored port name
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/698]]
+
+* module-tunnel-sink/source-new: Add PA_STREAM_ADJUST_LATENCY flag at stream creation
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/699]]
+
+* time-smoother-2: Fix integer type problem
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/700]]
+
+* pa-info: Handle configuration files from .d directories
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/701]]
+
+* pactl: fix invalid JSON output by overriding LC_NUMERIC
+ * [[https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/702]]
diff --git a/Software/dbus.mdwn b/Software/dbus.mdwn
index a1ad85bb..1ad9aed8 100644
--- a/Software/dbus.mdwn
+++ b/Software/dbus.mdwn
@@ -89,15 +89,15 @@ Articles from around the web, including some tutorials:
dbus is the reference implementation of D-Bus. Released versions can be downloaded from the [[releases directory on dbus.freedesktop.org|http://dbus.freedesktop.org/releases/dbus/]] and are available in all major Linux distributions. If in doubt, use your distribution's packages.
-The current **stable** branch is [[dbus 1.12.x|https://gitlab.freedesktop.org/dbus/dbus/blob/dbus-1.12/NEWS]]. This is the recommended version for most purposes.
+The current **stable** branch is [[dbus 1.14.x|https://gitlab.freedesktop.org/dbus/dbus/blob/dbus-1.14/NEWS]]. This is the recommended version for most purposes.
-The current **legacy** branch is [[dbus 1.10.x|https://gitlab.freedesktop.org/dbus/dbus/blob/dbus-1.10/NEWS]]. This is still supported, but only for security fixes: only use this version when upgrading from older stable releases, or preparing security updates for frozen/stable distributions.
+The current **legacy** branch is [[dbus 1.12.x|https://gitlab.freedesktop.org/dbus/dbus/blob/dbus-1.12/NEWS]]. This is still supported, but only for security fixes: only use this version when upgrading from older stable releases, or preparing security updates for frozen/stable distributions.
-Older branches such as 1.8.x and 1.6.x have reached end-of-life and are unlikely to have any more releases, but distributors who still provide security support for an older version are invited to share backported patches via the older branches in the same git repository. Please contact the maintainers for more information.
+Older branches such as 1.10.x have reached end-of-life and are unlikely to have any more releases, but distributors who still provide security support for an older version are invited to share backported patches via the older branches in the same git repository. Please contact the maintainers for more information.
-The current **development** branch is [[dbus 1.13.x|https://gitlab.freedesktop.org/dbus/dbus/blob/master/NEWS]], which will lead to a 1.14.x stable branch in future. The development branch does not come with security support, and if it requires security fixes, they will often be released as part of an ordinary development release that also contains potentially destabilising changes. Please do not include a development branch of dbus in your OS distribution unless you can commit to tracking that branch and the stable branch that follows it, for example continuing to track dbus 1.13.x and then switching to 1.14.x when it becomes available.
+The current **development** branch is [[dbus 1.15.x|https://gitlab.freedesktop.org/dbus/dbus/blob/HEAD/NEWS]], which will lead to a 1.16.x stable branch in future. The development branch does not come with security support, and if it requires security fixes, they will often be released as part of an ordinary development release that also contains potentially destabilising changes. Please do not include a development branch of dbus in your OS distribution unless you can commit to tracking that branch and the stable branch that follows it, for example continuing to track dbus 1.15.x and then switching to 1.16.x when it becomes available.
-Superseded development branches such as 1.11.x and 1.9.x are entirely unsupported and do not receive any security fixes.
+Superseded development branches such as 1.13.x are entirely unsupported and do not receive any security fixes.
### Windows port
diff --git a/Software/icon-theme.mdwn b/Software/icon-theme.mdwn
index 0cd9491b..35c6071e 100644
--- a/Software/icon-theme.mdwn
+++ b/Software/icon-theme.mdwn
@@ -5,7 +5,7 @@ icon-theme contains the standard also references the default icon theme called h
### Git
-The [[Git|Infrastructure/git]] module for this code is [[xdg/default-icon-theme|http://cgit.freedesktop.org/xdg/default-icon-theme/]].
+The [[Git|Infrastructure/git]] module for this code is [[xdg/default-icon-theme|https://gitlab.freedesktop.org/xdg/default-icon-theme]].
### Download
* [[hicolor-icon-theme-0.17.tar.gz|http://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz]]
diff --git a/Software/libevdev.mdwn b/Software/libevdev.mdwn
index 42b15840..a5758bb4 100644
--- a/Software/libevdev.mdwn
+++ b/Software/libevdev.mdwn
@@ -93,6 +93,7 @@ All released versions can be found at: https://www.freedesktop.org/software/libe
* [1.10.1 - released Jan 11, 2021](https://lists.freedesktop.org/archives/input-tools/2021-January/001555.html)
* [1.11.0 - released Feb 01, 2021](https://lists.freedesktop.org/archives/input-tools/2021-February/001557.html)
* [1.12.0 - released Nov 09, 2021](https://lists.freedesktop.org/archives/input-tools/2021-November/001573.html)
+* [1.12.1 - released Mar 25, 2022](https://lists.freedesktop.org/archives/input-tools/2022-March/001574.html)
## git Repository
diff --git a/Software/libinput.mdwn b/Software/libinput.mdwn
index c9f520cd..03b91e2e 100644
--- a/Software/libinput.mdwn
+++ b/Software/libinput.mdwn
@@ -98,9 +98,20 @@ This wiki page provides only basic information, please see the [libinput documen
* [1.17.3 - released May 26, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-May/041834.html)
* [1.18.0 - released Jun 02, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-June/041849.html)
* [1.18.1 - released Aug 03, 2021](https://lists.freedesktop.org/archives/wayland-devel/2021-August/041934.html)
+ * [1.18.2 - released Apr 20, 2022](https://lists.x.org/archives/wayland-devel/2022-April/042162.html)
* [1.19.0 - released Sep 14, 2021](https://lists.x.org/archives/wayland-devel/2021-September/041977.html)
* [1.19.1 - released Sep 28, 2021](https://lists.x.org/archives/wayland-devel/2021-September/041989.html)
* [1.19.2 - released Oct 21, 2021](https://lists.x.org/archives/wayland-devel/2021-October/042003.html)
+ * [1.19.3 - released Dec 13, 2021](https://lists.x.org/archives/wayland-devel/2021-December/042068.html)
+ * [1.19.4 - released Apr 20, 2022](https://lists.x.org/archives/wayland-devel/2022-April/042161.html)
+* [1.20.0 - released Feb 19, 2021](https://lists.x.org/archives/wayland-devel/2022-February/042111.html)
+
+**WARNING: Future releses will not be listed here.**
+
+As of 1.20.0 libinput now uses
+[GitLab releases](https://gitlab.freedesktop.org/libinput/libinput/-/releases) and all
+future releases will be available there.
+
### Earlier releases
As of the 0.12 release, the API/ABI is stable.
diff --git a/Software/libspectre.mdwn b/Software/libspectre.mdwn
index f2908365..917049be 100644
--- a/Software/libspectre.mdwn
+++ b/Software/libspectre.mdwn
@@ -1,6 +1,7 @@
## Latest news
+* 2022-02-12 [[libspectre 0.2.10|http://libspectre.freedesktop.org/releases/libspectre-0.2.10.tar.gz]] released!
* 2020-05-06 [[libspectre 0.2.9|http://libspectre.freedesktop.org/releases/libspectre-0.2.9.tar.gz]] released!
* 2016-07-02 [[libspectre 0.2.8|http://libspectre.freedesktop.org/releases/libspectre-0.2.8.tar.gz]] released!
* 2012-08-08 [[libspectre 0.2.7|http://libspectre.freedesktop.org/releases/libspectre-0.2.7.tar.gz]] released!
@@ -32,14 +33,14 @@ libspectre depends on libgs which is available at [[Ghostscript website|http://w
### Releases
-The latest release is [[libspectre 0.2.9|http://libspectre.freedesktop.org/releases/libspectre-0.2.9.tar.gz]].
+The latest release is [[libspectre 0.2.10|http://libspectre.freedesktop.org/releases/libspectre-0.2.10.tar.gz]].
Previous releases can be found in the [[release archive|http://libspectre.freedesktop.org/releases]].
### In-Progress Development
-libspectre is maintained with the [[git|http://git.or.cz/]] version control system. You may browse the source online using the [[web|http://cgit.freedesktop.org/libspectre]].
+libspectre is maintained with the [[git|https://git-scm.com/]] version control system. You may browse the source online using the [[web|http://cgit.freedesktop.org/libspectre]].
You may also use git to clone a local copy of the libspectre source code.
diff --git a/Software/systemd.mdwn b/Software/systemd.mdwn
index e4ee3837..6ae07b4e 100644
--- a/Software/systemd.mdwn
+++ b/Software/systemd.mdwn
@@ -64,7 +64,7 @@ fedora login:
# systemd System and Service Manager
-<img src="https://github.com/systemd/brand.systemd.io/raw/master/assets/page-logo.png">
+<img src="https://github.com/systemd/brand.systemd.io/raw/main/assets/page-logo.png">
## What is this?
diff --git a/Software/systemd/NetworkTarget.mdwn b/Software/systemd/NetworkTarget.mdwn
index 633e8ae2..ae21dcf4 100644
--- a/Software/systemd/NetworkTarget.mdwn
+++ b/Software/systemd/NetworkTarget.mdwn
@@ -1,5 +1,20 @@
[[Back to systemd|http://www.freedesktop.org/wiki/Software/systemd/]]
+---
+
+---
+
+---
+
+**This page has been obsoleted and replaced: [[https://systemd.io/NETWORK_ONLINE]].**
+
+---
+
+---
+
+---
+
+
# Running Services After the Network is up
_So you have configured your service to run after `network.target` but it still gets run before your network is up? And now you are wondering why that is and what you can do about it?_
diff --git a/Software/systemd/export.mdwn b/Software/systemd/export.mdwn
index 0635acd1..5505875c 100644
--- a/Software/systemd/export.mdwn
+++ b/Software/systemd/export.mdwn
@@ -4,7 +4,7 @@
---
-**This page moved to [[https://systemd.io/JOURNAL_FILE_FORMAT|https://systemd.io/JOURNAL_FILE_FORMAT]]**
+**This page moved to [[https://systemd.io/JOURNAL_EXPORT_FORMATS|https://systemd.io/JOURNAL_EXPORT_FORMATS]]**
---
diff --git a/Software/systemd/json.mdwn b/Software/systemd/json.mdwn
index f6536940..1fee80a2 100644
--- a/Software/systemd/json.mdwn
+++ b/Software/systemd/json.mdwn
@@ -3,6 +3,12 @@
# Journal JSON Format
+---
+
+**This page moved to [[https://systemd.io/JOURNAL_EXPORT_FORMATS|https://systemd.io/JOURNAL_EXPORT_FORMATS]]**
+
+---
+
_Note that this document describes the JSON serialization format of the journal only, as used for interfacing with web technologies. For binary transfer of journal data across the network there's the [[Journal Export Format|http://www.freedesktop.org/wiki/Software/systemd/export]] instead. The binary format on disk is documented as [[Journal File Format|http://www.freedesktop.org/wiki/Software/systemd/journal-files]]._
Before reading on, please make sure you are aware of the [[basic properties of journal entries|http://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html]], in particular realize that they may include binary non-text data (though usually don't), and the same field might have multiple values assigned within the same entry (though usually hasn't).