English
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.6.120] - 2025-03-29
### Fixed
- Fixed progress display for chats in OpenTgResearcherDesktop
- Fixed connection to the server
### Changed
- Updated search in OpenTgResearcherDesktop chats
### Added
- Added option to create subdirectories for chats in TgDownloaderConsole
- Added option to create subdirectories for chats in OpenTgResearcherDesktop
- Added connecting and disconnecting a client from the OpenTgResearcherDesktop header
- Added links to TgDownloaderConsole

## [0.6.080] - 2025-03-09
### Fixed
- Fixed page views in OpenTgResearcherDesktop
- Fixed loading of portable version of OpenTgResearcherDesktop
### Changed
- Updated load pages in OpenTgResearcherDesktop
- Updated checking for updates in TgDownloaderConsole
### Added
- Added logs pages in OpenTgResearcherDesktop
- Added OpenTgResearcherDesktop application loading progress

## [0.6.040] - 2025-03-02
### Fixed
- Fixed references in the documentation
- Fixed bugs in TgStorage
- Fixed bugs in TgDownloaderConsole
### Changed
- 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
- 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

## [0.5.450] - 2025-01-31
### Changed
- Updated NuGet packages
- Fixed some exceptions in TgDownloaderConsole

## [0.5.440] - 2025-01-25
### Fixed
- Fixed file checks for TgDownloaderDesktop
### Changed
- Updated connection page in TgDownloaderDesktop
- Updated TgDownloaderConsole Docker image
### Added
- 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

## [0.5.430] - 2025-01-23
### Fixed
- Fixed bugs for TgStorage
- Fixed bugs for TgDownloaderConsole
### Changed
- Updated apps table for TgStorage
- Updated NuGet packages
- Updated .NET version from 8.0 to 9.0

## [0.5.410] - 2025-01-18
### Fixed
- Fixed chat connection check to TgDownloaderConsole
### Changed
- Updated apps table for TgStorage
### Added
- Added Velopack installer for TgDownloaderConsole
- Added update menu for TgDownloaderConsole

## [0.5.330] - 2025-01-05
### Fixed
- Fixed connection page to TgDownloaderDesktop
### Added
- Added contact edit page to TgDownloaderDesktop

## [0.5.320] - 2025-01-04
### Fixed
- 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
### Changed
- Updated contacts page to TgDownloaderDesktop
- Updated filters page to TgDownloaderDesktop
- Updated sources page to TgDownloaderDesktop
- Updated stories page to TgDownloaderDesktop
### Added
- Source search by UserName field to TgDownloaderConsole
- Added proxies page to TgDownloaderDesktop

## [0.5.300] - 2025-01-03
### Fixed
- Connecting to Telegram server to TgDownloaderDesktop
### Changed
- 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
- 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

## [0.5.250] - 2024-12-08
### Changed
- Updated settings page to TgDownloaderDesktop
### Added
- 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

## [0.5.230] - 2024-12-01
### Fixed
- Fixed display of special characters in download directory name to TgDownloaderConsole
- Fixed default display of ID = 1 to TgDownloaderConsole
- Fixed scan sources to TgDownloaderConsole
### Changed
- 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
- Added language localization to TgDownloaderDesktop
- Connection page to TgDownloaderDesktop
- Free license to TgDownloaderDesktop

## [0.5.180] - 2024-11-10
### Fixed
- 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
## Changed
- Using EF Core instead of DevExpress XPO
## Added
- Added multithreading to TgDownloaderConsole
- Added TgDownloaderDesktop app (WinUI)
- Added TgDownloaderDesktop.Core app (WinUI)
- Added TgDownloaderDesktop.Tests.MSTest app (WinUI)
- Added settings page to TgDownloaderDesktop

## [0.4.150] - 2024-03-27
## Added projects
- Added TgDownloaderBlazor app (web app)
- Added TgEfCore library (EF Core storage access library)
- Added TgEfCoreTests (EF Core storage access tests)
- Added Docker-container TgDownloaderConsole
### Added into TgEfCore
- Application table support
- Document table support
- Filter table support
- Message table support
- Proxy table support
- Source table support
- Version table support
### Added into TgDownloaderConsole
- Docker support
### Added into TgDownloaderBlazor
- Docker support
- Home page
- Header component
- Client page
- Filter page
- Proxy page
- Source page
- Version page
- RadzenDataGrid for tables

## [0.3.110] - 2024-02-17
### Added into TgDownloaderConsole
- Progressbar for downloading current file
- Mark all messages as read
### Added into TgDownloaderWinDesktop
- Progressbar for downloading current file
- Mark all messages as read
### Changed into TgDownloaderWinDesktop
- UI

## [0.3.20] - 2023-12-17
### Added
- Guide to setup the docker version

## [0.3.10] - 2023-12-09
### Changed
- NET 8 version updated
- Updated version of NuGet packages
### Added into TgDownloaderWinDesktop
- Copying fields in the source

## [0.2.580] - 2023-11-10
### Added
- [Issue template](ISSUE.md)

## [0.2.570] - 2023-11-09
### Added into TgDownloaderWinDesktop
- Auto update progress when downloading to the source page
### Fixed in TgDownloaderConsole
- Downloading a source that is not yet in the source table

## [0.2.550] - 2023-11-05
### Fixed in TgDownloaderConsole
- Reading the number of the last message
### Fixed in TgDownloaderWinDesktop
- 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
### Added
- Guide to setting up the desktop version
- Channel/dialogue scanning

## [0.2.490] - 2023-11-02
### Fixed
- Creating a new storage

## [0.2.480] - 2023-11-01
### Added into TgDownloaderWinDesktop
- Add new proxy
- Edit proxy
- Return to proxies section
- Return to sources section
### Fixed in TgDownloaderWinDesktop
- Delete proxy

## [0.2.460] - 2023-10-29
### Fixed in TgDownloaderConsole
- Refactoring and tests
### Added into TgDownloaderConsole
- The progress of the download in the console title
### Fixed in TgDownloaderWinDesktop
- Refactoring and tests
### Added into TgDownloaderWinDesktop
- Connecting a client via proxy
- Disconnecting a client via proxy
- Saving settings
- Navigation to the source item page
### Fixed in TgStorage
- Fixed methods in Repositories

## [0.2.300] - 2023-06-27
### Fixed in TgDownloaderConsole
- Fixed errors with file TgDownloader.session
### Fixed in Tests
- Fixed errors in tests
### Added into TgDownloaderWinDesktop
- 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

## [0.2.230] - 2023-06-13
### Fixed in TgDownloaderConsole
- Restore ApiId when session was deleted
- Auto-update after configuring the download directory
### Added
- TgDownloaderWinDesktop project (WPF UI - Fluent Navigation (MVVM | DI))
### Added into TgDownloaderConsole
- Menu Advanced -> Auto view events
- Auto-update last message ID at Advanced -> Auto view events

## [0.2.160] - 2023-04-27
### Changed
- Storage version 18
- Viewing sources in the storage
- Scan my chats / Scan my dialogs
- Projects structure and properties
### Added
- Date time field for source table
- GitHub actions

## [0.2.130] - 2023-04-20
### Changed
- New ORM-framework for SQLite storage (DevExpress XPO)
- Storage version 17
### Added
- 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
### Deprecated
- Software v0.2.xxx has a new storage format, save the previous file, it will be overwritten

## [0.1.730] - 2023-03-12
### Added
- Filters settings
- Creating backup storage

## [0.1.630] - 2023-02-24
### Fixed
- Proxy for downloads
- Overwrite zero size files
### Added
- 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

## [0.1.500] - 2023-01-31
### Added
- Proxy for downloads
- Client and proxy exception messages

## [0.1.430] - 2023-01-17
### Added
- Auto download

## [0.1.390] - 2023-01-10
### Added
- Set file date and time
- Scanning subdirectories for downloaded files to move them to the root directory
### Changed
- Combining source ID and user name settings

## [0.1.360] - 2023-01-06
### Fixed
- Entering a source ID
- Autosave and autoload settings to download a channel/group

## [0.1.350] - 2023-01-05
### Added
- 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
### Changed
- Switch method for choice boolean answer
### Fixed
- Rewriting messages

## [0.1.310] - 2023-01-02
### Added
- Message identifier in the download settings
- Saving application settings to an xml file
### Changed
- Setup downloads by channel/group identifier

## [0.1.250] - 2022-12-21
### Added
- Storage settings
- Skip downloaded files
- Autosave connection info at local storage file
### Changed
- Client settings
- Download settings

## [0.1.180] - 2022-12-13
### Added
- Info sub menu
- Download progress
### Changed
- Client menu
- Download menu
- Collect info
- Try catch exceptions

## [0.1.150] - 2022-12-10
### Added
- First release
- Menu
- Log
- Client
- Download

## [0.1.100] - 2022-12-08
### Added
- English localisation
- Tests

## [0.1.020] - 2022-12-07
### Added
- Git base files
- TgDownloaderConsole project
Application logo
OpenTgResearcher

OpenTgResearcher v0.6.080

Copyright Ⓒ 2022 - 2025