Releases: jesterr0/NfoForge
Releases · jesterr0/NfoForge
0.6.2
[0.6.2] - 2025-03-03
Added
- Added required title override map (
\s
->.
) for MTV.
Changed
- Updated pymediainfo to v7.0.1.
- Generated in Optimize Generated Images is now bold.
- Convert downloaded and opened images to optimized PNG format has been renamed to Optimize Opened Images with bold.
- MoreThanTV tracker over ride should now be Enabled by default (if this doesn't update your current config you should enable this yourself).
- Generated images from now on are automatically compressed.
- Adjusted the position of checkbox Optimize Generated Images` in the UI.
Fixed
- Issue when optimizing images opened via local files or URLs (not generated) where multiprocessing would hang during image optimization when the program was bundled into an executable.
- A bug that was always optimizing users images even if they had configured the program differently.
0.6.1
[0.6.1] - 2025-02-21
Fixed
- Bug that could happen if you created a new template for a tracker during the Wizard in the Nfo Templates page. The backend would fail to detect the new template.
- Fixed that was stripping unique ID out of mediainfo cleansed strings.
- An issue where reset button didn't work on tracker override character map.
Removed
- Un-needed string conversions in unit3d backend.
- Tracker override config options.
Known Bugs
- When bundled as en executable Convert downloaded and opened images to optimized PNG format (in the Settings -> Screenshots) is broken. Be sure to uncheck this until v0.6.2.
0.6.0
DO NOT USE OLD CONFIG, USE A FRESH INSTANCE
[0.6.0] - 2025-02-19
Added
- You can organize your image URL formatting in "Tracker" settings PER tracker.
- Image generation Log widget now tells the user what "Mode" they are generating images in.
- Image page now supports opening .jpg/.jpeg.
- Image page can now accept raw urls in any format, html, bbcode, raw urls etc. It'll attempt to parse them
and convert them automatically to a format the backend needs for processing. - Can now download images from existing URLs and re-host as needed to image hosts of the users selection.
- Screenshots subtitle color can now be selected via the color chooser widget to the right of the label.
- Add basic ui validation to avoid saving image host data if there is missing data detected.
- You can now select which image host you'd like to upload to for which tracker on the process page.
- Added a right click context menu to the Tracker/Status tree widget, to set all image hosts at once.
- Added the ability to select dropped URLs for each tracker.
- ImageBox now retries with a delay if there is networking issues.
- Added support to set { screen_shots } columns, column space, and row space PER tracker.
- Can now set desired order you'd like your tracker(s) to process in.
- Can now choose desired image host per tracker on the process page. (Can use right click to set ALL trackers
to a specific image host) - Now uploads to multiple image hosts asynchronous.
- Numerous optimizations and improvements.
- Can now open log file directory or current log file from the general settings page via two new icon buttons.
- Added the ability to set your subtitle color via an interactive subtitle picker.
- Add a Reset icon button to movie_clean_token table widget.
- Now passes a new arg to plugin
token_replacer_plugin
of formatted_screens. - Now passes a new arg to plugin
token_replacer_plugin
of format_images_to_str. - Now passes a new arg to plugin
token_replacer_plugin
of tracker_images. - Added a checkbox in the Screenshot settings tab called Convert download and opened images to optimized PNG format. This checkbox is on by default, if enabled any provided URLs (going to an image host) or any loaded images will automatically be optimized/converted to PNG.
- Optimize Images CPU Percent spinbox, the user can select how many threads they'd like to allocate to optimizing images (default is 25%).
- Add support for plugins with the prefix of
plugin-
. - PTPIMG support added.
- Added support to remember last used image host per tracker.
- Added support for tracker HUNO.
- Add new tokens
{tvdb_id}
and{mal_id}
. - Support to easily control the title token, colon replace, and a string replace (via regex) map system PER tracker.
- Added a new token
{frame_size}
for IMAX/Open Matte. - Add token
{mi_audio_language_1_full}
. - Add token
{movie_exact_title}
.
Changed
- Breaking config changes, ensure you check all of your saved settings.
- Tracker settings (and all QTreeWidgets) no longer auto scrolls.
- During image generation the "Log" box now automatically scrolls to newest text.
- Image page has been completely re-worked.
- Tracker settings (and all QTreeWidgets) when expanded now scrolls much faster with the mouse wheel.
- Built a new image host interface to easily configure the settings of each host.
- Increased scrolling speed of the torrent client widget on expanded items.
- Set read only mode on screenshots subtitle color input box.
- Template sandbox mode/preview and Overview wizard page now shows Dummy screenshot data, since this is actually filled
in the final process step. - Removed the ability to highlight items in the tracker list box on the overview page.
- Trackers are now displayed in the order the user sets as the priority in the overview page.
- Can no longer manually type the hex color code for subtitle color, you must use the new subtitle picker now.
- Prevent errors when launching the program with _.TOML from the command line for --config _.TOML.
- movie_clean_token has some new default rules to handle comma/dash.
- Aither/reelFliX image width can only go as low as 300.
- Compress Images checkbox in Screenshot settings has been renamed to Optimize Generated Images.
- Images wizard page now displays a descriptive subtitle.
- Now automatically creates linked versions of images even if there is no medium/thumbnail urls.
- Locked columns/column space for PTP, they should stay at 1 since PTP doesn't support anything else.
- Checks PTPIMG is configured when enabling PassThePopcorn tracker, prompts the user to add PTPIMG API key.
- All image hosts now will attempt to retry uploads 3 times per image before failing.
- Movies settings tab has been completely reworked.
- Movies now supports separate filename and title tokens.
- Movies now supports separate colon replacement options for filename and title tokens.
- Movies examples are now built from real data (mediainfo, imdb/tmdb/tvdb).
- TorrentLeech uploader now supports including a title.
- {releasers_name} is now available as a FileToken now.
- {edition} token no longer includes IMAX and Open Matte (this is handled via the new token {frame_size}).
- Rename page now stores
frame_size_override
in the shared dynamic data payload. - Releasers name if left blank defaults to Anonymous.
- Compiled NfoForge (Windows) FrameForge is now updated to v1.3.5.
- Updated dependencies requests, lxml, torf, psutil, aiohttp, semver, qbittorrent-api, regex, stdlib-list, jinja2, beautifulsoup4, rapidfuzz, ruff, and cython.
Fixed
- Image page open image button icon was improperly sized.
- Issue where modifying the tracker order on the Process page would throw an error.
- Fixed incorrect frame shape/style on the client widget.
- Prevent error when launching program with
--config *.TOML
(capitalized ext). - ImageBox returning improperly ordered images.
- ImageBox not returning all images after uploading.
- Capitalization of warning prompt in Template settings.
- movie_clean_token rules was not updating for the programs new defaults upon loading.
- movie_clean_token UI widget had a bug when selecting/deleting the top most item would result in a prompt
to ask the user if they'd like to reset to default over and over again. - Modifying tracker settings in the Tracker widget page will now update the Tracker widget in the Tracker settings tab.
- Bug when utilizing Plugin mode utilizing the built in Basic profile, could result in incorrect image generation being done.
- Wasn't updating tracker status to complete when we skipped upload but still processed the tracker in the backend.
- Aither tracker settings widget was displaying the wrong label for image width.
- Prevent colon replace combo boxes from scrolling with the mouse scroll wheel.
- Fixed a bug when trying to access data from the replace table widget that was empty.
- Tracker settings tab that prevented the widgets from expanding fully.
Removed
- Image host selection is no longer in the General settings page.
- Image uploading is not done in the Image wizard page anymore.
- Parse with MediaInfo in Movies settings (this will always be done).
0.5.3
0.5.2
0.5.1
Linux (Initial Support)
- This update adds support for Linux, with some minor caveats.
- FFMPEG is not included, for image generation you will need to provide this yourself.
- FFMPEG without the drawtext filter will not show subtitles if enabled for image generation mode Simple Comparison (it will still process, but silently ignore this feature and notate it in the logs).
- Image generation mode Advanced Comparison relies on VapourSynth/VapourSynth plugins as well as support for FrameForge, this it not yet tested, so I would avoid this unless you are interested in testing things out and doing a PR.
- This was tested on Ubuntu 24.04.1 LTS.
Updates
- Python console is now hidden on Windows for compiled builds.
- Add support for trackers ReelFliX and Aither.
- IMDb parsing has been improved.
- Now parses anilist/tvdb/mal in the time it used to search for IMDb.
- TVDb API key is now required (requirement for Unit3d trackers).
- Add settings options for entering TVDB API key.
- Add basic template validation for ReelFliX and Aither.
- Program now accepts two new CLI options on launch.
- --config, when used the user can specify a specific config they'd like to use on launch.
- --help, when used it shows the very basic CLI menu in a pop up window.
- UI suffix now updates when Apply is selected instead of on program launch.
- UI suffix now automatically uses ellipses for strings longer than 30 characters (including spaces).
- Updated default host example for rtorrent.
- Added Test buttons for all torrent clients that makes sense to test, this checks the connectivity for torrent injection to ensure you are at least logged in/able to inject (you must still have your category/paths configured properly).
- Improved error output when parsing an invalid movie title.
- Improved logging for FFMPEG related image generation.
- Prompts for TVDb api key if missing on initial search.
- shared_with_bbcode/html tokens will no longer apply any bbcode/html styling, this should be handled in the users template.
- File input is now threaded and handles loading file(s) better, this disables the main window and updates the user what's happening in the status bar, this is nice when opening much larger 2160p files.
Fixes
- Image generation added a rogue unused folder in some configurations.
- Token shared_with_html had missing strings in the output.
- Watch Folder would save as . if nothing is provided.
- Fixed {media_info_short} not showing HDR format.
- Fix capitalization of MoreThanTV (@yammes08)
0.5.0
Breaking Changes
- Additions/changes to the configuration (mostly with trackers) are breaking, you will want to manually adjust all of your settings instead of copying over the config file for this release.
Updates
- Executable now hides the python console.
- Now includes FrameForge and FFMPEG in the bundle.
- Several QoL improvements to the template managing system.
- Added initial support for uploading to PassThePopcorn as well as checking for dupes.
- Added template validation for PTP, to ensure the template at a basic level is in the format that PTP expects.
- Now saves cookies once logged into each tracker, to easily log back in if the cookie is still valid.
- IMDb parsing is no longer optional, it is done automatically, this costs about 4 seconds to parse it, but it's required for PTP in all scenarios.
- Removed UI/config options to toggle IMDb parsing.
- Removed UI options for API Key for all tracker edits, this is now tracker specific.
- When log level is changed it now takes place immediately upon saving instead of needed the NfoForge to restart.
- Raw TMDB/IMDb data is now preserved to be used throughout the program and can be access via plugins if needed (can be accessed via
MediaSearchPayload
). - Removed
Anonymous
checkbox from all trackers, this is tracker specific now. - Tracker Edit widgets are hand coded for each tracker instead of dynamic generation, this allows the usage of tool tips and a cleaner interface for each tracker if needed.
- QoL features for
movie_clean_title
string replace table. - Add shared_with, shared_with_html, and shared_with_bbcode NfoTokens, that will be added as a default at the bottom of new templates (users can delete this if unwanted).
- Template sandbox window now has a status bar, to mimic the main window and show updates if needed.
Fixes
- An error when there was no templates on a fresh instance and several other minor bugs.
- Fixed a bug in the rename window if there was no release group defined the title could sometimes end with
-
. - Fix for Wizard buttons not defaulting in some cases if you ended the job early when using plugins (specifically the wizard plugin).
- A bug when uploading to BHD for BD50.
- Logger in some instances was being set to debug even if the user had it set to something else.
- Fix for main window status bar not clearing sometimes when messages was sent.
- If there was an error during the splash screen the program would hang and need to be closed via task manager, this is now resolved.
- Fix for file not being renamed if the filename was the same but the case was not.
- Fixed an issue where attempting to edit a tracker during the flow of the wizard (outside of the settings) NfoForge would not allow you to save the changes.
- A bug where space dash space and dash space didn't work for colon replacement.
- Colon replacement was over riding movie_clean_title custom formatting.
- Fixed a bug where multi was in the source file name, the program wouldn't be able to continue in the wizard.
- An issue where the sandbox template window would have an error when using IMDb parsing.
Initial public release
0.4.4 fix: if there was no release group defined the title could sometimes …