571cd90fd2client/upload: remove duplicate id
Eva
2023-05-21 08:48:02 +0200
436a693be1client/upload: preview video time that will be used for final thumbnail
Eva
2023-05-21 08:45:11 +0200
4220ae708dserver/images: use white background for non-transparent images
Eva
2023-05-18 11:33:19 +0200
64c5eec3d2server/images: resize images in rgb, explicitly use bicubic Indexed color PNGs would use their palette during scaling, leading to very ugly dithering. Convert to RGB32/RGB24, depending on if we intend to keep transparency. For RGB24 this sets background color from the palette if there was one, black otherwise although that may be undesirable. Will have to find a way to fall back to a nicer color, or always use the same color that we configure ourselves.
Eva
2023-05-18 11:08:44 +0200
80840b9509server/images: use mozjpeg/libjpeg-turbo for jpeg conversion
Eva
2023-05-18 11:04:37 +0200
a16bb198abclient/views: more thorough link fallbacks Prevents a bunch of errors that can happen when a resource is deleted.
Eva
2023-05-26 09:48:27 +0200
3f182a66adclient/posts: fix overextended tag link
Eva
2023-05-24 01:36:48 +0200
b52363e82dclient/posts: fix overextended download link
Eva
2023-05-24 00:36:05 +0200
3bf45e4c0aclient/users: fix overextended avatar links
Eva
2023-05-18 12:07:02 +0200
81416b6024client/views: apply correct margins, fix android sizing Images in fit mode 'width' and 'both' would extend to the very edge of the screen on desktop. The right side margin was previously only addressed on mobile from god knows where... (the lack of a scrollbar?) Instead of trying to guess the post content width, we can set overflow-x: hidden on the container which lets us get the real value. Viewport height on Android was wrong when the address bar was shown, causing unnecessary and jumpy image resizing. Use iOS hack. All this sizing bs should really be done by toggling classes and using regular css min/max width. For "Upscale small posts" option as well.
Eva
2023-05-17 04:17:44 +0200
5596f53744posts page ugly horizontal bar fix
hujle
2023-12-10 15:35:50 +0300
d120f00fb5client/upload: send state of image's anonymous checkbox as boolean Anonymous checkbox on images would not actually do anything, when the global checkbox was unchecked. The value of anonymous becomes a node, and it fails the anonymous === true check in save(). I don't understand why anonymous is treated differently from other post parameters and supplied as an argument to save(). Keeping it the way it is, I guess...
Eva
2023-05-19 18:25:20 +0200
94d145e8d0client/views: fix incorrectly 'checked' checkboxes When similar posts were found, the anonymous upload checkbox for that image would become checked, because we treat anything !== undefined as 'checked', and in post_upload_views.js we set 'anonymous' to a querySelector, which returns null on failure and not undefined. Treat null as 'unchecked' to fix this issue, and prevent future mistakes slipping past.
Eva
2023-05-19 17:52:34 +0200
66143dce20client: Use expanders and full tag input control on the upload page
neobooru
2023-06-26 20:51:25 +0200
d17d37ceb0Fix tag name escaping on upload
Fabricio Winter
2022-12-30 13:49:59 -0300
a06b3bb37fBetter layout for upload options
Fabricio Winter
2022-12-30 13:47:08 -0300
server: add implies/suggests named filters
Jayden Grubb
2023-06-17 21:30:17 +1000
d1eb811bd8Allow to change backend port for the client.
Andrey Panchenko
2023-06-15 22:08:44 +0300
90cc0b3d59client/posts: remove cache buster query string on post file change Since filenames now use the new file's sha1.
Eva
2023-05-22 11:53:23 +0200
a2d8454880server/posts: file sha1 in filenames and prevent offline secret cracking Imagine if we had a bunch of simple strings encrypted with the same key we use to salt passwords, publicly accessible, which would undermine our salting model by removing the requirement of filesystem access to crack our users' passwords, requiring only database access and offline cracking of our secret. Wouldn't that be fun?
Eva
2023-05-22 11:38:24 +0200
002f49d7dbFix some bugs, document new API
rebel
2023-05-17 03:30:49 +0200