-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangelog
More file actions
674 lines (674 loc) · 21 KB
/
Copy pathchangelog
File metadata and controls
674 lines (674 loc) · 21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
1.55.5:
- Add UUID table export for first join and last seen
- Overhaul UUID system
1.55.4:
- Add ability to launch a shell from manage server menu (Java and Bedrock)
1.55.3:
- Fix bug in log loader where it would ignore latest file
1.55.2:
- Make log loader use datetimes again instead of dates, fixing a bug in server analytics (nasty nasty bug...)
- Fix serveral bugs in the analytics loader that occur if your cache has 100% coverage
- Split out analytics system
- Fix bug where program would crash if started with no internet connection
- Fix bug where cancelling a package server operation would cause a crash
1.55.1:
- Fix OOBE order
1.55:
- Split out archiveutils.py
- Split out softwareupdate.py
- Use API-based updates for windows (update.txt is now retired)
- Split out logfilters and logloader.py
- Seriously upgrade log loader to handle large files without eating too much memory
- Rebuild telemetry system, there are four levels
- Send nothing
- Send basic (so how it was before but even simpler)
- Send crashes (default option, will send crashses because my software is buggy and I want to know it)
- Send detailed usage statistics
- Add replacement for the "MORE INFO" screen on option menu - permenuoptions and implement this where relevant
- Add preselected support for the CRSS style menu (diverged quite a bit from cursesplus)
- Split out usersettings, javamanager, and systembackup.py
1.54.9:
- Hotfix
1.54.8:
- Upgrade to Paper API v3
1.54.7:
- Bufixes
- Add server ID to view server info screen
- Remove direct internet connection requirement
- Remake windows update system to not be dependent on update.txt. This will be the last update to accept update.txt
1.54.6:
- Remove telemetry (for now)
- bugfix
1.54.5:
- Correct serious bug where some areas would treat server software = 0 to mean bedrock, others Unknown
- Fix bedrock link getting algorithm
- Unregistered directories no longer get deleted
- Fix several serious bugs in bedrock
1.54.4:
- Fix bug where exec directory would be printed to the screen
- Fix bug where new users could not start
1.54.3:
- Hotfix
1.54.2:
- Improve efficiency of log sorting
- Improve memory efficiency of analytics explorer
- Improve memory efficiency of rename loader
- No longer has a resource warning attached to it
1.54.1:
- Add rename handle support to all log-related things.
- Chat utilities accepts ANY name from history
- Analytics will accept only the NEWEST name
- Command audits will accept ANY name from history
- Add player name history search so that you can find the newest recoginzed name
- IP lookups propagate all old names to the new name
1.54:
- Remove the minifier
- Create new submenu of server manager - Configuration.
- Move icon and MOTD inside configuration
- Move change server software to advanced configuration
- Update default server properties to 1.21.10
- Move propertiesparse class to propertiesfiles.py
- Split out dirstack.py, tempdir.py, and texteditor.py
- Add the ability to manage server code of conduct (Won't work on 1.21.10+)
- Note that a future update plans to fix this
- Remove some nasty old icon in the windows installer from the 1.0 days
1.53:
- MAJOR RESTRUCTURING. Source tree
- Add tree-based-source system
- Move self-made libraries to src
- Unzip libraries
- Move other files in src directory to scripts
- Remove all references to anything monetary
- Including ads, product keys, etc
- Fix bug where screen spam would occur if API server was down
- Remove showprog setting as it was completely useless
- Add autorestart
- Add autorestarttimeout setting, which defaults to 30 seconds timeout
- This means you have 30s to abort the autorestart after it triggers.
- Autorestart settings are found in advanced config -> startup options -> Autorestart options
1.52.2:
- Add the ability to change the server's java installation
- Fix bugs
1.52.1:
- Fix bug where you could not start servers by hand
- Fix corrupt library TAR archives since around v1.50
- Upgrade certifi to 2025.8.3 from 2025.1.31
- Upgrade charset-normalizer to 3.4.3 from 3.4.1
1.52:
- Add improved CLI system
- Run with -s <id> to automatically start that server
- Run with -m <id> to automatically manage that server
1.51.1:
- Fix last seen and first join
1.51:
- Redo first join
- Redo last seen
1.50.6:
- Private messages are now included in chat lookups
- Fix typo in python version check
1.50.5:
- Improve performance of analytics data loading
- Make last seen lookups case insensitive
1.50.4:
- Fix bugs in Analytics
- Fix bugs in stat lookup
1.50.3:
- Add data zooming to the Analytics Viewer
1.50.2:
- Improve UUID algorthm
- Remove redundant log entry sorting
1.50.1:
- Fix bugs with updating
- Fix bugs in import process
1.50:
- Big number = cool update
- Add player statistic viewer
- Add player statistic competition
1.49.4:
- Update cursesplus to 3.20 from 3.17
- Update certifi to 2025.1.31 from 2024.7.4
- Update charset normalizer to 3.4.1 from 3.3.2
- Update idna to 3.10 from 3.7
- Update urllib to 3.4 from 2.2.2
- Update requests to 2.32.3 from 2.32.1 (uh oh, accidently shipped a version with a security vulnerability for 9 months!)
- Remove custom controls, as they were ported to cursesplus
1.49.3:
- Fix bug
1.49.2:
- Fix bug
1.49.1:
- Adds the ability to set startup flags
- Adds the ability to see the server's script
1.49:
- Server info now shows number of plugins if applicable
- Add resource warning on heavy tasks
- Add ability to see the last time a player joined
- Add ability to see the first time a player joined
1.48:
- Fix bug where text colourer in menus would be hyperactive
- All textview screens can now be saved as a file
- Add savefile_selector()
- Fix bug where ip lookup ignores players with underscores in their username
- Add command auditer
- View logs is now Server Logs >>
- Bar graphs now scroll correctly
1.47.1:
- Emergency bugfix to use Cursesplus 3.17
1.47:
- Analytics major improvements
- Now requires Python 3.10.
- Patch 0 division bug in bar graph
- Add Server performance lookup
1.46:
- Big analytics update!
- View assorted insights about your server and its playerbase
- Bar graphs can now be sorted/unsorted and have y adjusted
1.45.3:
- Add \n\n before each version header
- Fix critical bedrock issue
1.45.2:
- Versions in mods list will now be prefixed with v
- Windows update no longer shows changelog string
- IP Lookup timeout is now 100 days
1.45.1:
- Removed unused code (from global backups)
- Fix bug with misplaced directories
- Improve Windows build system
- Update copyright to 2025
1.45:
- Add backup profiles
- Replacement to old backup system
- Remove global backups (r.i.p) v0.13-1.45
- Now uses cursesplus 3.16.5
1.44.5:
- Fix long time duplicate name bug
- Fix reset6 all settings crash
- Update analytics domain
1.44.4:
- Windows emergency bug fix
1.44.3:
- Fix nasty bug in IP Lookups
- Fix UI bug in log load
- Add reset to red colour list
- Add option to reset IP cache
- Remove the last references to capitalism
1.44.2:
- Performance improvements to file manager
- Performance improvements to log loads
- Fix bug in Chat Utils cross link
1.44.1:
- Fix bugs on bar graph
- Add xoffset on bar graph
- Improve chat search function
- Return to legacy startups by default.
- Rename Who said what to chat utilities
1.44:
- Add Bar graph view for countries - VERY BUGGY!
1.43.7:
- Fix a bug where output log couldn't be moved
- Fix a bug where output log would scroll to the negatives
- Update cursesplus to 3.16.4
1.43.6:
- Frame rate issues (linux update only for large screens)
1.43.5:
- Fix buffer problem
1.43.4:
- no comments
1.43.3:
- BY GEORGE!! stop CRASHING!
1.43.2:
- Fix crash
1.43.1:
- Fix crash
1.43:
- Add io and shlex imports
- Overhaul server startup system
- Unfortunately, due to limitations, it can only be used with python 3.11 or newer. Older users will still have to use the old version of startup
- sbuild run now does not shorten the file for debug and speed. Normal installs will still shorten the source file
- Add re import
- Add ability to look up IP addresses
1.42:
- Read beta notes
1.42-b5:
- Add import and export bedrock servers
1.42-b4:
- Update libraries (for the first time in 1 year...)
- Update certifi from 2023.5.7 to 2024.7.4
- Update charset normalizer from 3.2 to 3.3.2
- Update cursesplus from 3.16.2 to 3.16.3
- Update idna from 3.4 to 3.7
- Update pyyaml from 6.0 to 6.1
- Update requests from 2.31 to 2.32
- Update urllib from 1.26.16 to 2.2.2
1.42-b3:
- Improve whitelist support
- Enable and disable are now coloured
1.42-b3:
- Import the Craft Server Setup Windows Dynamic File Executor
- It will be used later in a version 1.43 (I intend for 1.43 to be the end of CRSS Block 2 Standard)
1.42-b2:
- Add initial whitelist support
1.42-b1:
- Add footer to crss_custom_ad_menu
- You can now manage worlds on bedrock
- Add nominify to the install rule of the dofile.
- If you provide that argument, craftserversetup.py will not be shortened before it is copied.
- Add world management support to bedrock servers
1.41:
- Overhaul telemetry server
- Telemetry is now mandatory
- Update license accordingly
- Improve dictedit
- Remove ads
1.40.5:
- What is up with this thing
1.40.4:
- Fix bug in server reset
- Fix bug in MOTD setter (haven't had to change that for 38 updates)
1.40.3:
- Fix bug in bedrock file manager
- Serrvers that don't exist will now be automatically deleted.
1.40.2:
- Fix assorted terrible bugs in bedrock server upgrades
- Delete is now red coloured
- Add update bedrock software to bedrock menu as "re/change install"
- What in the absolute **** happened to cursesplus.tar.xz. FIX IT NOW!!!!!!
- Code is now minified
1.40.1:
- Fix bug in generate script
- Fix problem in credits
1.40:
- Add safe error handling to return to the main menu automatically
- Add bedrock support
- Update default server.properties to 1.21
- .properties files are now handled as dicts in file manager
1.39.1:
- Fix bug where vanilla servers could download plugins
- Move startup options to Advanced Configuration
- Add Who Said What
1.39:
- Add ability to set 1.21 server.properties options
- Add base functions for a massive future 1.40 update... (Guess what it is)
- Add "Chat Only" mode to the log viewer
- Note I may add a feature to build a chat from every log file in the future. (Check a future 1.39.1 for more)
1.38.1:
- Fix a bug so horrible, I forgot what it was
1.38:
- Remove one server limit
- Sort log list
- Change init library behaviour
1.37.2:
- Fix horrible bug
1.37.1:
- Update code to Python 3.12 standard
- Convert DEFAULT SERVER PROPERTIES to raw string
- translations.toml will now display key name if it could not be found
- Add the ability for multiple languages. Very few strings have been migrated. This is just to test the entire system.
- Move displaymsg to PleaseWaitScreen for loading and creating backups as they typically take a long time.
- Lists of plugins are now alphabetically sorted.
1.37:
- Re-organize server manager menu to make it shorter
- Fix bug in resource pack adder
- Fix bug where cursor is shown throughout execution
- Fix bad design flaw in spigot api
1.36.4:
- Fix duplicate license on Windows
- Update all copyrights
- Remove all obsolete licensing sections
1.36.3:
- No changeset as this is a test update only
1.36.2:
- Documentation is now downloaded every time
- Add support link
1.36.1:
- Add auto-update
- On by default
1.36:
- Add spigot plugin downloading
- This does NOT support leniency as spigot is for spigot.
- Fix compatibility problem with python 3.9
- Merge dictionaries now uses python 3.7 safe method
- Update cursesplus to 3.16.1
1.35:
- Advanced hidden marketing tactics (if this work, all ads will be deleted from the Enderbyte Programs network)
- Experiment has failed. What a shame. Changes have been rolled back.
- Add server file manager
- Fix a very nasty bug in the option menu (Pressing A when activated causes crash)
- You can now use home and end keys to go to the start and end of most options menu (feature will be soon ported to cursesplus 3.17)
1.34:
- dictedit will now default on to "Add Item" instead of Quit. The aim of this is to prevent accidental quits
- dictedit bools now prefill values
- All config now uses dictedit because it is better than the weird stuff I did in CRSS 0.2
- Numbers are now purple in dictedit
- Server datae now have empty settings folder
- Server PropertiesParse now correctly sets types on load
- Add isflat tag to dictedit
- Add ability to rename server
- Add ability to add more memory to your server
- Add editor
1.33.1:
- Fix serious problem when deleting datapacks
1.33:
- Add support for unknown server types
- Plugins added to these servers will not be verified
1.32:
- Delayed features from 1.31.2
- Add datapack manager
- Dangerous things now default to no on messagebox
- Rename Manage Servers to My Servers
1.31.2:
- Fix bug in server startup
- Now using cursesplus 3.16
1.31.1:
- Fix bug in option menu
1.31:
- server jar will no longer be deleted in s_softwaere_preinit
- This prevents cases where a server could be left broken
- Innocent until proven guilty for product keys
- Add support for gumroad
- Remove startup progress bar
- Streamline main menu
1.30:
- Rename product key to premium
- Limit to 1 server
1.30-b1:
- Rebuild product key system
1.29:
- Add way to change software!
1.29-b2:
- Will now got to individual server management after creation is complete
- Add appdata editor to dev tools
- Fix bugs in dictedit lists
- Replace curses showerror with messagebox showerror
1.29-b1:
- Different software downloads are now in a seperate function
1.28:
- Massive additions to server config
- Windows now uses Pyinstaller 6.2
1.28-b2:
- Linux update now uses dofile
1.28-b1:
- Fix bug in args
1.27.1:
- Fix massive bug
1.27:
- Error if python version too old
- Migrate all server configuration to checkboxlist
1.26:
- Move build system to dofile
- Remove edit with config.yml
1.25.1:
- Add debian update support
- Drop Arch support :()
-It is because I have no arch computer
1.25:
- Move server config to a new function because manage_server is getting too fat
- Add option to download mod files from Modrinth
- Doesn't have very many features, but it gets the job done
1.24:
- All of the below
1.24-b2:
- Sort of fix annoying issue on spigot build where log would go past file bar
- Remove setup progress bar aside from spigot build
-As the setup process has gotten more complex, the progress bar has been rarely seen.
1.24-b1:
- Add new memory selection dialogue
- Replaces old memory selection dialogue
- The first step on simplifying the server setup, which has not changed since 0.1 (or 1.0) according to the versioning scheme
- Fix giant bug in server setup
1.23.1:
- Change versioning scheme
- Major and minor versions are now independant
- Fix bugs in new plugins manager
1.3:
- Pushed to prevent having the generic version string 1.2.3
- Fix some problems with the import process
- There is now an option to import a server in the Setup new server
- Improve deb file description
- Add estimated size to deb control
- Re-strictify java detection because it was getting out of hand
- install.sh is now less verbose
1.2.2:
- Improve updates
1.2.1:
- Fix bug
1.2:
- Improve plugins menu
- Add basis for dictedit
- It is too hard to do so it is postponed
- Upgrade cursesplus to 2.11.6
- World success confirmation
1.1:
- All internet activity is now done in a seperate thread
- This improves startup speed GREATLY
- However, ads usually don't load on the main menu.
- Oh well, I don't really care
1.0:
- All below changes
- Exception handling now uses textview
- Internet connection is now mandatory.
0.18.11:
- Add pngdim.py module
-Calculates png dimensions
- Add server icon manager
- Add APPDATADIR/assets
-Docs and license now go in there
- Fix critical bug in server starting
0.18.10:
- Add debian package
- Add arch package
0.18.9:
- Users in portable mode can no longer update
- Fix typo crasftserversetup.desktop to craftserversetup.desktop
0.18.8:
- Update cursesplus to 2.11.2
- dist directory is now removed.
- Fix problems with direct running
- add startupflags.txt
- Create in same directory as executable
- Can contain PORTABLE (or use -p arg)
- Creates AppData folder in same folder, thus not installing anything to the user's computer
- Can conain DEVELOPER (or use -d arg)
- Enables usage of the debug command prompt from the settings menu and forced crashing
- Increase internet timeout from 5 to 10 seconds
- Remove access to dev command prompt from crash menu
- Add developer tools menu
- Fix another stupid oobe problem
- Add report bug option from crash menu
0.18.7:
- Fix critical bug (thanks to find-replace)
- 12345678 is no longer a valid product key.
0.18.6:
- Add manage world menu inplace of new world
- Fix poor design in settings
- Fix bugs on Windows
0.18.5:
- Fix problem on server updates where UI would stall
0.18.4:
- Add settings advanced options
- Help is now highlighted by the new option menu
- TODO Write docs
- Improve telemetry (sender and server)
0.18.3:
- Add new crss menu
- Potential replacement for displayops?
- Replace Linux update system
- Wow this is a fat update
0.18.2:
- Remove Donate option
- Ads no longer appear when not in an X server (POTENTIAL FIX FOR #1)
0.18.1:
- Improve Windows build system
- Add progress bar on startup
0.18:
- Culminated betas
- Add cursesplus usage tutorial
- First screen you see on new boot up
0.18-b7:
- Add license agreement
0.18-b6:
- Add transitions
- Add transitions config key
0.18-b5:
- Modify epadverts
- Add documentation
- Upgrade to cursesplus 2.9
0.18-b4:
- Add credits
0.18-b3:
- Add idata
- Add Dead Man's Switch
- Add MOTD
- Move oobe to oobe()
0.18-b2:
- Code epdocs.py
- Fix bugs in epdocs.py
- Add "Shutting down" screen
- Add updateappdata() on normal shutdown
0.18-b1:
- Move advertisements to epadvertisements.py
- Add epdocs.py
0.17:
- Add ban manager
- Add admin manager
0.17-b1:
- fix serious bugs
- Add administration manager
0.16.2:
- fix MORE bugs
0.16.1:
- Fix a dumb bug
0.16:
- Remove all "loose ends" where some options will throw a not yet implemented error.
0.16-b3:
- Remove duplicate nyi() manage_whitelist
0.16-b2:
- Remove nyi() on convert server to moddable
- Remove shlex dependancy
0.16-b1:
- Add world setup (w == 5)
- Improve setup_new_world()
- Remove nyi() on invalid server type id
- Fix vanilla update bug due to unmade VERSION_MANIFEST_DATA
- Rename Back to RETURN TO MAIN MENU
- NOTICE: Servers may be broken! Remove the #!/usr/bin/sh from script
- Appdata file is now pretty-printed
0.15.4:
- Fix critical bug in Windows servers (took us that long)
0.15.3:
- Remove critical bug with telemetry
0.15.2:
- Remove "Do you want to set up a new server?" option in OOBE.
- Add Telemetry Consent to OOBE
- Add settings key to Appdata File
- Add settings/telemetry (bool) to Appdata
- Move assorted appdata functions to compatibilize_appdata
0.15.1:
- Fix problem in installer
- Fix crash in logview
0.15:
- Fully complete log view routine. You can now view all logs from your server
0.15-b2:
- Improve steamlinedness of shortcut installation
0.15-b1:
- Add start menu shortcut to Linux
- Move mc.ico to assets/mc.ico
0.14.2:
- Fix Windows bugs
0.14.1:
- Add Windows Update support
0.14:
- Add windows support
- Really Really bad
0.13.3:
- Remove gz,make,gcc as dependancies
- DO NOT RUN ON WINDOWS
0.13.2:
- Fix textview. You can neow see server logs.
0.13.1:
- Fix cosmetic issues
0.13:
- SUMMARY OF b1-b5
- Add backups on global and server level
- Add ads
- Now 1485 lines of code (Oh how you've grown)
0.13-b5:
- Add server backups
- Add server id which is a random number between 1111 and 9999
0.13-b4:
- Add advertisements for non-upgraded users
- CHANGE NAME TO CRAFT SERVER SETUP
0.13-b3:
- Add Exception advanced options
0.13-b2:
- Begin rewrite of exception handling system
0.13-b1:
- Add global backups (probably big enough to be 0.12.5)
0.12.4:
- Add product key system
- UPgrading offers no advantages yet
0.12.3:
- Add mandatory telemetry
- Sends OS type and AMCS Version
0.12.2:
- Make a new interactive installer
- Add BSOD Excephan (Still better than old one)
0.12.1:
- Add spigot update support
- Add pushd() and popd()
0.12:
- Add whitelist management
0.11:
- Add Server Import from folder
0.10:
- Improve server import
- Add updater
0.9:
- Replace "would you like to start server now" with new config menu
- Edits every part of server.properties
0.8.1:
- Assorted library updates
- Replace some displaymsgnodelay with PleaseWaitScreen
0.8:
- Add server import/export
0.7.1:
- Update docs
- Add src tree safe run
0.7:
- Overhaul build system
- Delete old install.sh
- Third party libraries now come included
0.6.8:
- Bug fixes
0.6.7:
- Bug fixes
0.6.6:
- Add server crash warning
0.6.5:
- Bug fixes
0.6.4:
- Add Appdata Compatibility warning
0.6.3:
- Add support for updating paper software
0.6.2:
- Fix bug
0.6.1:
- Fix bug
0.6:
- Add support for update vanilla software
- Replace run.sh with generate_script() internally
0.5:
- Add Java Installation manager
0.4:
- Add Paper support
0.3:
- Add mod management system
0.2:
- Add spigot support
0.1.1:
- Add default memory
0.1:
- Welcome to automcserver
- Just vanilla for now!
- Fun fact- Released on 2 year aniversary of BasicUtilities
- Only 300 lines of code