Mezzanine v1.4.6 Release Notes

Release Date: 2013-04-27 // almost 11 years ago
    • Fix set_dynamic_settings for projects without AUTHENTICATION_BACKENDS defined - Stephen McDonald
    • Provide meaningful exception when dotted import fails - Sam Kingston
    • SS: Line 12 dsq.src changed to include https if the site is runnning on SSL. Comments do not appear if the site is running on SSL and js link is http - Sachin Shende
    • Adding Golds Gym Utah - Josh Batchelor
    • If static_directory does not exist, create it. Instead of trying to tar the static directory (which. fails when the dir does not exist), we create it when. is missing - José Aliste
    • Hack for generic fields that allows MySQL migrations to run correctly - Stephen McDonald
    • Don't assume a site exists in some older migrations - Stephen McDonald
    • Use consistent language for 'log in / sign up' - Stephen McDonald
    • The db_type field must take a second 'connection' argument, even though unused, otherwise one gets an 'unexpected keyword argument connection' TypeError - Marcos Scriven
    • Added a port of Django's RedirectFallbackMiddleware with support for Mezzanine's multi-site handling. Closes #535 - Stephen McDonald
    • Changelist view signature change to work with reversion - Thejaswi Puthraya
    • Mark redirects middleware as unused if redirects not installed - Stephen McDonald
    • Add special handling in PageMiddleware for non-page views that raise 404s, but do so with a valid page slug - in this case, we use the page view instead, which allows pages to be created that may match non-page urlpatterns. Closes #561 - Stephen McDonald
    • Fix CSRF token generation when cache is enabled, should solve #632 - Gu1
    • Be more explicit in checking for a test run management command - Stephen McDonald
    • Add missing reference for link - Thibault J.
    • Fix SearchableManager._search_fields incorrectly persisting across managers for model subclasses. Closes #633 - Stephen McDonald
    • Add code of conduct - Ken Bolton
    • New mezzanine-file-collections reference. mezzanine-media-library got renamed to mezzanine-file-collections. The reference was updated in this commit - Thibault J.
    • Added the bool setting ACCOUNTS_APPROVAL_REQUIRED, which defaults to False and when set to True, sets newly created public user accounts to inactivate, requiring activation by a staff member. Also added the setting ACCOUNTS_APPROVAL_EMAILS which can contain a comma separated string of email addresses to send notification emails to each time a new account is created and requires activation. Closes #417 - Stephen McDonald
    • Document the new account approval feature - Stephen McDonald
    • Better name for emails_list -> split_addresses - Stephen McDonald
    • Fix thumbnail template tag for palette-mode images. Closes #636 - Stephen McDonald
    • Added select_related for user in blog_recent_posts template tag - Stephen McDonald
    • Fix lookup of initial data in from-builder forms, and correctly handle initial values for checkbox fields - Stephen McDonald
    • Allow forms-builder forms to contain template code for default values - Stephen McDonald
    • Provide more granular export filtering for multiple-choice fields in forms-builder export, eg matches/doesn't match any/all selected choices, and also allow range filters to use only one boundary - Stephen McDonald
    • Fix static_proxy to work with //host STATIC_URLs. STATIC_URL = '//mybucket.s3.amazonaws.com' would break the static_proxy prefix stripper, and therefore break tinyMCE plugins. This fix adds proper handling of generic-protocol hostnames to the static_proxy view - Gabe Smedresman
    • Reorder blog and accounts patterns in mezzanine.urls to allow for projects with a blog homepage that also have accounts enabled - Stephen McDonald
    • Fix handling of paths in zip imports in galleries app - Stephen McDonald
    • accounts: properly reject multiple matching e-mail addresses. Django allows multiple Users with the same e-mail address; the existing. form can throw MultipleObjectsReturned when get(email=email) is called. against such a dataset - mike wakerly
    • Added default wsgi script to project template - Stephen McDonald
    • Only add input-xlarge on inputs without a class attribute, fixes #643 - Gu1
    • Replaced the BLOG_URLS_USE_DATE setting with a new BLOG_URLS_DATE_FORMAT setting - it can contain the string year, month, or day, which controls the date granularity in blog post URLs - Stephen McDonald
    • Editable settings refactor - this change is to clear up confusion around editable settings being defined in a project's settings module. Previously when this happened, the settings.py module value would only serve as a default, which would be superceded by the db editable value as soon as the settings admin form is first saved. To address this, this change means that editable settings defined in the project's settings.py module now mark the setting as not editable, so it will always be the value used. We also include some handling for the migration case so that even with this change, editable settings already in the db that have a settings.py value defined will still use the db value and provide a warning - Stephen McDonald
    • Revert the handling for still using db values for editable settings with settings.py values defined, since it basically defeats the purpose if a settings.py value is added once a project is live - Stephen McDonald
    • New INLINE_EDITING_ENABLED setting doesn't need to be editable - Stephen McDonald
    • Don't force lowercase keywords. Closes #647 - Stephen McDonald
    • Allow blog feed title and description to be overridden - Stephen McDonald
    • Use callable description in atom rss feed - Stephen McDonald
    • Properly escape comments in comment_filter template tag - Stephen McDonald