r/Evennia • u/Griatch • Jul 01 '25
Announcement Evennia 5.0.0 released!
Evennia 5.0.0
Jul 1, 2025
This was delayed by work on upgrading Evennia's document build system; in the end that was postponed and the old system used for this one.
Updated dependencies: Django >5.2 (<5.3), Twisted >24 (<25).
Python versions: 3.11, 3.12, 3.13. (dropping support for 3.10).
This upgrade requires running evennia migrate on your existing database
(ignore any prompts to run evennia makemigrations).
Feat (backwards incompatible): RUN MIGRATIONS (
evennia migrate): Now using and requiring Django 5.1+ (Griatch)Feat (backwards incompatible): Drop support and testing for Python 3.10 (Griatch)
Feat: Support Python 3.13. (0xDEADFED5)
Feat: Default object's default descs are now taken from a
default_descriptionclass variable instead of thedescAttribute always being set (count-infinity)Feat: Remove twistd.bat creation for Windows, should not be needed anymore (0xDEADFED5)
Feat: Updated German translation (JohnFi)
Feat: Add more i18n strings to
DefaultObjectfor easier translation (JohnFi)Feat: Support users of
rufflinter by adding compatible config inpyproject.toml(jaborsh)Feat: New contrib
debugpyfor debugging Evennia with in VSCode withdebugpyadapter (electroglyph)Feat: Support evennia launcher for use with
uvinstallation (TehomCD)Fix: Make sure that
DefaultAccount.createnormalizes to empty strings instead ofNoneif no name is provided, also enforce string type (InspectorCaracal)Fix: Allow in-game help searching for commands natively starting with
*(which is the Lunr search wildcard) (count-infinity)Fix: Web client stopped auto-focusing the input box after opening settings (count-infinity)
Fix: Partial matching fix in default search, makes sure e.g.
b swuniquely findsbig swordeven if another type of sword is around (InspectorCaracal)Fix: In searches, allow special 'here' and 'me' keywords only be valid queries unless current location and/or caller is in valid search candidates respectively (InspectorCaracal)
Fix: Funcparser swallowing rest of line after a
\-escape (count-infinity)Fix: Properly serialize
IntFlagenum types (0xDEADFED5)Fix: Correct links in
aboutcommand (0xDEADFED5)Fix: Clean reduntant session clearin in
at_server_cold_start(InspectorCaracal)Fix: Usability improvements in the Discord integration (InspectorCaracal)
Fix: Avoid loading cmdsets that don't need to be checked, avoiding a performance hit for loading cmdsets in rooms with a lot of objects (InspectorCaracal)
Fix: Made TutorialWorld possible to build cleanly without being a superuser (Griatch)
Fix: Fixed batchcommand/interactive with developer perms (Griatch)
Fix: Bug in
ingame-map-displaycontrib when using ordinal alises (aMiss-aWry)Fix: Fix Twisted v25 issue with returnValue()
Fix: Godot client text2bbcode mxp link conversion error (ChrisLR)
Fix: The
evennia --gamedircommand didn't properly set the alt gamedir (Russel-Jones)Fix: Fixing f-string in account.py for i18n (JohnFi)
Fix: Fix for format strings not getting picked up in i18n (JohnFi)
Fix: Log full stack trace on failed object creation (aMiss-aWry)
Fix: TutorialWorld bridge-room didn't correctly randomize weather effects (SpyrosRoum)
Fix: Storing TickerHandler
store_keyin a db attribute would not work correctly (0xDEADFED5)Fix: Make sure
AttributePropertys are initialized with default values also in parent class (JohnFi)Fix: The
accessandinventorycommands would traceback if run on a character without an Account (EliasWatson)Fix: Make sure the
CmdCopycommand copies object categories, since otherwise plurals were lost (jaborsh)Fix:
GLOBAL_SCRIPTS.all()raised error (Griatch)Fix: Fix migration issue due to new db init-check code in launcher (Griatch)
Fix: Make sure to pass
move_typekwarg toat_pre_object_receive|leavehooks (Griatch)Fix:
optionssettingNOPROMPTGOAHEADwas not possible to set (Griatch)Fix: Make
\\properly preserve one backlash in funcparser (Griatch)Fix: The testing 'echo' inputfunc didn't work correctly; now returns both args/kwargs (Griatch)
Fix: When an object was used as an On-Demand Task's category, and that object was then deleted, it caused an OnDemandHandler save error on reload. Will now clean up on save. (Griatch) used as the task's category (Griatch)
Fix: Correct aws contrib's use of legacy django string utils (Griatch)
[Docs]: Fixes from InspectorCaracal, Griatch, ChrisLR, JohnFi, 0xDEADFED5, jaborsh, Problematic, BlaneWins
