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.
- Fixed links
- 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 element
error to TgDownloaderConsole - Fixed
Access to the path ...\TgDownloader.xml is denied
error 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 TgDownloaderBlazor app (web app)
- 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
- Docker support
- Home page
- Header component
- Client page
- Filter page
- Proxy page
- Source page
- Version page
- RadzenDataGrid for tables
- 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