Releases: monbooru/monloader
Releases · monbooru/monloader
Release list
v1.11.1
v1.11.0
Added
- Add Windows installer, Flatpak, and binary tarballs. (monbooru#114)
- A desktop install adds a first-run setup page to set monbooru's address and who can reach monloader, opens a browser, adds a tray icon (on supported systems), can start at login, adds buttons to restart/stop monloader, adds buttons to open its folders. (monbooru#114)
Changed
- monloader now serves port 8456 by default, beside monbooru's 8455; (you may need to update your compose if you didn't define the port via MONLOADER_SERVER_BIND_ADDRESS).
- Installing a gallery-dl release takes upstream's one-file build, needing no Python.
- Enabling the PTR sync refuses a data path that does not exist.
- Bundled gallery-dl updated to 1.32.10.
Fixed
- A pushed note keeps its inline formatting only, not the rest of the source's markup.
- The pairing approval row names the scopes the approval actually grants.
- A lookup note says when the PTR half was skipped.
- Setting a PTR data path starts the sync without a restart.
- An API enqueue with a bad folder is refused instead of failing after the download.
Thanks to @gary-host-laptop for the suggestion (monbooru/monbooru#114).
v1.10.0
Added
- Backend for PTR tag search: required so monbooru can find which spellings the index holds for a tag. (monbooru#82)
- A tag contribution preview flags a tag the PTR does not hold at all. (monbooru#82)
- Pushes carry the source post's dimensions, byte size and extension, so monbooru can spot upgradable files. (monbooru#80)
- Notes carry the source's own formatting beside the flattened text. (monbooru#84)
Changed
- Canceling pending jobs leaves canceled rows to re-read or retry instead of dropping them.
Fixed
- Get all on a manga title advances through its chapters instead of re-importing the first ones.
- A pool that re-resolves short is marked partial, so continue works instead of refusing.
- A PTR tag lookup no longer misses a spelling that mixes an underscore with a space.
- A lookup or a refetch records the tags monbooru refused, like a fresh push does.
- The PTR page shows and deletes the index the engine opened, not the edited path.
- Force download on a series says when it re-queued nothing.
- A job id is never handed out twice after clearing the history or a restart.
- A batch lookup row counts each image once, not once per time it was asked.
- A hash lookup names the post it resolved instead of still showing the hash.
- Installing a gallery-dl release gives up on a stalled PyPI instead of hanging the settings page.
- Rescinding a contribution that already started sending says so instead of looking successful.
- A bulk queue action answers on the page you are reading, not page 1.
- A queued job's API record omits its start and finish times instead of sending a zero date.
Thanks to @CeareDelafont for the suggestion (monbooru/monbooru#82).
Thanks to @gary-host-laptop for the suggestions (monbooru/monbooru#80, monbooru/monbooru#84).
v1.9.0
Added
- User can install or roll back a gallery-dl release from Settings, without waiting for a new image. (#24)
- Successful downloads clear from the history sooner (3 days by default). (#23)
- Add a "clear succeeded" button on the queue. (#23)
- The container image now runs on arm64 as well as amd64.
Changed
- The default full-history window is now 14 days, up from 7. (So by default succeeded downloads disappear after 3 days, and failed ones after 14 days)
- Each settings field's hint includes its built-in default.
- Some perf improvement for PTR tag batch.
- Bundled gallery-dl updated to 1.32.9.
Fixed
- monloader builds on Windows again, with the PTR free-space check working there. (#22)
- A manga gallery that re-resolves short is no longer pushed as a complete
.cbz. - A job canceled at shutdown stays canceled instead of running again on the next start.
- The add bar and the API accept an upper-case
md5:prefix and a padded URL. - Saving a site clears an emptied credential and leaves fields the form omitted alone.
- The iqdb chain row names whichever danbooru credential is missing, username or api key.
- Clicking connect twice in the extension no longer creates two pairings.
Thanks to @gary-host-laptop for the suggestion (#24).
Thanks to @CeareDelafont for the suggestion (#23).
Thanks to @QiE2035 for the fix (#22).
Co-authored-by: 企鹅2035 qie2035@qq.com
v1.8.0
Added
- Backend for scheduled lookups: monbooru can check up to 100 hashes against the PTR index in one call, scheduled lookups run behind any active lookups, daily budget for scheduled lookups (25 images by default). (monbooru#65)
- A batch PTR lookup files one history row with its asked and matched counts.
Changed
- The queue orders rows by when each last changed, matching the timestamp it shows.
Fixed
- Canceling a lookup, refetch or replace tells monbooru instead of leaving it waiting.
- A complete PTR index answers lookups right after a restart instead of refusing them.
- The sites API no longer lists gallery-dl base extractors that name no site.
Thanks to @gary-host-laptop for the suggestion (monbooru/monbooru#65).
v1.7.0
Added
- Add any of gallery-dl's ~300 sites from Settings, not just the shipped profiles. (#21)
- Edit a site's mapping profile in Settings: family, rating map, tag categories, templates. (#21)
- Per-site tag rules suppress a tag, rename it, or retarget its category. (#21)
- Paste a browser cookies export into the site dialog instead of placing a file yourself. (#16)
- Per-site gallery-dl options.
- Choose the source label a site's pushes carry, per site or per host. (monsender#3)
- Export a site's profile as a shareable file;
/config/profiles/overrides a shipped mapping. - Add a PTR contributions chart for daily contribution activity.
- The sites API reports each site's display name, kind, and configured state.
Changed
- Settings lists only the sites you customized, grouped into boorus, manga and other.
- A push from a site's CDN or mirror host records the site, not the bare host.
Fixed
- Pausing the monbooru link also holds retry, force download, and get next / get all.
- The queue table stays readable on a narrow window instead of breaking the url apart. (#18)
- An API enqueue with no monbooru configured is refused instead of accepted and failed.
- The monbooru URLs and the default folder are validated instead of saved as typed.
- A job still running at shutdown settles interrupted, so its requeue survives the restart.
- PTR enable, disable and delete no longer overlap when clicked in quick succession.
- PTR sync bounds a manifest entry by size, so a big update stops spiking memory.
- A crash during a settings save can no longer leave the config file truncated.
Thanks to @gary-host-laptop for the suggestions (monbooru/monbooru#73, #21) and the report (monbooru/monsender#3).
Thanks to @JustRoxy for the suggestion (#16).
Thanks to @CeareDelafont for the report (#18).
v1.6.0
Added
- Replace jobs download a post's file and push it over an existing monbooru image.
- API enqueues can pass a
page_urlrecorded as a direct file link's source. - Click the footer light to pause the monbooru link; new URLs are refused until resumed.
- PTR sync can be turned off from Settings and resumed later without deleting the index.
- The PTR page shows when the last update was applied.
- Docs include a link to download a pre-synced PTR database. (#17)
Changed
- PTR lookups wait for a caught-up index instead of answering a partial tag set.
- The queue's clear and cancel-pending buttons show only when they have work to act on.
- The PTR free-space floor now defaults to 70 GB.
- Bundled gallery-dl updated to 1.32.8.
Fixed
- Force download on a collapsed search re-fetches the whole series, not just the newest window.
- Cancelling a job that never started keeps a canceled row instead of deleting it.
- A rejected raw gallery-dl config returns for editing instead of being wiped.
- Cleared or malformed download settings are refused instead of reporting saved over the old values.
- The contributions card refreshes after account creation and while a send is in flight.
- A rebuilt PTR index reads as provisional again until its first sync catches up.
- Booru lookups and metadata refetches link their queue row at the exact image they enriched.
- The site probe rejects non-http(s) URLs instead of passing them to gallery-dl.
- Contribution previews no longer repeat hundreds of index queries per submitted tag.
- A stranded pairing attempt can be canceled or reset from Settings.
- A cancel landing mid-resolve or mid-enrich labels the item canceled instead of failed.
- PTR sync progress resumes from the cursor after a restart instead of restarting at zero. (#7)
- Sites without a profile record the extractor's permalink as the pushed source.
- A similarity match records the post's md5, so later hash lookups find the image.
v1.5.0
Added
- Contribute tags, aliases, and implications back to the hydrus PTR from monbooru. (#11)
- The PTR page creates a personal contribution account and logs every contribution sent. (#11)
- Queue rows link out to the source post and to the monbooru image. (#14)
- The queue and its history survive a restart; an interrupted job comes back with a requeue.
- Cancel every pending job at once from the queue toolbar.
Changed
- PTR sync progress tracks the work actually left, with separate download and index speeds. (#7)
- Queue rows gain a type column, one aligned line per item, and only non-zero counts.
- e621 and PTR species tags land in monbooru's species category instead of general.
- monbooru and monsender pairing share one Settings section.
Fixed
- PTR sync no longer stalls for good on the large manifest entries the repository serves. (#7)
- Long URLs no longer push the queue's actions column off-screen. (#12)
- Accented and CJK tags now reach monbooru instead of being dropped.
- PTR lookups no longer import bookkeeping namespaces as opaque general tags.
- PTR tag suggestions no longer offer implications the repository never declared.
- Retrying a canceled or interrupted job no longer skips posts that never reached monbooru.
- Cancel on a queue row no longer deletes the history of a job that just finished.
- A lookup's view link opens the image it enriched, whichever gallery holds it.
- A pool that resolves exactly at the item cap no longer finishes as "no posts matched".
- A download that fails partway pushes the files that landed instead of failing them all.
Internal
- Contributing to the PTR requires monbooru v1.15.0 or newer.
v1.4.1
Added
- Queue rows show how long a job has been in its current status.
- Finished jobs age out of history after
downloader.history_retention_days(default 7).
Changed
- Displayed timestamps follow the TZ timezone instead of always showing UTC.
- User documentation moved.
Fixed
- A fully-synced PTR index no longer holds ~500 MB resident while sitting idle.
v1.4.0
Added
- A new PTR page syncs the hydrus Public Tag Repository to a local hash-and-tag index. (#7)
- Imported posts now record their original artist source and link derivatives to their parent post. (#8)
- Look up a post by its md5 hash to import it or enrich an existing image.
- Reverse-image lookup finds candidate posts on iqdb and SauceNAO when no hash matches.
- Order the lookup sources into a chain and test each one from Settings.
Changed
- Bundled gallery-dl updated to 1.32.6.
Fixed
- Bottom bar is always visible (#10)
- Manga imports no longer split multi-word artist or group names into separate tags.
- Imported commentary and notes no longer drop text or leave stray HTML markup.
- Confirming a queue action no longer silently fails when the queue list refreshes.