We’re back with a small update before our summer break.
Post calendar dates
This feature stayed in the number one spot of our roadmap for quite a while. It required a lot of refactoring behind the scenes to make it possible, which we gradually rolled out behind the scenes with the last three updates.
Posts can now be linked to your calendars, so you can finally track in game time when some important backstory event of a character happened!

Posts with a calendar date will display a link to the calendar.

Posts and entities display in the calendar.

Campaign logs
We’re introducing a new “logs” interface to campaigns (Settings > Logs) which tracks general changes done to the campaign itself, not to its entities. For example, it’s now possible to track when someone changed the campaign’s visibility, deleted a plugin, or changed a style.
For free campaigns, the log details are visible for 3 days. On premium campaigns, those log details stay visible for 180 days. Only admins of the campaign can access this interface.

Gallery improvements
It is now possible to change the sort order when managing your gallery.

When scrolling to the bottom of the page, the gallery will automatically load more images, avoiding constantly having to click “load more images” on large galleries.
General improvements
Posts can now be deleted from their dropdown menu instead of having to go in the edit form.

Entity header image now generate larger images that are automatically used on larger screens.
All modules that have a parent/child hierarchy now get a new “Children” post layout which will display the entity’s children.
An object’s creator field is no longer tied to just characters, but can now be an entity from any module, including custom modules.
When an account changes their email address, an email will be sent to the old address mentioning the new one.
We’ve improved our Bragi, our worldbuilding assistant. It now has knowledge of your campaign’s genres and themes to better help generate fitting backstories. We’ve also made it focus a lot less on the clothing style, and more on challenges and struggles the character might have faced.
Campaigns that have lost their premium status can still access and manage their webhooks rather than being locked out.
Lastly, premium campaigns can now have up to 20 (up from 10) groups and layers per individual map.
Plugin library changes
Attributes on character sheets get a new “advanced options” toggle to show things like visibility and a new “placeholder” field which will be shown in Kanka when an attribute is empty.

API changes
We’ve added an API endpoint to manage applications to join a campaign.
Bug fixes
Fixed multiple issues with custom modules. Text filters like !Deity;!God now work. When in flat mode, children are no longer displayed under their parent.
Fixed a bug where deleting a family tree’s founder did nothing.
Entities can once again be named “0”.
Character families from content packs were not being properly imported.
When impersonating a member, your language doesn’t change to theirs.
Fixed the broken reminders api on individual entities.
If a template journal or quest has a calendar date, creating a new entity doesn’t crash and/or create multiple reminders.
Fixed multiple bugs with campaign exports generating invalid JSON data in some instances.
That’s it for the overview of this 3.3 release. You can follow along what we’re working on next on our roadmap.
We recently made some big improvements to our infrastructure which we’ve blogged about. Go to the article.
As always, thanks to our amazing subscribers for making this huge updates possible! Come join us on our Discord to get early sneak peaks of future updates.
