James Smith
|
f75532148d
|
Automatically transfer deprecated site setting into each Library on startup
|
2026-03-11 10:34:02 +00:00 |
|
James Smith
|
053f34f5a4
|
make sure path template is set
|
2026-03-11 09:52:01 +00:00 |
|
James Smith
|
d98b213d37
|
update path builder to use library fields instead of site-wide
|
2026-03-10 15:55:15 +00:00 |
|
James Smith
|
845e91f2fd
|
mark site-wide path template fields as deprecated
|
2026-03-10 15:50:34 +00:00 |
|
James Smith
|
21c48beb1c
|
handle liked list lookup failure
|
2026-03-09 09:10:32 +00:00 |
|
James Smith
|
058c4c9fd4
|
create special lists after any user creation
|
2026-03-06 11:30:39 +00:00 |
|
James Smith
|
a841280a4d
|
add some utility methods for liking stuff
|
2026-03-06 10:14:04 +00:00 |
|
James Smith
|
c893f39d81
|
Don't show special lists in card
|
2026-03-06 09:41:40 +00:00 |
|
James Smith
|
af5bc05c63
|
Add special lists
|
2026-03-06 09:40:34 +00:00 |
|
James Smith
|
01467590fd
|
Don't show *everyone's* lists to admins in the normal views
|
2026-03-05 17:11:06 +00:00 |
|
James Smith
|
04e63e50be
|
Add tests and checks for invalid data types and permissions on list items
|
2026-03-05 14:59:23 +00:00 |
|
James Smith
|
16f97d040b
|
Test that removing a thing that is listed removes the ListItem
|
2026-03-03 13:02:25 +00:00 |
|
James Smith
|
58d4d11a25
|
Add ability to add and remove list items via PATCH
|
2026-03-03 12:37:06 +00:00 |
|
James Smith
|
a06dcc4068
|
generate public IDs for lists
|
2026-03-02 16:08:00 +00:00 |
|
James Smith
|
4f5389d25a
|
Add permissions to lists
|
2026-03-02 15:30:36 +00:00 |
|
James Smith
|
302915fa1b
|
Add basic List model and operations
|
2026-03-02 12:44:02 +00:00 |
|
James Smith
|
9b193b4066
|
double-check filename length max on path component generation
|
2026-02-25 15:05:28 +00:00 |
|
James Smith
|
0f7fabc2bd
|
Limit names to a reasonable length
Also slugs and usernames
|
2026-02-25 15:05:13 +00:00 |
|
James Smith
|
f38859da76
|
Refresh derivatives when files are moved
|
2026-02-25 08:28:43 +00:00 |
|
James Smith
|
9f1e21db03
|
Regenerate derivatives if axis is changed
|
2026-02-23 23:39:45 +00:00 |
|
James Smith
|
aea36b99fe
|
fix derivative deletion in tests
|
2026-02-23 18:03:27 +00:00 |
|
James Smith
|
0175430b50
|
combine no touching and touch false
|
2026-02-23 18:03:27 +00:00 |
|
James Smith
|
ff7d3f9d70
|
Don't touch updated_at when saving derivatives
|
2026-02-23 18:03:27 +00:00 |
|
James Smith
|
db019e2a55
|
set sensible length for dedupe suffix
|
2026-02-23 12:39:49 +00:00 |
|
James Smith
|
b4a6462760
|
Calculate digest in chunks to reduce memory usage
|
2026-02-23 12:14:53 +00:00 |
|
James Smith
|
14345427d3
|
DRY refresh_metadata!
|
2026-02-19 23:26:35 +00:00 |
|
James Smith
|
0a58bb2f6b
|
add "3d render" option to derivatives UI
|
2026-02-18 18:55:26 +00:00 |
|
James Smith
|
3a75b8c44b
|
refactor render presence check into ModelFile method
|
2026-02-13 13:21:12 +00:00 |
|
James Smith
|
84dcc987dd
|
DRY up relation count
|
2026-02-06 10:02:58 +00:00 |
|
James Smith
|
4d50b04334
|
Improve count efficiency with one?
|
2026-02-06 10:02:35 +00:00 |
|
James Smith
|
7b7afd659c
|
improve count efficiency using #exists?
|
2026-02-06 09:45:48 +00:00 |
|
James Smith
|
5cba27a781
|
Add query scopes and checks for active and invited users
|
2026-01-23 12:18:56 +00:00 |
|
James Smith
|
ba1849eacc
|
fix finder scope for invited users
|
2026-01-22 17:44:52 +00:00 |
|
James Smith
|
a644e7cf20
|
refactor user invitation into match method
|
2026-01-22 16:11:33 +00:00 |
|
James Smith
|
96afbf7217
|
auto-set random usernames when invites are sent
|
2026-01-22 12:29:04 +00:00 |
|
James Smith
|
61b0322158
|
Alter group notification to have specific content for invited users
|
2026-01-22 11:34:05 +00:00 |
|
James Smith
|
94481c2f1c
|
add invitation fields to User
|
2026-01-20 14:53:05 +00:00 |
|
James Smith
|
8b64187de3
|
A user can have many notifications
|
2026-01-19 22:13:01 +00:00 |
|
James Smith
|
20f2bc3663
|
refactor user matching into user object itself
|
2026-01-16 16:54:39 +00:00 |
|
James Smith
|
3d42a695c8
|
Automatically strip whitespace from library paths
Resolves #5326
|
2026-01-15 16:04:28 +00:00 |
|
James Smith
|
331e0698f0
|
Add more permission checks during library setup
|
2026-01-13 11:27:22 +00:00 |
|
James Smith
|
dada627b73
|
Merge pull request #5279 from manyfold3d/rhino
Add support for Rhino 3DM files, with rendering
|
2026-01-09 14:50:28 +00:00 |
|
James Smith
|
454686c791
|
add 3DM renderer
|
2026-01-09 14:34:52 +00:00 |
|
James Smith
|
8642a6f1c1
|
Merge pull request #5276 from manyfold3d/groups-api
API endpoints for user group management
|
2026-01-09 14:26:07 +00:00 |
|
James Smith
|
f35addbfd5
|
Make sure group->user relationship is unique
|
2026-01-09 11:56:20 +00:00 |
|
James Smith
|
da11ee233e
|
skip deeper user validation if only saving simple user preferences
|
2026-01-08 17:33:08 +00:00 |
|
James Smith
|
06905a1980
|
Allow saving tour state without validations
|
2026-01-07 13:17:01 +00:00 |
|
James Smith
|
9561732dfa
|
refactor typed id generation and matching for groups
|
2026-01-06 12:16:42 +00:00 |
|
James Smith
|
3bf19602ba
|
use string key in default tour state
|
2026-01-06 10:10:15 +00:00 |
|
James Smith
|
de1cdf723b
|
Extract tour state default into a constant
|
2026-01-05 15:03:13 +00:00 |
|