v.1.2.0
General
- Added a button to reset the table sorting order on the Clubs -> Player Roster and Staff Roster sub-screens;
- Added a setting to automatically make players/non-players free agents if they are assigned to an inactive team. If the player/non-player is playing for an inactive team but is contracted to an active team, he will be auto-recalled to his contracted team. The setting is enabled by default and can be toggled via Settings -> Database;
- Added the option to display a confirmation pop-up dialog when clicking on the Delete button on any editing screen in order to prevent accidental deletion of an item. This must be enabled via the Settings -> General screen;
- Strengthened the pop-up window displayed when opening the Editor for the first time in order to clarify the risk of editing a saved game;
- Upgraded QXlsx from version 1.4.3 to 1.4.5 and optimised the manner in which the library is incorporated into the Editor;
- OpenSSL details now shown in Help -> About in preparation for fixing the online update notification; and
- Replacement of various deprecated Qt5 code/functions with Qt6-compatible equivalents.
Bug fixes
- Fixed saved games being force saved to DB v1.4.1; and
- Minor League Annual Salary on the Players & Staff screen now resets to zero when navigating to a new item and correctly updates the Two-Way Percentage setting on the Contract Details sub-screen.
Data Validation when loading or saving a database
- Added a setting to automatically make players/non-players free agents if they are assigned to an inactive team. If the player/non-player is playing for an inactive team but is contracted to an active team, he will be auto-recalled to his contracted team. The setting is enabled by default and can be toggled via Settings -> Database;
- Each team's Last Division is now auto-set where it has been set to [none] or where it is the same as its current division. In such instances the Last Division is set to the team's last division based on its team history or, where the team doesn't have any history, it is set the same as its current division; and
- Invalid affiliations are now auto-deleted. An affiliation where the Upper Club and Lower Club are the same is now treated as an invalid affiliation.
Error conditions
- An affiliation where the Upper Club and Lower Club are the same is now treated as an Affiliation error condition;
- A non-player (including a player/coach) loaned to another team is a Staff error condition;
- A player/non-player with a primary or secondary nationality set to an inactive nation is now a Staff error condition;
- An overage player is now a Staff error condition (see change note regarding overage player mass editing for details on what constitutes an overage player).
Importing & exporting data
- UTF-8 BOM support for when exporting csv spreadsheets. This must be enabled via the Settings -> General screen; and
- Substantial re-coding of the Export Spreadsheets function to include:
- options to export all entries, valid entries only or invalid entries only (e.g. where a player/non-player is assigned to an invalid team);
- options to export just the selected spreadsheet type or all spreadsheet types (i.e. one click will export every spreadsheet listed in the left-hand menu on the Export Spreadsheet screen); and
- a small number of additional spreadsheets now allow for club competition and/or nation filtering;
- a general tidy-up of the Export Spreadsheet screen.
Mass Editing
- Added an overage player deletion mass editor on the People tab. A preview spreadsheet of overage players is displayed before proceeding. This allows for:
- making any overage player a free agent if they are contracted to a team that plays in a league with an age restriction;
- making any overage player a free agent if they are playing for a team that plays in a league with an age restriction (the Editor will recall the player to their contracted club if he is not considered an overage player in his contracted club); and
- deleting any player rights where the player is too old to play in the league relating to those rights.