about summary refs log tree commit diff
path: root/pkgs/applications/networking/instant-messengers/signal-desktop/signal-desktop-aarch64.nix
AgeCommit message (Collapse)AuthorFilesLines
2024-09-16signal-desktop(aarch64): 7.19.0 -> 7.23.0teutat3s1-2/+2
https://github.com/0mniteck/Signal-Desktop-Mobian/compare/7.19.0...7.23.0
2024-08-27signal-desktop: replace unlicensed Apple emojiEmily1-1/+1
Signal ships the Apple emoji set without a licence via an npm package and upstream does not seem terribly interested in fixing this; see: * <https://github.com/signalapp/Signal-Android/issues/5862> * <https://whispersystems.discoursehosting.net/t/signal-is-likely-violating-apple-license-terms-by-using-apple-emoji-in-the-sticker-creator-and-android-and-desktop-apps/52883> I don’t want to mark Signal as `lib.licenses.unfree`, so this change instead replaces the bundled Apple emoji PNGs with ones generated from our freely‐licensed Noto Color Emoji font. I chose Noto Color Emoji because it is the best‐maintained FOSS emoji font, and because Signal Android will also use the Noto emoji if the “Chats → Keyboard → Use system emoji” setting is turned on. Therefore, Noto Color Emoji is both within the bounds of the Signal user experience on other platforms, and more likely to match the emoji font installed on a NixOS system to boot. I have verified that Noto Color Emoji covers all the standalone emoji that the bundled Apple set does, and could not find any emoji sequence that reliably displayed correctly in Signal before these changes but did not afterwards. (Though I sure did find a good number of emoji that displayed weirdly in Signal both before and after.) Signal will also download and cache large versions of the Apple emoji from their own update server at runtime. This does not pose a copyright concern for the Nixpkgs cache, but would result in inconsistent presentation between small and large emoji. Therefore, we also point these to our Noto Color Emoji PNGs, and gain a little privacy in the process. **No invasive patches are made to the Signal code;** the only changes are to replace the unlicensed Apple emoji files with our own, and replace the URL that large versions are fetched from to point to them. There is no functional change to the application other than showing different images on the client and not requesting the jumbomoji pack files from the Signal update server. Ideally we’d build this package from source and simply omit the problematic files in the first place, but apparently that’s a little tricky and we should solve the compliance problem now. The best solution, of course, would be for Signal to replace their unlicensed copy of Apple’s emoji with a freely‐licensed set compatible with their AGPLv3 licence. I may try and raise this situation again with Signal, although given the past response I am not optimistic, but I wanted to first address the potential copyright violation in Nixpkgs as swiftly as possible. Although the Python script used to copy and rename the Noto PNGs is very simple, I have extensively documented it to help increase confidence in it and ease further maintenance. To reflect my willingness to keep this change maintained and take responsibility for it, I have added myself to the package maintainer list. These changes actually result in the uncompressed size of the resulting package decreasing from 450 MiB to 435 MiB; as Signal would ordinarily download and cache up to 27 MiB of jumbomoji sheets from their servers during use, the effective disk space savings are likely to be higher. Thanks to @mjm for helping test this.
2024-08-09signal-desktop(aarch64): 7.5.1 -> 7.19.0teutat3s1-2/+2
https://github.com/0mniteck/Signal-Desktop-Mobian/compare/7.5.1...7.19.0
2024-04-21signal-desktop(aarch64): 7.3.0 -> 7.5.1teutat3s1-2/+2
https://github.com/signalapp/Signal-Desktop/releases/tag/v7.3.1 https://github.com/signalapp/Signal-Desktop/releases/tag/v7.4.0 https://github.com/signalapp/Signal-Desktop/releases/tag/v7.5.0 https://github.com/signalapp/Signal-Desktop/releases/tag/v7.5.1
2024-03-28signal-desktop (aarch64): 6.46.0 -> 7.3.0teutat3s1-2/+2
2024-02-09signal-desktop (aarch64): 6.44.0 -> 6.46.0teutat3s1-2/+2
2024-01-26signal-desktop (aarch64): 6.42.0 -> 6.44.0teutat3s1-2/+2
2023-12-17signal-desktop (aarch64) : 6.40.0 -> 6.42.0, signal-desktop-beta: ↵Arjun314151-2/+2
6.40.0-beta.2 -> 6.43.0-beta.1
2023-12-11signal-desktop: refactor to make nix-update workJörg Thalheim1-0/+8
Co-authored-by: Arjun31415 <arjunp0710@gmail.com>