Releases: manyfold3d/manyfold
v0.106.0
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 #3848
- Require moderator approval for signups by default by @Floppy in #3860
✨ New Features ✨
- Change user fediverse handles to editable username by @Floppy in #3839
- Add editing for creator slugs (aka fedi usernames) by @Floppy in #3844
- Add setting for default library, used when uploading by @Floppy in #3846
- Hide "unassigned" creator/collection if empty by @Floppy in #3852
- Send email to moderators when new accounts are created and need approval by @Floppy in #3853
- Send notifications to moderators when a new report is received by @Floppy in #3862
- Change "enable signup" environment setting into a settings page option by @Floppy in #3865
- Move site name, icon, and tagline into site settings appearance page by @Floppy in #3867
- Add server rules to site settings, with markdown support and automatically shown at signup by @Floppy in #3868
- Add customisable "about" page for specific instance by @Floppy in #3871
- Add setting for an instance-specific financial support link by @Floppy in #3874
- Czech translation by @Floppy in #3882
- Show follower counts for Models, Creators and Collections by @Floppy in #3887
🐛 Bug Fixes 🐛
- Ignore self in multimodel uniqueness check by @Floppy in #3838
- Remove punctuation that breaks links in mailers by @Floppy in #3854
- Fix signup validation failure bug by @Floppy in #3859
- Don't include "JSON files only" as a download option by @Floppy in #3880
- Remove debug output that was accidentally left in by @Floppy in #3883
- Don't store incoming activities by @Floppy in #3889
🛠️ Other Improvements 🛠️
- Add custom validator for checking uniqueness across different tables by @Floppy in #3837
- Disambiguate usernames on startup by @Floppy in #3845
- Improve wording for Creator slug/handle/username edit box by @Floppy in #3847
- Enable cs locale (Czech) on translation.io by @Floppy in #3863
- Remove statistics from footer, and move to admin area by @Floppy in #3872
- Reorganised footer with local instance links by @Floppy in #3873
- Only show version in footer to administrators by @Floppy in #3879
- Translation updates for DE, ES, & PL by @Floppy in #3881
- Reimplement timeline without using Federails Activities by @Floppy in #3891
Full Changelog: v0.105.0...v0.106.0
v0.105.0
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 #3800
- Add license details to model and file APIs by @Floppy in #3814
- API improvements, linking resources together and improving JSON-LD by @Floppy in #3824
🐛 Bug Fixes 🐛
- Ignore datapackage.json when generating filesystem change lists by @Floppy in #3828
- Fix extra slash on rpg-awesome path by @amethystdragon in #3827
🛠️ Other Improvements 🛠️
- Improvements to testing across single/multi user by @Floppy in #3806
- Add icons to "open in slicer" menu options by @Floppy in #3815
New Contributors
- @amethystdragon made their first contribution in #3827
Full Changelog: v0.104.1...v0.105.0
v0.104.1
v0.104.0
This release makes it easier to include content from Manyfold elsewhere on the web, by adding support for the oEmbed standard. On many blog platforms, you should now be able to just paste in a public model, creator or collection URL, and get a nice preview. If the platform you're using allows it, you might even get a proper 3D view if you've got a model selected as the preview file!
We've also got two long-requested features for you; deleting libraries (finally), and the ability to open a file directly in your slicer. Currently OrcaSlicer and Cura are supported, but we will add more in future when we can! We could do PrusaSlicer and Bambu Studio as well, but they will only open files from Printables or Makerworld respectively; perhaps in time we can convince them to open that up a bit.
What's Changed
✨ New Features ✨
- OEmbed support for model URLs by @Floppy in #3740
- Delete library button added to library settings by @matthewbadeau in #3627
- Download straight into slicers from model detail page by @Floppy in #3779
- Add dropdown menu for files including "open in slicer" actions by @Floppy in #3791
🐛 Bug Fixes 🐛
- Make file removal safer by @Floppy in #3786
- Fix foreign key errors by removing default scope on files by @Floppy in #3790
- Absorb shrine error after library deletion by @Floppy in #3793
🛠️ Other Improvements 🛠️
- Add oEmbed autodiscovery tags for creators and collections by @Floppy in #3764
- Improve access tests by @Floppy in #3763
- Signed download URLs for model files by @Floppy in #3778
- Ensure that library deletion doesn't remove files on disk by @Floppy in #3789
- Change rubocop includes to plugins by @Floppy in #3792
Full Changelog: v0.103.2...v0.104.0
v0.103.2
Another quick fix for a problem when merging models.
What's Changed
🐛 Bug Fixes 🐛
🌍 Sustainability & Performance 🌍
🛠️ Other Improvements 🛠️
Full Changelog: v0.103.1...v0.103.2
v0.103.1
Quick bugfix for an error when deleting models, plus some database query optimisations.
What's Changed
✨ New Features ✨
🐛 Bug Fixes 🐛
🌍 Sustainability & Performance 🌍
Full Changelog: v0.103.0...v0.103.1
v0.103.0
This release lets you associate collections with creators, letting you group collections together by creator. We've also got the first release of our new model metadata format; this is a file that's included on disk with your files, and in downloads, that includes all the metadata associated with a model. This is an open standard, and we hope that other 3d hosting sites will start using it as well, thus making transferring models between services much easier.
There's also the usual collection of bugfixes and some efficiency improvements, and a new password strength meter which shows whether or not a password is strong enough as you type it in.
What's Changed
✨ New Features ✨
- Add Creator field to Collections and allow Collections to be filtered by Creator by @j4c3 in #3640
- Add password strength meter, and link to strength configuration on first use by @Floppy in #3658
- Store metadata in file on disk by @Floppy in #3634
- include metadata datapackage file in downloads by @Floppy in #3665
🔒 Security 🔒
- Check access controls using rubocop-pundit by @Floppy in #3667
- Add rubocop-pundit safety checks for use of #all by @Floppy in #3677
🐛 Bug Fixes 🐛
- Enforce access policy on collection and creator lists by @Floppy in #3654
- Fix links to creator collection list by @Floppy in #3655
- Fix relative URL root missing from OIDC connect callback path by @Floppy in #3657
- Fix first use username setting by @Floppy in #3670
- Fix bug in problem finder method by @Floppy in #3669
- Improve datapackage file creation by @Floppy in #3674
- Make sure datapackage.json isn't listed in resources by @Floppy in #3682
🌍 Sustainability & Performance 🌍
- Make a bunch of background jobs unique, so we don't run the same thing repeatedly by @Floppy in #3676
🛠️ Other Improvements 🛠️
- Improve docs for volume line in docker example file by @Floppy in #3671
- Add upgrade job to backfill datapackages in the background by @Floppy in #3675
- Change job iteration method from sidekiq to activejob by @Floppy in #3678
- Quieten down SASS deprecation warnings. by @Floppy in #3707
- Suppress warnings for things that are known safe by @Floppy in #3708
- Fix OpenSSL defaults redefinition warning by @Floppy in #3709
New Contributors
Full Changelog: v0.102.0...v0.103.0
v0.102.0
Mostly bugfixes and small improvements in this release, but the big news is we're dropping 32-bit ARM builds, because as far as we could tell, nobody was using it anyway.
ARM is still supported and always will be (same as x86), but only on 64-bit machines now. If you are using an old 32-bit ARM machine (like a Raspberry Pi 2B v1.1 or Zero 1), you will still be able to run everything up to v0.101.0, but sadly you won't get any new releases.
What's Changed
💥 Breaking Changes 💥
✨ New Features ✨
🐛 Bug Fixes 🐛
- Force binding to IPv6 address by @Floppy in #3608
- Handle listing models for tags that include commas by @Floppy in #3614
- Fix tags with ampersands in bulk edit dropdown remove list by @Floppy in #3615
- Fix search error for contributors and members by @Floppy in #3629
- Fix clashing background colour on usage report data by @Floppy in #3635
🛠️ Other Improvements 🛠️
- Shrine now manages file size in db by @matthewbadeau in #3561
- Add feature to create path if it does not exist on disk by @matthewbadeau in #3548
- Use the Fediverse asterism symbol instead of globe by @Floppy in #3609
- Translation updates across all languages by @Floppy in #3611
- Add a Dev Container by @TheMBeat in #3628
- Translation updates (DE, PL, ES) by @Floppy in #3632
- Update matrix space to use matrix.org.address by @Floppy in #3653
New Contributors
Full Changelog: v0.101.0...v0.102.0
v0.101.0
Now that Manyfold instances can connect to each other, it might be pretty handy to be able to tell which one you're looking at. So, we've now got themes! You can easily select one of 26 different looks for your instance, thanks to the great Bootswatch theme collection. Just go to the new "appearance" settings page to choose your favourite!
We've also got the usual bugfixes, but there's one really big one; we can now render 3MF files that use the "production extension" properly! So, if you've saved your slicer projects as 3MF, downloaded something with print information already added, or had another sort of 3MF file that wasn't rendering, hopefully you'll find it's now working properly!
What's Changed
✨ New Features ✨
- Add the ability to select from bootwatch themes by @Floppy in #3583
- Add theme chooser in site settings area by @Floppy in #3586
🐛 Bug Fixes 🐛
- Fix various 3MF display issues, including production extension by @Floppy in #3584
- Fix error showing download list if there are files without extensions by @Floppy in #3585
- Force puma to bind to IPv6 addresses by @Floppy in #3587
- Fix menu clipping when previews are missing by @Floppy in #3588
- Check that s3 endpoints are full URLs by @Floppy in #3589
Full Changelog: v0.100.1...v0.101.0