-
Notifications
You must be signed in to change notification settings - Fork 10
/
Cobalt Essentials Changelogs.txt
94 lines (82 loc) · 5.4 KB
/
Cobalt Essentials Changelogs.txt
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
-------Cobalt Essentials 1.5.0 Changelog-------
Fully implemented onPlayerAuth event
Repurposed the onPlayerConnecting event, which now only serves to bind an ID to an authenticated player and grab values that are only availible once a player has been assigned an ID.
Renamed onPlayerFirstConnecting to onPlayerFirstAuth
Renamed player.permissions.CobaltPlrMgmt_database to player.permissions.CobaltPlayerMgnr_database for consistency
Replaced player.permissons.playerID with player.permissons.CobaltPlayerMgnr_playerObject
Replaced getPlayerByID with getPlayerByName
Implemented permission groups
in playerPermissions.json, create an entry group:<groupName> under it, permissons as per usual.
players can be given the key 'group', followed by string groupName, to be assigned all permisssons of a certain group.
Turned default, and inactive into permission groups under the new system.
Implemented new permission group for guests, aptly named "guest"
Implemented setgroup command
Implemented whitelist command, for controlling the whitelist.
Moved commands that refer to players from their playerID to their name.
Implemented unban command
Fixed permisson problems caused by exceeding the maxActivePlayers cap (spectators)
Fixed status being broken by players not in gamemode 0 due to a typo.
Actually Fixed ban this time.
Fixed mutes because everything was broken.
-------Cobalt Essentials 1.5.1 Changelog-------
Fixed setperm because im a dumb idiot
hotfix to mute/chat, did not fix underlying problem.
Credit to @Dudekahedron for help with both of these problems.
-------Cobalt Essentials 1.5.2 Changelog-------
Extensions now have a version
Reworked command arguments
Implemented optional command arguments
Added the ability to use a + symbol to represent a space in a player's name when using commands.
Fixed false values not saving to json configs.
-------Cobalt Essentials 1.5.3 Changelog-------
Reworked how groups function in code
Added getGroup method to players
Implemented support for using a playerID in a command by using {<ID>} instead of the username
Overhauled Console output with new `CElog()` function.
Added show debug option to config
Added the ability to color text in the console, assuming the console you are using is compliant with ANSI escape sequences.
Applied the aforementioned colors in a bunch of places.
Fixed bug that caused json files to be corrupted upon shrinking
Added more error-trapping for setgroup and setperm
Implemented security measures to setgroup and setperm to disallow them from granting a permission level higher than the sender's
Groups may now be removed from a player by using setgroup and setting the group to "none"
Moved the default ban reason off default and to guest, where it was supposed to be.
-------Cobalt Essentials 1.6.0 Changelog-------
CobaltDB can now auto-detect errors and will repair itself accordingly.
Fixed CobaltDB "disconnect" that many server/network owners were reporting.
Changed out the Lua DLLs to support the new server version.
Added psudeo random number generator, it currently operates off a linear congruential generator, though in the future i want to add some entropy by stacking multiple generators under one master generator.
Fixed BeamMPconfig bug that may or may not be fixed and may or may not have existed on the live build
Added the ability to set new log types to be used with CElog(output,heading) with setLogType(heading,headingColor,conditionFunc,stringColor) the colors use 3 and 4 bit ANSI color codes, the conditionFunc is ran when the log type is executed, if it returns false, the message will not be displayed.
You may also get the aforementioned log types with getLogTypes()
Implemented on vehicle reset event support.
Temporarily removed date and time from CElog() since the new server version has it, negotiating a rawPrint() function as we speak.
Fix for onInit() requirement in extensions from @Deer Boi
Implemented new connected command which will list players based on their connectStage
Fix for a dumb bug with beamMPconfig metatable/object in lua which was causing problems with certain extensions and the setcfg command.
Added support for onServerStop() in extensions, a global event will now also be called, though most forigen plugins likely won't be able to react in time.
OnChatMessage event now passes in the correct player object (Thanks to @Deer Boi)
Cobalt Essentials now supports the TOML config file used by BeamMP servers
Began Vehicle Rework
-------Cobalt Essentials 1.7.0 Changelog-------
Moved to 3.x server syntax (MP.*)
Added event based DB connector, no longer relying on luasocket (though it is still a legacy option)
Fixed Cobalt Essentials relying on the folder name being "CobaltEssentials"
Rework of command system
Added support for direct console command input
Now using FS.CopyFile instead of LTN12 function
Don't load luasocket if the DB doesn't need it
Made sure the players table is easy to iterate over
Added extensions.* interface as a secondary option to access extensions
-------Cobalt Essentials 1.7.1 Changelog-------
Removed Quake RCON from the base plugin (moved to an extension)
-------Cobalt Essentials 1.7.2 Changelog-------
Overhauled extension system, now featuring autoload
-------Cobalt Essentials 1.7.3 Changelog-------
Fixed luasocket still being a dependency
Added warning for extensions without version numbers
Cleaned up some logs (thanks 02bensch)
-------Cobalt Essentials 1.7.4 Changelog-------
Added extension reload mechanism
TODO:
Make vehicles objects