What's new in HomeCinema 0.8.4.0
Oct 9, 2021
- New and Changes:
- 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.
- Other Changes:
- 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.
New in HomeCinema 0.8.3.0 (Sep 11, 2021)
- What's New:
- Setting to skip entries not on Media Locations in setting.
- [View File] button: Browse to file on Movie Edit form.
- Fixes:
- Timeout value not saving properly on settings.
- Some alerts doesn't fit the message.
- UI Changes:
- 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.
- Other Changes:
- 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'.
New in HomeCinema 0.8.2.0 (Aug 21, 2021)
- New:
- 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.
- Fixes:
- Anilist API not fetching English titles.
- Unsearchable media when results contains null json property.
- 'Sort by Year' error.
- Trailer not showing properly.
- Changes:
- 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.
New in HomeCinema 0.8.1.0 (Aug 8, 2021)
- What's New:
- Add [No Info] button, to show entries with no IMDB and Anilist Id.
- Fixes:
- Youtube trailers not saved properly on automatic fetching of info.
- Anilist Id not showing on Movie Info form.
- Misc:
- Series-related UIs are hidden on Movie Info form, if entry is not series.
New in HomeCinema 0.8.0.0 (Aug 7, 2021)
- New Stuff!:
- 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.
- Fixes:
- 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.
- Misc.:
- 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'.
- Refactored mechanism for Saving/Loading settings.
- Better Robocopy script on Post-Build event.
- Various code cleanups; Removed unused methods, functions, and variables.
New in HomeCinema 0.7.2.3 Pre-release (Jul 31, 2021)
- Anime info support.
- Collapsible and Expandable 'Search' menu.
- Cleaner interface on some areas.
- Adjustable Item Tile size.
- Can use your own TMDB Key by changing the /data/config.json file.
New in HomeCinema 0.7.2.1 Pre-release (Jul 17, 2021)
- Changes:
- Fix 'No TMDB Key' Issue.
- Various other undocumented changes.
- Notes:
- Source Anilist is currently not working.
- This update will change your medialocation structure. Be sure to double-check on the Setting form.
New in HomeCinema 0.7.2.0 (Jul 10, 2021)
- Fixes and Changes:
- 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.
New in HomeCinema 0.7.1.1 Pre-release (Jul 4, 2021)
- Fix double apostrophe on entry title.
- Most changes are undocumented yet. See the UNRELEASED text file on 'dev' branch
New in HomeCinema 0.7.1.0 (Jun 12, 2021)
- Fixes:
- FIX: Wrong Tooltip for [Settings] button.
- FIX: Media Extensions not saved properly. Closes Issue #8.
- Changes:
- 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.
- Dev-related changes:
- 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.
New in HomeCinema 0.7.0.0 (Jun 6, 2021)
- Hotfixes on top of v0.6.1:
- 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.
- Major Changes:
- 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.
- Code-level changes:
- 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.
New in HomeCinema 0.6.1.0 (May 30, 2021)
- Hotfixes on top of v0.6:
- FIXED: Unhandled Exception thrown when clicking "Edit Information" on empty result.
- FIXED: Update checking not working.
- FIXED: App not working for new users.
- Changes:
- 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.
New in HomeCinema 0.5.3.0 (May 15, 2021)
- NEW:
- Json setting to change Time out when connecting to the internet, for various features.
- See datasettings.json file, under "setTimeOut": [value].
- FIX:
- When cleaning, app fails to load subsequent entries.
New in HomeCinema 0.5.2.0 (Apr 15, 2021)
- What's New:
- 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.
- Dev changes:
- 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.
New in HomeCinema 0.5.1.0 (Mar 22, 2021)
- 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.
New in HomeCinema 0.5.0.0 (Mar 16, 2021)
- What's New:
- 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.
- Dev changes:
- 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.
New in HomeCinema 0.4.1.0 (Mar 2, 2021)
- What's New:
- 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.
- Dev changes:
- 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.
New in HomeCinema 0.4.0.0 (Feb 23, 2021)
- What's New:
- 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.
- 'Under the Hood' changes:
- 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.
New in HomeCinema 0.3.0.0 (Feb 22, 2021)
- What's New:
- 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.
- 'Under the Hood' changes:
- 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.
New in HomeCinema 0.2.0.0 (Jan 31, 2021)
- 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.
New in HomeCinema 0.1.0.0 (Jan 13, 2021)
- 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.
New in HomeCinema 0.0.9.0 (Dec 29, 2020)
- 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.
New in HomeCinema 0.0.8.0 (Sep 22, 2020)
- 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.
New in HomeCinema 0.0.7.0 (Sep 17, 2020)
- 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]
- 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.
- FIX: Search results error:
- Other filters can override Title search.
- Category can override other filters.
New in HomeCinema 0.0.6.3 (Sep 7, 2020)
- FIX: Properly save the genres to file.
- MINOR: Alphabetically arrange country list properly.
- GUI: Settings form minor change.
- Optimizations and code cleanups.
New in HomeCinema 0.0.6.2 (Sep 7, 2020)
- 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.
New in HomeCinema 0.0.6.1 (Aug 30, 2020)
- 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.
New in HomeCinema 0.0.5.0 (Aug 14, 2020)
- FIX: Auto-check-update feature.
- CHANGE: Auto-create settings File with default values, if not existing.
New in HomeCinema 0.0.4.0 (Aug 12, 2020)
- 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.
New in HomeCinema 0.0.3.3 (Jul 27, 2020)
- REV: Changed how Movie Item is RefreshedInstead 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.
New in HomeCinema 0.0.2.2 (Jul 1, 2020)
- FIX: Auto-check-update feature.
- CHANGE: Auto-create settings File with default values, if not existing.