Releases: owlchester/kanka
Releases · owlchester/kanka
0.27
New Features
- Mentions v3
- Instead of injecting links when mentioning an entity with '@', a shorthand is now injected instead which allows users to control the text on the link, as well as which tab or subpage the link goes to. This new tooltip engine avoids issues with private entities being mentioned and non-admins users seeing things they shouldn't in the tooltips. All mapped mentions that the app knew about have been converted to the new syntax.
Improvements
- Dashboard
- Campaign admins can now control the size of widgets on their dashboard.
- A "full text" option has been added to the Preview widget, allowing the whole entity to be displayed automatically.
- Attributes
- New option to hide all attributes from non-admin users.
- New button to delete all attributes of an entity.
- Relations: the attitude field has been made optional.
- Journals: the Relations tab has been added to journals.
Bug Fixes
- Entity Files: this widget now also works on sub-pages of an entity.
New Forms
New Features
- Forms: As requested by the Patreons, all entity forms have been redesigned to be tab-focused, and include the permissions directly in the form. The calendar form benefits from this new UI, and more improvements are planned for the new forms that will make them really shine. A new validation system was also added to avoid losing data when the app is in maintenance or when the DDoS protection is activated.
Improvements
- Inventory: Added a "Description" field for items in an inventory.
- Quick Creator: A warning appears if the name entered for the new entity already exists.
- Dashboard: The campaign dashboard preview has been tweaked visually and a new "Excerpt" field has been added that will be displayed on the dashboard, rather than taking some text from the campaign's entry field.
- Filters: When filtering results, a text below the results will inform you about the total number of results.
- Characters: The tooltip for characters now includes the family name, title and if they are dead.
- API: Permissions can now be changed on entities with the API. Attributes now have a new "api_key" field that can be used to track attributes to external systems. This might be added to entities.
- Organisations: The two "all members" and "direct members" interface have been merged with a toggle to switch between both à la locations. When viewing "all members", the organisation will also be shown.
- Calendars: Moons can now have a start shift to have their first full moon not appear on the 1st day of the 1st year.
- Menu Links: Added a "position" field that can be used to order menu links.
Bug Fixes
- Calendars: If two moons have the same cycle, only one moon appeared. Fixed changing an entity to a calendar causing errors.
- Translations: Fixed some issues with American English.
- Characters and Locations: Fixed the tag filter not working.
View As
New Features
View As: Campaign admins can now impersonate a user of their campaign in the "Campaign > Members" view, to allow them to check how the permissions they set up will act. Campaign admins can't impersonate other campaign admins, can't access the Settings pages of the impersonated user, and can't make the impersonated user leave a campaign, but can still create/edit entities just as the user would.
Improvements
- API: A new "lastSync" parameter was added to filter out entities created or modified since a given timestamp.
- Dashboard: The Recent widget has a new option to only show the most recently modified entity and include the description à la "preview" widget.
- Conversations: New messages in a conversation update the conversation's "last modified" date (this isn't shown in the conversation interface but is useful for the API)
- Export: Added support for Cyrillic and Greek text in the exports.
- Frontend: Added mention of the API in the "Features" page.
Bug Fixes
- Map: Map moving/zooming now works on mobile.
- API: Fixed some wording issues.
- Mobile: Tables now default to 100% width to avoid overflowing on smaller screens.
- Character: Fixed a bug where the "personality visible" toggle could not be disabled.
- Conversations: Files can again be attached to conversations.
- Organisations: The Direct Members subpage displays even when there are no members in an org, to access the "Add member" feature.
- Characters: The Organisations subpage displays even if the user is in no org for users who can edit the character to access the "Add character to an org" feature.
Entities
New Features
- Code: A whooping 500+ files were changed in Kanka's code for this release. Most of these updates were subtle little changes related to code quality, ensuring that conventions are followed, refactoring, and rebuilding parts of the app to keep the code maintainable. This is always an ongoing process in any software development, but with so many parts changing, it made sense to announce it as a new feature.
- Entities: Lots of new features related to entities.
- Map Points: When viewing an entity, the menu will now include "Map Points" if the entity is pinned on a map points.
- Forms: When creating or editing an entity, the "Type" field contains a list of 20 most recently used types.
- Copy: When copying an entity, the options to copy over entity notes has been added.
- Mentions: A new "Mentioned in X entities" appears below the entity's description if it is mentioned in other entities.
- History: A new button next to the "Created by X, Last Updated by Y" has been added to see a simple history of changed made to an entity.
Improvements
- Journals & Quests: The "Calendar Date" fields now auto-select the calendar's current date.
Campaign Settings: Added a "Default Personality Visibility" option in the campaign form to define the default value for new characters. - Quests: Display the "status" of a quest in the list of quests.
- Social Login: Added support for the new "Google Login" workflow following the death of Google+.
Bug Fixes
- API: The API doc now works when using another language than English (UK). This doesn't mean the API has been translated, it just means it works when using another language.
- Organisation Members: The pagination in bigger organisations didn't work. This has been fixed.
- Bulk Actions: Fixed several bugs, including the redirect to the correct view (standard or nested) after an operation.
- Nested Views: Fixed clicking on the checkbox for bulk actions redirecting to the nested view.
- Entity Calendars: Fixed the "update" and "delete" buttons on an Entity's "Calendars" tab not always showing.
Auto-Updating Mentions
New Features
- Auto-update mentions: Mentioned entities now automatically have their name and preview tooltip update when a big change occurs! Please note that this always takes up to a few seconds to replicate the changes everywhere, depending on how many places mention the entity. #278
- Social to Email: If you log in using a social provider (Facebook, Google, Twitter), you can now switch to using an email and password instead. This interface is available in Profile > Account. This allows users registering with a social provider to delete their accounts. #178
Improvements
- Sharing: When sharing a public page in Discord, Whatsapp of other apps, the preview will now contain the entity's name, description and image.
*Maps: New icons and icon preview in the dropdown. - Relations: The relations text was bumped from 45 to 191 characters long.
- Quick Creator: When creating a family, the parent family option is now available.
- Videos: Adding videos from Youtube and Vimeo is now possible in the various entry fields.
Bug Fixes
- Tags: When editing an entity and opening up the quick creator interface, the Tags field no longer breaks.
- Move Entity: When moving an entity from one type to another, it no longer generates an error and creates a duplicate if that entity had an attached image.
- Account Password: It is no longer possible to set a password for the account when using a social login, as it caused issues.
- Text Editor: The text editor has been updated to fix a few issues with mentions, tables, selections and on mobile.
Attribute Templates
Improvements
- Attributes: #242, #243
- Unified interface to manage attributes.
- Attributes can now be "checkboxes".
- Attribute Templates can have a parent attribute template. Applying an attribute template will apply it and every child.
- Attribute Templates can now be given permissions to non-admin users.
- When copying an entity, option to copy its attributes.
Bug Fixes
- Exports: Fixed some bugs where characters with journals couldn't export. Fixed the "is private" icon to be "?" instead of an 'x'.
- Menu Links: can now target the 'tags' tab of tag entities.
- Formatting: List styles and anchors are no longer removed from text in entries.
Multiple File Upload
h1. New Features
- Multiple File Upload: Thanks to the Patrons, it is now possible to upload up to 3 files on each entity. This includes PDFs, and follows the same upload size limitations as in the rest of the app. #22
- Italian: Kanka is partially available in Italian thanks to the amazing work from Dreadino and Arrogantes! This is a work in progress and will see frequent mini-updates as they work on the translations. #262
h1. Improvements
- Public Campaigns: The language of the campaign will be shown in the Public Campaigns interface. #237
- Unsaved Changes: An alert will trigger when leaving a page with unchanged changes. #261
- Entitiy Notes: You now have the possibility to link directly to entity notes, and open them in another tab. #257
- API: CORS handeling has been added to the API. Entity thumbnails are also now available in endpoints. The "/notes" endpoint has also been added. #181
- Entity Relations and Calendar Events are now visible for public viewers. #260
- Improved the general loading speed of the app.
h1. Bug Fixes
- Quests: Characters which the user can't see are now hidden. #255
- Search/Mentions: Entities which the user shouldn't have access to are no longer displayed. #256
- Locations Maps: Non-admin users who are allowed to edit locations can now properly edit location maps. #255
- Calendars: Users who can see but not edit a calendar can now click on calendar events to go to those entities. #255
- Tags: It is now possible to delete all tags on an entity. #258
- Tags: tags which the user shouldn't see are now properly hidden. #258
- Fixed some errors for translators.