All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixing proxy creation in
OpenTgResearcherConsole - Fixing the
Client Connectionpage inOpenTgResearcherDesktop - Fixing the creation of the
Saved Messageschat inOpenTgResearcherDesktop - Fixing storage initialization in
OpenTgResearcherDesktop - Fixing language change in
OpenTgResearcherDesktop - Fixing for saving data in the storage
- Updating the
Updatepage inOpenTgResearcherDesktop
- Adding chat deletion to the
Chatspage inOpenTgResearcherDesktop
- Optimization of table columns in
OpenTgResearcherDesktop - Fixing the Telegram parsing cancellation operation
- Fixing auto-connection to Telegram when starting
OpenTgResearcherConsole - Fixed Flood Control display when parsing chat in
OpenTgResearcherConsole - Fixing of some errors in the basic logic of Telegram parsing
- Fixing the
Logspage inOpenTgResearcherDesktop - Fixing the
Client Connectionpage inOpenTgResearcherDesktop
- NuGet package update
- Optimization of
TgStorage - Removing of licensing requirements
- Updating the
Chatstable inTgStorage - Updating the
Chatpage inOpenTgResearcherDesktop
- Adding the
Chat Userstable toTgStorage - Adding case-insensitive search on the
Chatspage inOpenTgResearcherDesktop - Adding status lines
StorageandOnlinetoOpenTgResearcherDesktop - Adding parsing stop on the
Chatspage inOpenTgResearcherDesktop - Adding the
Saved Messagespage toOpenTgResearcherDesktop - Adding the
Edit Proxypage toOpenTgResearcherDesktop
- Fixed GitHub workflow
- Fixed media comment parsing bugs
- Fixed message loading on the
Chatpage inOpenTgResearcherDesktop - Fixed file name creation
- Fixed chat parsing stoppage
- Fixed saving the first chat ID at the moment of parsing stoppage
- Fixed connection to TG and disconnection for the top menu in
OpenTgResearcherDesktop - Fixed option to hide sensitive data
- Page optimization in
OpenTgResearcherDesktop
- NuGet package update
- Update of the
TgStorageTeststest project - Update of the
Chat Contentpage inOpenTgResearcherDesktop - Update of the
Chat Statisticspage inOpenTgResearcherDesktop - Updated program loading animation
- Updated copy button in
OpenTgResearcherDesktop - Updated
Logspage inOpenTgResearcherDesktop - Updated
User Detailspage inOpenTgResearcherDesktop - Updated the
Chatspage inOpenTgResearcherDesktop - Updated the
Userspage inOpenTgResearcherDesktop - Updated the
Storagepage inOpenTgResearcherDesktop - Updated the
Equipmentpage inOpenTgResearcherDesktop - Updated the
Participantstab on theChatpage inOpenTgResearcherDesktop - Updated the
Messagestable inTgStorage
- Added hardware resource monitoring service
- Added
TgBusinessLogicTeststest project - Added description of license addition in
OpenTgResearcherDesktop - Added media file download progress to the
Chat Contentpage inOpenTgResearcherDesktop - Added cover art downloads for media files
- Added community license request
- Adding display of user chat list in
OpenTgResearcherDesktop - Adding display of user chat message list in
OpenTgResearcherDesktop
- Fixing chat parsing bugs
- Fixed bugs when creating empty storage to be created when loading
OpenTgResearcherDesktop
- Opened access to bot in
OpenTgResearcherConsolefor free license - Updated NuGet packages
- Updated
ChatsandChatpages inOpenTgResearcherDesktop - Updated
Chatstable inTgStorage - Updated
Messagestable inTgStorage - Updated
TgStoragelibrary - Updated
TgBusinessLogiclibrary - Performance and stability improvements in
OpenTgResearcherDesktop - Update of the
Chatspage inOpenTgResearcherDesktop - Updated chat parsing in
OpenTgResearcherConsole
- Added
Subscriptionfield when scanning chats - Added
Subscriptionfield toChatspage - Added filter by
SubscriptioninChatspage inOpenTgResearcherDesktop - Query optimization for
Chatspage inOpenTgResearcherDesktop - Added filter settings to the
Chatspage inOpenTgResearcherDesktop - Added
MessagesRelationstable inTgStorage - Added reading comments when parsing chat messages
- Added
Flood Controlindicator inOpenTgResearcherDesktop - Added a countdown timer for flood protection in
OpenTgResearcherDesktop - Added
Gifttype license
- Fixed online chat update in
OpenTgResearcherDesktop - Fixed chats page in
OpenTgResearcherDesktop - Fixed client connection page in
OpenTgResearcherDesktop - Fixed settings page in
OpenTgResearcherDesktop - Fixed client connection
- Fixed logs page in
OpenTgResearcherDesktop - Fixed loading and saving settings in
OpenTgResearcherDesktop - Fixed media loading and message parsing for channels
- Updated message table in TgStorage
- Updated main page in
OpenTgResearcherDesktop - Updated chat details view in
OpenTgResearcherConsole - Updated chat details view page in
OpenTgResearcherDesktop - Updated chats view page in
OpenTgResearcherDesktop - Updated documentation
- Optimized access to storage
- Updated contacts page in
OpenTgResearcherDesktop - Updated
README - Stabilization and optimization of
OpenTgResearcherDesktop
- Added checking messages for deleted messages when rescanning a chat
- Added display of message link in
OpenTgResearcherDesktop - Added chat details view in
OpenTgResearcherDesktop - Added viewing of chat participants in
OpenTgResearcherDesktop - Added viewing of chat statistics in
OpenTgResearcherDesktop - Added viewing of content statistics in
OpenTgResearcherDesktop - Added users table to the storage
- Added users page in
OpenTgResearcherDesktop - Added saving of chat users in
OpenTgResearcherDesktop - Added messages to the user details page in
OpenTgResearcherDesktop - Added
Chat detailstab at chat page inOpenTgResearcherDesktop - Added
Chat participantstab at chat page inOpenTgResearcherDesktop - Added
Chat statisticstab at chat page inOpenTgResearcherDesktop - Added
Contenttab at chat page inOpenTgResearcherDesktop
- Fixed storage update in OpenTgResearcherDesktop
- Updated NuGet packages
- Increased the limit on the number of download streams for a user with a free license
- Optimized loading of chats page in OpenTgResearcherDesktop
- Updated documentation
- Updated chats table in TgStorage
- Added copying of messages on the chat page in OpenTgResearcherDesktop
- Added lazy loading and data statistics to the chat page in OpenTgResearcherDesktop
- Added hiding sensitive data on the client connection page in OpenTgResearcherDesktop
- Added hiding sensitive data on the chat details page in OpenTgResearcherDesktop
- Added chat check for restrict saving content
- Added preview of downloaded chat images in OpenTgResearcherDesktop
- Added copying of chat messages in OpenTgResearcherDesktop
- Fixed client and bot setup in OpenTgResearcherConsole
- Added storage page in OpenTgResearcherDesktop
- Added storage setup page in OpenTgResearcherDesktop
- Added storage advanced settings pagee in OpenTgResearcherDesktop
- Extension of bot connection information in OpenTgResearcherConsole
- Extension of client connection information in OpenTgResearcherConsole
- Update logging to file
- Added search for chat info in OpenTgResearcherConsole
- Added search for user info in OpenTgResearcherConsole
- Added monitoring of chats in OpenTgResearcherConsole
- Added chat monitoring settings to OpenTgResearcherConsole
- Added logging of the application OpenTgResearcherConsole to file
- Added keyword search in chats in OpenTgResearcherConsole
- Increased efficiency in the release of unmanaged resources
- Updated menu in OpenTgResearcherConsole
- Optimization of the table view in OpenTgResearcherConsole
- Updated the application table in TgStorage
- Added the bot connection menu to OpenTgResearcherConsole
- Added checking multiple instances of the application in OpenTgResearcherConsole
- Fix loading and saving settings in OpenTgResearcherDesktop
- Updated the menu in OpenTgResearcherConsole
- Updated license view
- Updated NuGet packages
- Updated Velopack installer
- Updated splash screen and added animation in OpenTgResearcherDesktop
- Changed installer loading in OpenTgResearcherDesktop
- Enhance logging and window state management in OpenTgResearcherDesktop
- Updated Docker version of OpenTgResearcherConsole
- Added methods to memorize window size and position between sessions in OpenTgResearcherDesktop
- Added license clear
- Added test license request
- Increased the limit on the number of download threads for a user with a paid or test license
- Added sensitive field handling in OpenTgResearcherDesktop
- Fixed progress display for chats in OpenTgResearcherDesktop
- Fixed connection to the server
- Updated search in OpenTgResearcherDesktop chats
- Added option to create subdirectories for chats in TgDownloaderConsole
- Added option to create subdirectories for chats in OpenTgResearcherDesktop
- Added option to naming media files by message for chats in TgDownloaderConsole
- Added option to naming media files by message for chats in OpenTgResearcherDesktop
- Added connecting and disconnecting a client from the OpenTgResearcherDesktop header
- Added links to TgDownloaderConsole
- Fixed page views in OpenTgResearcherDesktop
- Fixed loading of portable version of OpenTgResearcherDesktop
- Updated load pages in OpenTgResearcherDesktop
- Updated checking for updates in TgDownloaderConsole
- Added logs pages in OpenTgResearcherDesktop
- Added OpenTgResearcherDesktop application loading progress
- Fixed references in the documentation
- Fixed bugs in TgStorage
- Fixed bugs in TgDownloaderConsole
- Updated GitHub workflows actions
- Updated apps table for TgStorage
- Updated messages table for TgStorage
- Updated documents table for TgStorage
- Updated sources table for TgStorage
- Added option to enable/disable saving messages for chat in TgDownloaderConsole
- Added reading user access to chat via search in TgDownloaderConsole
- Added license page for TgDownloaderDesktop
- Added connection state for TgDownloaderDesktop application title
- Updated NuGet packages
- Fixed some exceptions in TgDownloaderConsole
- Fixed file checks for TgDownloaderDesktop
- Updated connection page in TgDownloaderDesktop
- Updated TgDownloaderConsole Docker image
- Added Velopack installer for TgDownloaderDesktop
- Added chat filter to TgDownloaderDesktop
- Added page of chat details to TgDownloaderDesktop
- Added launching download chat on the details page to TgDownloaderDesktop
- Added chat download stop on the details page to TgDownloaderDesktop
- Fixed bugs for TgStorage
- Fixed bugs for TgDownloaderConsole
- Updated apps table for TgStorage
- Updated NuGet packages
- Updated .NET version from 8.0 to 9.0
- Fixed chat connection check to TgDownloaderConsole
- Updated apps table for TgStorage
- Added Velopack installer for TgDownloaderConsole
- Added update menu for TgDownloaderConsole
- Fixed connection page to TgDownloaderDesktop
- Added contact edit page to TgDownloaderDesktop
- Fixed
Sequence contains more than one elementerror to TgDownloaderConsole - Fixed
Access to the path ...\TgDownloader.xml is deniederror when connecting to the server to TgDownloaderDesktop
- Updated contacts page to TgDownloaderDesktop
- Updated filters page to TgDownloaderDesktop
- Updated sources page to TgDownloaderDesktop
- Updated stories page to TgDownloaderDesktop
- Source search by UserName field to TgDownloaderConsole
- Added proxies page to TgDownloaderDesktop
- Connecting to Telegram server to TgDownloaderDesktop
- Updated contacts page to TgDownloaderConsole
- Updated home page to TgDownloaderDesktop
- Updated sources page to TgDownloaderConsole
- Updated table of sources to the storage
- Updated storage tables for asynchronous write cases
- Updated stories page to TgDownloaderConsole
- Added contacts page to TgDownloaderDesktop
- Added filters page to TgDownloaderDesktop
- Added stories page to TgDownloaderDesktop
- Added reading of contacts on the contact page to TgDownloaderDesktop
- Updated settings page to TgDownloaderDesktop
- Added table of contacts to the storage
- Added table of stories to the storage
- Added searching and viewing of contacts to TgDownloaderConsole
- Added searching and viewing of stories to TgDownloaderConsole
- Added sources page to TgDownloaderDesktop
- Added PowerShell script for installing TgDownloaderDesktop
- Fixed display of special characters in download directory name to TgDownloaderConsole
- Fixed default display of ID = 1 to TgDownloaderConsole
- Fixed scan sources to TgDownloaderConsole
- Default number of download threads (from 1 to 5) to TgDownloaderConsole
- Updated NuGet packages
- Improved stability of work to TgDownloaderConsole
- Improved stability of work to TgDownloaderDesktop
- Added language localization to TgDownloaderDesktop
- Connection page to TgDownloaderDesktop
- Free license to TgDownloaderDesktop
- Created EF Core entities
- Fixed test execution
- GitHub workflows actions
- Fixed saving file names with unsupported characters on Windows / Linux / MacOS
- Fixed moving existing files in the current directory
- Fixed creating TgStorage
- Using EF Core instead of DevExpress XPO
- Added multithreading to TgDownloaderConsole
- Added TgDownloaderDesktop app (WinUI)
- Added TgDownloaderDesktop.Core app (WinUI)
- Added TgDownloaderDesktop.Tests.MSTest app (WinUI)
- Added settings page to TgDownloaderDesktop
- Added TgEfCore library (EF Core storage access library)
- Added TgEfCoreTests (EF Core storage access tests)
- Added Docker-container TgDownloaderConsole
- Application table support
- Document table support
- Filter table support
- Message table support
- Proxy table support
- Source table support
- Version table support
- Docker support
- Progressbar for downloading current file
- Mark all messages as read
- Progressbar for downloading current file
- Mark all messages as read
- UI
- Guide to setup the docker version
- NET 8 version updated
- Updated version of NuGet packages
- Copying fields in the source
- Auto update progress when downloading to the source page
- Downloading a source that is not yet in the source table
- Reading the number of the last message
- Clearing the application table
- Message when client connects to Telegram server
- Correct loading of empty sources on first download
- Reading sources from Telegram
- Channel/dialogue scanning
- Guide to setting up the desktop version
- Channel/dialogue scanning
- Creating a new storage
- Add new proxy
- Edit proxy
- Return to proxies section
- Return to sources section
- Delete proxy
- Refactoring and tests
- The progress of the download in the console title
- Refactoring and tests
- Connecting a client via proxy
- Disconnecting a client via proxy
- Saving settings
- Navigation to the source item page
- Fixed methods in Repositories
- Fixed errors with file TgDownloader.session
- Fixed errors in tests
- Edit app settings
- View/edit client settings
- Client
- Connect/Disconnect
- Hide password
- State and exception view
- View proxies
- View sources and download
- Check client ready
- Load from Storage
- Load from Telegram
- Clear view
- State and exception view
- Download media
- Restore ApiId when session was deleted
- Auto-update after configuring the download directory
- TgDownloaderWinDesktop project (WPF UI - Fluent Navigation (MVVM | DI))
- Menu Advanced -> Auto view events
- Auto-update last message ID at Advanced -> Auto view events
- Storage version 18
- Viewing sources in the storage
- Scan my chats / Scan my dialogs
- Projects structure and properties
- Date time field for source table
- GitHub actions
- New ORM-framework for SQLite storage (DevExpress XPO)
- Storage version 17
- Scanning channels/dialogs with the ability to save as sources
- Viewing sources in the storage with the ability to go to the download menu
- Store messages
- Software v0.2.xxx has a new storage format, save the previous file, it will be overwritten
- Filters settings
- Creating backup storage
- Proxy for downloads
- Overwrite zero size files
- App setting for the session file
- App setting for the storage file
- App setting for the usage proxy
- Automatic directory creation for manual download
- Automatic directory creation for auto download
- Storage versions table
- Proxy for downloads
- Client and proxy exception messages
- Auto download
- Set file date and time
- Scanning subdirectories for downloaded files to move them to the root directory
- Combining source ID and user name settings
- Entering a source ID
- Autosave and autoload settings to download a channel/group
- Auto calculation of the start message identifier
- Manual set start message identifier
- Auto renaming downloaded files if the option to add an identifier to the file name is enabled
- Autosave and autoload the directory to download a channel/group
- Switch method for choice boolean answer
- Rewriting messages
- Message identifier in the download settings
- Saving application settings to an xml file
- Setup downloads by channel/group identifier
- Storage settings
- Skip downloaded files
- Autosave connection info at local storage file
- Client settings
- Download settings
- Info sub menu
- Download progress
- Client menu
- Download menu
- Collect info
- Try catch exceptions
- First release
- Menu
- Log
- Client
- Download
- English localisation
- Tests
- Git base files
- TgDownloaderConsole project