Skip to content

v0.3.3: Proper time handling, bug fixes

Compare
Choose a tag to compare
@hrfee hrfee released this 07 Apr 17:04
· 1257 commits to main since this release
d51a6ab

This one isn't super big but includes some pretty important bug fixes.

Features:

  • Link-only password resets: Instead of the user having to enter a code, a magic link is sent which will reset the password once clicked. The password reset PIN input sometimes seems broken on Jellyfin (at least for me) so this is kind of a workaround.
  • Proper time handling in the web UI: Times displayed on the invites & accounts tab now match the language you're using (e.g MM/DD/YY for en-US and DD/MM/YY for everywhere else). 12/24 hour time can also be toggled in the language menu in the top left.
    • en-gb also added so you can get DD/MM/YY HH:MM. Otherwise it's identical to en-us.

Fixes:

  • Fix missing "Last Active" time on newer versions of Jellyfin (#69)
    • Time parser was rewritten so it should handle a lot more formats automatically now.
  • Fix bug where user expiry would change/disappear after a restart (#77)
  • Add missing attributes that weren't being stored in profiles (#76)

Other:

  • Massively cleaned up build files
Changelog

7196361 (hopefully) get proper locale from browser

fcadabd Fix docker link in README.md

fc6b6a9 Fix time parser for "ZZ" prefix

bf98c74 Merge pull request #75 from Toucan-Sam/patch-1

679cac4 Translated using Weblate (Dutch)

3d93d79 Translated using Weblate (Dutch)

173b49a Translated using Weblate (Dutch)

1a98946 Translated using Weblate (German)

e449853 Translated using Weblate (German)

2082e96 Translated using Weblate (German)

eee6046 Translated using Weblate (German)

5388d3d Translated using Weblate (Greek)

d7845b7 Translated using Weblate (Greek)

c392d48 Translated using Weblate (Greek)

967fab3 Translated using Weblate (Greek)

6dd575b Translated using Weblate (Portuguese (Brazil))

f5addc4 Translated using Weblate (Portuguese (Brazil))

8922549 Translated using Weblate (Portuguese (Brazil))

e1d42c8 Update CONTRIBUTING.md, mb 0.3.3

1a6d783 add comments, fix user expiry log spam

e6e5231 add extra logging

76b8222 add more error logging; mutex for app.storage.users

9370913 add password reset link option

f53c852 bump mb to v0.3.2

2a0edeb bump mediabrowser version, more consistent logs

7dcc9b2 clear user cache when user expires

8a6cfe0 disallow negative values in ExtendExpiry, fix nil map err

30f16e7 email: use strconv.Itoa instead of sprintf

374ffbf fix incomplete lang patching, add en-gb stub

ab3d5f3 fix logging for expiry extension

b3a2de5 hide no_username support message on setup

78049d4 hyphenate/dehyphenate users.json if necessary

3e73d16 merge language changes

40808bd merge language changes

07573a5 merge translation

dcd2e23 move "copy" string to common, add "copied"

bc76770 move 12h/24h time strings to common

762dac2 move mediabrowser to separate repo

afedc78 only load users if they don't exist already

636bc22 reimplement Lshortfile for log wrapper

d51a6ab remove cl.md

1cf8d30 remove dependency on common from mediabrowser

754b956 remove extra logs

dbe7e2e remove ts-debug

2451d69 rewrite lang.go format and templateString

a0a25d6 rewrite stripmd, fix some typos

9875458 rewrite time unmarshaler for mediabrowser

f0dccc5 separate pprof from debug mode

47ac505 shutdown your background workers!

6ec2186 switch accounts tab to unix times

7b2a083 translation from Weblate (German)

270143a translation from Weblate (German)

b76011b translation from Weblate (German)

ad1aae1 translation from Weblate (Greek)

a253858 translation from Weblate (Greek)

766b69d translation from Weblate (Portuguese (Brazil))

55eb59c translation from Weblate (Portuguese (Brazil))

aaea889 use apt-get in drone.yml

e351c35 use banner class on banner in about

e16f05b use build constraints for embed, clean up makefile

871bc9f use proper date formatting on form for expiry

66b7df7 use selected language for time format, add manual selector

3f8414c use unix timestamp for inv created & usedBy