Cleanup of changelog

This commit is contained in:
Griatch 2018-09-30 13:06:36 +02:00
parent 5d2e30cf2a
commit fedc08c043
3 changed files with 16 additions and 8 deletions

View file

@ -8,15 +8,17 @@
with different functionality). with different functionality).
- Both Portal/Server are now stand-alone processes (easy to run as daemon) - Both Portal/Server are now stand-alone processes (easy to run as daemon)
- Made Portal the AMP Server for starting/restarting the Server (the AMP client) - Made Portal the AMP Server for starting/restarting the Server (the AMP client)
- Dynamic logging now happens using `evennia -l` rather than by interactive. - Dynamic logging now happens using `evennia -l` rather than by interactive mode.
- Made AMP secure against erroneous HTTP requests on the wrong port (return error messages). - Made AMP secure against erroneous HTTP requests on the wrong port (return error messages).
- The `evennia istart` option will start/switch the Server in foreground (interactive) mode, where it logs - The `evennia istart` option will start/switch the Server in foreground (interactive) mode, where it logs
to terminal and can be stopped with Ctrl-C. Using `evennia reload`, or reloading in-game, will to terminal and can be stopped with Ctrl-C. Using `evennia reload`, or reloading in-game, will
return Server to normal daemon operation. return Server to normal daemon operation.
- For validating passwords, use safe Django password-validation backend instead of custom Evennia one. - For validating passwords, use safe Django password-validation backend instead of custom Evennia one.
- Alias `evennia restart` to mean the same as `evennia reload`.
### Prototype changes ### Prototype changes
- New OLC started from `olc` command for loading/saving/manipulating prototypes in a menu.
- Moved evennia/utils/spawner.py into the new evennia/prototypes/ along with all new - Moved evennia/utils/spawner.py into the new evennia/prototypes/ along with all new
functionality around prototypes. functionality around prototypes.
- A new form of prototype - database-stored prototypes, editable from in-game, was added. The old, - A new form of prototype - database-stored prototypes, editable from in-game, was added. The old,
@ -35,8 +37,6 @@
- The spawn command was extended to accept a full prototype on one line. - The spawn command was extended to accept a full prototype on one line.
- The spawn command got the /save switch to save the defined prototype and its key - The spawn command got the /save switch to save the defined prototype and its key
- The command spawn/menu will now start an OLC (OnLine Creation) menu to load/save/edit/spawn prototypes. - The command spawn/menu will now start an OLC (OnLine Creation) menu to load/save/edit/spawn prototypes.
- The OLC allows for updating all objects previously created using a given prototype with any
changes done.
### EvMenu ### EvMenu
@ -52,7 +52,11 @@
### Webclient ### Webclient
- Refactoring of webclient structure. - Webclient now uses a plugin system to inject new components from the html file.
- Split-windows - divide input field into any number of horizontal/vertical panes and
assign different types of server messages to them.
- Lots of cleanup and bug fixes.
- Hot buttons plugin (friarzen) (disabled by default).
### Locks ### Locks
@ -91,6 +95,7 @@
### Contribs ### Contribs
- `Auditing` (Johnny): Log and filter server input/output for security purposes
- `Build Menu` (vincent-lg): New @edit command to edit object properties in a menu. - `Build Menu` (vincent-lg): New @edit command to edit object properties in a menu.
- `Field Fill` (Tim Ashley Jenkins): Wraps EvMenu for creating submittable forms. - `Field Fill` (Tim Ashley Jenkins): Wraps EvMenu for creating submittable forms.
- `Health Bar` (Tim Ashley Jenkins): Easily create colorful bars/meters. - `Health Bar` (Tim Ashley Jenkins): Easily create colorful bars/meters.

View file

@ -2014,7 +2014,7 @@ def main():
# launch menu for operation # launch menu for operation
init_game_directory(CURRENT_DIR, check_db=True) init_game_directory(CURRENT_DIR, check_db=True)
run_menu() run_menu()
elif option in ('status', 'info', 'start', 'istart', 'ipstart', 'reload', 'reboot', elif option in ('status', 'info', 'start', 'istart', 'ipstart', 'reload', 'restart', 'reboot',
'reset', 'stop', 'sstop', 'kill', 'skill'): 'reset', 'stop', 'sstop', 'kill', 'skill'):
# operate the server directly # operate the server directly
if not SERVER_LOGFILE: if not SERVER_LOGFILE:
@ -2029,7 +2029,7 @@ def main():
start_server_interactive() start_server_interactive()
elif option == "ipstart": elif option == "ipstart":
start_portal_interactive() start_portal_interactive()
elif option == 'reload': elif option in ('reload', 'restart'):
reload_evennia(args.profiler) reload_evennia(args.profiler)
elif option == 'reboot': elif option == 'reboot':
reboot_evennia(args.profiler, args.profiler) reboot_evennia(args.profiler, args.profiler)

View file

@ -731,11 +731,14 @@ class EvMenu(object):
Args: Args:
nodename (str or callable): Name of node or a callable nodename (str or callable): Name of node or a callable
to be called as `function(caller, raw_string)` or `function(caller)` to be called as `function(caller, raw_string, **kwargs)` or
to return the actual goto string. `function(caller, **kwargs)` to return the actual goto string or
a ("nodename", kwargs) tuple.
raw_string (str): The raw default string entered on the raw_string (str): The raw default string entered on the
previous node (only used if the node accepts it as an previous node (only used if the node accepts it as an
argument) argument)
Kwargs:
any: Extra arguments to goto callables.
""" """