- NEW: Apply UI settings to other form dialogs.
- NEW: Refreshing entries are now done on background.
- NEW: Search results count.
- Download VERSION_HISTORY file if missing.
- Refocus App when form dialog closes.
- UI: Changed settings dropdowns to checkbox.
- Target x64 for Release. (Applied on earlier build).
- Removed unused namespaces.
- NUGET: Removed UWP.
- NUGET: Changed Narkdig to Markdig Signed.
- NUGET: Updated System.Runtime.CompielrServices.Unsafe.
- Setting to skip entries not on Media Locations in setting.
- [View File] button: Browse to file on Movie Edit form.
- Timeout value not saving properly on settings.
- Some alerts doesn't fit the message.
- Changed controls from TextBox to ListBox for:
- 'Casts', 'Producer', 'Director', and 'Studio'.
- Renamed 'Actor' to 'Casts'.
- Removed 'Animated Movie' and 'Cartoon series' from 'Category'.
- Major UI Change on 'About' form.
- Moved [Check for Updates] button to 'About' form.
- Add 'Root folder' on Movie Edit form.
- Add hint to Media Extension settings form.
- Supress some messages when 'Confirm Actions' setting is toggled off.
- Use custom Message Box for various Input prompts.
- Closes all other forms upon exit, freeing memory.
- Focus on Main form after clicking Cancel on Movie Edit form.
- Limit search results on TMDB if 'Search Limit' is larger than 0.
- Add current Date to log filenames.
- Moved 'No TMDB Key' prompt to before update checking.
- Center alert on screen, if no parent form.
- Don't replace settings on app close.
- Improvement on Internet connectivity checker.
- Properly delete ListView item, if Movie is deleted.
- Various other changes. See 'VERSION_HISTORY_DETAILED.md'.
- Keep track of progress on 'adding new entries' and 'searching/loading collection'.
- Add Episode count to Tooltip text.
- Add ToolStrip Menu, replacing most button controls.
- New Setting, 'Confirm Actions'. Setting it to 'No' supresses some alert prompts.
- New Setting to set timeout for various online functionalities.
- Added various icons to alert prompts.
- Anilist API not fetching English titles.
- Unsearchable media when results contains null json property.
- 'Sort by Year' error.
- Trailer not showing properly.
- Confirm replacing cover image only if it has an existing one.
- Confirm replacing info only if year is empty.
- Set default source on Movie edit form, depending on loaded category.
- If only 1 year is entered on search, use only that year.
- When trying to open a series, load its folder instead of highlighting folder on Windows Explorer.
- Improved handling of rate-limiting.
- Improved error-handling and its alert prompts.
- Updated UI of Movie Info edit form.
- Settings form minor change.
- Various code refactors and cleanups.
- Add [No Info] button, to show entries with no IMDB and Anilist Id.
- Youtube trailers not saved properly on automatic fetching of info.
- Anilist Id not showing on Movie Info form.
- Series-related UIs are hidden on Movie Info form, if entry is not series.
- Add Anilist support to fetch Anime-related media information. Closes Issue #10.
- Expandable and Collapsible Search panel and its filters. Closes Issue #13.
- Load your own TMDB API key from 'data/config.json' file, if its not empty.
- Add prompt on replacing current info with info fetched online, on Movie Info edit form.
- Fetch Episode and Season counts.
- Combined Media Location and Series Location paths. See the new setting on Settings form.
- Fetch media info automatically, only if it finds exactly 1 match. More information on Issue #14.
- New setting to change size of entry cover image on Main form.
- Covers not updating when fetching from TMDB, causing duplicate cover images.
- Sometimes, covers are not replaced by new cover.
- Cannot connect to TMDB API.
- Some Inaccuracy on query search.
- Use English title on search results (from fetching info online), if it exists.
- Duplicate TMDB request on finding movie IMDB Id.
- Entry sub-items not resetting when updating its item.
- Sanitize query with whitespaces on searching.
- Search both Movie and TV Series on Search form.
- Added RestSharp NuGet package.
- Added MakarovDev.ExpandCollapsePanel NuGet package.
- Refactored database, and related codes:
- Use
UId
column for cross-referencing entries. - Cleanup queries.
- Moved all codes related to database to its own class 'SQLHelper'.
- Use
- Refactored mechanism for Saving/Loading settings.
- Better Robocopy script on Post-Build event.
- Various GUI improvements and cleanups.
- Various code cleanups; Removed unused methods, functions, and variables.
Full and detailed changes on 'VERSION_HISTORY_DETAILED.md'.
- FIX: Double apostrophe on entry title. Closes Issue #11.
- MINOR: When year is empty, default to "0".
- GUI: Adjusted 'About' form.
- GUI: Reposition 'Original Title' on Movie Info editing form.
- Various "Under the Hood" changes.
- FIX: Wrong Tooltip for [Settings] button.
- FIX: Media Extensions not saved properly. Closes Issue #8.
- REV: Add new Setting to confirm whenever [Search] button is pressed, or similar actions that reloads the Items. Closes issue #9
- REV: Added multiple prompts to confirm actions.
- MINOR: Report what setting is not saved.
- MINOR: Close 'Settings' form after saving.
- GUI: Reduced font size on [Save] and [Cancel] buttons on 'Settings' form.
- GUI: Re-positioned controls on Movie Details form.
- REV: Load Movie ID as datatype 'long'.
- REV: Refactored syntax for various 'SQLHelper' class methods.
- REV: Refactored 'btnSearch' click event to be modular.
- REV: Removed code forcing GC to collect.
- REV: Renamed 'GlobalVars' class namespace.
- MINOR: Changed Mutex scope to readonly.
- MINOR: Added documented comments for some 'GlobalVars' class methods.
- MINOR: Moved Event methods to designer.
- MINOR: Returns empty list if string array is empty or null on multiple methods.
- MINOR: Moved 'Config' class to subfolder 'JSONs'.
- DOCS: Added multiple docs for 'reporting issue' and 'submitting PRs'.
- Various code cleanups and minor refactors.
- FIXED: HomeCinema database is not generated automatically, if not existing.
- FIXED: Showing 'File' instead of 'Folder' when viewing folder size of series on mouse hover of Movie Title.
- REV: On 'Edit Information', shows nothing on picture box when image cover is null.
- REV: Revert focus to Main Form after closing Settings form.
- REV: Increased delay on fetching TMDB entries, to not overload TMDB server.
- REV: Added multiple prompts for different scenarios that needed alerts.
- REFACTOR: Updated queries to much simpler and efficient ones.
- REFACTOR: Convert scope of 'SQLHelper' class to static.
- REV: Added 'GlobalEnum' class to store Enums used anywhere.
- REV: Call ShowDialog() instead of Show() on 'frmAlert'.
- REV: Created method: 'GlobalVas.WriteListBoxToFile()' to write ListBox items to text file.
- REV: Added default constructor for 'frmAlert' and 'frmLoading'.
- REV: Refactored various methods to reflect changes on 'SQLHelper' and 'GlobalEnum' class.
- REV: Load information on entries with default values, if it cannot be loaded properly from database.
- REV: Added 'config' table on database. Currently WIP as it will be used to compare db version to app version.
- Various minor refactors and code cleanups.
- FIXED: Unhandled Exception thrown when clicking "Edit Information" on empty result.
- FIXED: Update checking not working.
- FIXED: App not working for new users.
- REV: Moved update checking to trigger after collection is loaded.
- REV: When result from searching IMDB is double-clicked, select it.
- MINOR: Close frmLoading when ESC key is pressed.
- FIXED: TMDB Key not recognized during startup.
- REV: UI Controls are now scalable! It resizes and reposition based on the form size.
- Added minimum form size to limit window resizing.
- REV: Used customizable alert prompts. (Background and Foreground color can be set in Settings form).
- REV: NEW Setting: Auto Clean. Default 'ON'.
- If 'ON', cleans logs and temporary files on Startup.
- MINOR: Prompt user when IMDB link cannot be opened in browser.
- GUI: Updated the Icon.
- GUI: Changed Loading Icon.
- GUI: Reposition controls on General tab on Settings form.
- GUI: Alphabetically sort entries on Listbox for 'Country' and 'Genre'.
- GUI: Apply UI customization on prompt when adding entry to 'Country' and 'Genre' listbox.
- REV: Automatically refresh Country and Genre whenever Edit Information is clicked.
- REV: Refactored codes.
- REV: Prompt when there's no TMDB Key, also disable features that uses TMDB.
- MINOR: Removed overload for method 'GlobalVars.ShowWarning()'.
- MINOR: Don't show error message on method 'GlobalVars.ReadStringFromFile()'.
- MINOR: Moved all pre-load setup to 'Program.cs'.
- MINOR: Use 'MessageBox.Show()' method if Main Form is not loaded.
- NEW: Json setting to change Time out when connecting to the internet, for various features.
- See data\settings.json file, under "setTimeOut": [value].
- FIX: When cleaning, app fails to load subsequent entries.
- REV: Added [Check for Update] button to Manually check update in Settings -> General window.
- REV: Added new category in Settings window, Appearance.
- Contains settings to modify GUI elements, like window background color and font color.
- FIX: Entries stop loading after a file missing is reached.
- FIX: New series cannot be added.
- MINOR: Close Settings window after Saving changes.
- GUI: Minor change to some messages on forms.
- GUI: Added Icons for Loading form, indicating success or failure when checking for updates.
- REFACTOR: Reduced code lines, and improved disposing of resources.
- MINOR: Moved condition for checking update.
- MINOR: Moved Saving Settings on [OK] button pressed, on Settings window.
- MINOR: Append to Skipped log, instead of rewriting.
- DOC: Removed download links for old releases.
- FIX: App doesn't get new media files.
- MINOR: Clean App folder and logs upon app load.
- MINOR: Instantly save setings file, after changing settings.
- REV: Reduced memory usage by half, by optimizing code structure.
- REV: Use ListBox for Genre and Country, instead of Checkboxes.
- REV: Only one instance of App can now run.
- REV: You can now search for Imdb entry, and select which one to use.
- REV: Automatically fetch movie info, after searching on Imdb.
- FIX: Cover image sometimes not downloading properly.
- FIX: Correctly display Season/Episode count on Items.
- MINOR: Moved logs to subfolder 'logs'.
- MINOR: Movie Country is now based on Production country.
- MINOR: Country and Genre file is automatically updated when new entry is added, save list in Alphabetical order.
- MINOR: Automatically fetch 'Studio' from Imdb.
- MINOR: Clean all logs on button press, instead of only specific files.
- GUI: Additional message on app loading for inserting new entry to database.
- GUI: Updated Settings form to reflect new changes.
- GUI: Changed 'Episode name' to 'Original' on Movie Info display.
- GUI: Changed color of Imdb Id on Movie Info display.
- Target x64 on Build.
- Use Path.Combine to create filepaths, making it the standard.
- Create empty log files, when it doesn't exist.
- Log to ErrorLog at the same folder, when there's no log existing in logs subfolder.
- Make building array from text file case-insensitive.
- Added codes for easy debugging.
- Major code refactors.
- REV: Delete Covers not in Database, when pressing [Clean].
- FIX: Changing metadata should not work on 'series'.
- FIX: Removed producer to stop looping on saving metadata.
- GUI: Changed Font for Movie Summary, and Settings form.
- GUI: Updated main form caption.
- REV: Show loading form when checking for update.
- MINOR: Include additional message for loading forms.
- DOCS: Updated Markdown docs README, LICENSE, README_TODO.
- DOC: Added docs/VERSION_HISTORY_DETAILED.md and docs/links.md.
- Code refactors, and improvements.
- REV: Add loading form to [Clean] button.
- REV: Search for Trailers in all media.
- FIX: 'Series Directories' not showing up on ListView.
- FIX: Cannot perform [Clean] when cover is changed recently.
- GUI: Changed Font of Items.
- REV: Refactor query for Searching.
- REV: Refactor ListView Item details.
- REV: Refactor frmMovie Initialization.
- REV: Increase TimeOut for CheckConnection().
- REV: Cast all API queries of TMDB to JSON files.
- Code refactors and cleanup.
- REV: New Loading form.
- REV: Show Loading form on Fetching data from TMDB, and Saving Metadata.
- FIX: Playing media file for invalid movie ID.
- FIX: Cannot view Movie Info for Invalid ID.
- REV: Separate string array builder for directories.
- REV: Delegate background tasks to loading form.
- MINOR: Added pre-build event to delete 'lib' subfolder.
- MINOR: Append new entries to 'MovieResult_DoneInsert.Log', instead of replacing file every form load.
- MINOR: Organized source files.
- Code cleanups, and various refactors.
- Removed un-used lines of code.
NOTE: This update breaks the old way that the App saves directories
- After updating, open the App and find the folder where your movies are saved.
- To add additional folders, and TV series location(s), go to Settings -> File.
- Click on [Add] and navigate to your directories.
What's New?
- REV: New GUI for Settings: Added Buttons to [Add], [Remove], [Clear] Directories to search media files from.
'Under the Hood' changes:
- REV: All required DLLs and files are saved under lib subfolder.
- MINOR: Renamed variables for readability.
- MINOR: Code cleanups.
- DOCS: Updated README.
- RES: Updated screenshots.
What's New?
- REV: Automatically refresh Media List, when checkbox Hide Animation is checked/unchecked.
- REV: Perform Update checking when App is completely loaded, instead of 'before App Loads'.
- GUI: Renamed 'Filters' to 'Tags', in Settings.
- GUI: Added [About] button, to Display Info about the App.
'Under the Hood' changes:
- REV: Invoke method, when adding items to ListView Media List.
- RES: Update guide_add_media_paths.png.
- DOC: Removed links from previous releases (deleted).
- DOC: Added 'BUILD_GUIDE.md'.
- MINOR: Changed logging string format.
- MINOR: Add return type and value for method: TryDelete, in GlobalVars.
- MINOR: Added logging files to [Clean] Button.
- MINOR: Add some more logs.
- MINOR: Code cleanup.
What's New?
- FT: Show 'File' or 'Folder' size, on 'Movie Title', in 'Movie Details' form.
- FIX: If Media type is 'Series', open Folder location in Explorer.
- GUI: Changed [Settings] Form's Tabbed Navigator.
- GUI: Increased Font size for 'Movie Summary'.
'Under the Hood' changes:
- REV: Updated NuGets packages. (UWP and SQLite).
- RES: Removed previous screenshots.
- DOC: Included commit links, on VERSION_HISTORY.
- DOC: Added Download counts on VERSION_HISTORY.
What's New?
- REV: Add your "Series" top-folder into the App!
- REV: Removed [Add Movie] Button.
- FT: Added [Hide Animation] checkbox, to filter out Anime and Cartoons.
- FIX: Allow to add File names / folders with single quotations ( ' ).
- MINOR: Show Message when error occurs on Settings changes.
- GUI: Fix multiple label and tooltips mistakes.
- GUI: Changed the [Loading] Icon.
- Code cleanup, and improvements.
What's New?
- FT: Automatically Download cover image from TMDB, when online, during insert of new media.
- FT: Added [Settings] button.
- FT: Set LIMIT count to search results. See Item Display Count in [Settings]
- FIX: Search results error:
- Other filters can override Title search.
- Category can override other filters.
- MINOR: Clean JSON files from temp folder, when [Clean] button is pressed.
- MINOR: Automatically remove excess final backslash, from Folder paths.
- GUI: Removed [Show New] button.
- RES: Changed App Icon.
- Code cleanup, and improvements.
What's New?
- FIX: Properly save the genres to file.
- MINOR: Alpabetically arrange country list properly.
- GUI: Settings form minor change.
- Optimizations and code cleanups.
What's New?
- REV: Speed improvements on Main Form.
- FT: Fetch additional information from The Movie Database.
- Fetch: Country (Based on Producers).
- FT: Automatically add category to the movie. Movie, Animated Movie, etc..
- FIX: Problems with single quotation characters ( ' ).
- FIX: Settings Form: Closing the form when Cancel button is clicked.
- Code cleanups.
What's New?
- FIX: Cast Textbox not reset when CLEAR button is pressed.
- FIX: Another Attempt to fix cover not updating when fetched from TMDB.
- Minor Code cleanups.
What's New?
- REV: Better handle on downloading files in Fetching data from TMDB.
- FT: Fetch additional information from The Movie Database.
- Fetch: Artists, Director, and Producer.
- FT: Added Right-click ContextMenu to ListView Item.
- [Find File in Explorer] - Open Explorer and Show where the file is located on the drive.
- FIX: Don't ask for changing cover image when no JSON file is fetched.
- MINOR: Better Closing Log. Functions return type changed.
- MINOR: Logs of files skipped during startup.
- GUI: Changed Title Caption.
- GUI: Reverted SearchBox Placeholder text to Color Black.
- DOC: Added download count.
- Code cleanup and improvements.
What's New?
- FIX: Hangs on Fetching data when there is no Internet Connection.
- FIX: Try to fix Image Cover sometimes not loading.
What's New?
- REV: Automatically fetch movie details, when the automatic media scan adds a new Movie Item.
- REV: Improved how Cover Image is loaded when fetching data from The Movie Database.
- REV: Heavy Improvements to Code.
- MINOR: Delete Logfile for DataBase when file reached Max Log File Size in Settings.
- MINOR: Make Most MessageBox Top Most / Appear In front of other Forms.
- MINOR: Use a proper Movie Title from meda filename, when fetching from TMDB is unavailable.
- GUI: Changed Text and Background Color for Controls in Main Form.
- Various Code cleanup, and error-logging improvements.
What's New?
- REV: Settings UI. Press Control + S to Open Settings UI.
- FT: Update country and media_location files on Settings' changes.
- MINOR: Faster searching for files already existing in DB.
- FIX: When Genre: Animation, is selected, it also shows non-Animation.
- FIX: Infinite loop on Please wait form.
- CHANGE: category filters now show all Movies, Eg. Show Anime and Animation Movies on selecting "Movie" filter.
- GUI: Sorting Button -> ComboBox.
- GUI changes.
- Various improvements and optimizations, and code cleanup.
What's New?
- REV: Changed how Movie Item is Refreshed. Instead of performing query, only the selected Movie is refreshed.
- FT: Added Right-click ContextMenu to ListView Item.
- [Edit Information] - Edit Movie Information.
- MINOR: Added Tooltips to Buttons.
- MINOR: Improved Error-Logging and Checking.
- RES: Updated settings default values.
- Image-related Code Improvements.
- Various improvements and optimizations, and code cleanup.
What's New?
- REV: Improve loading of Movie, by using ProgressChanged on BGworker.
- FT: Added ToolTip text to ListView Item. Shows Movie Summary and Genre.
- FT: Added Right-click ContextMenu to ListView Item.
- [View Details] - Shows Movie Information / Details form.
- Minor improvements and optimizations, and code cleanup.
What's New?
- FIX: Auto-check-update feature.
- CHANGE: Auto-create settings File with default values, if not existing.
What's New?
- FT: Auto check for updates.
- FT: Added Sort Order option: Sort Items in Ascending or Descending order.
- FT: Added new setting to autoplay media files, instead of viewing its details.
- FIX: Sort by Year not working properly.
- GUI adjustments.
- Minor improvements and code cleanup.
What's New?
- REV: Load and Save settings to settings file.
- REV: Added "Settings" values to settings file.
- FT: Generate list of "Genre" of Movie and Automatically tick the Checkbox in Movie Info Edit. [Button]: Fetch Data.
- CHANGE: If Original title is the same as Title, don't apply it.
- Minor GUI adjustments.
- Minor code adjustments and improvements.
What's New?
- ADD: Settings File to save persistent settings in App.
- CHANGE: Open Movie when ENTER Key is pressed.
- Minor improvements and code adjustments.
What's New?
- REV: Use Newtonsoft.Json to parse JSON files.
- REV: Main form is scalable - Can be Maximized and Resized.
- ADD: Director Textbox filter.
- CHANGE: Move files to recycle bin, instead of permanently deleting.
- CHANGE: Force overwrite JSON file for Finding IMDB ID of Movie.
- FIX: Validate search strings for buttons: Search IMDB and Fetch Data.
- FIX: Double-clicking an item on ListView Movies is not working.
- RES: Changed screenshot.
- GUI adjustments.
- Minor adjustments and Code cleanup.
What's New?
- ADD: Clean button to delete ".jpg" files in temp folder.
- ADD: Search IMDB button to search for Movie IMDB ID, using Movie title.
- CHANGE: Asks to change Poster Image after clicking Fetch Data.
- FIX: JSON file missing.
- FIX: Changing of Poster Image with existing file not working.
- GUI Adjustments.
- Minor adjustments and Code cleanup.
What's New?
- ADD: Fetch Data Button to automatically fetch information from The Movie Database.
- Fetch: Title, Summary, Year, Trailer, Poster Image
- Minor GUI Adjustments
- Minor adjustments and code cleanup.
What's New?
- FIX: When movie is deleted, dispose cover image from resources and delete it from disk.
- FIX: Automatic change of View and Sort.
- Code cleanup.
What's New?
- ADD: Checkbox to perform SEARCH after CLEAR of Search results.
- CHANGE: Only perform search on Key Press Enter when Searchbox is not empty.
- CHANGE: Set Movie Cover image as Form Icon
- FIX: Search results not clearing after Searching with no Results.
- Minor GUI Adjustments
- Minor adjustments and code cleanup.
What's New?
- Automatically add cover image from media thumbnail.
- FIX: Loading form infinite looping on first time load.
- Minor improvements and Code cleanup.
What's New?
- Added new "File" that loads supported extensions for media files.
- Changed GUI.
- Changed "No Cover" Image file.
What's New?
- Allow to search in multiple directories.
- Added "Show New" button: Shows all newly added media files
- Automatically search when "ENTER" key is pressed on SearchBox
- Movie / TV Show item Container is bigger
- Add year to title of Movie / TV Show
- Cleaned the GUI