Pretty big one, I deem this worthy of 2 version bumps.
Features:
- Tray Icon: Grab a release with
TrayIcon
in the name and jfa-go will run with a tray icon to start, stop and restart. You can also have it start when you log-in to your computer. Available for Windows & Linux. (8cf9b1f)- If you want to switch to the tray version, manually download this update. Tray and non-tray builds exist as tray support on Linux requires some dependencies, which themselves pull in most of GTK, which is pointless for headless servers.
- For Linux users, install the
libappindicator3-1
/libappindicator-gtk3
/libappindicator
package for Debian/Ubuntu, Fedora, and Alpine respectively.
- Debian/Ubuntu (
deb
), Fedora (rpm
), Alpine (apk
) releases: See below or on buildrone. A Debian repository is also now available, check the README for more info. (1d47b90) - Discord/Telegram bots:
- Send notifications/messages by any combination of Email, Telegram and Discord. Set which per-user on the Accounts tab.
- Verify your users by having them send a PIN code from the sign-up page to a bot
- For Telegram, this is technically required for the bot to send message
- For Discord, the user must be in the same server as the bot. You can optionally have a server invite generated and given to the user on the signup page.
- Markdown supported
- For Discord, links and images are converted to embeds, which appear at the bottom of the message. Have this in mind when writing messages.
- Discord users can be linked to existing JF accounts by searching a list of server members, whereas Telegram users still have to enter a PIN.
- Invites can be sent directly to Discord users in the accounts tab.
- Telegram bot instructions
- Discord bot instructions
- Hard restarts for updates on Linux/macOS: For binaries, jfa-go will auto-restart once an update is installed.
QOL:
- Fixed Accounts tab layout: On small screens, there were some line-wrapping issues that mean the "Admin" badge or the email address would be on another line. This has been fixed. (b3ce7ac)
- More translations thanks to @ClankJake, @maltechx, @Tonomis, & @woosade.
Fixes:
- Fixed "None yet!" not being displayed on invite dropdown (b91302d)
- Disable custom SSL certs for SMTP, apparently this isn't supported on Windows (057f306)
Changelog
b3ce7ac Accounts: Always inline icons, only one settings cog
b8e3fc6 Accounts: Fix cog on telegram when no discord linked
519a561 Accounts: Fix email check on dropdown
e98c9b4 Accounts: no wrapping for contact dropdown
81a58f6 Add -H=windowsgui in goreleaser
564098b Added translation using Weblate (German)
ca7fb54 Bump lodash from 4.17.20 to 4.17.21
22bba92 Discord: Add !lang command
1f9af8d Discord: Add option to provide server invite
9fac79b Discord: Add users via accounts tab
0676b6c Discord: Display channel on account creation form
ce8cdce Discord: Fix GetUsers, add invite messages
44558b8 Discord: Remove extra newlines around links
d928df7 Discord: Start bot, add !start and pin validity check
86ef665 Discord: Try to avoid more race conditions
24fa841 Discord: Wait for non-nil pointer to bot data
b91f0b5 Discord: add images for bot creation instructions
591e3c5 Discord: embed images
168b217 Discord: fix user links
35d407a Discord: remove @ from username
3bf722c Discord: send links as embeds
7d698d6 Discord: split discord search into own module
e7d1693 Enable updater for Tray builds
e78b488 Fix updater for zip files
f419a57 Fixed loaded message, Tray by default
b91302d Invite: fix "none yet" message on users created
e011449 Mention Discord in README
8b62c91 Mention TrayIcon deps in README
fddb7b7 Mention telegram in readme
5a9bc1c Merge Discord branch
fe5cf69 Merge Telegram support
c560ec0 Merge branch 'main' into telegram
4d2a018 Merge pull request #98 from hrfee/dependabot/npm_and_yarn/lodash-4.17.21
f8f5f35 PIN verification, notifications, multiple notif providers
ea0293b Split some settings into new "messages" section
2d93b3b Telegram: Allow admin to add telegram contact
71554e0 Telegram: Change user's contact method in accounts
0f41d1e Telegram: Display username on accounts tab
478b40d Telegram: Escape exclamation marks, remove for images
716d6a9 Telegram: Send messages via telegram
36edd4a Telegram: Use markdown for custom emails/announcements
0efd7c5 Telegram: add language files
51f2f4c Telegram: close updates channel on restart
0f12586 Translated using Weblate (Dutch)
7beb3d9 Translated using Weblate (Dutch)
6f2bb7f Translated using Weblate (Dutch)
b1b50ce Translated using Weblate (French)
8e2bf48 Translated using Weblate (French)
ee8facd Translated using Weblate (French)
811657b Translated using Weblate (French)
2d9e3fb Translated using Weblate (German)
bf67e27 Translated using Weblate (German)
b47cb91 Translated using Weblate (German)
23800bb Translated using Weblate (German)
beb0712 Translated using Weblate (Portuguese (Brazil))
1a42d82 Translated using Weblate (Portuguese (Brazil))
a081b14 Translated using Weblate (Spanish)
bf94f76 Translated using Weblate (Spanish)
5dee414 add "autostart on login" option to tray
8cf9b1f add basic tray functionality
a644716 add email notify enable/disable; remove (de)hyphening
d0905a2 add example bot creation for wiki
30736a0 add example bot settings for wiki
c373d8b add final oauth tab image
0e21942 add hard restart for updates on *nix
e931c09 add message when web ui is loaded
d7e8ec9 add missing perms, fix order
8698c3c add oauth2 section to bot instructions
0edd2ba add settings image for bot setup
99875b9 almost complete telegram user verification
1d47b90 change notray/tray naming, add deb/rpm/apk
5167fde change tar.gz to zip in drone
33f8070 cleanup; fix stripping with DEBUG=on
76bbb3f consistent naming for tray builds
a62648e fix cross compilation in goreleaser/drone
0f3ad8b fix generate_ini for multiline descriptions
524941d fix heading size with sm
057f306 hide/ignore ssl_cert when on windows
b64bcc9 include telegram verif in images
035dbde last image
901ad75 mention wiki in telegram settings description
6bf1920 merge dependabot bump
8b816dc merge translations
2816c62 modal: add onopen/onclose
326c2cf modal: use arrow function to avoid 'this' naming collision
18bcd55 remove debug println
4b11bbe remove leaked telegram token
72bf280 telegram: Fix UI and store useful Telegram info
a6aa89e translation from Weblate (Dutch)
ac239a3 translation from Weblate (Dutch)
315b5fd translation from Weblate (Dutch)
613d4cd translation from Weblate (French)
95936f7 translation from Weblate (French)
ef97e0a translation from Weblate (French)
6ec5022 translation from Weblate (French)
3427c97 translation from Weblate (German)
81e69a7 translation from Weblate (German)
ec65917 translation from Weblate (Portuguese (Brazil))
b14f10d translation from Weblate (Portuguese (Brazil))
ac842e6 translation from Weblate (Portuguese (Brazil))
e416acf translation from Weblate (Spanish)