v0.3.3: Proper time handling, bug fixes
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 getDD/MM/YY HH:MM
. Otherwise it's identical toen-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