|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to RatioForge will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [1.0.0] - 2026-01-17 |
| 9 | + |
| 10 | +### Major Changes - Project Reborn as RatioForge |
| 11 | + |
| 12 | +This release marks a complete modernization and rebranding of RatioMaster.NET. |
| 13 | + |
| 14 | +#### Added |
| 15 | +- **.NET 8 Support**: Complete migration from .NET Framework 4.0 to .NET 8 |
| 16 | +- **NOTICE.md**: Clear attribution file for original author and derivative work |
| 17 | +- **Modern SDK Project Format**: Migrated from legacy .csproj to SDK-style |
| 18 | +- **Updated NuGet Packages**: |
| 19 | + - StyleCop.Analyzers 1.0.0 → 1.2.0-beta.556 |
| 20 | + - NUnit 3.5.0 → 4.2.2 |
| 21 | + - Added Microsoft.NET.Test.Sdk 17.11.1 |
| 22 | + - Added NUnit3TestAdapter 4.6.0 |
| 23 | +- **C# 12 Support**: Leveraging latest language features |
| 24 | +- **Nullable Reference Types**: Improved null safety |
| 25 | + |
| 26 | +#### Changed |
| 27 | +- **Project Name**: RatioMaster.NET → RatioForge |
| 28 | +- **Namespace**: `RatioMaster_source` → `RatioForge` |
| 29 | +- **Version**: 0.4.3 → 1.0.0 (fresh start) |
| 30 | +- **Assembly Names**: All assemblies renamed to RatioForge |
| 31 | +- **Links and URLs**: Updated to point to new repository |
| 32 | +- **Copyright**: Added dual copyright (Original: Nikolay Kostov 2006-2016, Fork: tsautier 2026-present) |
| 33 | +- **Description**: Updated assembly description to reflect modernization |
| 34 | +- **README.md**: Complete rewrite with .NET 8 build instructions |
| 35 | +- **LICENSE**: Added tsautier copyright while preserving original |
| 36 | + |
| 37 | +#### Removed |
| 38 | +- **packages.config**: Replaced with PackageReference (SDK-style) |
| 39 | +- **Old .NET Framework 4.0 dependencies** |
| 40 | +- **Obsolete PayPal donation link** |
| 41 | +- **Outdated project URLs** |
| 42 | + |
| 43 | +#### Technical Details |
| 44 | +- **Target Framework**: .NET Framework 4.0 → .NET 8 (net8.0-windows) |
| 45 | +- **Project Format**: Legacy XML → Modern SDK-style |
| 46 | +- **Build System**: MSBuild (legacy) → Modern .NET CLI |
| 47 | +- **Language Version**: C# 5 → C# 12 |
| 48 | +- **Platform**: Windows-only (WinForms on .NET 8) |
| 49 | + |
| 50 | +### Migration Notes |
| 51 | + |
| 52 | +This is a **BREAKING CHANGE** release: |
| 53 | +- Requires .NET 8 Runtime (not .NET Framework) |
| 54 | +- Binary name changed from `RatioMaster.NET.exe` to `RatioForge.exe` |
| 55 | +- Configuration files may need migration (different AppData path) |
| 56 | +- Some deprecated APIs may behave differently |
| 57 | + |
| 58 | +### Attribution |
| 59 | + |
| 60 | +Based on RatioMaster.NET by Nikolay Kostov (2006-2016) |
| 61 | +- Original Repository: https://github.com/NikolayIT/RatioMaster.NET |
| 62 | +- Original License: MIT |
| 63 | + |
| 64 | +--- |
| 65 | + |
| 66 | +## [0.43] - 2016-01-08 (RatioMaster.NET - Final Release) |
| 67 | + |
| 68 | +*This and earlier versions were published as RatioMaster.NET by Nikolay Kostov* |
| 69 | + |
| 70 | +### Changes |
| 71 | +- Made open source on GitHub |
| 72 | +- Built for .NET Framework 4.0 |
| 73 | +- Added new client emulations: uTorrent 3.3.2, 3.3.0, 3.2.0, Transmission 2.82 |
| 74 | +- Fixed proxies for localhost |
| 75 | +- Time displayed in logs can be adjusted to 24h format |
| 76 | +- Updated program information and links |
| 77 | +- Numerous code refactorings |
| 78 | + |
| 79 | +### Previous Versions (Summary) |
| 80 | + |
| 81 | +- **0.42 (2010-04-19)**: Renamed to RatioMaster.NET, added Vuze support |
| 82 | +- **0.41 (2008-08-26)**: Vista memory reader fixes, new client emulations |
| 83 | +- **0.40 (2008-01-30)**: Visual Studio 2008 build, Azureus 3.x support |
| 84 | +- **0.39 (2007-11-25)**: Fixed numwant/port bugs, new clients |
| 85 | +- **0.38 (2007-09-07)**: Performance optimizations, KTorrent support |
| 86 | +- **0.37 (2007-07-27)**: Security fixes, ABC/BitComet fixes |
| 87 | +- **0.36 (2007-07-15)**: Browser control removed, new settings |
| 88 | +- **0.35 (2007-05-10)**: Multiple new client emulations |
| 89 | +- **0.34 (2007-02-17)**: Tracker connection fixes |
| 90 | +- **0.33 (2007-02-01)**: Finished % bug fixed, BitTyrant support |
| 91 | +- **0.32 (2007-01-20)**: Azureus parsing, drag & drop support |
| 92 | +- **0.31 (2007-01-05)**: Loading screen added |
| 93 | +- **0.30 (2006-12-15)**: Session saving, browser integration |
| 94 | + - *And many more versions dating back to 2006...* |
| 95 | + |
| 96 | +For complete historical changelog, see [HISTORY.TXT](HISTORY.TXT) |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +[1.0.0]: https://github.com/tsautier/RatioForge/releases/tag/v1.0.0 |
| 101 | +[0.43]: https://github.com/NikolayIT/RatioMaster.NET/releases/tag/v0.43 |
0 commit comments