Skip to content

Releases: CnCNet/xna-cncnet-client

2.11.6.0

04 Jan 09:56
95d43c2
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.11.5.0...2.11.6.0

2.11.5.0

02 Jan 18:37
f6b6b48
Compare
Choose a tag to compare

What's Changed

  • Fix private messaging window not being initialized for multiplayer game lobby (by @GrantBartlett in #603)

Full Changelog: 2.11.4.0...2.11.5.0

2.11.4.0

01 Jan 20:24
c8ce941
Compare
Choose a tag to compare

What's Changed

  • Fixed when a translation is loaded, the game lobby might not be correctly created. (by @GrantBartlett in #600)

Full Changelog: 2.11.3.0...2.11.4.0

2.11.3.0

09 Dec 11:08
8ff18d3
Compare
Choose a tag to compare

What's Changed

  • Fixed options cannot be saved when a renderer is not selected (by @SadPencil in #593)

Full Changelog: 2.11.2.0...2.11.3.0

2.11.2.0

06 Dec 12:32
14cd841
Compare
Choose a tag to compare

What's Changed

  • Fixed a bug where malicious editing on Map Codes are not detected. This bug was introduced in ~2.8.0.0 and existed in versions 2.11.0.0 and 2.11.1.0. Now, the hash computation has been refactored. (by @SadPencil in #567)
  • Accelerate startup speed for users with a poor Internet condition. (by @SadPencil in #575)
  • The client now provides an integer scaling feature. On this feature enabled, the client window can also be resized. (by @SadPencil in #557)
  • Fixed a possible LAN game crash on an unexpected player name (by @devo1929 in #310)
  • Optimize the time cost of copying large files by implementing hard linking (by @MahBoiDeveloper in #590)
  • Channel names in CnCNet lobby can now be translated (by @Flactine in #586)
  • Unique properties of XNAClientToggleButton can now be loaded via an ini file (by @frg2089 in #543)
  • The "Pick Random Map" button will randomly pick from all maps when there is only one player in the game room (by @Flactine in #583)
  • For those development builds that do not exactly match an official release, notices are added in window title, CnCNet lobby, and the log file. (by @SadPencil in #578)
  • The client will produce a friendly error message if the TSCv6 breaking change is not migrated (by @SadPencil in #579 and @MahBoiDeveloper in #585)

Minor changes

New Contributors

Migration Notes

Below are some migration notices when migrating the client from version 2.11.1.0.

  • A new option "Integer scaled client" is added to the option window. If there are extra controls defined in [DisplayOptionsPanelExtraControls] section in OptionsWindow.ini file, please adjust the location of these controls.
  • Previously in 2.11.0.0 and 2.11.1.0, ClientUpdater.xml and SecondStageUpdater.xml files are released with the client binaries. These files are actually not necessary and can be safely removed.

Full Changelog: 2.11.1.0...2.11.2.0

2.11.1.0

25 Sep 10:57
e62a850
Compare
Choose a tag to compare

New features

  • Ultra-wide monitors are now supported by DX and GL builds. Some integer scaled resolutions are added for high DPI monitors. (by @SadPencil in #555)
  • Extra arguments can now be passed for XNALinkButton URL. (by @LeuisKen in #535)

Bug fixes

  • Fixed blurry display issues on high DPI monitors in UGL build. (by @SadPencil in #555)
  • Fixed partial unclickable areas in fullscreen mode in UGL build. (by @SadPencil in #555)
  • Fixed crash due to missing PlayerExtraOptionsPanel. (by @SadPencil in #551)
  • Fixed crash when the client received a LAN game message from an unknown mod. (by @SadPencil in #560)
  • Fixed crash when the game host selected an empty map by switching to an empty favorite map list or using the map filter. (by @SadPencil in #456)
  • The client no longer requires the folder name of the translation locale code to be case-sensitive. (by @SadPencil in #554)

Minor changes

New Contributors

Migration Notes

Below are some migration notices when migrating the client from version 2.11.0.0.

  • The client now provides some integer scaled resolutions from recommended solutions when the client is not in fullscreen mode. Modders are encouraged to re-specify RecommendedResolutions in ClientDefinitions.ini file, where the recommended resolutions should be no smaller than {MinimumRenderWidth}x{MinimumRenderHeight} and no larger than {MaximumRenderWidth}x{MaximumRenderHeight}.
  • As updated in the documentation, we now encourage modders keeping *.pdb files that corresponds to *.exe or *.dll files, even when distributing the client to end users. For example, clientdx.pdb, ClientCore.pdb, etc. Keeping *.pdb files provides a more detailed error log and it's extremely helpful for troubleshooting.
  • As updated in the documentation, Chinese translators are encouraged to use zh-Hans / zh-Hant as the name of the translation folder.

Full Changelog: 2.11.0.0...2.11.1.0

2.11.0.0

10 Sep 15:32
fb64c5d
Compare
Choose a tag to compare

Short heads up on what happened in the past years: after versions 2.6.x.x the client fell into a development limbo by first introducing a bunch of breaking changes that resulted in us not being ready for the release, and then taking a careless major turn to migrate to the newest tech which resulted in the client having considerably worse user experience than it was before, with us being powerless to solve the issues without backtracking, so we did with the great deal of help from @SadPencil, who carried out a huge part of the reverse migration.

Due to some versioning trouble and having multiple mainline and fork versions around the next release is gonna skip a few version numbers and be released as 2.11.0.0. The changelog for it is as follows:

  • The client now targets .NET Framework 4.8 and optionally .NET 8 is available for advanced users. The client code and project files has undergone a few major refactorings in the process of adjusting for new technologies (by @SadPencil, @Rans4ckeR, @frg2089, @Metadorius)
    • The new crossplatform OpenGL-based build called UniversalGL is available if .NET 8 client is included (by @Rans4ckeR)
  • The client now has a localization system implemented, with support for custom game files, user-provided localizations, easy translation file generation, per-localization dimension adjustments, localized assets and much more (by @Metadorius, @SadPencil)
  • The game lobbies are now set up in a more configurable way using the new INItializableWindow system (by @Rampastring)
  • The player ready box is now transformed into a more advanced player status indicator, which can show other states like being ingame or being unable to participate in the match due to some issues (by @Metadorius)
  • The client updater was upgraded, documented and made open-source. The new updater is now a part of the client distribution by default, is more configurable and offers extra features compared to the previous iteration (by @Starkku)
  • The custom setting system was overhauled and refactored, adding support for custom setting keys to support new versions of engine extensions (which require custom settings set in the user config INI file) without needing to modify the client's code (by @Starkku)
  • Added map sort button (by @devo1929)
  • Added map download command (by @alexlambson)
  • Added support for non-isometric starting positions in preparation of support of older games (by @Rampastring)
  • Added support for copying additional files along with the map file in preparation of support of older games (by @devo1929)
  • Made the API network addresses configurable, intended for users with network restrictions to be able to use mirrors (by @SadPencil)
  • Many more bugfixes and minor improvements by various contributors which are hard to list

We've opened official chat channels on Mod Haven (even though it's under CnCNet umbrella officially, the decision was made to use Mod Haven out of practical reasons).

The client now also has documentation in form of .md files in the repo. At the moment it does not cover everything, focusing on most important parts like migration documentation. It will be filled up as the client development goes further. Migration docs are also included; thanks to everyone who upkept the docs and especially @MortonPL for providing a step by step migration guide.

2.6.11.1

01 Feb 15:42
6f495b2
Compare
Choose a tag to compare

What's Changed

  • Fix issue with game modes not being handled on guest sides by @devo1929
  • Improvements to exception handling by @Starkku

Full Changelog: 2.6.11.0...2.6.11.1

2.6.11.0

27 Jan 19:27
Compare
Choose a tag to compare
Show banned chat channel messages in specific chat channel

YR Client 8.4

23 Jul 19:53
Compare
Choose a tag to compare

-Ability to join a player's game, right click on player name and click join
-Ability to Disable DM popups
-Game list filters
-Custom map download filenames will have the map name