NOTE: after update you might need to reset your users! Login with admin, admin and set them up.
You will also need to adjust the config or alternative delete it and start setting up the app from scratch.
What's Changed
Main changes
- Add Extension support #743 by @bpatrik in #768
- Implement projected (scoped/filtered) gallery. Fixes #1015 by @bpatrik in #1030
- this allows sharing search queries and allow and block listing photos and videos per gallery per user
 
- Add XMP sidecar support by @grahamalderson in #761
- consolidate exif parsing libraries - rework of timestamps by @grasdk in #829
- best-effort HEIC, DNG and further raw format support (partially in alpine and mostly in debian build)
- Breaking change: dropped arm v7 on Docker (eg: raspberry pi 2) #1027
Other improvements
- Some German translations by @marcusfey in #765
- Tiny fix of error in German translation by @marcusfey in #796
- Refactor sidecar loading by @grahamalderson in #795
- [#760] Add image titles and captions to the info panel. by @nk9 in #798
- Danish translation added by @grasdk in #800
- Fix video not loading #808 by @BluSyn in #827
- Fix for issue #794 (bugfix) by @grasdk in #826
- Manually add vips-heif by @martadinata666 in #833
- Add heif support via VIPS (debian docker image) by @martadinata666 in #834
- Lightbox: fix mouse wheel behavior and add horizontal scroll feature. by @veroxzik in #836
- Add logging elision by @mblythe86 in #843
- Add excludeDir to extension interface by @mblythe86 in #844
- fix leap year searching and tests. small metadatabuffer size optimization by @grasdk in #845
- Unit test and bugfix for CreationDate (#8) by @grasdk in #848
- Feature/location info (#9) by @grasdk in #850
- bug fixes of both issues of #838 by @kagahd in #839
- Read creation date from XMP sidecar too by @martyone in #841
- Fix extension configuration loading issue by @mblythe86 in #855
- Read GPS coordinates from XMP sidecar too by @martyone in #859
- Deal with rating missing in XMP sidecars by @martyone in #860
- Trim extensions when sorting filenames by @sarayourfriend in #862
- Metadata mapping and consolidation by @grasdk in #868
- Use separate log levels for relevant error types by @sarayourfriend in #863
- Feature/caption and title (#14) by @grasdk in #870
- Feature/timestamp fix by @grasdk in #874
- Feature/month addition by @grasdk in #875
- Title and caption update - reapplied by @grasdk in #876
- removed ts-node-iptc dependency. by @grasdk in #878
- updated image-size dependency to read dimensions from heic file by @grasdk in #879
- Improve extansion loading #847 by @bpatrik in #885
- GPS time off by 1 minute error fix by @grasdk in #886
- Fix config default loading #888 by @bpatrik in #889
- Feature/clear date time tag priority by @grasdk in #891
- docs: Change from intall to install by @moiseyenkoVladyslav in #896
- Bugfix/offset or ignore by @grasdk in #902
- added coalesce to search queries in case offset is null by @grasdk in #913
- Update Dockerfile.build - healthcheck changed from localhost to 127.0.0.1 by @niawag in #920
- Add Slovak translation. by @jose1711 in #927
- Fix a few typos. by @jose1711 in #931
- Feature/localtest by @grasdk in #949
- Feature/docker update by @grasdk in #948
- Enable TLS 1.3 in nginx.conf by @DavidSchinazi in #960
- Fixbuild by @kagahd in #1000
- fix #988 sort numerically by @kagahd in #996
- fix #989 Custom sort order does not work by @kagahd in #995
- Fix video download by @skatsubo in #992
- Provide more reasonable quality for webp video thumbnails by @joef42 in #975
- History fix by @roastedGhostt in #954
- Extension config UI by @bpatrik in #1007
- Upgrade packages, node and alpine by @bpatrik in #1010
- [Logging] Add remote IP log context on authn failure by @riton in #1019
- fix typo messages.hu.xlf by @nagyfrantisek in #1018
- Update messages.cn.xlf by @uparrows in #1024
- Add intel vaapi driver for Intel Gen 8+ Graphics by @Izumiko in #1034
New Contributors
- @grahamalderson made their first contribution in #761
- @marcusfey made their first contribution in #765
- @nk9 made their first contribution in #798
- @grasdk made their first contribution in #800
- @BluSyn made their first contribution in #827
- @veroxzik made their first contribution in #836
- @mblythe86 made their first contribution in #843
- @martyone made their first contribution in #841
- @sarayourfriend made their first contribution in #862
- @moiseyenkoVladyslav made their first contribution in #896
- @niawag made their first contribution in #920
- @jose1711 made their first contribution in #927
- @DavidSchinazi made their first contribution in #960
- @skatsubo made their first contribution in #992
- @joef42 made their first contribution in #975
- @roastedGhostt made their first contribution in #954
- @riton made their first contribution in #1019
- @nagyfrantisek made their first contribution in #1018
- @uparrows made their first contribution in #1024
- @Izumiko made their first contribution in #1034
Full Changelog: 2.0.0...3.0.0