Releases: manyfold3d/manyfold
v0.81.0
There's a lot of work in this release, but perhaps not much is too visible. We're working on ActivityPub interoperability with platforms like Mastodon, and there's a lot of work under the hood to get us there. The visible ActivityPub interaction stuff is very near though, hopefully you'll get to see it within a week in v0.82.0!
This release does have a few bug fixes though, and a new feature whereby you can split a model's files into two parts through the bulk file editor. So, if you merged things by accident, now you can undo it!
What's Changed
✨ New Features ✨
- Split selected files into new model when bulk editing by @Floppy in #2864
- Improve social previews by description and image, and improving title by @Floppy in #2870
- Make ActivityPub messages Mastodon-compatible with HTTP signatures by @Floppy in #2803
- Working responses to ActivityPub follow requests from Mastodon servers by @Floppy in #2846
- Automatically accept ActivityPub follow requests by @Floppy in #2833
🐛 Bug Fixes 🐛
- Use Rails's built-in health endpoint by @Floppy in #2792
- Remove up-front keypair generation data task by @Floppy in #2802
- Avoid creating duplicate problems by @Floppy in #2813
- Fix backgrounded organize jobs by @Floppy in #2814
- Ignore SSL EOF errors from badly configured servers by @Floppy in #2835
- Fix activity data migration by @Floppy in #2838
- Fix error browsing collections with library filter by @Floppy in #2855
- Fix search by removing preview_file preload by @Floppy in #2856
- Fix bug with not extracting files from root of zipfile by @Floppy in #2857
- Fixed another edge case in path stripping by @Floppy in #2863
- fix actor UUID persistence by @Floppy in #2867
- Fix missing tags when splitting a model by @Floppy in #2868
- Fix error with image previews in social graph by @Floppy in #2871
- Fix description meta tag by @Floppy in #2872
- Fix image path in meta tags by @Floppy in #2873
- Skip target fetch for new follow path by @Floppy in #2879
🌍 Sustainability & Performance 🌍
🛠️ Other Improvements 🛠️
- Test that creators can be looked up by acct URI by @Floppy in #2791
- Translation updates (DE, ES, PL) by @Floppy in #2795
- Enable japanese and portuguese on translation.io by @Floppy in #2798
- Keypair management for ActivityPub actors by @Floppy in #2801
- Use Mastodon-compatible actor types by @Floppy in #2808
- Delay background jobs by @Floppy in #2810
- Update federails to get UUIDs for actor URLs by @Floppy in #2866
- Add remote follow support, so you can hit "follow" on other instances by @Floppy in #2875
- Move remote follow route to standard path by @Floppy in #2877
- Improve opengraph output by @Floppy in #2881
Full Changelog: v0.80.1...v0.81.0
v0.80.1
v0.80.0
This release is all about bugs! Along with v0.79.0, it includes fixes for every high-priority bug we wanted to fix for v1.0.0. A lot of these have been around for a long time, so it's great to get them closed!
Having said that though, there are a few new features too. First of all, we have a Spanish translation thanks to some fantastic work by @juanjomurga! Also, you can now use Markdown in model descriptions (used to be notes), and they're displayed under the image carousel in your models, just like you'd expect on any other model hosting site. Manyfold will also raise problems for missing metadata, like links, creators, tags, or license. To enable those, change them from "ignored" to "info" in settings. We knew there would be a lot, so we left them hidden by default 😄
What's Changed
✨ New Features ✨
- Markdown support for note fields by @Floppy in #2705
- Rename model notes to description, and move to under images by @Floppy in #2707
- Raise problems for missing metadata (license, creator, tags, links) by @Floppy in #2750
- Add Spanish translation by @Floppy in #2769
🔒 Security 🔒
🐛 Bug Fixes 🐛
- Hide empty titles by @Floppy in #2714
- Disallow model deletion if it contains other models by @Floppy in #2719
- Don't rescan thingiverse folders with incorrect files by @Floppy in #2720
- Fix error in model policy check by @Floppy in #2724
- Hide empty notes fields by @Floppy in #2726
- Fix error after model edit/reorganise failure by @Floppy in #2727
- Use correct regexp method in mysql for tag list by @Floppy in #2741
- Fix public ID lookup in admin interface by @Floppy in #2742
- Make object ordering case insensitive by @Floppy in #2751
- Fix upload confusion by only uploading on form submit by @Floppy in #2753
- Fix disabled upload button on model page by @Floppy in #2754
- "order" parameter should not be in filter list by @Floppy in #2756
- Merge incorrectly duplicated roles by @Floppy in #2755
- Fix error when showing nested collections by @Floppy in #2757
- Fix error after "new creator" from model edit by @Floppy in #2758
- Remove default scopes to avoid errors on PostgreSQL by @Floppy in #2759
- Fix lowercase sorting error on Postgres by @Floppy in #2770
- Fix error thrown when editing creators or collections by @Floppy in #2771
🌍 Sustainability & Performance 🌍
- Reduce SQLite busy errors by @Floppy in #2723
- Use BEGIN TRANSACTION IMMEDIATE in SQLite by @Floppy in #2728
🛠️ Other Improvements 🛠️
- Link to markdown help next to notes fields by @Floppy in #2706
- Use GitHub discussions for support by @Floppy in #2711
- Update to Uppy version 4 by @Floppy in #2718
- Make activejob status code more defensive by @Floppy in #2725
- More careful titleization by @Floppy in #2731
- DRY up model lookup from URL parameters by @Floppy in #2736
- Automatically recheck model problems after uploading by @Floppy in #2738
- Update to NodeJS 20.15 by @Floppy in #2739
- Update to Yarn 3.8 by @Floppy in #2740
- Minor translation updates by @Floppy in #2768
Full Changelog: v0.79.0...v0.80.0
v0.79.0
This release sees the arrival of a long-awaited feature, the ability to upload files into an existing model! Now you can add images, extra files, fixed files, whatever you want. It also comes with improved upload performance, and a load of bugfixes for some issues that have been on the backlog for a long time!
What's Changed
✨ New Features ✨
- Upload files into existing models by @Floppy in #2686
- Add file type icon to blank previews by @Floppy in #2685
🐛 Bug Fixes 🐛
- Link tags on model page to list by @Floppy in #2676
- Redirect back to edit page after using new creator/collection button by @Floppy in #2677
- Make "problem" links dark to fix contrast issues. by @aneurinprice in #2679
- Fix invisible tag selector border by @Floppy in #2684
- Fix library storage key lookup by @Floppy in #2691
- Remove overflowing text on image carousel buttons by @Floppy in #2692
- Fix bulk actions in advanced admin interface by @Floppy in #2693
- Send logs to stdout by @Floppy in #2694
- Fix redirection when viewing a page that requires login by @Floppy in #2697
- Make sure tag ordering is consistent by @Floppy in #2698
- Fix upload problems caused by Shrine config by @Floppy in #2703
🛠️ Other Improvements 🛠️
Full Changelog: v0.78.1...v0.79.0
v0.78.1
Minor bugfix for incorrect file paths being created during upload.
What's Changed
🐛 Bug Fixes 🐛
🛠️ Other Improvements 🛠️
New Contributors
Full Changelog: v0.78.0...v0.78.1
v0.78.0
Now you can set a creator, collection, license and tags straight away at upload time! That'll make things a bit easier...
What's Changed
✨ New Features ✨
🐛 Bug Fixes 🐛
- Calculate tag list before model pagination is applied by @Floppy in #2633
- Fix download behaviour for ASCII files by @Floppy in #2634
- Make sure new tags are used in paths in bulk edit organize by @Floppy in #2638
- Fix incorrect DISTINCT queries by @Floppy in #2642
- Fix tags not being removed in bulk editor by @Floppy in #2653
- Move activity backfill to after permission-related DB changes by @Floppy in #2659
- Sweep up old cache files every hour by @Floppy in #2660
- Improve error visibility for failed uploads by @Floppy in #2664
- Make archive extraction thread-safe by @Floppy in #2665
- Fix changing presupported state causing database inconsistency by @Floppy in #2666
🛠️ Other Improvements 🛠️
Full Changelog: v0.77.3...v0.78.0
v0.77.3
Fixes a problem with slow deployments of v0.77.2
NOTE: new ID strings are generated for all models and files during deployment; this might take some time on large libraries (not as long as in the last release though).
What's Changed
🐛 Bug Fixes 🐛
Full Changelog: v0.77.2...v0.77.3
v0.77.2
This release brings a few privacy improvements after the initial release of public sharing in v0.77.0; you can no longer predict URLs of models, and private tags are hidden.
NOTE: new ID strings are generated for all models and files during deployment; this might take some time on large libraries.
What's Changed
🔒 Security 🔒
- Change ID numbers in URLs to more secure randomised strings by @Floppy in #2625
- Only show public tags when logged out by @Floppy in #2627
🐛 Bug Fixes 🐛
🛠️ Other Improvements 🛠️
Full Changelog: v0.77.1...v0.77.2
v0.77.1
v0.77.0
Now you can control who you share your stuff with - even the entire world if you want! You can grant per-item viewing, editing, or owner permissions, and you can grant them to all local users, individual users, or the general public so your stuff can be viewed without an account. By default, new and existing content will be available to view by all local users, which is the same as previous versions. But, admins can change that default in settings to make new items private instead.
What's Changed
✨ New Features ✨
- Allow federation on single-user instances by @Floppy in #2565
- Add rich per-user and per-object permission controls by @Floppy in #2588
- Set owner permissions for uploaded models by @Floppy in #2592
- Let admin choose default permissions for new items by @Floppy in #2598
- Show sharing settings on edit forms for Model, Creator and Collection by @Floppy in #2605
- Set sharing & permissions on model, creator, and collection edit pages by @Floppy in #2606
- Allow visitors to view public models without logging in by @Floppy in #2607
🛠️ Other Improvements 🛠️
- Upgrade to latest alpine release by @Floppy in #2584
- Update to Ruby 3.3.4 by @Floppy in #2586
- Rename default roles for greater clarity alongside ReBAC permissions by @Floppy in #2593
- Translation updates (particularly de) by @Floppy in #2599
- DRY up some older code with concerns by @Floppy in #2611
Full Changelog: v0.76.1...v0.77.0