Releases: philomena-dev/philomena
Philomena 1.2.2
What's Changed
- Bump dependencies (particularly canary)
- Add Phoenix.CodeReloader to listeners (fixes warning)
Full Changelog: 1.2.1-final...1.2.2
Philomena 1.2.1
What's Changed
- Better embeds by @mdashlw in #602
- Add total tags changed to History on image page by @mdashlw in #596
- Sort tag change tags by @mdashlw in #597
- Bump some limits and better units by @mdashlw in #599
- Make fancy tags input work with literal comma key by @stsyn in #604
- Sort implied-by tag list by @avonder in #607
- Update usages after registration by @mdashlw in #608
- Allow mods to :show all posts by @mdashlw in #609
- Confirm for vote tampering by @mdashlw in #610
- Strict approval by @mdashlw in #611
- Close reports on user erase by @mdashlw in #612
- Conversation messages approval by @mdashlw in #613
- Scraper civitai.com/images/ by @fox0 in #614
- Local S3 Docker volume by @mdashlw in #615
- Now grabbing original images from Civitai by @fox0 in #616
- Replace Jason by @mdashlw in #617
- Disable spellcheck on a bunch of text inputs by @mdashlw in #618
- Fixed root
node_modulesmissing from.gitignoreby @koloml in #621 - Bump vite from 6.3.5 to 6.3.6 in /assets by @dependabot[bot] in #622
New Contributors
Full Changelog: 1.2.0...1.2.1-final
Philomena 1.2.0
What's Changed
- Changed "hide" to "delete" and "unhide" to "restore" in UI for a more consistent deletion terminology (by @mdashlw in #512)
- Automatically trigger a reindex of a tag's images when updating its category (by @mdashlw in #530)
- Changed "Uploads" link to
true_uploader_idon profile pages for mods (by @mdashlw in #531) - Reverted to manual formatting of tag suggestion image counts fixing flaky tests in some environments (by @MareStare in #535)
- Fixed auto-closing reports overriding
admin_idof already closed reports (by @mdashlw in #524) - Added a link to the user profile from user's avatar image (by @MareStare in #456)
- Apply pending migrations and reindex if needed in the
run-developmentscript (by @MareStare in #547) - Auto approve images when deleting from the approval queue (by @mdashlw in #550)
-
- New DB migration: approve all already deleted unapproved images
- Added more mod logs for various mod actions (by @mdashlw in #475)
- Fixed sorting in image navigator defaulting to
idinstead offirst_seen_at(by @mdashlw in #473) -
- Search no longer considers
first_seen_ata custom ordering, thus no longer appendingsort[]params to image links
- Search no longer considers
- Introduced a new user display setting "Delay Home Images" (by @mdashlw in #479)
-
- If enabled, the homepage will filter out images younger than 3 minutes and images without generated thumbnails (old behavior)
-
- Defaults to
truefor regular users,falsefor staff users (backed by separate fields)
- Defaults to
-
- New DB migration: add
delay_home_imagesandstaff_delay_home_imagesfields to users
- New DB migration: add
- Search page now always renders the image list even if no images found in order to expose "Show Hidden" and "Show Deleted" buttons (by @mdashlw in #506)
- Fixed Canada checks if user has multiple roles of the same resource type (by @mdashlw in #427)
-
- This issue arose when granting Batch Tagging to staff users, which would override mod permissions
- Fixed approving comments incrementing
comments_postedstat twice for users (by @mdashlw in #544) - Fixed query params not being retained on
/admin/artist_linkspage (by @mdashlw in #538) - Fixed query params not being retained on
/imagespage (by @mdashlw in #536) - Visual and layout improvements to tags (by @Meow in #545)
-
- Introduced two new user display settings to control the border and corner rounding of the tags
-
- New DB migration: add
borderless_tagsandrounded_tagsfields to users
- New DB migration: add
- Added icons to tag dropdowns (by @MareStare in #552)
- Introduced a new parser field type
numericthat does not allow range queries, primarily used for id fields (by @mdashlw in #525) - Related page now links back to the image (by @mdashlw in #557)
- Fixed global index button on images sending you to a random place due to not specifying the
idsort (by @mdashlw in #556) - Fixed throwing an error when clicking on the user profile image SVG (by @MareStare in #555)
- Added robust keyboard keys normalization, replacing hardcoded magic
keyCodevalues (by @MareStare in #546) - Moved commission searching to context (by @liamwhite in #408)
- Fixed batch tag updates and mass tag reverts missing reindexes for tags and comments (by @mdashlw in #534)
- Replaced JS code for dynamic resizing of images in media lists with CSS rules (by @Meow in #565)
- Fixed the tag updates atomicity and deadlocks for more stable tag image counts (by @MareStare in #483)
- Introduced a new query field
filter_idthat allows running filters inside image queries (by @mdashlw in #429) - Removed unnecessary space handling from field parsers (by @mdashlw in #543)
- Cleanup the eslint config and use strict and stylistic lints (by @MareStare in #566)
- Improved logging and introduced
PHILOMENA_LOGenv var (by @MareStare in #495) - Batched tag changes (by @Meow in #573)
-
- Revamps the
tag_changestable to represent batches of tag changes
- Revamps the
-
- Added a new table
tag_change_tagsto join batches with actual tag changes
- Added a new table
-
- New UI for tag changes to accomodate the new data structure
-
- New DB migration: create new tables, archive the old table under
tag_changes_legacy, migrate all tag changes into the new format
- New DB migration: create new tables, archive the old table under
- Fixed "Currently banned" status on Aliases page not respecting ban's
enabledstatus (by @mdashlw in #581) - Added a confirm prompt when rejecting an artist link on profile pages (by @mdashlw in #583)
- Fixed
philomena cleanscript (by @MareStare in #588) - Better logging for S3 operations (by @MareStare in #570)
- Fixed multiple sources not displaying properly on Safari 17 (by @stsyn in #590)
- Added
--drop-cache,composeandexeccommands tophilomena.sh(by @MareStare in #589) - Display Philomena version in footer (by @Meow)
- Improved DNP display on tags (by @Meow)
- Bumped OpenSearch to 3.0.0 (by @Meow)
Full Changelog: 1.1.0...1.2.0
Philomena 1.1.2
- Fixed an authorization oversight in
/profiles/:id/scratchpad/editroute (thanks @mdashlw)
Philomena 1.1.1
- Bumped Caddy version to 2.10.0
- Locked
caddy-fs-s3package to a specific version to avoid future incompatibilities
Philomena 1.1.0
From this point on, Philomena will be subject to versioning. We have historically simply kept shoving stuff to "master" branch and deploying as needed. This has caused the booru operators certain headaches when it came to booru upkeep and merging things. In many cases, to merge a booru, an operator would have to hunt for specific commits, merge them first, read migration instructions, and gradually migrate their installation through multiple steps, if they missed a month or a year of updates. No more.
This is the initial release based on the current code deployed to Derpibooru, the main user of the Philomena software. Yes I am aware that CI does not pass, that's because the current code deployed to Derpibooru didn't pin a Caddy package version and thus cannot compile the webserver container.
This shall act as the starting point for the release versioning. Releases are considered stable versions of Philomena which are safe to deploy to production.
Our versioning follows the following format: x.y.z-aaa
- x = major release
- y = minor release
- z = patch release
- aaa = optional suffix, like
-beta1or-rc1
In the future, we will also provide scripts for semi-automated version updates, under the following rules:
- Any minor and patch release version may be updated to any newer version within the same major version
- The last minor version of a given major version may be updated to any version within the next major release
- Patch versions may not contain any changes to database or search indices, and may not require any migration or update scripts
- It should be possible to roll back to any patch version within the same minor version
For example:
Okay:
- 1.1.0 to 1.1.69
- 1.1.0 to 1.4.1
- 1.X.0 to 2.0.0 (where X is the last minor version of 1.x series)
- 1.X.0 to 2.4.20 (where X is the last minor version of 1.x series)
- 1.1.69 to 1.1.68
Not Okay:
- 1.1.0 to 2.0.0 (if 1.1.0 is not the last minor version of 1.x series)
- 1.X to 3.0.0
- 2.0.0 to 1.1.0
- 1.2.0 to 1.1.0