- [ #1876 ] Make sidebar boxes on page form collapsible and save status as cookie
- [ #1345 ] Track DeepL API usage by regions
- [ #1695 ] Treat URLs with broken hash anchors as valid in link checker
- [ #1969 ] Hide edit link button in content forms for users without edit permission
- [ #1772 ] Fix hidden languages being listed in fallback translation text on the API endpoint
- [ #1945 ] Make message and button in list and form of page/event/poi uniform for observer users
- [ #1957 ] Add keyboard shortcuts for icons in the editor
- [ #1900 ] Exclude users without view_page permission from page-specific permissions
- [ #1956 ] Add Amharic fonts and fix PDF export in Amharic
- [ #1906 ] Fix link escape in message in imprint form
- [ #1983 ] Fix broken page form ordering box
- [ #1978 ] Fix PDF export for Greek
- [ #686 ] Improve page filter
- [ #1132 ] Add TOTP 2-factor authentication
- [ #1884 ] Add support for passwordless authentication
- [ #1756 ] Add media library, content-edit-lock and diff-view to imprint sbs-view
- [ #1870 ] Fix copy source content in imprint sbs-view
- [ #1950 ] Fix long loading time of page tree
- [ #1701 ] Fix malformed CSV export on weekly statistics report
- [ #1886 ] Fix push notification character counter
- [ #1912 ] Fix alignment of page permission button
- [ #1892 ] Fix copy short url button in page tree
- [ #1890 ] Add hint about icon aspect ratio to location form
- [ #1889 ] Make translation status independent from publishing status
- [ #1494 ] Add a role without page editing permissions
- [ #1914 ] Always uncheck minor edit field by default
- [ #1934 ] Make sure translations are never a minor version after XLIFF import
- [ #1864 ] Fix possibility to mark page as up-to-date without performing changes
- [ #1885 ] Fix ongoing translation cancel button
- [ #1942 ] Fix auto save functionality
- [ #1922 ] Fix html escape in xliff import error message
- [ #1616 ] Add buttons to expand and copy truncated search feedback
- [ #1832 ] Add opening hours for locations
- [ #1502 ] Hide links on archived pages in broken link checker
- [ #1791 ] Render live content in pdfs
- [ #1869 ] Fix error in imprint side by side view
- [ #1786 ] Remove textblock option in editor, add button to clear all formatting
- [ #1788 ] Fix broken translation status of events & locations if only minor public versions exists
- [ #1688 ] Specify protected pages when trying to delete regions
- [ #1827 ] Make Multi-language-XLIFF export popup scrollable
- [ #1844 ] Use gender sensitive language in user form
- [ #1521 ] Show warning when user entered slug got changed
- [ #1807 ] Remove short description field from POI form
- [ #522 ] Add region setting to activate SEO section, add SEO section to POI form
- [ #1858 ] Enable submitting feedback about fallback translations of recurring events
- [ #1865 ] Fix TextLab HIX widget for non-staff users
- [ #1843 ] Fix region selection after login
- [ #1840 ] Fix statistics widget on dashboard
- [ #1333 ] Mark external links with special class
- [ #1718 ] Enable submitting feedback about fallback translations of events and pois
- [ #1793 ] Fix sending feedback for recurring events
- [ #1717 ] Provide fallback translations for imprint feedbacks
- [ #1513 ] Fix link scanning when cloning regions
- [ #1816 ] Make menu sidebar responsive
- [ #1746 ] Hide analytics section (partially) for author, editor and event manager
- [ #1035 ] Enable setting POI position via drag & drop on map
- [ #1456 ] Use gender sensitive language
- [ #1806 ] Mark POI category as not visible in app
- [ #1808 ] Improve calculation of HIX values via Textlab
- [ #1800 ] Exclude archived pages from PDF exports
- [ #1802 ] Reenable table of contents and page numbers in PDFs
- [ #1350 ] Various small PDF export improvements
- [ #1777 ] Fix autocompleting POI address for non-staff users
- [ #1749 ] Fix region deletion error if media library has nested structure
- [ #1170 ] Add map preview on POI form
- [ #1579 ] Fix auto-filling of coordinates for multiple street numbers
- [ #1767 ] Revert statistics calculation to original & add online downloads column
- [ #1759 ] Add line break between images in PDF exports
- [ #1537 ] Fix broken inline icons in PDF exports
- [ #951 ] Add possibility to create categories for POIs
- [ #1742 ] Add last modified date to media sidebar
- [ #1703 ] Remove pending account activation warning when user form is submitted with errors
- [ #1684 ] Set filesize limit for uploads to 3MB
- [ #1000 ] Auto-complete address and coordinates of locations
- [ #1434 ] Add display of HIX values to nudge users to write easier texts
- [ #1770 ] Fix error in SUMM.AI translation if paragraph contains only special characters
- [ #1710 ] Add spacing to sidebar to improve view on small screens
- [ #1526] Fix sending push notifications in one language
- [ #1630] Fix not recognized sent status of push notifications
- [ #1683 ] Improve organization management
- [ #1734 ] Increase timeout for SUMM.AI API client
- [ #1720 ] Fix translation of empty tags with SUMM.AI API for Easy German
- [ #1653 ] Create new versions even if content did not change to preserve translation status
- [ #1450 ] Add API from SUMM.AI to create easy-understable German
- [ #1532 ] Fix PDF table of contents in cyrillic alphabets
- [ #1705 ] Fix error messages in event validation
- [ #1011 ] Use ISO format for datetime objects/fields
- [ #1599 ] Exclude automatic saves and pending reviews from XLIFF export
- [ #1470 ] Add non-political flags for Arabic and Farsi
- [ #1678 ] Fix error when creating new page translations
- [ #1664 ] Fix media library and content edit lock in sbs view
- [ #1660 ] Fix moving pages to the root level from the page form
- [ #1566 ] Manage organizations per region
- [ #1440 ] Add missing word count to translation coverage report
- [ #1596 ] Ignore default language in translation report
- [ #1607 ] Count words of source translation in translation report
- [ #1674 ] Improve language tree node creation
- [ #1591 ] Add bulk actions for language tree nodes
- [ #1673 ] Add possibility to reject pending reviews and discard auto saves
- [ #1640 ] Update author when restoring old versions
- [ #1583 ] Only enable the chat for staff and management roles
- [ #1647 ] Give service team delete permissions for regions and push notifications
- [ #1635 ] Show Matomo actions in statistics instead of visitors
- [ #1449 ] Show diff to last source version in side-by-side view
- [ #1656 ] Only validate event duration if dates are valid
- [ #1638 ] Change help text of visibility for language nodes
- [ #1615 ] Streamline navbar structure and remove analytics dashboard
- [ #1649 ] Make UI languages configurable
- [ #1628 ] Add Dutch UI language
- [ #1549 ] Add multilingual XLIFF export
- [ #1636 ] Improve XLIFF export error messages
- [ #1390 ] Move files via drag and drop
- [ #1606 ] Remove warning at POI contacts
- [ #1571 ] Show offline downloads in statistics
- [ #1464 ] Fix status of translation with only minor public version
- [ #1623 ] Fix imprint publish/update button
- [ #1534 ] Invalidate cache after moving nodes
- [ #1535 ] Fix event api performance
- [ #1604 ] Show no broken links from restored versions
- [ #1528 ] Fix list view layouts for long titles
- [ #1510 ] Limit event duration to 7 days
- [ #1512 ] Deliver location names in the api in the default language only
- [ #1581 ] Improve wording of minor edit label
- [ #1580 ] Improve user list
- [ #1504 ] Keep filters on pagination
- [ #1585 ] Hide news after 28 days
- [ #1600 ] Improve XLIFF export bulk option description
- [ #1511 ] Fix PDF generation for long filenames
- [ #1561 ] Rename location contact labels
- [ #1567 ] Hide organization field in user form
- [ #1563 ] Fix permission checks in side-by-side view
- [ #1445 ] Allow only users with publish permission to unpublish page
- [ #1497 ] Set older versions to draft when saved as draft
- [ #1550 ] Fix status change when restoring revisions
- [ #1509 ] Support legacy sitemap URL patterns
- [ #742 ] Make bounding box configurable per region
- [ #742 ] Automatically fetch region bounding boxes from Nominatim API
- [ #1517 ] Set all pages to draft when duplicating regions
- [ #1516 ] Fix save buttons alignment
- [ #1520 ] Fix button name in side-by-side view
- [ #1502 ] Do not check links in archived pages
- [ #1258 ] Add possibility to mark pages as up-to-date
- [ #1539 ] Urlencode permalinks when copying to clipboard
- [ #1542 ] Fix short url copy button
- [ #1501 ] Remove formatting when content is pasted into tinymce editor
- [ #1514 ] Fix format of region aliases in API
- [ #1503 ] Fix expanding feedback not working
- [ #1454 ] Enable recurring events for non-expert users
- [ #1416 ] Hide staff users from region user list
- [ #1483 ] Add filters to admin user list
- [ #1001 ] Deliver missing translations in default language for events and locations
- [ #1411 ] Indicate fallback translations for imprint
- [ #1460 ] Only show status in broken link checker for expert users
- [ #742 ] Add default bounding box to region API
- [ #1406 ] Hide sub-headings in PDF table of contents
- [ #1478 ] Fix bug where page with archived sibling cannot be saved
- [ #1452 ] Only allow users of the same region for page-specific-permissions
- [ #1481 ] Support last week for monthly recurring events
- [ #1487 ] Invalidate cache of related objects when languages are changed
- [ #1471 ] Add statistic settings to region form again
- [ #1473 ] Fix offers compatibility with web app
- [ #1476 ] Fix error when importing legacy XLIFF files from WordPress
- [ #1462 ] Set default value of POI visible on map to false
- [ #1475 ] Add minor edit setting for events and locations
- [ #1409 ] Fix automatic filling of region coordinates
- [ #1407 ] Add location setting to region model
- [ #1417 ] Don't show fallback text for empty pages if there are no alternatives
- [ #1418 ] Strip HTML entities in excerpt field in the API
- [ #1402 ] Also duplicate imprints for new regions
- [ #1408 ] Remove duplication of push API tokens for pages during duplication process
- [ #1404 ] Fix performance issue for select all on huge page trees
- [ #1403 ] Fix problem with cache when removing language in a region
- [ #1401 ] Support WordPress slugs by applying slugify on API parameters
- [ #1413 ] Fix change of pagination size in broken link checker
- [ #1422 ] Keep pagination settings in broken link checker when performing replacement
- [ #1405 ] Show same URLs only once in broken link checker
- [ #1438 ] Fix error in page form when page-specific permissions are enabled
- [ #1292 ] Add multi-file upload via drag and drop
- [ #1442 ] Add author role (formerly organizer)
- [ #1461 ] Display warning on leaving page after editing a page description
- [ #1283 ] Remove archived pages from several settings/options
- [ #1369 ] Add contenthash to CSS files for correct cache handling
- [ #1046 ] Show number of selected items in lists and page tree
- [ #1000 ] Automatically derive location coordinates from address
- [ #1180 ] Make coordinates optional for locations not on map
- [ #1380 ] Fix url resolving for regions with non-ascii slugs
- [ #726 ] Add additional fields to location model
- [ #1351 ] Fix empty slugs when new translations are imported via XLIFF
- [ #1311 ] Fix last_updated field when cloning regions
- [ #1384 ] Remove phone numbers and email addresses from invalid links
- [ #1350 ] Fix legacy media urls in PDF export
- [ #1388 ] Remove additional event handlers for selection count
- [ #1038 ] Rename location not on map attribute
- [ #1389 ] Change media library upload paths
- [ #1371 ] Show fallback text for empty pages
- [ #1056 ] Enhance page preview feature
- [ #1387 ] Fix error when previewing a non-existing page translation
- [ #1366 ] Fix monthly recurring events on mondays
- [ #1365 ] Add timezone setting to region model
- [ #1093 ] Add Malte and Aschaffenburg brandings
- [ #1354 ] Fix order of root pages
- [ #1353 ] Add tunews setting to region model
- [ #1328 ] Fix missing entries in broken link checker
- [ #1289 ] Prevent submitting feedback for a non-existent imprint
- [ #1359 ] Cascade delete imprint feedback when imprint is deleted
- [ #1350 ] Fix font support of PDF export
- [ #1349 ] Fix network error when downloading PDF files
- [ #1319 ] Fix error on Imprint API
- [ #1104 ] Add automatic translations via DeepL API
- [ #1024 ] Add URL search-replace for linkchecker
- [ #1177 ] Add content locking mechanism
- [ #1255 ] Check only the latest versions of translations for broken links
- [ #1054 ] Provide fallback translations for mirrored pages
- [ #1198 ] Check availability for DeepL bulk actions
- [ #1293 ] Enable login via email address
- [ #1327 ] Fix page PDF export
- [ #1226 ] Fix page tree fields cache invalidation
- [ #1325 ] Fix error when deleting a page which was embedded as live content
- [ #1314 ] Fix layout of media library on small screens
- [ #1301 ] Fix order of push notifications
- [ #1296 ] Fix page tree after resetting filters
- [ #1282 ] Fix feedback cache invalidation
- [ #1305 ] Fix deletion of media files and directories
- [ #1195 ] Insert full images into content instead of thumbnails
- [ #1181 ] Scroll media library and sidebar independently of each other
- [ #1279 ] Fix error in news form when submitted without data
- [ #1055 ] Add bulk actions for archiving/restoring pages, events and locations
- [ #1108 ] Support SVG images in PDF export
- [ #1284 ] Inherit status of new translations from source language on XLIFF import
- [ #1047 ] Provide option to only export public versions as XLIFF
- [ #973 ] Support BCP tags for XLIFF import/export
- [ #1281 ] Prevent the same push notification from being sent multiple times
- [ #760 ] Enable linking of push notifications to local news in native apps
- [ #1158 ] Prefetch subpages in advance
- [ #1052 ] Select all subpages when checking parent page
- [ #1004 ] Add button to expand/collapse all pages
- [ #1271 ] Fix feedback API endpoint
- [ #1099 ] Add push content API
- [ #1277 ] Fix change detection for XLIFF import
- [ #1276 ] Allow importing unchanged XLIFF files
- [ #1269 ] Fix fcm endpoint JSON format
- [ #1267 ] Fix push notifications attribute name in API
- [ #1086 ] Provide correct URL for POI
- [ #1247 ] Update translation status on source status changes
- [ #1251 ] Fix change detection in page form
- [ #1260 ] Fix Firebase messaging
- [ #1259 ] Fix cloning of regions
- [ #1227 ] Correct URL and Path field in imprint API
- [ #1222 ] Fix missing translations and archived pages in API
- [ #1131 ] Flush Cache of related objects when changing a tree
- [ #1242 ] Add setting to activate Matomo tracking
- [ #1197 ] Fix calculation of translation status
- [ #1214 ] Fix API return format of event location
- [ #1218 ] Fix saving of first root node
- [ #1215 ] Use canonical Enter / Shift+Enter behavior in TinyMCE
- [ #1221 ] Disable pagination on language tree
First stable release of the new content management system for the Integreat app
- [ #1162 ] Allow management role to delete imprint
- [ #765 ] Add extended view tests
- [ #765 ] Add tests of form submissions
- [ #1163 ] Fix error when editor creates new page
- [ #1165 ] Fix bulk action button for sub pages
- [ #1173 ] Fix bug where unused location is preselected for new event
- [ #1166 ] Fix creation of location from event form
- [ #1172 ] Fix filtering for locations in event list
- [ #1184 ] Allow user to embed live content from current region
- [ #1185 ] Fix feedback API
- [ #1188 ] Fix error in broken link checker
- [ #1179 ] Disable browser cache of page tree
- [ #1190 ] Add possibility to set custom region prefix
- [ #1164 ] Fix possibility to cancel translation process
- [ #1175 ] Don't show empty tag if the page has subpages
- [ #1200 ] Fix parent page select input
- [ #1196 ] Track API requests with Matomo
- [ #1209 ] Support legacy PDF API
- [ #1212 ] Only show xliff export option for expert users
- [ #988 ] Add browser warning when leaving unsaved forms
- [ #1208 ] Allow editor role to publish events
- [ #1208 ] Hide feedback and imprint for editor and event manager role
- [ #1065 ] Fix APIv3 single page endpoint for multiple translation versions
- [ #1077 ] Fix error when deleting a poi that is used by an event
- [ #844 ] Add tutorial to page tree view
- [ #1030 ] Fix layout of language tabs in forms
- [ #1017 ] Add support for Python 3.9
- [ #19 ] Add APIv3 parents/ancestors endpoint
- [ #1023 ] Add API tests
- [ #943 ] Improve performance of feedback list
- [ #1088 ] Replace django-mptt by django-treebeard
- [ #943 ] Improve performance of page tree, event and POI lists
- [ #943 ] Improve performance of page, event and POI API endpoints
- [ #642 ] Add database migrations
- [ #1103 ] Add bulk actions for events and POIs
- [ #943 ] Improve performance of content forms
- [ #943 ] Improve performance of translation coverage view
- [ #1134 ] Support legacy XLIFF export for MemoQ WPML filter
- [ #943 ] Improve performance of content searches
- [ #1101 ] Fetch subpages of page tree gradually
- [ #1143 ] Hide "Responsible organization" field in page form if no organizations exist
- [ #1151 ] Add possibility to delete languages
- [ #1106 ] Add possibility to delete offer templates
- [ #943 ] Improve performance of region list
- [ #1031 ] Fix duplicating pages of deleted authors
- [ #1028 ] Fix page permissions
- [ #1048 ] Show recurrence in event list
- [ #992 ] Only show upcoming events per default
- [ #1044 ] Allow configuration via /etc/integreat-cms.ini
- [ #1044 ] Fix dependency versions for production setup
- [ #968 ] Fully functional media library in selection window
- [ #1029 ] Align language flags and translation status icons
- [ #1062 ] Fix error when replacing media files without thumbnail
- [ #931 ] Add search function for media library
Initial pre-release of the new content management system for the Integreat app with, among others, the following features:
- Provide multilingual information for newcomers
- Regionally separated areas to support local integration experts
- Content management for pages, events and locations
- User management
- 2-factor-authentication
- Media library
- Integreat APIv3
- Statistics integration for Matomo
- PDF export
- XLIFF import/export
- Push notifications
- Auto saving
- Versioning system for pages
- Broken link checker