Changes for page Breaking Changes

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

From version 115.3
edited by Volodymyr Boichuk
on 2024/04/10 12:56
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,58 +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" %)Assets|(% colspan="1" style="width:119px" %)7.00 Beta 1|(% colspan="2" style="width:1625px" %)Renamed some material names and changed file paths for textures.
28 -|(% colspan="4" style="width:117px" %)(((
29 -(% style="color:#ffffff" %)//Some material names and texture paths were changed. Please DIFF the materiallibrary.xml from 6.20 with 7.0 to see the difference//
22 +|=(((
23 +Type
24 +)))|=(((
25 +Version
26 +)))|=(% colspan="2" %)(((
27 +Summary
30 30  )))
31 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
32 -(((
33 -Scripts
34 -)))|(% colspan="1" style="width:119px" %)(((
35 -7.00 Beta 1
36 -)))|(% colspan="2" style="width:1625px" %)(((
37 -MD action **<set_presentation_cluster_persistence/>** now requires the cluster to be a presentation cluster.
29 +|(% colspan="4" %)(((
30 +== 7.00 ==
38 38  )))
39 -|(% class="highlight-grey" colspan="4" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
32 +|(% colspan="1" %)(% colspan="1" %)
40 40  (((
41 -// Previously it was possible to set normal clusters to be persistent presentation clusters which was an invalid state.//
42 -)))
43 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
44 -(((
45 45  UI extensions
46 -)))|(% colspan="1" style="width:119px" %)(((
35 +)))|(% colspan="1" %)(% colspan="1" %)
36 +(((
47 47  7.00 Beta 1
48 -)))|(% colspan="2" style="width:1625px" %)(((
38 +)))|(% colspan="2" %)(% colspan="1" %)
39 +(((
49 49  **FFI**: RemoveBuildPlot() changed
50 50  )))
51 51  |(% class="highlight-grey" colspan="4" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
52 52  (((
53 -// 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.
54 54  )))
55 -|(% colspan="1" style="width:117px" %)(% colspan="1" %)
46 +|(% colspan="4" %)(% colspan="3" %)
56 56  (((
57 -Assets
58 -)))|(% colspan="1" style="width:119px" %)(((
59 -7.00 Beta 1
60 -)))|(% colspan="2" style="width:1625px" %)(((
61 -**Some Split DLC materials moved to base game**
48 +== 6.00 ==
62 62  )))
63 -|(% class="highlight-grey" colspan="7" data-highlight-colour="grey" title="Background colour :" %)(% class="highlight-grey" colspan="3" data-highlight-colour="grey" title="Background colour :" %)
64 -(((
65 -// //"spl_p1_fx" AND "split_p1_hulltexture_01" were moved from Split DLC to base game
66 -)))
67 -
68 -----
69 -
70 -=== Version 6.00 ===
71 -
72 -(% class="wrapped" %)
73 73  |(((
74 74  Libraries
75 75  )))|(((
... ... @@ -194,12 +194,10 @@
194 194  (((
195 195  //The yaw and pitch nodes in <angles> are now correctly interpreted as values in degrees.//
196 196  )))
197 -
198 -----
199 -
200 -=== Version 5.00 ===
201 -
202 -(% class="wrapped" %)
174 +|(% colspan="4" %)(% colspan="3" %)
175 +(((
176 +== 5.00 ==
177 +)))
203 203  |(((
204 204  Parameters
205 205  )))|(((
... ... @@ -207,16 +207,14 @@
207 207  )))|(% colspan="2" %)(((
208 208  **<controlpanel><entry>: minduration** removed, **maxduration** renamed to duration
209 209  )))
210 -|(% 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" %)
211 211  (((
212 212  //'minduration' was unused in X4, maxduration was and still is taken as the actual duration of control panel hacks. No functionality change.//
213 213  )))
214 -
215 -----
216 -
217 -=== Version 4.10 ===
218 -
219 -(% class="wrapped" %)
189 +|(% colspan="4" %)(% colspan="3" %)
190 +(((
191 +== 4.10 ==
192 +)))
220 220  |(% colspan="1" %)(% colspan="1" %)
221 221  (((
222 222  UI extensions
... ... @@ -320,12 +320,10 @@
320 320  (((
321 321  //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.//
322 322  )))
323 -
324 -----
325 -
326 -=== Version 4.00 ===
327 -
328 -(% class="wrapped" %)
296 +|(% colspan="4" %)(% colspan="3" %)
297 +(((
298 +== 4.00 ==
299 +)))
329 329  |(% colspan="1" %)(% colspan="1" %)
330 330  (((
331 331  UI core
... ... @@ -409,12 +409,10 @@
409 409  (((
410 410  //The 'gatedistance' script property now minimizes the number of gate jumps instead of counting the number gate jumps in the fastest route.//
411 411  )))
412 -
413 -----
414 -
415 -=== Version 3.30 ===
416 -
417 -(% class="wrapped" %)
383 +|(% colspan="4" %)(% colspan="3" %)
384 +(((
385 +== 3.30 ==
386 +)))
418 418  |(((
419 419  UI extensions
420 420  )))|(((
... ... @@ -422,16 +422,14 @@
422 422  )))|(% colspan="2" %)(((
423 423  **FFI: **Removed** GetMissionLimit() **and** IsMissionLimitEnabled()**
424 424  )))
425 -|(% 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" %)
426 426  (((
427 427  //These mission limit-related functions (added in 3.30 Beta 1 and 2) are replaced with FFI IsMissionLimitReached()//
428 428  )))
429 -
430 -----
431 -
432 -=== Version 3.20 ===
433 -
434 -(% class="wrapped" %)
398 +|(% colspan="4" %)(% colspan="3" %)
399 +(((
400 +== 3.20 ==
401 +)))
435 435  |(((
436 436  Scripts
437 437  )))|(((
... ... @@ -470,12 +470,10 @@
470 470  (((
471 471  //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.//
472 472  )))
473 -
474 -----
475 -
476 -=== Version 3.10 ===
477 -
478 -(% class="wrapped" %)
440 +|(% colspan="4" %)(% colspan="3" %)
441 +(((
442 +== 3.10 ==
443 +)))
479 479  |(% colspan="1" %)(% colspan="1" %)
480 480  (((
481 481  Scripts
... ... @@ -486,16 +486,14 @@
486 486  (((
487 487  Removed script action **<add_build/>**
488 488  )))
489 -|(% 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" %)
490 490  (((
491 491  //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.//
492 492  )))
493 -
494 -----
495 -
496 -=== Version 3.00 ===
497 -
498 -(% class="wrapped" %)
458 +|(% colspan="4" %)(% colspan="3" %)
459 +(((
460 +== 3.00 ==
461 +)))
499 499  |(% colspan="1" %)(% colspan="1" %)
500 500  (((
501 501  Scripts
... ... @@ -827,12 +827,10 @@
827 827  (((
828 828  $controllable.wing.name, $controllable.wing.iscommander, and $controllable.wing.commander have been replaced with $controllable.fleet.name, $controllable.fleet.iscommander, and $controllable.fleet.commander
829 829  )))
830 -
831 -----
832 -
833 -=== Version 2.60 ===
834 -
835 -(% class="wrapped" %)
793 +|(% colspan="4" %)(% colspan="3" %)
794 +(((
795 +== 2.60 ==
796 +)))
836 836  |(((
837 837  Scripts
838 838  )))|(((
... ... @@ -840,7 +840,7 @@
840 840  )))|(% colspan="2" %)(((
841 841  '**checkoperational**' filter behaviour changed
842 842  )))
843 -|(% 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" %)
844 844  (((
845 845  //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.//
846 846  
... ... @@ -852,17 +852,15 @@
852 852  2.60 Beta 1
853 853  )))|(% colspan="2" %)(((
854 854  $container.**supplyresources** behavior changed
855 -)))| | |
856 -|(% 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" %)
857 857  (((
858 858  //The script keyword $container.supplyresources now includes reserved wares.//
859 859  )))
860 -
861 -----
862 -
863 -=== Version 2.20 ===
864 -
865 -(% class="wrapped" %)
821 +|(% colspan="4" %)(% colspan="3" %)
822 +(((
823 +== 2.20 ==
824 +)))
866 866  |(% colspan="1" %)(% colspan="1" %)
867 867  (((
868 868  UI core
... ... @@ -894,12 +894,10 @@
894 894  (((
895 895  //The underlying behaviour remains the same in that it involves the buildprocessor, not the buildmodule. The attribute name has simply been corrected.//
896 896  )))
897 -
898 -----
899 -
900 -=== Version 2.00 ===
901 -
902 -(% class="wrapped" %)
856 +|(% colspan="4" %)(% colspan="3" %)
857 +(((
858 +== 2.00 ==
859 +)))
903 903  |(% colspan="1" %)(% colspan="1" %)
904 904  (((
905 905  Scripts
... ... @@ -1046,12 +1046,10 @@
1046 1046  (((
1047 1047  //Changed return value type to const char* to better identify failure reasons in Lua script.//
1048 1048  )))
1049 -
1050 -----
1051 -
1052 -=== Version 1.50 ===
1053 -
1054 -(% class="wrapped" %)
1006 +|(% colspan="4" %)(% colspan="3" %)
1007 +(((
1008 +== 1.50 ==
1009 +)))
1055 1055  |(((
1056 1056  UI extensions
1057 1057  )))|(((
... ... @@ -1116,12 +1116,10 @@
1116 1116  (((
1117 1117  //CancelConstruction() now returns if the cancellation was successful. //
1118 1118  )))
1119 -
1120 -----
1121 -
1122 -=== Version 1.32 ===
1123 -
1124 -(% class="wrapped" %)
1074 +|(% colspan="4" %)(% colspan="3" %)
1075 +(((
1076 +== 1.32 ==
1077 +)))
1125 1125  |(((
1126 1126  UI extensions
1127 1127  )))|(((
... ... @@ -1133,12 +1133,10 @@
1133 1133  (((
1134 1134  //Instead of "nextdestname", use the properties "destination" or "destinationsector" to retrieve a destination component, then retrieve its "name" property.//
1135 1135  )))
1136 -
1137 -----
1138 -
1139 -=== Version 1.20 ===
1140 -
1141 -(% class="wrapped" %)
1089 +|(% colspan="4" %)(% colspan="3" %)
1090 +(((
1091 +== 1.20 ==
1092 +)))
1142 1142  |(((
1143 1143  UI extensions
1144 1144  )))|(((