github hrfee/jfa-go v0.3.2
v0.3.2: Updates, User expiry, Custom emails, more

latest releases: v0.5.1, v0.5.0, v0.4.0...
3 years ago

This one's pretty big:

  • Updates: jfa-go will (optionally) ping buildrone every 30 mins to check for updates to stable and nightly builds of binaries and docker releases. Binaries can self-update, but must be manually restarted.
    • IPs are stored salted and hashed by buildrone so no personally identifiable information is stored, not even the IP. This is only to give me a rough idea of how many people are using jfa-go.
    • Can be disabled in Settings > Updates. If you don't see it, this is because your release doesn't have them enabled (AUR packages other than jfa-go-bin have it entirely disabled).
  • Swedish added thanks to @pitah81.

Related to invites:

  • User Expiry: Set it on an invite and new users will be disabled/deleted after the specified amount of time, with an email explaining so. Expiry can be extended by Selecting a user in Accounts and pressing Extend Expiry. To set, see the new User Expiry tab on the bottom-left of the Invites page.

Related to emails:

  • Customizable Emails: Write your own emails with the supplied variables and markdown. Even has a full preview. Go to Settings and press the pen icon next to Email to start.

  • Announcement Emails: Send a markdown-supported message to your users in bulk or individually. Select users in Accounts and press Announce.

  • A fix for messed up emails due to the dark theme that they use has been implemented. It may or may not work, so an option to always use plain-text emails has been added in Settings > Email.

Other small stuff:

  • The accounts list can now be searched. Results can also be filtered with admin:true/false and disabled:true/false.

  • The Browsers/OSes dark mode preference should now be respected until a theme is specifically chosen.

  • Logs are colorful.

  • Option to trust a specified SSL/TLS Cert for SMTP emails has been added.

  • Some settings are now hidden behind an Advanced Settings toggle.

  • A couple improvements for mobile.

  • Note: Translations for this release are incomplete, and I've decided that's alright going forward.

Changelog

03247dd Add accounts search

d1b1b90 Add email list accessible by edit button in settings

c616ab3 Added translation using Weblate (Swedish)

7e21eb8 Added translation using Weblate (Swedish)

98cd33d Added translation using Weblate (Swedish)

fa7da1b Don't use cache to ApplySettings and CreateProfile

40fc5e9 Fix email editor when plaintext setting enabled

adbb5b9 Fix filepath separator and external files on windows

eb406ef Implement email template generation

7bd8fad IsNew() compares commit, not version

ca00796 Merge pull request #61 from rigrig/main

52d9cda Move email rendering to browser

76b859f Translated using Weblate (Dutch)

0ec8229 Translated using Weblate (Dutch)

bcc0eee Translated using Weblate (Dutch)

ca0c56e Translated using Weblate (Dutch)

d10eb6d Translated using Weblate (French)

c8a9b15 Translated using Weblate (German)

f47bf76 Translated using Weblate (Indonesian)

88eab75 Translated using Weblate (Portuguese (Brazil))

f40fb9d Translated using Weblate (Portuguese (Brazil))

9787fce Translated using Weblate (Portuguese (Brazil))

c1d1b0e Translated using Weblate (Swedish)

1fbd11d Translated using Weblate (Swedish)

fe86b8a Translated using Weblate (Swedish)

68b26f8 Translated using Weblate (Swedish)

4404c84 Translated using Weblate (Swedish)

d7a84c1 Translated using Weblate (Swedish)

edd4584 Translated using Weblate (Swedish)

e1d9a00 Translated using Weblate (Swedish)

53bec00 Translated using Weblate (Swedish)

2b97850 Translated using Weblate (Swedish)

30bef15 Trim commit before comparing in IsNew()

111533f add advanced setting type with toggle in settings

fa433c8 add announcement emails

9233220 add basic update functionality

1ec5d2c add disabled badge, extend expiry button to accounts

884493e add download links at top, mention jfa-go-bin

9eb8033 add it-it email back

43e5bbb add option to trust specific cert for SMTP

9b977ba add other funding method

93b5b48 add plaintext email option, use text/template

27ef931 add possible dark mode fix for Outlook

3c4800e add translation from Weblate (Swedish)

d520694 add translation from Weblate (Swedish)

de92516 add updates section to setup

76fa171 cleanup logs and use structs in jf/emby api

027cf19 delete missing route bind

98d59ba don't strip text on images

a8bf670 dont log updates when disabled

cc4e12c finish backend of custom emails

21490fa fix IsNew() func, include LICENSE in goreleaser

7c0754a fix buildrone env

0d3f96c fix button height on accounts tab & expiry types on mobile

8f65e2e fix drone.yml for stable docker

77f755e fix dropdown colors in dark mode on chrome

1704ae8 fix language link color on dark theme

6ffdd4d fix mistype in german email

eb8f277 fix naming conflict with goreleaser, add buildrone key to other steps

9799665 fix tag versioning and dockerfile

938523c fix urls in custom email/announcements

c556878 hide password resets on setup when emby selected

618cc32 hide updates from settings when disabled at build-time

058cac2 implement email editor w/ live(?) preview

2934832 implement frontend for user expiry/duration

1e9d184 implement user expiry functionality

bd05a4b include LICENSE in build, display in about tab

3635b6a lowercase lang names

cd67d3e merge translation

3811955 merge translation

3e020da merge translation

5dc0a68 merge translations

0bdf8ad put upload.py in parent dir

2f33580 remove testing goreleaser script, oops

e6e5b0f respect browser/os dark mode preference

f685582 run upload.py in git directory

fb727e7 substitute jellyfin strings on emails, hopefully fix dark mode

5892899 thread compile_mjml

ce45bf2 translation from Weblate (Dutch)

676cf61 translation from Weblate (Dutch)

e29e0dd translation from Weblate (Dutch)

7ce75c2 translation from Weblate (Dutch)

3af4607 translation from Weblate (Dutch)

50c6e60 translation from Weblate (Dutch)

0c5a332 translation from Weblate (Dutch)

ce30537 translation from Weblate (French)

5a07e10 translation from Weblate (French)

b0bd697 translation from Weblate (German)

bd22784 translation from Weblate (Indonesian)

1342208 translation from Weblate (Portuguese (Brazil))

6c5f776 translation from Weblate (Portuguese (Brazil))

1c67b06 translation from Weblate (Portuguese (Brazil))

9536cea translation from Weblate (Portuguese (Brazil))

42921f6 translation from Weblate (Portuguese (Brazil))

72beee1 translation from Weblate (Portuguese (Brazil))

e38c470 translation from Weblate (Swedish)

a86be55 translation from Weblate (Swedish)

6a11ed5 translation from Weblate (Swedish)

9a398e9 translation from Weblate (Swedish)

6877f39 translation from Weblate (Swedish)

5eea72a translation from Weblate (Swedish)

35aa37e translation from Weblate (Swedish)

01f290b translation from Weblate (Swedish)

cdc837e trim '/' from path when using systemFS

e913f25 update buildrone url

b91de3f update images and readme

a92baa5 update urls

a1bbf13 use apt-get instead of apt

b25f786 use bulk email sending on account deletion

5c87d10 use descriptive variable names in email translations

78157f7 use different color library, wrap logger functions with it

f792166 use locally stored buildrone key bcs ssh is broken

b3fa667 version with ldflags instead of script

cfa7947 wrap items in accounts header

Don't miss a new jfa-go release

NewReleases is sending notifications on new releases.