Releases: linuxserver/docker-manyfold
v0.109.2-ls78
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.109.2-ls78/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
We had a bug with saving user preferences in the last release, due to a dependency upgrade. We should have caught it, but it slipped by us. It's now fixed, but unfortunately if you experienced the bug, your preferences will be set back to the defaults; fortunately that's just user-level things though, like problem severities, and various display options like renderer, pagination, and tag cloud. Sorry for the inconvenience!
What's Changed
🐛 Bug Fixes 🐛
- Fix error with parameter format on user settings page by @Floppy in manyfold3d/manyfold#4113
 
🛠️ Other Improvements 🛠️
- Remove no longer needed allow_api_access method by @Floppy in manyfold3d/manyfold#4101
 - Improve download creation process by @Floppy in manyfold3d/manyfold#4102
 
Full Changelog: manyfold3d/manyfold@v0.109.1...v0.109.2
v0.109.1-ls77
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.109.1-ls77/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
A small release, mainly to fix a performance issue with large creator and collection lists.
What's Changed
🌍 Sustainability & Performance 🌍
- Performance improvements to creator and collection list pages by @Floppy in manyfold3d/manyfold#4096
 
🛠️ Other Improvements 🛠️
- Refactor API authentication into Warden strategy by @Floppy in manyfold3d/manyfold#4079
 - Add Tus upload API documentation and OAuth scope by @Floppy in manyfold3d/manyfold#4095
 
Full Changelog: manyfold3d/manyfold@v0.109.0...v0.109.1
v0.109.0-ls76
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.109.0-ls76/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
Some new features for admins in this release, and some metadata parse and import improvements!
There is now a bin/manyfold command that can do various admin tasks, like cleaning up incorrect data; the Advanced Tasks page on the website explains how to use it.  You can now also set an upload quota for accounts, handy if you're running a public instance. You can set a site-wide default, then override it for each account individually.
Metdata parsing has been improved and made more reliable; "rescan all models" in the menu and "rescan all files" in a single model both now do the same thing, and will re-parse metadata from path templates and other sources. A new source for metadata is README files; they're now read into the model description automatically, but if it's a Thingiverse-formatted README, we also automatically try to set creator, title, and license.
What's Changed
✨ New Features ✨
- Add bin/manyfold management tool for advanced tasks by @Floppy in manyfold3d/manyfold#4039
 - Add CLI command to rerun metadata parsing by @Floppy in manyfold3d/manyfold#4042
 - User quota feature by @matthewbadeau in manyfold3d/manyfold#3961
 - Import notes from "README" files by @Floppy in manyfold3d/manyfold#4058
 - Change "rescan all models" scan so that it re-parses metadata as well as checking problems by @Floppy in manyfold3d/manyfold#4060
 - Parse metadata out of Thingiverse README files by @Floppy in manyfold3d/manyfold#4066
 
🔒 Security 🔒
- Add configuration for Brakeman security checks by @Floppy in manyfold3d/manyfold#4048
 
🐛 Bug Fixes 🐛
- Fixes multiple successive downloads race condition by @matthewbadeau in manyfold3d/manyfold#4029
 - Fix dev environment loop by @matthewbadeau in manyfold3d/manyfold#4053
 - Reject self links in datapackage parsing by @Floppy in manyfold3d/manyfold#4067
 - Fix ASCII conversion error when parsing READMEs by @Floppy in manyfold3d/manyfold#4068
 - Fix some unassigned preview files by @Floppy in manyfold3d/manyfold#4069
 - Ensure links are unique for each linkable object, plus a "manyfold links deduplicate" admin task by @Floppy in manyfold3d/manyfold#4075
 - Don't write datapackages if model didn't change by @Floppy in manyfold3d/manyfold#4076
 - Fix link duplicate detection on PostgreSQL by @Floppy in manyfold3d/manyfold#4078
 - Reject empty urls in links by @Floppy in manyfold3d/manyfold#4085
 - Don't update model file records unnecessarily by @Floppy in manyfold3d/manyfold#4087
 
🛠️ Other Improvements 🛠️
- Add logo.png to repo root by @matthewbadeau in manyfold3d/manyfold#4038
 - Add allowed option values for "problems purge" command by @Floppy in manyfold3d/manyfold#4041
 - Add user and email commands to Manyfold CLI by @matthewbadeau in manyfold3d/manyfold#4047
 - Removes deprecated devise sign_in bypass method by @matthewbadeau in manyfold3d/manyfold#4059
 - Better navbar behaviour on medium-width screens by @Floppy in manyfold3d/manyfold#4061
 - Make sign in button more obvious by @Floppy in manyfold3d/manyfold#4062
 - add FEDERATION.md by @Floppy in manyfold3d/manyfold#4063
 - Restyle sign in process to make it cleaner and more obvious by @Floppy in manyfold3d/manyfold#4064
 - Update english translations to consistently refer to "accounts" instead of "users" by @Floppy in manyfold3d/manyfold#4086
 
Full Changelog: manyfold3d/manyfold@v0.108.1...v0.109.0
v0.108.1-ls75
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.108.1-ls75/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
We've taken a few days to squash some bugs, so hopefully you'll get a smoother Manyfold experience!
What's Changed
🐛 Bug Fixes 🐛
- Fix automatic application of "new" tag by @Floppy in manyfold3d/manyfold#3994
 - Fix 404 bug clicking "new collection" from upload or edit form by @Floppy in manyfold3d/manyfold#3995
 - Restrict preview file selection to only image or renderable 3d files by @Floppy in manyfold3d/manyfold#3996
 - Change to Github Flavoured Markdown parser by @Floppy in manyfold3d/manyfold#3997
 - Allow re-parsing of data when a creator is set, without overwriting it by @Floppy in manyfold3d/manyfold#4008
 - Fix problem not saving file ignore regexes by @Floppy in manyfold3d/manyfold#4009
 - Deduplicate links when loading metadata from datapackages by @Floppy in manyfold3d/manyfold#4010
 - Ensure no null data is written when parsing metadata by @Floppy in manyfold3d/manyfold#4012
 - Preserve file created/modified times during upload and download by @Floppy in manyfold3d/manyfold#4011
 - Fix ignored file regex input, and improve some help text by @Floppy in manyfold3d/manyfold#4016
 - Fail safely when parsing metadata if datapackage file is missing by @Floppy in manyfold3d/manyfold#4018
 - Prevent the creation of libraries inside other library folders by @Floppy in manyfold3d/manyfold#4019
 - Fix carousel pause button by @Floppy in manyfold3d/manyfold#4020
 - Fix inconsequential but annoying analyse job errors by @Floppy in manyfold3d/manyfold#4024
 
🛠️ Other Improvements 🛠️
- Add help text to indicate that s3 endpoint needs complete URL, including scheme by @Floppy in manyfold3d/manyfold#3998
 - Adds default values for missing translations in links by @matthewbadeau in manyfold3d/manyfold#4013
 - Improve job documentation by @Floppy in manyfold3d/manyfold#4014
 - Add a few sites to the translations to retain their naming style by @matthewbadeau in manyfold3d/manyfold#4015
 - Add FUNDING.yml file with opencollective link by @Floppy in manyfold3d/manyfold#4021
 - Translation updates by @Floppy in manyfold3d/manyfold#4022
 - Change code coverage to use Codacy instead of CodeClimate by @Floppy in manyfold3d/manyfold#4023
 
Full Changelog: manyfold3d/manyfold@v0.108.0...v0.108.1
v0.108.0-ls74
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.108.0-ls74/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
This release is all about the API! We've had a read-only API for a few releases now, but this release brings the ability to update and create data as well.
First, you'll need to create an OAuth application in the settings area, with the appropriate scopes. You can then use it to create, edit and delete all the basic data for creators and collections, and update metadata for models and files. That means that, for instance, you could write a script to import data from another hosting site. The best way to explore the API is to try it live from the API documentation; just click "Authorise" and paste in your app credentials!
There are a few things that aren't in there yet; problems, permissions, admin capabilities, and you can't yet upload new files, but all that will be coming in future releases, so stay tuned!
What's Changed
💥 Breaking Changes 💥
- Change API to use vendor-specific content type, including version by @Floppy in manyfold3d/manyfold#3975
 
✨ New Features ✨
- Delete API for Creators, Collection, Models, and Files by @Floppy in manyfold3d/manyfold#3968
 - Create and edit creators and collections via API by @Floppy in manyfold3d/manyfold#3978
 - Edit models and file metadata via API by @Floppy in manyfold3d/manyfold#3979
 - Add remaining creator, collection, model and file fields to API by @Floppy in manyfold3d/manyfold#3988
 - Add scope selection to OAuth app UI by @Floppy in manyfold3d/manyfold#3991
 
🔒 Security 🔒
- Doorkeeper configuration improvements by @Floppy in manyfold3d/manyfold#3967
 - Add support for enforcing scopes on API calls by @Floppy in manyfold3d/manyfold#3970
 
🛠️ Other Improvements 🛠️
- Refactor: add :after_first_run metadata for test setup by @Floppy in manyfold3d/manyfold#3966
 - Add Rswag configuration to code linter by @Floppy in manyfold3d/manyfold#3972
 - Add tests for public vs read scope on lists by @Floppy in manyfold3d/manyfold#3976
 - Skip CSRF protection on API requests by @Floppy in manyfold3d/manyfold#3977
 - Refactor form parameters into deserializer objects by @Floppy in manyfold3d/manyfold#3982
 - Add support to generate screenshots for documentation in specs by @mtancoigne in manyfold3d/manyfold#3981
 - Refactor API schema code by @Floppy in manyfold3d/manyfold#3987
 - Check that JSON-LD responses produce valid RDF by @Floppy in manyfold3d/manyfold#3990
 - Remove unused doorkeeper translation file by @Floppy in manyfold3d/manyfold#3992
 
Full Changelog: manyfold3d/manyfold@v0.107.0...v0.108.0
v0.107.0-ls74
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.107.0-ls74/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
This release adds some handy new features. First, Manyfold now imports metadata from a datapackage.json file, both on upload and scan. One thing this means is that if you lose your database, you should be able to recover most of your data from the files that are stored on disk along with the models! The other big thing is that now we have API authentication using OAuth; you can create a set of OAuth application credentials, and then use them to access private data using the existing read APIs.
We've also got a new social following page, support for federated unfollows and deletes, support for opening in ElegooSlicer and SuperSlicer, support for HFP and SLDPRT, a new theme, and the usual pile of bugfixes and minor improvements.
What's Changed
✨ New Features ✨
- Add following/follower lists by @Floppy in manyfold3d/manyfold#3900
 - Add support for 
hfpformat of Hue Forge by @SaraVieira in manyfold3d/manyfold#3908 - Add "open in Elegoo Slicer" by @TheMBeat in manyfold3d/manyfold#3906
 - Add extensions to DataPackage for Manyfold-specific data by @Floppy in manyfold3d/manyfold#3923
 - Use metadata from datapackages, both on upload and on scan by @Floppy in manyfold3d/manyfold#3918
 - Open in Superslicer by @Floppy in manyfold3d/manyfold#3925
 - Add delete button on image carousel by @Floppy in manyfold3d/manyfold#3928
 - Added "Brite" theme by @Floppy in manyfold3d/manyfold#3949
 - Add API authentication using OAuth2 Client Credentials flow by @Floppy in manyfold3d/manyfold#3951
 - Add .sldprt file handling by @Floppy in manyfold3d/manyfold#3953
 
🐛 Bug Fixes 🐛
- Fix federated unfollowing by @Floppy in manyfold3d/manyfold#3898
 - Remove unused translations from non-en languages by @Floppy in manyfold3d/manyfold#3901
 - Fix actor upgrade job by @Floppy in manyfold3d/manyfold#3947
 - Fix some problems with actor database inconsistency by @Floppy in manyfold3d/manyfold#3960
 
🛠️ Other Improvements 🛠️
- Refactor scanning jobs to make them easier to understand and navigate by @Floppy in manyfold3d/manyfold#3907
 - Refactor metadata parsing in preparation for datapackage parsing by @Floppy in manyfold3d/manyfold#3909
 - Added README doc for background job dependencies by @Floppy in manyfold3d/manyfold#3914
 - Add datapackage deserializer by @Floppy in manyfold3d/manyfold#3916
 - Add datapackage files when scanning disk by @Floppy in manyfold3d/manyfold#3917
 - Decrease upload chunk size to 1M to match nginx default by @Floppy in manyfold3d/manyfold#3922
 - Set model updated time when files are updated by @Floppy in manyfold3d/manyfold#3892
 - Updates tag cloud sorting setting and adds translation for form field by @matthewbadeau in manyfold3d/manyfold#3927
 - Removes trailing and leading backslashes from tags by @matthewbadeau in manyfold3d/manyfold#3926
 - Federails 0.6: ActivityPub "Delete" activities, unfollowing, and more improvements. by @Floppy in manyfold3d/manyfold#3944
 - Upgrade jobs no longer run as part of rails console init by @matthewbadeau in manyfold3d/manyfold#3948
 - Remove ability to generate long-lived bearer tokens by @Floppy in manyfold3d/manyfold#3952
 - add MANYFOLD_LOG_LEVEL env var to control log verbosity by @Floppy in manyfold3d/manyfold#3959
 
New Contributors
- @SaraVieira made their first contribution in manyfold3d/manyfold#3908
 
Full Changelog: manyfold3d/manyfold@v0.106.0...v0.107.0
v0.107.0-ls73
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.107.0-ls73/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
This release adds some handy new features. First, Manyfold now imports metadata from a datapackage.json file, both on upload and scan. One thing this means is that if you lose your database, you should be able to recover most of your data from the files that are stored on disk along with the models! The other big thing is that now we have API authentication using OAuth; you can create a set of OAuth application credentials, and then use them to access private data using the existing read APIs.
We've also got a new social following page, support for federated unfollows and deletes, support for opening in ElegooSlicer and SuperSlicer, support for HFP and SLDPRT, a new theme, and the usual pile of bugfixes and minor improvements.
What's Changed
✨ New Features ✨
- Add following/follower lists by @Floppy in manyfold3d/manyfold#3900
 - Add support for 
hfpformat of Hue Forge by @SaraVieira in manyfold3d/manyfold#3908 - Add "open in Elegoo Slicer" by @TheMBeat in manyfold3d/manyfold#3906
 - Add extensions to DataPackage for Manyfold-specific data by @Floppy in manyfold3d/manyfold#3923
 - Use metadata from datapackages, both on upload and on scan by @Floppy in manyfold3d/manyfold#3918
 - Open in Superslicer by @Floppy in manyfold3d/manyfold#3925
 - Add delete button on image carousel by @Floppy in manyfold3d/manyfold#3928
 - Added "Brite" theme by @Floppy in manyfold3d/manyfold#3949
 - Add API authentication using OAuth2 Client Credentials flow by @Floppy in manyfold3d/manyfold#3951
 - Add .sldprt file handling by @Floppy in manyfold3d/manyfold#3953
 
🐛 Bug Fixes 🐛
- Fix federated unfollowing by @Floppy in manyfold3d/manyfold#3898
 - Remove unused translations from non-en languages by @Floppy in manyfold3d/manyfold#3901
 - Fix actor upgrade job by @Floppy in manyfold3d/manyfold#3947
 - Fix some problems with actor database inconsistency by @Floppy in manyfold3d/manyfold#3960
 
🛠️ Other Improvements 🛠️
- Refactor scanning jobs to make them easier to understand and navigate by @Floppy in manyfold3d/manyfold#3907
 - Refactor metadata parsing in preparation for datapackage parsing by @Floppy in manyfold3d/manyfold#3909
 - Added README doc for background job dependencies by @Floppy in manyfold3d/manyfold#3914
 - Add datapackage deserializer by @Floppy in manyfold3d/manyfold#3916
 - Add datapackage files when scanning disk by @Floppy in manyfold3d/manyfold#3917
 - Decrease upload chunk size to 1M to match nginx default by @Floppy in manyfold3d/manyfold#3922
 - Set model updated time when files are updated by @Floppy in manyfold3d/manyfold#3892
 - Updates tag cloud sorting setting and adds translation for form field by @matthewbadeau in manyfold3d/manyfold#3927
 - Removes trailing and leading backslashes from tags by @matthewbadeau in manyfold3d/manyfold#3926
 - Federails 0.6: ActivityPub "Delete" activities, unfollowing, and more improvements. by @Floppy in manyfold3d/manyfold#3944
 - Upgrade jobs no longer run as part of rails console init by @matthewbadeau in manyfold3d/manyfold#3948
 - Remove ability to generate long-lived bearer tokens by @Floppy in manyfold3d/manyfold#3952
 - add MANYFOLD_LOG_LEVEL env var to control log verbosity by @Floppy in manyfold3d/manyfold#3959
 
New Contributors
- @SaraVieira made their first contribution in manyfold3d/manyfold#3908
 
Full Changelog: manyfold3d/manyfold@v0.106.0...v0.107.0
v0.106.0-ls72
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.106.0-ls72/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
There's a HUGE changelist in this release, because we've spent some time on a whole load of features for people running public servers as well as the usual collection of bugfixes and minor improvements.
All the appearance and customisation options are now built in to the settings pages, so the old SITE_NAME environment variables have gone away; you can also open and close signups from within settings. There's a new about page, a place to specify server rules and a donation link, and a change to how site statistics are displayed which makes more sense for big instances. Add on email notifications, editable fediverse usernames, and the list gets pretty huge!
We also have a brand new translation into Czech, courtesy of @ichlubna, bringing us to 6 languages now!
There's quite a big UI change though - you may notice that libraries have disappeared. We found that in general people don't use them for organisation, and on public instances they're confusing, so we've hidden them away by default. Now they're really just a way to configure storage locations. You can set default library for uploads, and admins can still move models between libraries. Don't worry though, if you want it back how it was before, you can enable the previous behaviour in the site appearance settings.
What's Changed
💥 Breaking Changes 💥
- Hide libraries by default, with admin option to show them again by @Floppy in manyfold3d/manyfold#3848
 - Require moderator approval for signups by default by @Floppy in manyfold3d/manyfold#3860
 
✨ New Features ✨
- Change user fediverse handles to editable username by @Floppy in manyfold3d/manyfold#3839
 - Add editing for creator slugs (aka fedi usernames) by @Floppy in manyfold3d/manyfold#3844
 - Add setting for default library, used when uploading by @Floppy in manyfold3d/manyfold#3846
 - Hide "unassigned" creator/collection if empty by @Floppy in manyfold3d/manyfold#3852
 - Send email to moderators when new accounts are created and need approval by @Floppy in manyfold3d/manyfold#3853
 - Send notifications to moderators when a new report is received by @Floppy in manyfold3d/manyfold#3862
 - Change "enable signup" environment setting into a settings page option by @Floppy in manyfold3d/manyfold#3865
 - Move site name, icon, and tagline into site settings appearance page by @Floppy in manyfold3d/manyfold#3867
 - Add server rules to site settings, with markdown support and automatically shown at signup by @Floppy in manyfold3d/manyfold#3868
 - Add customisable "about" page for specific instance by @Floppy in manyfold3d/manyfold#3871
 - Add setting for an instance-specific financial support link by @Floppy in manyfold3d/manyfold#3874
 - Czech translation by @Floppy in manyfold3d/manyfold#3882
 - Show follower counts for Models, Creators and Collections by @Floppy in manyfold3d/manyfold#3887
 
🐛 Bug Fixes 🐛
- Ignore self in multimodel uniqueness check by @Floppy in manyfold3d/manyfold#3838
 - Remove punctuation that breaks links in mailers by @Floppy in manyfold3d/manyfold#3854
 - Fix signup validation failure bug by @Floppy in manyfold3d/manyfold#3859
 - Don't include "JSON files only" as a download option by @Floppy in manyfold3d/manyfold#3880
 - Remove debug output that was accidentally left in by @Floppy in manyfold3d/manyfold#3883
 - Don't store incoming activities by @Floppy in manyfold3d/manyfold#3889
 
🛠️ Other Improvements 🛠️
- Add custom validator for checking uniqueness across different tables by @Floppy in manyfold3d/manyfold#3837
 - Disambiguate usernames on startup by @Floppy in manyfold3d/manyfold#3845
 - Improve wording for Creator slug/handle/username edit box by @Floppy in manyfold3d/manyfold#3847
 - Enable cs locale (Czech) on translation.io by @Floppy in manyfold3d/manyfold#3863
 - Remove statistics from footer, and move to admin area by @Floppy in manyfold3d/manyfold#3872
 - Reorganised footer with local instance links by @Floppy in manyfold3d/manyfold#3873
 - Only show version in footer to administrators by @Floppy in manyfold3d/manyfold#3879
 - Translation updates for DE, ES, & PL by @Floppy in manyfold3d/manyfold#3881
 - Reimplement timeline without using Federails Activities by @Floppy in manyfold3d/manyfold#3891
 
Full Changelog: manyfold3d/manyfold@v0.105.0...v0.106.0
v0.106.0-ls71
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.106.0-ls71/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
There's a HUGE changelist in this release, because we've spent some time on a whole load of features for people running public servers as well as the usual collection of bugfixes and minor improvements.
All the appearance and customisation options are now built in to the settings pages, so the old SITE_NAME environment variables have gone away; you can also open and close signups from within settings. There's a new about page, a place to specify server rules and a donation link, and a change to how site statistics are displayed which makes more sense for big instances. Add on email notifications, editable fediverse usernames, and the list gets pretty huge!
We also have a brand new translation into Czech, courtesy of @ichlubna, bringing us to 6 languages now!
There's quite a big UI change though - you may notice that libraries have disappeared. We found that in general people don't use them for organisation, and on public instances they're confusing, so we've hidden them away by default. Now they're really just a way to configure storage locations. You can set default library for uploads, and admins can still move models between libraries. Don't worry though, if you want it back how it was before, you can enable the previous behaviour in the site appearance settings.
What's Changed
💥 Breaking Changes 💥
- Hide libraries by default, with admin option to show them again by @Floppy in manyfold3d/manyfold#3848
 - Require moderator approval for signups by default by @Floppy in manyfold3d/manyfold#3860
 
✨ New Features ✨
- Change user fediverse handles to editable username by @Floppy in manyfold3d/manyfold#3839
 - Add editing for creator slugs (aka fedi usernames) by @Floppy in manyfold3d/manyfold#3844
 - Add setting for default library, used when uploading by @Floppy in manyfold3d/manyfold#3846
 - Hide "unassigned" creator/collection if empty by @Floppy in manyfold3d/manyfold#3852
 - Send email to moderators when new accounts are created and need approval by @Floppy in manyfold3d/manyfold#3853
 - Send notifications to moderators when a new report is received by @Floppy in manyfold3d/manyfold#3862
 - Change "enable signup" environment setting into a settings page option by @Floppy in manyfold3d/manyfold#3865
 - Move site name, icon, and tagline into site settings appearance page by @Floppy in manyfold3d/manyfold#3867
 - Add server rules to site settings, with markdown support and automatically shown at signup by @Floppy in manyfold3d/manyfold#3868
 - Add customisable "about" page for specific instance by @Floppy in manyfold3d/manyfold#3871
 - Add setting for an instance-specific financial support link by @Floppy in manyfold3d/manyfold#3874
 - Czech translation by @Floppy in manyfold3d/manyfold#3882
 - Show follower counts for Models, Creators and Collections by @Floppy in manyfold3d/manyfold#3887
 
🐛 Bug Fixes 🐛
- Ignore self in multimodel uniqueness check by @Floppy in manyfold3d/manyfold#3838
 - Remove punctuation that breaks links in mailers by @Floppy in manyfold3d/manyfold#3854
 - Fix signup validation failure bug by @Floppy in manyfold3d/manyfold#3859
 - Don't include "JSON files only" as a download option by @Floppy in manyfold3d/manyfold#3880
 - Remove debug output that was accidentally left in by @Floppy in manyfold3d/manyfold#3883
 - Don't store incoming activities by @Floppy in manyfold3d/manyfold#3889
 
🛠️ Other Improvements 🛠️
- Add custom validator for checking uniqueness across different tables by @Floppy in manyfold3d/manyfold#3837
 - Disambiguate usernames on startup by @Floppy in manyfold3d/manyfold#3845
 - Improve wording for Creator slug/handle/username edit box by @Floppy in manyfold3d/manyfold#3847
 - Enable cs locale (Czech) on translation.io by @Floppy in manyfold3d/manyfold#3863
 - Remove statistics from footer, and move to admin area by @Floppy in manyfold3d/manyfold#3872
 - Reorganised footer with local instance links by @Floppy in manyfold3d/manyfold#3873
 - Only show version in footer to administrators by @Floppy in manyfold3d/manyfold#3879
 - Translation updates for DE, ES, & PL by @Floppy in manyfold3d/manyfold#3881
 - Reimplement timeline without using Federails Activities by @Floppy in manyfold3d/manyfold#3891
 
Full Changelog: manyfold3d/manyfold@v0.105.0...v0.106.0
v0.105.0-ls70
CI Report:
https://ci-tests.linuxserver.io/linuxserver/manyfold/v0.105.0-ls70/index.html
LinuxServer Changes:
Rebase to Alpine 3.21.
Remote Changes:
This release sees the first proper API endpoints for public models, creators and collections. It's a pretty standard JSON-LD REST API, and should be considered version zero; it will definitely change over time, but we're excited to see what can be done with it! Full documentation is at /api on every instance (including on Try Manyfold), and is linked in the site footer.
Authenticated access tokens for accessing private data will be coming soon, followed by being able to edit data and upload content.
What's Changed
✨ New Features ✨
- Added API responses for public models, collections, and creators by @Floppy in manyfold3d/manyfold#3800
 - Add license details to model and file APIs by @Floppy in manyfold3d/manyfold#3814
 - API improvements, linking resources together and improving JSON-LD by @Floppy in manyfold3d/manyfold#3824
 
🐛 Bug Fixes 🐛
- Ignore datapackage.json when generating filesystem change lists by @Floppy in manyfold3d/manyfold#3828
 - Fix extra slash on rpg-awesome path by @amethystdragon in manyfold3d/manyfold#3827
 
🛠️ Other Improvements 🛠️
- Improvements to testing across single/multi user by @Floppy in manyfold3d/manyfold#3806
 - Add icons to "open in slicer" menu options by @Floppy in manyfold3d/manyfold#3815
 
New Contributors
- @amethystdragon made their first contribution in manyfold3d/manyfold#3827
 
Full Changelog: manyfold3d/manyfold@v0.104.1...v0.105.0