Skip to content

Releases: mattwright324/youtube-comment-suite

v1.4.9

02 Nov 18:14
a779187
Compare
Choose a tag to compare
  • Changes for YouTube API Periodic Audit (terms of service violations)
    • Replace the likes icon with the word 'likes'
    • Remove the CSV/JSON export button option
    • Remove custom displayed stat comparing downloaded comment count with total video comment count
    • Force user decision to delete or refresh group if data is older than 30 days
  • Cleanup for broken and API deprecated features
    • Remove account sign-in (hasn't worked for a long time)
    • Remove anything related to dislikes (api property removed in 2021)

v1.4.8

05 Feb 20:51
f45204b
Compare
Choose a tag to compare

New

  • Manage Groups Add new max retry attempts option
  • Settings Replace in-app web browser for account login with default browser. Must copy/paste token back into app to complete login. #92
    • Note: Sign-in is still broken as the unverified user cap of 100 has been reached. May not work unless you were in the first 100 or until I can verify the project (unlikely).

Fix

  • Manage Groups Moderated comments were not being inserted into the database #98
  • Search Comments Export issues
    • Channel ID missing on videos
    • Tag filter not used in export query #97

Under the hood

  • Add masking to sensitive fields logged and fields on certain objects just in-case they are logged somewhere indirectly or in the future
  • Update dependencies but most importantly log4j2 due to its vulnerabilities
    • commons-lang3 3.12.0
    • gson 2.8.9
    • guava 31.0.1-jre
    • jsoup 1.14.3
    • sqlite-jdbc 3.36.0.3
    • log4j-api 2.17.1
    • log4j-core 2.17.1

v1.4.7

03 Aug 01:09
f45204b
Compare
Choose a tag to compare

New

  • Search Comments Revamp export comments functionality #35 #75 #83
    • Export as CSV
    • Export in a single-file
    • Default set to CSV single-file
    • about.txt
    • Videos always in a single-file now

Fix

  • Manage Groups Video descriptions not being stored correctly
  • Search Comments Export no longer has duplicate or missing comments #84
  • Search YouTube Occasional graphical glitch after searching and resizing the window
  • Search YouTube Now handles out of pages scenario, disabling next page button #85

Under the hood

  • General maintenance

v1.4.6

17 Mar 16:31
a76e612
Compare
Choose a tag to compare

New

  • Manage Groups Estimated quota usage message at the end of group refresh
  • Manage Groups Smart-page option to stop on the first page of non-new comments when sorting by newest first.
  • Manage Groups Option to choose whether already downloaded comments and channels are overwritten/updated

Fix

  • Manage Groups Select a newly created group like it used to
  • Manage Groups On refresh, ignore comments and replies that are missing channel information. This is a bug recognized by google but they have no plan to fix it. These would be the NullPointerException / null messages that appeared during refresh in the previous release.

Under the hood

  • Manage Groups Additional improvements for group refresh. Now grabs up to 5 replies on comment threads in CommentThreadProducer reducing the need for and calls made by ReplyProducer for threads with 5 or fewer replies.
  • General refactoring of some data objects and null safety.
  • Made image cache larger and last longer.

v1.4.5

06 Feb 22:37
1e11eed
Compare
Choose a tag to compare

New

  • Ability to grab and search moderated held-for-review comments on videos owned by signed-in accounts #12
  • YouTube API Quota modal/button beside the settings button. Gives the basic detail about resetting at midnight PT and tells you when that is on your system time zone and how long. Links to #5 issue page
  • Global Scrollbars throughout the app are darker for more contrast
  • Settings Attempt Oauth2 revoke on account remove
  • Comment Search Add, remove, and search multiple tags on comments #15
  • Manage Groups Comment threads and replies upped from 50 results/page to 100 results/page

Fix

  • Manage Groups Fix refresh not ending on quota error

Under the hood

  • Increased refresh process efficiency and less quota usage: channel details directly from commentThreads.list significantly reducing calls to channel.list
  • Refactored CommentDatabase
  • Removed a lot of unused sql and commented out code
  • Better Google Error handling using reasonCode instead of http codes

v1.4.4

24 Jan 02:51
61a4548
Compare
Choose a tag to compare

New

  • Global Sort group items alphabetically #28
  • Global Tweaked all modal widths to be slightly wider
  • Manage Groups Refresh styles and refresh customization #54
    • Video timeframe (all - past 10 years)
    • Comment page count (0 - 500)
    • Comment order (newest first, top comments)
    • Reply page count (0 - 500)
    • Messages for skipped/kept videos when using timeframe
    • Message for duplicate channelIds ignored
  • Manage Groups New group stat "Grabbed Comments" and percentage
  • Manage Groups Moved Fast-add setting from Settings to the bulk add section of the add item modal
  • YouTube Search Added sorting options Title and Video Count

Fixed

  • Global Group name display after rename #7
  • Global All files should be made in UTF-8 this time #61
  • Manage Groups Last refresh date displays 'never refreshed' again #68
  • Manage Groups Displaying Default group twice after trying to delete it #65
  • Manage Groups Can no longer make a Group name blank or add whitespace before/after. #71
  • Manage Groups Group create modal no longer frozen when submitting an empty name #64
  • Manage Groups GroupItems displaying twice after deleting one item. #63
  • YouTube Search Sort by views now works #70
  • YouTube Search Send the the right type parameter value #67
  • YouTube Search Lock type to Video when using location search

Under the hood

  • Migration from IntelliJ Artifact builds to Maven
    • Running the package command assembles jar and release files
    • pom.xml properties project.version and current.year now used in build jar and replaced in Settings.fxml
    • MANIFEST class-path no longer needs to be manually created
  • Using new event system for group and group item changes (Guava EventBus)
  • Refactored the Group Refresh process to be significantly easier to work with and is more efficient
    • Consumer multi-producer type pattern
    • Broken up by important action
    • Ignoring duplicate channelIds and videoIds
    • Visio diagram available in resources folder
  • Update dependencies
    • guava 29.0-jre -> 30.1-jre
    • sqlite-jdbc 3.32.3.2 -> 3.34.0
    • log4j-api 2.13.3 -> 2.14.0
    • log4j-core 2.13.3 -> 2.14.0
    • junit 4.13.1 -> junit-jupiter-engine 5.4.0
    • mockito-all 1.10.19 -> mockito-core 3.7.0 and mockito-junit-jupiter 2.23.0
    • Remove byte-buddy, byte-buddy-agent, hamcrest-all

v1.4.3

01 Sep 15:45
aeabc82
Compare
Choose a tag to compare
  • New Updated dependencies with Maven.
  • New Pressing Enter (default) or Esc (cancel) behavior added to modals #49
  • New Context menu options to copy comment and channel ids
  • New Comment filtering by specific channel or comment id #36
  • New Settings option to toggle filtering duplicates in comment context menu copy options #37
  • Changed Replaced Search YouTube tab's geolocation button to use https://ip-api.com/
  • Fix When exporting in condensed mode, replies will now have the missing commentDate field #50

v1.4.2

07 Sep 23:09
Compare
Choose a tag to compare
  • New Fast group add setting when adding several hundred to thousands of URLs to a group.
    • Tested with up to 50,000 URLs
    • Changed Disabled videos list on group manager now restricted to at most 25, otherwise thousands of disabled videos could use a lot of network resources downloading thumbnails.
  • New Comment search video select can now find a video with a specific video ID
  • New Comment search video select searches on press Enter instead of having to manually click the search button
  • Fix Export now explicitly writes files in UTF-8 format.
  • Fix Error thrown on videos with disabled view counts.

v1.4.1

12 Jul 23:10
Compare
Choose a tag to compare

This new release has a couple new features added, many bug fixes, and the majority being under the hood improvements.

  • New Added feature to bulk add multiple links to a group #16
  • New Added feature to export comment search results to JSON files #13
  • New Added new viewer counts to Group Manager and group refresh modal. This will tell you the total unique commentors "viewers".
  • New Using the official YouTube Java API #19
  • New Updated dependencies with Maven.
  • New General under the hood improvements
    • Replaced all instances of old Date with new Java 8 Date API
    • Cleaned up logger declarations.
    • IntelliJ code inspection fixes
  • Changed Reply option now uses @ prefix instead of + as I now believe it referenced Google Plus, something which is now retired. It doesn't make too much sense to have G+ symbol when @ (at) sounds and looks better.
  • Changed Some visual tweaks.
    • Message list height in refresh modal now matches height of pane beside it.
    • Pagination input now matches content length
    • Date format shown on comments now RFC3339
  • Changed Examples on the Add Item modal in the group manager. Previous examples while originally a joke (Rick Roll) were massive and would take more than an hour for the Never Gonna Give You Up video. New examples are from a very small channel (oceanexplorergov) which even features comments disabled videos too and should take less than 5 minutes for the entire channel.
  • Fixed Bug where playlists wouldn't work correctly #18
  • Fixed Bug where group refresh never ends #11. A few problems compounded this from occurring: using an arbitrary progress value for thread-lifecycle management and poor counting; it was possible for channel ID threads to accumulate a list of more than 50 ids which endlessly errors.
  • Fixed Various bugs and issues found while making changes (may not have existed before)
    • Pagination in comment search wasn't working correctly.
    • Not saving refreshed account tokens in the config file.
    • New-comments count during group refresh may have been off.
    • New-viewers count during refresh now works correctly.
    • Show More / Reply modal was showing the reply button in the wrong situations
    • Thumb caching when archival is enabled and internet goes on and off.
    • Grabbing channels of a group item and videos under it during refresh.
  • Removed No longer using my custom YouTube API project youtube-data-list
  • On hold Added some files and references that will make upgrading to newer Java versions easier but doesn't interfere with building / releasing for Java 8. #6
    • module-info.java file content all commented out, will not affect build.
    • pom.xml now has commented out references to Java 11 compatible JavaFX dependencies. necessary since JavaFX will no longer be included in Java after version 10.
    • Modules are confusing and I don't believe all jar dependencies in lib/ are compatible yet, this means upgrading will still be a while.

v1.4.0

23 Jan 03:34
abc157e
Compare
Choose a tag to compare

Check out the overview of the interface to get a good idea of what the visual changes are.

  • New Some visual changes have been made, especially to modals. All modals now have the same style with varying color styles depending on the action.
  • New Better button and modal color styles in the inspiration of Bootstrap coloring.
  • New More information displayed in the group manager: hovering over data points displays a popup with the value and date range, total video likes/dislikes, like/dislike ratio, and normalized like/dislike ratio.
  • New Option to set your own custom YouTube API key in the settings.
  • New Option to remove thumbfiles when the thumb-downloading archival option has been used.
  • New A couple JUnit tests have been added. More may be added in the future.
  • New Logging with log4j. This will be a huge help in debugging for me and for when submitting issues to me by users.
  • New Toggle Query bar in the search comments section.
  • New Pick a specific page and go when searching comments by clicking the page value at the bottom.
  • Changed UI now built using FXML for JavaFX.
  • Changed Dependencies have been updated.
  • Changed SQL used to create and interact with the database has been migrated to resource files loaded at runtime.
  • Changed Lots of refactoring.