Changes for page Breaking Changes

Last modified by Michael Baumgardt on 2026/04/17 12:03

From version 114.4
edited by Volodymyr Boichuk
on 2024/04/10 12:49
Change comment: There is no comment for this version
To version 108.1
edited by Florian Lütkecosmann
on 2023/11/22 13:55
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.Volodymyr
1 +xwiki:XWiki.Florian
Content
... ... @@ -18,56 +18,35 @@
18 18  
19 19  = Breaking Changes =
20 20  
21 -{{toc scope="LOCAL" start="3"/}}
22 -
23 -=== Version 7.00 ===
24 -
25 -
26 26  (% class="wrapped" %)
27 -|(% colspan="1" style="width:117px" %) |(% colspan="1" style="width:119px" %) |(% colspan="2" style="width:1625px" %)
28 -|(% colspan="1" style="width:117px" %) |(% colspan="1" style="width:119px" %) |(% colspan="2" style="width:1625px" %)
29 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
30 -(((
31 -Scripts
32 -)))|(% colspan="1" style="width:119px" %)(((
33 -7.00 Beta 1
34 -)))|(% colspan="2" style="width:1625px" %)(((
35 -MD action **<set_presentation_cluster_persistence/>** now requires the cluster to be a presentation cluster.
22 +|=(((
23 +Type
24 +)))|=(((
25 +Version
26 +)))|=(% colspan="2" %)(((
27 +Summary
36 36  )))
37 -|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
38 -(((
39 -// Previously it was possible to set normal clusters to be persistent presentation clusters which was an invalid state.//
29 +|(% colspan="4" %)(((
30 +== 7.00 ==
40 40  )))
41 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
32 +|(% colspan="1" %)(% colspan="1" %)
42 42  (((
43 43  UI extensions
44 -)))|(% colspan="1" style="width:119px" %)(((
35 +)))|(% colspan="1" %)(% colspan="1" %)
36 +(((
45 45  7.00 Beta 1
46 -)))|(% colspan="2" style="width:1625px" %)(((
38 +)))|(% colspan="2" %)(% colspan="1" %)
39 +(((
47 47  **FFI**: RemoveBuildPlot() changed
48 48  )))
49 49  |(% class="highlight-grey" colspan="4" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
50 50  (((
51 -// The build plot's buildstorage is no longer removed implicitly. The buildstorage will instead be cleaned-up once it is empty and no ships are docked.//
44 +// The build plot's buildstorage is no longer removed implicitly. The buildstorage will instead be cleaned-up once it is empty and no ships are docked.
52 52  )))
53 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
46 +|(% colspan="4" %)(% colspan="3" %)
54 54  (((
55 -Assets
56 -)))|(% colspan="1" style="width:119px" %)(((
57 -7.00 Beta 1
58 -)))|(% colspan="2" style="width:1625px" %)(((
59 -**Some Split DLC materials moved to base game**
48 +== 6.00 ==
60 60  )))
61 -|(% class="highlight-grey" colspan="7" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
62 -(((
63 -// //"spl_p1_fx" AND "split_p1_hulltexture_01" were moved from Split DLC to base game
64 -)))
65 -
66 -----
67 -
68 -=== Version 6.00 ===
69 -
70 -(% class="wrapped" %)
71 71  |(((
72 72  Libraries
73 73  )))|(((
... ... @@ -192,12 +192,10 @@
192 192  (((
193 193  //The yaw and pitch nodes in <angles> are now correctly interpreted as values in degrees.//
194 194  )))
195 -
196 -----
197 -
198 -=== Version 5.00 ===
199 -
200 -(% class="wrapped" %)
174 +|(% colspan="4" %)(% colspan="3" %)
175 +(((
176 +== 5.00 ==
177 +)))
201 201  |(((
202 202  Parameters
203 203  )))|(((
... ... @@ -205,16 +205,14 @@
205 205  )))|(% colspan="2" %)(((
206 206  **<controlpanel><entry>: minduration** removed, **maxduration** renamed to duration
207 207  )))
208 -|(% class="highlight-grey" colspan="7" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
185 +|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
209 209  (((
210 210  //'minduration' was unused in X4, maxduration was and still is taken as the actual duration of control panel hacks. No functionality change.//
211 211  )))
212 -
213 -----
214 -
215 -=== Version 4.10 ===
216 -
217 -(% class="wrapped" %)
189 +|(% colspan="4" %)(% colspan="3" %)
190 +(((
191 +== 4.10 ==
192 +)))
218 218  |(% colspan="1" %)(% colspan="1" %)
219 219  (((
220 220  UI extensions
... ... @@ -318,12 +318,10 @@
318 318  (((
319 319  //The spawnsource seed is no longer directly accessible by scripts. Use $component.seed, which will internally use the spawnsource seed if able. Note: An improvement is that .seed on objects without a spawnsource seed will now result in a value that differs between objects of the same macro, meaning it can now reliably be used for player property or job ships.//
320 320  )))
321 -
322 -----
323 -
324 -=== Version 4.00 ===
325 -
326 -(% class="wrapped" %)
296 +|(% colspan="4" %)(% colspan="3" %)
297 +(((
298 +== 4.00 ==
299 +)))
327 327  |(% colspan="1" %)(% colspan="1" %)
328 328  (((
329 329  UI core
... ... @@ -407,12 +407,10 @@
407 407  (((
408 408  //The 'gatedistance' script property now minimizes the number of gate jumps instead of counting the number gate jumps in the fastest route.//
409 409  )))
410 -
411 -----
412 -
413 -=== Version 3.30 ===
414 -
415 -(% class="wrapped" %)
383 +|(% colspan="4" %)(% colspan="3" %)
384 +(((
385 +== 3.30 ==
386 +)))
416 416  |(((
417 417  UI extensions
418 418  )))|(((
... ... @@ -420,16 +420,14 @@
420 420  )))|(% colspan="2" %)(((
421 421  **FFI: **Removed** GetMissionLimit() **and** IsMissionLimitEnabled()**
422 422  )))
423 -|(% class="highlight-grey" colspan="7" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
394 +|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
424 424  (((
425 425  //These mission limit-related functions (added in 3.30 Beta 1 and 2) are replaced with FFI IsMissionLimitReached()//
426 426  )))
427 -
428 -----
429 -
430 -=== Version 3.20 ===
431 -
432 -(% class="wrapped" %)
398 +|(% colspan="4" %)(% colspan="3" %)
399 +(((
400 +== 3.20 ==
401 +)))
433 433  |(((
434 434  Scripts
435 435  )))|(((
... ... @@ -468,12 +468,10 @@
468 468  (((
469 469  //With the addition of the Trade Rule feature the given functions are obsolete and do not function anymore. This set of functions will return dummy values to avoid breaking scripts. Use GetAllTradeRules(), GetContainerTradeRuleID(), SetContainerTradeRule() and similar trade rule functions as replacement.//
470 470  )))
471 -
472 -----
473 -
474 -=== Version 3.10 ===
475 -
476 -(% class="wrapped" %)
440 +|(% colspan="4" %)(% colspan="3" %)
441 +(((
442 +== 3.10 ==
443 +)))
477 477  |(% colspan="1" %)(% colspan="1" %)
478 478  (((
479 479  Scripts
... ... @@ -484,16 +484,14 @@
484 484  (((
485 485  Removed script action **<add_build/>**
486 486  )))
487 -|(% class="highlight-grey" colspan="7" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
454 +|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
488 488  (((
489 489  //Removed <add_build/> action which was no longer needed and would result in builds being added in unsupported ways. Use other <add_build_xxx/> actions.//
490 490  )))
491 -
492 -----
493 -
494 -=== Version 3.00 ===
495 -
496 -(% class="wrapped" %)
458 +|(% colspan="4" %)(% colspan="3" %)
459 +(((
460 +== 3.00 ==
461 +)))
497 497  |(% colspan="1" %)(% colspan="1" %)
498 498  (((
499 499  Scripts
... ... @@ -825,12 +825,10 @@
825 825  (((
826 826  $controllable.wing.name, $controllable.wing.iscommander, and $controllable.wing.commander have been replaced with $controllable.fleet.name, $controllable.fleet.iscommander, and $controllable.fleet.commander
827 827  )))
828 -
829 -----
830 -
831 -=== Version 2.60 ===
832 -
833 -(% class="wrapped" %)
793 +|(% colspan="4" %)(% colspan="3" %)
794 +(((
795 +== 2.60 ==
796 +)))
834 834  |(((
835 835  Scripts
836 836  )))|(((
... ... @@ -838,7 +838,7 @@
838 838  )))|(% colspan="2" %)(((
839 839  '**checkoperational**' filter behaviour changed
840 840  )))
841 -|(% class="highlight-grey" colspan="10" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
804 +|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
842 842  (((
843 843  //Actions and conditions which use the 'checkoperational' filter now behave differently. Instead of changing how 'class' and 'exactclass' behave, checkoperational == true adds an additional filter for the components being of state operational, equivalent to state="componentstate.operational". This is implicitly enabled in action elements (e.g. <find_.../>) or condition elements (e.g. <count_...>), meaning that find_ship will only find operational ships. Using such actions/conditions with checkoperational="false" will include non-operational components such as wrecked and constructions. Existing uses may find that results now exclude non-operational components.//
844 844  
... ... @@ -850,17 +850,15 @@
850 850  2.60 Beta 1
851 851  )))|(% colspan="2" %)(((
852 852  $container.**supplyresources** behavior changed
853 -)))| | |
854 -|(% class="highlight-grey" colspan="10" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
816 +)))
817 +|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" %)
855 855  (((
856 856  //The script keyword $container.supplyresources now includes reserved wares.//
857 857  )))
858 -
859 -----
860 -
861 -=== Version 2.20 ===
862 -
863 -(% class="wrapped" %)
821 +|(% colspan="4" %)(% colspan="3" %)
822 +(((
823 +== 2.20 ==
824 +)))
864 864  |(% colspan="1" %)(% colspan="1" %)
865 865  (((
866 866  UI core
... ... @@ -892,12 +892,10 @@
892 892  (((
893 893  //The underlying behaviour remains the same in that it involves the buildprocessor, not the buildmodule. The attribute name has simply been corrected.//
894 894  )))
895 -
896 -----
897 -
898 -=== Version 2.00 ===
899 -
900 -(% class="wrapped" %)
856 +|(% colspan="4" %)(% colspan="3" %)
857 +(((
858 +== 2.00 ==
859 +)))
901 901  |(% colspan="1" %)(% colspan="1" %)
902 902  (((
903 903  Scripts
... ... @@ -1044,12 +1044,10 @@
1044 1044  (((
1045 1045  //Changed return value type to const char* to better identify failure reasons in Lua script.//
1046 1046  )))
1047 -
1048 -----
1049 -
1050 -=== Version 1.50 ===
1051 -
1052 -(% class="wrapped" %)
1006 +|(% colspan="4" %)(% colspan="3" %)
1007 +(((
1008 +== 1.50 ==
1009 +)))
1053 1053  |(((
1054 1054  UI extensions
1055 1055  )))|(((
... ... @@ -1114,12 +1114,10 @@
1114 1114  (((
1115 1115  //CancelConstruction() now returns if the cancellation was successful. //
1116 1116  )))
1117 -
1118 -----
1119 -
1120 -=== Version 1.32 ===
1121 -
1122 -(% class="wrapped" %)
1074 +|(% colspan="4" %)(% colspan="3" %)
1075 +(((
1076 +== 1.32 ==
1077 +)))
1123 1123  |(((
1124 1124  UI extensions
1125 1125  )))|(((
... ... @@ -1131,12 +1131,10 @@
1131 1131  (((
1132 1132  //Instead of "nextdestname", use the properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.//
1133 1133  )))
1134 -
1135 -----
1136 -
1137 -=== Version 1.20 ===
1138 -
1139 -(% class="wrapped" %)
1089 +|(% colspan="4" %)(% colspan="3" %)
1090 +(((
1091 +== 1.20 ==
1092 +)))
1140 1140  |(((
1141 1141  UI extensions
1142 1142  )))|(((