- update rangefilter template
- update rangefilter
- Add extra css for users model admin
- Remove unused admin features
- Get site from wagtail cache
- Add site and main to settings
- update article ordering
- update migrations
- update package.json dependencies
- flake8 on cookiecutter apps
- Add support for Django 3+
- Mote template fix: update invalid tag
- Bug Fix: Don't try to delete translations for pages without a language attr
- Bug Fix: Handle multiple returned revisions when previewing drafts
- Add changes introduced in version 10.1.x
- remove password field in the "export user" admin
- Sqlite migration fix
- Update molo.profiles "export User" add filter for superusers
- Update molo.profiles "export User" admin to include multi site admin in admin list filter
- Disable password auto complete in Login and registration forms
- Add migrations to remove deprecated reaction question models
- Deprecate reaction questions
- Remove validation preventing HTML from being used in MarkDown blocks
- Overwrite MarkDown block api representation to convert HTML to MarkDown
- Use a more lenient parser to catch HTML in MarkDown blocks
- Prevent HTML from being used in MarkDown blocks
- Update MoloPage model override wagtails can_exist_under method in case of specific_class returning None
- Update molo.profiles "export User" add filter for superusers
- Update molo.profiles "export User" admin to include multi site admin in admin list filter
- Disable password auto complete in Login and registration forms
- Use request Language_code in templates
- Update core tags(load_tags_for_article) and accommodate fake query sets for page previews
- Enable the content API to filter articles by nav_tags
- Fix MoloPage language attribute bug for index pages
- Documentation updates
- Enable the API to filter article pages by live state
- Gracefully handle Page 404's in Wagtail admin
- Bug fixes
- Update core tags and accommodate fake querysets for page previews
- Handle key errors on registration view's form_valid method
- Update get_translation_for_cache_key
- Update security answer's check
- Remove interactive argument from call_command function
- Fix Content rotation's site_id bug
- Add Sitemap view to address issue in wagtails sitemap view
- Add Section's is_service_aggregator attr
- Add service_aggregator kwarg to get_sections template tag
- Add Support for Django 2.2.5+
- Exclude Index Pages from caching
- Allow index pages to be shown without language
- Performance updates
- Merge develop to develop-9.x
- Remove wagtail forms from molo core
- Performance updates
- Update the robots.txt file
- Get Tag articles template tag bug fix
- Add the request language to the custom params in GA middleware
- Update setting locale view redirect incase of empty next param
- Adding a raw HTML field for the article body
- Adding __str__ method for the timezone model
- Fix the page serve to only redirect translated pages
- Update the robots.txt file to exclude index pages
- Optimisation for home page
- Upgrade Django Rest Framework due to security vulnerability
- Add the GSC siteSettings panel
- Add google search console verification and setting
- Add Page model exact_type, is_content_page helper methods
- Add get_top_level_parent Page model method
- Add check for Ajax submisson on Reaction Questions
- BugFix: get_paret_section and get_next_article tags + tests
- BugFix: Add .specific to Pages
- BugFix: add validation check for load_child_articles_for_section
- BugFix: get_parent_section
- Add custom_params for unauthenticated users in the GA params
- Add template tag for reaction question response couunt
- Add is_via_freebasics check to template tag for bannerpages
- Rename model fiel din migration for bannerpage (fixed clash)
- Add richtext streamfield to Article Body
- Add freebasics check on BannerPage
- Make get_parent_section language aware
- Article ordering bug fix
- Add custom Prometheus query count decorator
- Refactor deprecating Django 2.0 code on molo.core and molo.profiles
- Add get_site() to all index pages
- BugFix: Adapted get_site() to check if site_name contains main (TEMPORARY FIX)
- Remove overriden get_url_parts method for Page
- Do not install: Broken
- BugFix: get_translation_for now works for multi site one root page
- Add feature_in_seftion filter to load_child_pages
- Add email to contact form
- Name change from topic_of_the_day to hero_article (you will need to do the same in your project code)
- Template tag added for getting sibling sections
- Add viber content panels
- Add viber sharing
- Add new social media article sharing options to template tag
- Add new social media article sharing options
- Add forms
- Add media to article for hero on homepage
- Fix molo wagtail_hooks to work with querysets
- Upgrade to Wagtail 2.2
- Update django-google-analytics-app, boto and django-storages dependencies
- Update ReadonlyPanel implementation for wagtail2
- Drop support for Python 2
- Upgrade to Wagtail 2
- These are potentially breaking changes for dependant projects that explicitly import Wagtail modules
- Fixed bug in copy to all task where article revision wasn't being saved
- Added prometheus metrics. Changes required to project see link https://github.com/korfuri/django-prometheus/blob/master/django_prometheus/db/common.py
- Bug: Add pre-delete for Tag to delete all article nav tags when tag deleted
- Added testing documentation
- Bug: Empty tags not saved in articles
- Bug: Update copy_language to new Translations
- Ensure only main language pages are able to be translated
- Ensure Show Only Translated Pages setting honours live status of page
- Add custom_params to MoloGA middleware submit_tracking
- Fix error in show_main_language_only() when testing if a page has a language
- Handling added for NoneType errors
- Molo Translations were completely refactored
- These are breaking changes, in order to upgrade to this version, once this version is on your project, before making any changes, run the management commands add_language_to_pages, and then run add_translated_pages_to_pages
- Fix MarkDown dependency
- (this is potentially a breaking change for dependant projects that explicitly use MarkDown)
- Update the tagged stories ordering in core_tags
- Translation script bugfix
- Made translation commands multisite aware
- Add more validation to managements commands
- Add validation to managements commands
- BugFix: Date of birth on registration error
- BugFix: Errors in DoneForm fields
- Add scripts for new translations
- Add a maintenance mode middleware
- Fix Bug in get_tag_articles template tag
- Refactor translation lookups to reduce page load and database queries
- add "Enable multi service directory search" Site setting field
- Fixed unmerged commits
- Add translation fields
- Add nullable default service directory radius field to Site setting model
- Fix registration form tests
- Order tagged articles by first published
- Order section articles by first published
- Fix beatifulsoup4 requirement and pin it to 4.1.0
- Order old tagged articles
- Birth date validation in molo profile not to accept future dates
- Remove old profile templates
- Update tagged articles to order from newst to oldest
- Profiles templates update
- Travis update accordingly
- Return http404 if no tag can be found
- Remove elastic-git from setup
- Only show reaction questions modeladmin to users that have can_view_response permission
- Customise: Wagtail main nav logout icon
- BugFix: Core tags - get_recommended_articles query-set value list update
- Add auth_service_uuid to UserProfile
- Fix typo on 403 page
- BugFix: assign language variable when needed for management command
- Add management command for switching the main language
- Remove overriding the model admin get_search_results
- Pin version of django-extensions to less than 2
- Add UUID to user export view and the csv
- Allow searching the users by UUID
- Install module typing for python2
- Pattern Library image icons paths update
- add rtl direction on input fields in wagtail
- Bug Fix: only return translation page if it is live
- Bug Fix: allow admins to login locally for any site
- Squash core and profile migrations to fix the issues that have arisen from migration dependency issues
- Bug Fix: Publish Pages that are scheduled when copying
- Rename profile migration 0021
- breaks down the uuid migration into 3 migrations
- Remove localisation of security questions in form
- Add UUID to molo profile
- Pin django-google-analytics to 4.2.0
- Pass UUID to Google Analytics
- Drop support for Django 1.10
- Update Node.js package electron for security fixes
- Bug Fix: support non-ascii security questions
- Bug Fix: return gender from profile and not user
- Added Gender field to Profiles Admin
- Allow multiple sites to point to one root page
- Remove untested code
- Template Changes
- Add support for Python 3.6 and Django 1.11
- Bug Fix: django-admin user view was serving a TemplateError
- Bug Fix: Fix migration dependency causing issues running on a clean database
- Bug Fix: Only create banner relations if current relations exist
- Bug Fix: Split Migrations for Timezones
- Add timezone to CMS per django install
- Bug Fix: Assign new banner link page when copying banners
- Bug Fix: Assign new article relations with copy to all
- Only return BannerPages in BannerPage tag and not any children of inheritance
- Add subtitle to BannerPage
- Add copy to all functionality
- Bug fix: Run wagtailcore migration 40 before molo core migration 34
- Official release of Molo 6
- No longer supporting Django 1.9, see upgrade considerations https://docs.djangoproject.com/en/2.0/releases/1.10/
- Upgraded to Wagtail 1.13x
- Molo Profiles no longer exists as a separate plugin, it now exists within Molo core
- Update develop 6x with develop
- Eliminated the use of __latest__ in migration dependencies
- Upgraded to Wagtail 1.13
- Dropped support for Django 1.9x, Now supports Django 1.10x
- Pulled latest changes from develop
- Upgraded to Wagtail 1.13
- Upgraded to Django 1.10, No longer supporting Django 1.9
- Upgraded to Wagtail 1.10
- Profiles plugin now exists within Molo Core
- Admin View scroller fixes
- Admin View vertical scrolling touchpad bug fixed
- Scroller added on other Admin Views
- overlapping edit/delete controls fix on Admin View lists
- Exclude ArticlePageLanguageProxy from being indexed
- Use strings for paths
- Run part of the test suite on Python 3
- Fix Admin View scroller styles
- Admin View FED bug fixes updates
- Remove UC content import
- Wagtail style reverts and cleanup
- Admin View FED updates
- Bug fix: exclude pages that are submitted for moderation from MultiSiteRedirect
- Continued update to front end setup. See PR#465 for more details
- Update the project setup. See PR#477 for more details
- Fix Image Hashing update bug
- Fix errant ? in URLs
- only allow access to sites if the user has permissions for that site
Note: - once upgrading to this version, superusers need to give non-superusers users permissions to access their relevant sites - This release would need molo.profile 5.4.1
- Add Facebook Analytics in Site Settings
- Fix duplicate ImageInfo creation when image is saved
- Update image hashing function
- Update log settings to accomodate api logs
- Bug fix: remove update from social_media template tag
- Allow passing obj to social_media template tag
- Allow adding service directory api settings in CMS
- Used logging for the api import process
- Add more caching to improve performance
- add CSV mapping foreing page IDs to local IDs, to success email when site has been imported
- add management command to add tag to article
- add management command to set promotion date on article
- add caching to improve performance
- updated documentation for multi-site functionality
- add utilities to convert embedded page stream blocks in Recommended Articles
- exposed utilities via command
move_page_links_to_recomended_articles
- fix image import bug which did not handle absolute URLs (i.e. storage on S3)
- refactored importing of site content via api
- created ImageInfo model to store image hashes
- bug fixes in api endpoints
- bug fixes in site importing
- added Migration for converting Media to MoloMedia (FIXED)
- DO NOT ADD THIS RELEASE (Migration Faulty)
- added Migration for converting Media to MoloMedia
- added feature in homepage for MoloMedia
- fixed admin layout
- add support for youtube links in MoloMedia
- fix admin layout styling bugs
- fix api locale field in translation when language has been deleted
- Bug Fix: Ensure load_tags_for_article only returns tags for article Pages
- Remove content_import tests
- Temporarily removed API import from sidebar
- Mote Update: Mote files updated to flexible accept applications style directory
- Bug Fix: Revert accidental travis setup change
- New Feature: API that exposes content via the /api/v2/ url
- New Feature: Import some site content to a new site via the newly created API. Imports the following content: - Site languages - Images - Sections - Articles - Tags - Banners Pages - Footer Pages
- Fix the responsive styling for Admin dashboard
- Fix the styling for Admin dashboard
- Add Admin View menu with the Article View to the CMS
- Deprecate use of search backends in Molo. Use wagatailsearch instead.
- New Feature: Add Article Publish action to shortcuts
- Bug fix: ensure that the old article exist in create_new_article_relations
- Bug fix: use full path for GA tracking
- Add get_effective_banner
- Run node tests in node_js Travis environment
- Fix npm module caching
- Run against latest Node LTS release
- Allow first priority of articles on homepage to go to latest articles when tag navigation is enabled
- Bug fix: make sure the delete button is not shown in drop down menus on cms
- Bug fix: only allow voting to shown for main language page for reaction questions in cms
- Remove PyPy Travis builds
- Clean up Travis file
- Travis: push wheels (bdist_wheel) to PyPI
- Remove unused dependencies
- Move some test dependencies out of main dependencies
- Don't pin the required setuptools version
- Update LICENSE file
- Move requirements to setup.py
- Remove django-modelcluster from scaffolded app dependencies, molo.core depends on newer version already
- Allow minor updates to wagtail package (e.g. 1.9.1, not just 1.9)
- Update .gitignore to newer standard (more Python 3 friendly)
- Fix and cleanup MANIFEST.in
- Update static files to fix missing/incorrect references
- Increase character limit on reaction question success message
- Add reaction question success_messages
- Add get_effective_image to reaction question choices
- Fix a bug for get_next_tag template tag
- show correct articles for language in load more and next tag on tag page
- Add get_next_tag Template Tag
- Add admin views for Reaction Questions
- Add util for creating new article relations when copying
- Add load more for Search Page
- Add load more for Tag Page
- Add reaction questions basic functionality
- Use get_effective_image instead of image in templates
- Add load more functionality to section page
- Bug Fix: Only index tag list if list not empty for sections and tags
- Bug Fix: Only show articles in search results
- Bug Fix: Only index tag list if list not empty
- Bug Fix: Show translation for Section Page on Home Page
- Bug Fix: Only show articles relevant to site under a tag
- Bug Fix: Ensure new article tag relations are made when copying sites
- Added Positional Banner Pages functionality
- Bug Fix: Return Main language pages for latest articles
- Added Tags to SectionPage
- Added Load More functionality for ArticlePages on the homepage
- Add gef_effective_image for ArticlePage (returns the image of article's main language page if article has no image, else returns article's image)
- Add get_parent template tag (returns the parent of a page)
- Bug fix: Filter tags via descendant of main
- Bug fix: Use 'to' id directly for copying in celery
- Bug fix: Call correct template for tag navigation
- Bug fix: Only call translation hook for translatable pages
- Add basics and components for Springster
- Add tag navigation
- Add better error handling for copying section index contents
- Use celery for copying section index contents
- Add parent_page_types to SectionPage
- Fix test for admin url redirect
- Version bump for molo profiles to resolve pin dependencies
- Pin molo.profiles to latest version
- Move templates out from cookiecutter
- Implement pattern library components to templates
- Add Mote to cookiecutter
- Fix of previous release
- Added index creation signals
- Added non routable mixin for Surveys
- Added profiles urls
- Added multi-site cms functionality (Merged CMS)
- Added authentication backend for linking users to sites
- Added middleware for site redirect
Main Features:
- Upgraded to Wagtail 1.8 - Added upload/download functionality for zipped media files - Next and Recommended articles in articles
Backwards incompatible changes:
- Deprecatad use of ``wagtailmodeladmin``: ``wagtailmodeladmin`` package has been replaced by ``wagtail.contrib.modeladmin`` - ``wagtailmodeladmin_register`` function is replaced by ``modeladmin_register`` - ``{% load wagtailmodeladmin_tags %}`` has been replaced by ``{% load modeladmin_tags %}`` - ``search_fields`` now uses a list instead of a tuple
- Insure content demotion happens for each section individually
- Remove promotion settings from footer pages
- Fixed content import to return all data and not just default 10
- Fixed recommended article ordering in templatetag logic
- Added Non routable page mixin
- Pulled in changes from previous versions that were accidentally excluded
- Consolidated celery tasks in base settings file
- Fixed random test failures in content rotation test
- consolidate minute tasks into 1 call
- consolidate minute tasks into 1 call
- Fixed bug for previewing pages
- Excluded metrics URL from Google Analytics
- Fixed access to Explorer bug for superuser's with non-superuser roles
- Allows content rotation to pick from descendant articles not only child articles
- Updated template overrides to fix missing Page admin buttons
- Content rotation enhancement:
- Only promote pages that are exact type of ArticlePage
- Only demote an article if there is more than two promoted articles
- Add django clearsessions to celery tasks
- Added missing classes in custom admin template
- Fixed template error
- Removed the ability to delete index pages using the admin UI
- added multi-language next and recommended article feature
- Add sitemap - include translations
- Fixed template overrides for django-admin templates
- Added upload/download functionality for zipped media files
- upgraded wagtial to 1.8
- removed external dependency on wagtailmodeladmin to use internal wagtailadmin feature
- added bulk-delete permission feature for the Moderator group
- added edit permission for Main page to moderator and editor groups
Major revamp to the way we handle Multi Language on Molo and a bunch of new features
Main features:
- Revamped Multi Language support - We added content automated content rotation and a way to schedule when content should be cycled - We now offer specifying Google Analytics from the CMS for both GA and GTM (this uses celery for GA) - Renamed HomePage module to BannerPage - Changed content structure to introduce index pages - Upgraded wagtail to 1.4.3 - We've added the option to allow un-translated pages to be hidden - We now show a translated page on the front end when it's main language page is unpublished - Add Topic of the Day functionality - Add Support for both Elastichsearch 1.x & 2.x - Add ability to show a highlighted term in the results - Implement custom error page for CSRF error
Backwards incompatible changes:
- Deprecated use of ``LanguagePage``: use ``SiteLanguage`` for multi-language support - Deprecated use of ``Main`` : all pages are now children of their index page (e.g. Section Pages are now children of Section Index Page) - Deprecated use of ``Section.featured_articles``: use the template tag ``{% load_descendant_articles_for_section section featured_in_section=True %}`` - Deprecated use of ``Section.featured_articles_in_homepage``: use the template tag ``{% load_descendant_articles_for_section section featured_in_homepage=True %}`` - Deprecated use of ``Section.latest_articles_in_homepage``: use the template tag ``{% load_descendant_articles_for_section section featured_in_latest=True %}`` - Deprecated use of ``Section.articles``: use the template tag ``{% load_child_articles_for_section page %}``
- Fix the bug with draft article publishing when content rotation is on
- Ensure email address is set when using SSO
- Put ForceDefaultLanguageMiddleware before django.middleware.locale.LocaleMiddleware
- (bug) use datetime instead of UTC timezone for rotation
- Add celery task for publishing pages
- (bug) content rotation on homepage
- (bug) only show published articles on front end
- Add promote and demote dates to article promotion setting
- Remove boolean promotion options
- Data migration to set all articles with feature ticks to have a promotion start date
- Order articles by promotion date
- Enable the sharing of articles to Facebook and Twitter from the article page.
- Change create to get_or_create in migration 47
- Redefine core permissions for groups
- Add clickable front-end tags to articles
- Add migrations for external link
- Signal on page moving and Allow adding external link to banner page
- (bug) search URL was defined using the wrong regex (it broke Service Directory plugin)
- Implement custom error page for CSRF error
- Remove automatic opening of comments when an article is promoted to Topic of the Day
- Exclude future-dated Topic of the Day articles from Latest articles list
- Add Support for both Elastichsearch 1.x & 2.x
- Add ability to show a highlighted term in the results
Note: Search highlighting is only supported by the Elasticsearch backend.
- Add Topic of the Day functionality
- Set GOOGLE_ANALYTICS to None in settings
- Fix the issue with switching between child languages
- Fix the issue with allowing articles to exist in multiple sections
- Update user permissions
- Ensure title is encoded properly for GA
- Ensure title is filled in for GA middleware
- Add custom GA celery middleware
- Use celery for GA instead of gif pixel
- Add middleware to ignore accept language header
- Return the language code for languages that are not supported
- Make sure Locales are not restricted to 2 char codes and we can use the country code
- Return the language code for languages that babel is not supporting
- Make sure unpublished translated pages are not appearing on front end
- Show the translated page on front end when it's main language page is unpublished
- Add the option that untranslated pages will not be visible to the front end user when they viewing a child language of the site
- Add date and time options to content rotation
- Fixed Migration Bug
- Add GA urls to Molo Urls
- Pinned Flake8 to 2.6.2
- Add local and global GA tracking codes
- Add random content rotation for articles featured on homepage
- Add global GA Tag model
- Add get_translation template tag
- Delete the translated page when a page is deleted
- Return Marathon app & version information in the health checks.
- Default count for sections set to 0
- Add session key middleware for each user to use with GTM when javascript is disabled
- Handling import * error with noqa
- Delete translated page when a page is deleted
- Added extra lang info for languages that django doesn't support
- Added wagtail multimedia support
- Allow articles to exist in multiple sections
- Fixed bugs with UC content importing, Arabic slugs and path issue
- Fixed another small bug with UC content validation
- Fixed a bug with UC content validation
- Limit import content to users belonging to Universal Core Importers group
- Content validation now happens in a celery task
- Added pagination for articles in section
- Show the active language and display the local name
- Added load_sections template tag
- Importing validation errors to be shown in the UI for celery task
- Upgraded wagtail to 1.4.5
- Effective style hint to support multi-language
- Content import now happens in a celery task
- Added templates for forgot password
- Pined django-cas-ng to 3.5.4
- Upgraded to Django 1.9 and Wagtail 1.4.4
- Improved performance of UC content import
- Changed molo.core version number in get_pypi_version test
- Changed molo.core version number in versions_comparison test
- Added multi-language support
- Added content import from Universal Core content repos (using REACT)
- Renamed
HomePage
module toBannerPage
- Updated language switcher url to include
?next={{request.path}}
section_page.html
now uses new template tags (see below)section_listing_homepage.html
now uses new template tags (see below)- Changed content structure to introduce index pages
- Added GA tag manager field to site settings
- Upgraded wagtail to 1.4.3
This is the initial release of Molo (1.x was considered beta)
Main features:
- Scafolding a Wagtail site with basic models - Core features including Banners, Sections, Articles, Footer Pages, Search - Out the box support for plugins (molo.profiles, molo.commenting, molo.yourwords, molo.polls) - Upgraded Wagtail to 1.0
- Moved tasks.py to core
- Moved content rotation from cookiecutter to core
- Added automatic content rotation
- Added plugins version comparison
- Added logo as wagtail setting
- Re-release of version 2.6.12 because we forgot to increment the version number.
- Added metadata tag field
- Added social media fields
- Ensure CAS only applies to admin views
- Fixed the issue with CAS not being compatible with normal login
- Updated plugins instructions
- Updated the polls plugin in the documentation
- core urls are not defined correctly
- Bug fixes
- Added search functionality
- Updated core templates
- Added support for Central Authentication Service (CAS)(CAS)
- Updated documentation
- Added missing files in the scaffold (pypi package) 2nd attempt
- Added missing files in the scaffold (pypi package)
- updated documentation
- adding tags to ArticlePage model
- upgraded wagtail to v1.3.1
- better testing base for Molo
- Promoted articles 'featured in latest' will be ordered by most recently updated in the latest section.
- pinned cookiecutter to version 1.0.0
- ordering of articles within a section uses the Wagtail ordering
- bump to official wagtail v1.0
- add health check
- remove first_published_at from models (casuing migration issues)
- added extra styling hints field to section page
- allow articles to be featured on the homepage
- first published at is not a required field
- add homepage models
- ensure articles ordered by published date
- allow articles to be featured
- Add images to sections
- Add support for sub sections
- Add multi language support
- ensure libffi-dev in sideloader build file
- ensure libffi-dev in sideloader build file
- Add basic models
- Add basic templates
- upgraded to v1.0b2
- Add sideloader scripts
- Fix cookie cutter path
- pypi fix - include cookie cutter json
- Use cookie cutter for a project template
- Fix pypi package manifest
- Initial release