Releases: mattwright324/youtube-comment-suite
Releases · mattwright324/youtube-comment-suite
v1.4.9
- 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
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
- commons-lang3
v1.4.7
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
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
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
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
andVideo 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
andcurrent.year
now used in build jar and replaced in Settings.fxml - MANIFEST class-path no longer needs to be manually created
- Running the
- 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-engine5.4.0
- mockito-all
1.10.19
-> mockito-core3.7.0
and mockito-junit-jupiter2.23.0
- Remove byte-buddy, byte-buddy-agent, hamcrest-all
- guava
v1.4.3
- 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
- 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
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
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.