All Versions
132
Latest Version
Avg Release Cycle
72 days
Latest Release
1218 days ago

Changelog History
Page 5

  • v1.4.6 Changes

    April 27, 2013
    • 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
  • v1.4.5 Changes

    April 02, 2013
    • Fix some static urls in admin to support external storage backends - Stephen McDonald
  • v1.4.4 Changes

    March 30, 2013
    • Added user FK to rating model, and allow authenticated users to edit their ratings. Added new setting RATINGS_ACCOUNT_REQUIRED to allow ratings to behave like comments, where requiring authentication can store post data in session until user logs in to complete the rating - Stephen McDonald
    • If RichTextPage is unregistered in the admin, have the page add link in the dashboard go to the page tree - Stephen McDonald
    • Let's go back to a fixed-width navbar - Stephen McDonald
    • Give the navbar some more space - Stephen McDonald
    • Docs for using the Media Library browse dialog in custom widgets - Ahmad Khayyat
    • Added the ADD_PAGE_ORDER setting, which is a sequence of app_label.object_name values of Page subclasses, for defining the ordering used in the add drop-down on the admin page tree - Stephen McDonald
    • Use CSS instead of JavaScript for the admin app dropdowns. There were some bugs with the dropdowns when they were in JavaScript: 1. When you open a dropdown and then scroll, the dropdown would stay. put, instead of following the scroll. 2. The JavaScript used .live('mouseover') which binds to body and. wastes memory because it's fired for mouseover on every single DOM. element. 3. Occasionally, the dropdowns never disappeared even after mouseout. This commit fixes those bugs by using CSS and :hover instead of. JavaScript. Additionally, it simplifies the JavaScript related to. setting the href of the primary menu item links to their first child. It is a pixel for pixel match of the previous functionality and. appearance - Rocky Meza
    • Update to bootstrap 2.3.1 - Stephen McDonald
    • Use Django's module_has_submodule util in any module autodiscover scenarios (page processors, conf defaults) so we can correctly propagate real errors - Stephen McDonald
    • Tighten up the search form css a bit - Stephen McDonald
    • Remove the model graph FAQ since no one's actually ever asked it - Stephen McDonald
    • New docs sesction, Utilities, covering the models/fields in mezzanine.generic, as well as some of the more useful template tags in mezzanine_tags - Stephen McDonald
    • Django 1.5 url compatability - pahaz
    • Use future lib in form entries template for backward compat - Stephen McDonald
    • Fix search form HTML - Stephen McDonald
    • Add JQUERY_UI_FILENAME setting and corresponding docs - Ahmad Khayyat
    • Fix rating field lookups - Stephen McDonald
    • Added domain to cache key for site ID caching - Stephen McDonald
    • Added some JS to the default front-end templates that delays closing of dropdown menus in the primary nav to make them more user friendly. Closes #587 - Stephen McDonald
    • Added the setting BLOG_RSS_LIMIT defaulting to 20, which limits the number of blog posts shown in the RSS feed - Stephen McDonald
    • Update BLOG_RSS_LIMIT setting description to describe setting it to None for no limit - Stephen McDonald
    • Make BLOG_RSS_LIMIT setting not editable - Stephen McDonald
    • A little late here, but fix Django 1.3 support - Stephen McDonald
    • Provide a default max_length for FileBrowseField - Stephen McDonald
    • Added a website powered by Mezzanine - poptosic
    • Better comment button text - Stephen McDonald
    • Unicode fix for comment emails - Stephen McDonald
    • Don't show site selection form when there's only one site. If there's only a single site, there's no need to show this form,. because it can't do anything - Gavin Wahl
    • Only show one reply form at a time in a comment thread - Stephen McDonald
    • Configurable page var names in pagination querystrings - Stephen McDonald
    • Pin max Django version to 1.5.x - Stephen McDonald
    • RTL: adjust admin navbar thickness after the js->css change - Ahmad Khayyat
    • Provide optional template for user panel in nav - Stephen McDonald
    • RTL: fix position of help icon in filter_horizontal m2m widget - Ahmad Khayyat
    • Remove content from DisplayableAdmin's search_fields since content is not defined on Displayable and may or may not be present on a model that subclasses it and uses the DisplayableAdmin - Josh Cartmell
    • Clean up nav version of user panel - Stephen McDonald
    • Don't strip any HTML in TinyMCE since filtering is handled by bleach - Stephen McDonald
    • 569 - replace uses of STATIC_URL in templates with 'static' template tag - endophage
    • site is never assigned when hostname is set, single line addition fixes the problem - endophage
    • Don't depend on unloaded comment state for determining parent-most level of replies in comment_thread template tag - Stephen McDonald
    • Fix KeywordsField swapping of name in model's search_fields when a sequence is used - Stephen McDonald
    • Moved the logic for building up search fields in SearchableQueryset into a new method SearchableManager.get_search_fields, which allows externally retrieving the search fields dict that will be used - Stephen McDonald
    • Use model's search_fields to populate DisplayableAdmin.search_fields - Stephen McDonald
    • Fix use of JQUERY_FILENAME with static template tag - Stephen McDonald
    • Add compress tags to js/css in base mobile template - Stephen McDonald
    • Fix empty thumbnails for fielbrowser fields in AdminThumbMixin - Stephen McDonald
    • Added AJAX/JSON handling for comment/rating login redirects, and comment form errors - Stephen McDonald
    • Allow migrations and fixtures to run from scratch without mezzanine.pages installed - Stephen McDonald
    • Don't update existing ratings if their values haven't changed - Stephen McDonald
    • Fix dot lookup in template settings - Stephen McDonald
    • Upgrade bitly integration - added new BITLY_ACCESS_CODE setting to replace the old api settings - Stephen McDonald
    • Upgrade select_related call in recent_comments template tag - Stephen McDonald
    • Remove all use of django.conf.urls.defaults since we don't support Django 1.3 anymore. Closes #539 - Stephen McDonald
    • Remove all special handling for Django 1.3 since it's no longer supported - Stephen McDonald
    • Removed all use of Django's deprecated ADMIN_MEDIA_PREFIX since we no longer support Django 1.3 - Stephen McDonald
    • Added keyword/category filtering to blog post admin - Stephen McDonald
    • Remove the USE_REVERSION setting since it's incomplete - Stephen McDonald
    • Remove stray deprecated django.conf.urls.defaults - Stephen McDonald
    • Update to latest grappelli/filebrowser-safe - Stephen McDonald
    • Bump grappelli_safe to 0.2.16 - Stephen McDonald
    • Fix list/tuple handling for AUTHENTICATION_BACKENDS checks in set_dynamic_settings - Stephen McDonald
    • Revert sequence settings back to tuples in set_dynamic_settings since some Django tests expect them to be tuples - Stephen McDonald
    • Rename [email protected] locale folders to sr_Latn - Sebastián Ramírez Magrí
  • v1.4.3 Changes

    February 27, 2013
    • domain change to wdiaz - William Díaz
    • Fixed dynamic admin inlines for subclasses doing fields magic. (assuming that InlineAdmin.fields is a user-provided list) - wrwrwr
    • Mezzanine's auth backend incompatible with custom user model tests in Django 1.5 - Stephen McDonald
    • Added Django 1.5 to travis config - Stephen McDonald
    • Add a fallback for the newly required ALLOWED_HOSTS setting in Django 1.5, that will use the domains defined in the Site model - Stephen McDonald
    • Use the string name for user relationships in models since trying to import a custom user model falls apart - Stephen McDonald
    • Remove upgrade flag from installation instructions in case people don't know how pip works - Stephen McDonald
    • Drop Python 2.5 tests in travis since Django 1.5 doesn't support it and we'll be dropping it soon - Stephen McDonald
  • v1.4.2 Changes

    February 23, 2013
    • Added ratings to comments, with new settings COMMENTS_USE_RATINGS for toggle ratings form in comments, and RATINGS_RANGE for defining valid ratings, replacing the old min/max settings. Also added _sum field injections for models with rating fields, and rating_date field on ratings, for use with time scaled scores - Stephen McDonald
    • Ensure emails are lowercased for gravatar hashes - Stephen McDonald
    • Fix page tree admin template when reversion is used - Stephen McDonald
    • Enhanced args to gravatar URLs - Stephen McDonald
  • v1.4.1 Changes

    February 19, 2013
    • Remove unnecessary permission from live_settings module. Closes #568 - Stephen McDonald
    • Test slug after setting parent of an unsaved page with autogenerated slug - wrwrwr
    • Bum filebroswer_safe to 0.2.16 - Stephen McDonald
    • Prefix BLOG_USE_FEATURED_IMAGE in blog templates with settings., otherwise it always evalutes to False - Josh Cartmell
  • v1.4.0 Changes

    February 17, 2013
    • Added a has_home variable to templates for the page_menu template tag, which indicates whether a homepage object exists, and can be used for checking whether a hard-coded homepage link should exist in the menu template - Stephen McDonald
    • Update the default twitter query since it's been flooded by movie tweets - Stephen McDonald
    • Add a deprecation layer for settings in templates, and deprecate the PAGES_MENU_SHOW_ALL setting since it's too specific for a setting and can be implemented in one line in a template - Stephen McDonald
    • Added an example to the page menu docs of rendering a tree representing the current section of a site being viewed - Stephen McDonald
    • Don't need to uncheck in_menus for an editable homepage anymore, so remove the comment describing that - Stephen McDonald
    • Correctly handle file uploads in profile forms - Stephen McDonald
    • Alpha-sort options for the search form - Stephen McDonald
    • Remove Nimbis Services link for now. We haven't deployed our Mezzanine-based Nimbis Services site. into production yet (the old link was to a testing site that is only. used internally). We'll add this back in once we go live with our Mezzanine site - Lorin Hochstein
    • Also check BLOG_USE_FEATURED_IMAGE in templates when displaying blog post's featured image - Stephen McDonald
    • Added a sort_by template filter for general use - Stephen McDonald
    • Removed Slugged.Meta.ordering since it'll generally always be nuked by Meta on a subclass - and added correct ordering to BlogCategory - Stephen McDonald
    • Move clean_content to new DisplayableAdminForm - Alex Hill
    • Fix parent of Team and History pages in fixtures. Assign the Team and History pages to the About page (id 2) instead of the Blog page (id 1) in Page fixtures - Alex Hill
    • Fix generating descriptions when saving page instances directly, as their content type subclass fields weren't available for the description - Stephen McDonald
    • Allow for no content model in Page.description_from_content - Stephen McDonald
    • Fixed duplicate home IDs in menu templates and add some missing IDs - Stephen McDonald
    • Check has_home to avoid duplicates. Updated footer_tree.html to behave the same as the other menu templates, checking has_home so that a page that is also the home doesn't end up in the menus twice - joshcartme
    • Strip language prefix from request path, before trying to match it against pages slugs - wrwrwr
    • Drupal blog importer for mezzanine blog - #issue 527 - Bryden Frizzell
    • Fixed import_posterous for module requests v1.0.1 and above. - issue #528 - Skooch
    • Restore permission check for editable JS/CSS - Stephen McDonald
    • Added handling for model field defaults in dynamic inlines. Closes #526 - Stephen McDonald
    • Precedence of conflicting page processor context. The order of execution of page processors was reversed in #315 so that custom page processors returning an HttpResponse would bypass the default processors. That had the side-effect of making context variables in default processors overwrite those in custom processors, which isn't very intuitive. This change restores the original behaviour of context variables, while retaining the reversed execution order - Alex Hill
    • Added a welcome message and quick links for getting started, for new developers, to the default homepage template - Stephen McDonald
    • Fixed conditional context updates in page processors for Python < 2.7 - Stephen McDonald
    • Fix handling of non-alpha search terms in SearchableQuerySet - Stephen McDonald
    • Fixed support for automatically adding custom ManyToMany fields in PageAdmin. Closes #534 - Stephen McDonald
    • Improved some of the messages shown through installation (createdb/syncdb signals) - Stephen McDonald
    • Clarify requirements for search_fields in the search api docs - Stephen McDonald
    • Hide the help text for the slug field for Link pages in the admin - Stephen McDonald
    • Fix JS/CSS file names in base mobile template. Closes #537 - Stephen McDonald
    • use AUTH_USER_MODEL if available - Ben Wilson
    • Fix Manager MRO issue where search_fields param threw errors - David Novakovic
    • Test for SearchableManager in DisplayableManager - David Novakovic
    • Hopefully fix MRO regression - David Novakovic
    • Fix MRO issues and avoid regression at the same time - David Novakovic
    • Protect sequences provided or generated for the default value of MenusField from being forced to unicode (as for example u'[1, 2, 3]'). Django forces fields defaults to unicode unless they're callable (see Field.get_default). This is done to prevent problems that could arise from setting the same mutable object as a default for many fields (see Django ticket #18478) - wrwrwr
    • add fa and fa_IR locales - Mahdi Bornazadeh
    • Clean up use of AUTH_USER_MODEL - Stephen McDonald
    • Database-prepare tuples in the same way lists are handled in MultiChoiceField - wrwrwr
    • Allow pages to be dragged out of a subtree to the root level in page admin - wrwrwr
    • Check that setting a new page parent won't cause a cycle in the parent-child graph. Such cycles lead to an infinite loop in Page.save (e.g. python process consuming all resources) - wrwrwr
    • Altered git repo_url checks to allow ssh hosted git repositories - Travis Nickles
    • Fixed indentation issue and PEP-8 issue with fabfile mods - Travis Nickles
    • Don't try to create any pages if the models it uses aren't installed - Gavin Wahl
    • Support for Django 1.5 custom user models. Uses get_user_model for every reference to User, and provides a default. implementation of get_user_model for Django <= 1.4 - Gavin Wahl
    • Clean up hg/git checks in fabfile - Stephen McDonald
    • Move RSS url parsing code from the drupal importer into the main RSS blog importer, and remove the drupal importer since it isn't specific to drupal - Stephen McDonald
    • Fix import error message in rss importer - Stephen McDonald
    • Don't use Bootstrap's navbar-inverse class by default, for better theme compatibility. Closes #551 - Stephen McDonald
    • Fix some missing imports and settings import errors for the new user model hooks - Stephen McDonald
    • Added possibility to set custom menu titles for models in ADMIN_MENU_ORDER, using the same notation as for views (e.g. (_("News"), "blog.BlogPost")) - wrwrwr
    • Avoid fixing parent slug in Page.set_parent if the page had no slug to start with - wrwrwr
    • Use current_page instead of request for is_current. Since we already have the 'current page' object, we can compare it. against ourself to find if we are current - Gavin Wahl
    • Replace the rating form with a message after user casts a vote - wrwrwr
    • Use content_model not the base Page in PageAdmin. When calling methods on a page, they should be called on the subclass,. not the base Page. This allows page types to override them - Gavin Wahl
    • The usage of reversion can now be disabled for DisplayableAdmin - uli
    • Update admin menu docs to mention labels for regaulr models - Stephen McDonald
    • Change new reversion setting to be opt-in instead of opt-out - Stephen McDonald
    • Moved the MEDIA_LIBRARY_PER_SITE setting from filebrowser_safe into Mezzanine so it's documented. It allows per-site filebrowser root directories - Stephen McDonald
  • v1.3.0 Changes

    December 26, 2012
    • added dob field to list of form fields - mmuk2
    • Update url templatetags for Django 1.5. See https://docs.djangoproject.com/en/1.4/releases/1.3/#changes-to-url-and-ssi. "{% load url from future %}" is omitted in favour of a global import in. boot/__init__.py - Alex Hill
    • Bring templates in line with latest master - Alex Hill
    • Move forward compatibility code to utils/conf.py - Alex Hill
    • Assume development server if command is "harvest". Lettuce uses the "harvest" command to run a development server. See http://lettuce.it/recipes/django-lxml.html#lettuce-run-the-tests. Note that if this isn't set, then media will not be served correctly. when testing with lettuce - Lorin Hochstein
    • Bump versions: filebrowser_safe >= 0.2.12, grappelli_safe >= 0.2.10 - Stephen McDonald
    • Use non-minified jquery.tools and jquery.ba-resize - Per Andersson
    • Render admin "add" link if no change permission. Handle the case where a non-superuser staff member has "add". permission but not "change" permission - Lorin Hochstein
    • Escape backticks in python task in fabfile. Closes #396 - Stephen McDonald
    • Ensure last output line is used to determine remote STATIC_URL in fabfile, since warnings may occur in output - Stephen McDonald
    • add related_posts for blog - Dmitry Falk
    • fix related_posts in template - Dmitry Falk
    • Allow users to sign up with capital letters in their username - David Novakovic
    • Update mezzanine/core/admin.py. Add some stuff to OwnableAdmin to make its use more obvious to new users - David Novakovic
    • Filter urls that use https - Eduardo Rivas
    • Added mezzanine-polls to third party apps - Stephen McDonald
    • Update mezzanine/accounts/__init__.py. Display more informative error if this exception is thrown. This exception handler can hide informative errors about model unrelated model declaration. - David Novakovic
    • Update mezzanine/accounts/__init__.py. Even better checks for the profile model string - David Novakovic
    • Fix unfiltered RSS feeds for Django 1.3 - Stephen McDonald
    • Use tag slugs for tag RSS feeds - Stephen McDonald
    • Fix unicode handling for slugs in Django 1.5 - Stephen McDonald
    • Fix urls in mobile search include for Django 1.5 - Stephen McDonald
    • Fix mobile tests for Django 1.5 - Stephen McDonald
    • Handle invalid images in thumbnail tag. Closes #410 - Stephen McDonald
    • Use Page URLs without trailing slash when settings.APPEND_SLASH is False - Kenneth Falck
    • Full support for APPEND_SLASH is False - Stephen McDonald
    • Removing initial content from createdb when --nodata parameter is present - Sean Voss
    • Added TWITTER_STRIP_HIGH_MULTIBYTE setting to strip mb3/mb4 characters in Tweets (mainly Emoji), which cause problems with MySQL UTF-8 collation - Kenneth Falck
    • Added the setting SSL_FORCED_PREFIXES_ONLY, which defaults to True and controls whether URLs not matched by SSL_FORCE_URL_PREFIXES are redirected back to HTTP if accessed over HTTPS - Stephen McDonald
    • Added the COMMENT_FILTER setting for controlling how comments are rendered. Works the same as the RICHTEXT_FILTER setting. Closes #416 - Stephen McDonald
    • Added has_children_in_menu and num_children_in_menu attributes to page objects in the page_menu template tag, for determining valid children in the context of a menu and the in_emnus field. Closes #413 - Stephen McDonald
    • Added automated hg tagging for versions in changelog generation. Closes #259 - Stephen McDonald
    • Fixed misspelling of argument in send_verification_mail - Zean Tsoi
    • Framework to allow EXTRA_FORM_FIELDS - Sean Voss
    • Allow subclasses to define their own ProfileFieldsForm - David Novakovic
    • patches to be jython compatible - Donneker
    • Fixes #427: Disqus comment counts are now pulled in on the blog post detail page, if available - cato
    • Fix incorrect status on quick-blog form. Closes #429 - Stephen McDonald
    • Make form fixtures optional and remove old fixtures - Stephen McDonald
    • Use createdb --nodata in fabfile - Stephen McDonald
    • Use actual keyword instances in blog listing. Closes #431 - Stephen McDonald
    • Put block tags into all blog templates so they can be overridden. Closes #443. This resulted in the splitting of the editable field for the title and. publication date in the list page into two editable fields, so they. could be two separate blocks. I notice that the blog detail page. doesn't have an editable field for the publish date at all, which I. shall address separately. block tags are namespaced by blog_post_detail_ and blog_post_list_. respectively, and inside the list page, the blocks related to an. individual post are namespaced with blog_post_list_post_ - Penny Leach
    • Made publication date an editable field in the blog post detail template - Penny Leach
    • Remove selection disabling in page_tree.js - causing issues with latest Firefox - Stephen McDonald
    • Added some missing calls to richtext_filter. Closes #438 - Stephen McDonald
    • Correctly handle empty password in login form. Closes #439 - Stephen McDonald
    • Move error templates into custom paths so that Django's tests can trigger errors using its own error templates, since Mezzanine's urlpatterns aren't used which its error templates depend on - Stephen McDonald
    • Add some extra comments and validation for the new FORMS_EXTRA_FIELDS setting - Stephen McDonald
    • Allow LoginForm to be inherited and extended - Renyi Khor
    • Slugged model now uses self.title to generate slug. Fixes #445 - Andrey Shipilov
    • Update mezzanine/blog/models.py. wrong keyword argument passed to blog_post_list_category in get_absolute_url for the BlogCategory model. This results in an empty url when using Link to my Category. The problem was that the blog/urls.py uses 'category' as the keyword and the get_absolute_url used 'slug' as the keyword. I changed it within get_absolute_url because I guess changing it within blog/urls.py may break backwards compatibility - Andre Graf
    • Port gallery expose to updated jquerytools version. On overlay load, expose the .image-overlay. Fixes bug where every other image was not exposed due to timing issue. when #exposeMask fades out when already switched to next image - Per Andersson
    • Use local copies of instead of cdn. * html5shiv. * jquery mobile - Per Andersson
    • Move html5shiv.js outside of Mezzanine's js directory, since it's not required by Mezzanine itself (eg it's project specific and can be removed per project) - Stephen McDonald
    • Update blog_recent_posts to allow an optional slug. If the slug is specified returned blog posts will be restricted to being in the category matching the slug. If the slug does not match a category, posts will be returned as normal - joshcartme
    • Added support for keyword args in the as_tag template tag wrapper - Stephen McDonald
    • Fix for issue #450: home_slug with prefix - uli
    • Fix bad semicolon in gallery.js - Stephen McDonald
    • Use PROJECT_NAME fabric setting as CACHE_MIDDLEWARE_KEY_PREFIX in live_settings.py - Stephen McDonald
    • Update twitter bootstrap to v2.2.1 - Ivan Teoh
    • Inverse the top navbar from white to black - Ivan Teoh
    • Superusers should be able to select any site - Josh Cartmell
    • Disable front end editing for users who don't have access to a site - Josh Cartmell
    • Include AdminProfileInline so that it is not lost if the user enables Mezzanine accounts - Josh Cartmell
    • Check if the user is_staff first to avoid unecessarily reversing admin:index on every request - Josh Cartmell
    • Only load and display inline editor if the user has access to the current site's admin - Josh Cartmell
    • Only check if a user has access to the current site in the middleware. Save the result on request.user and use this elsewhere - Josh Cartmell
    • Added the setting OWNABLE_MODELS_ALL_EDITABLE which allows a sequence of app_label.model_name models to be defined, that are Ownable subclasses which won't have their change-list admin views filtered by user - Stephen McDonald
    • Updated signal to only automatically create admin profiles for staff and not break the User add view if a site is selected - Josh Cartmell
    • Fix for issue #470: Right subclass instance in BaseGenericRelation - Thomas Jetzinger
    • Add homepage url to sitemap.xml - Stephen McDonald
    • Add handling for multi-tenancy in sitemap.xml - Stephen McDonald
    • Check for published objects in Orderable.next/previous and allow kwargs to be used - Stephen McDonald
    • Fixed margins on user-panel buttons - Stephen McDonald
    • Added Displayable methods get_next/previous_by_publish_date, and used in blog post templates for next/previous blog posts - Stephen McDonald
    • More accurate template block name for blog post prev/next links - Stephen McDonald
    • Fix showstopper on first comment due to url being clobbered and never reset - Grant Warren-Robertson
    • No need to log user out for invalid admin - Stephen McDonald
    • Check for login form instead of user perms when choosing which js to load in admin's base template - Stephen McDonald
    • Still log user out for invalid admin access - Stephen McDonald
    • add environment setting to supervisor.conf to ensure locale is set correctly for gunicorn subprocesses - Doug Evenhouse
    • modify environment setting to inject locale specified in FABRIC setting - Doug Evenhouse
    • Allows regular link Cmd+Click behaviour on OS X. - Regular click behaviour still applies. - Tested to work in OS X Chrome 24 beta and Firefox 16 beta. - TODO: test on other platforms - Matt Stevenson
    • Document how to run unit tests - Lorin Hochstein
    • Don't run view functions from page middleware when no page can be found, just pass through. Closes #476 - Stephen McDonald
    • Update jquery-ui to full 1.9.1, and include smoothness theme. This allows other apps to use a single version of jquery-ui that is. known to be compatible with Mezzanine's version of jquery. This is jquery-ui-1.9.1.all, so all widgets are available and no. additional jquery code is needed. Also, the full smoothness theme. is included. Third-party apps may include other themes - Ahmad Khayyat
    • Added Django < 1.5's adminmedia tag lib for 1.5 compatibility - Stephen McDonald
    • Clean up dev server check - Stephen McDonald
    • Allow category/tag titles to be used in blog_post_recent tag - Stephen McDonald
    • Bump grappelli safe version to 0.2.11 - Stephen McDonald
    • Bump filebrowser safe version to 0.2.13 - Stephen McDonald
    • Added the setting UPLOAD_TO_HANDLERS for configuring the upload_to arg per file field. Closes #480 - Stephen McDonald
    • Added missing word in Blogger import notes - Matt Stevenson
    • Change feedparser URL to authoritative fork. - The original author's website(s) returns HTTP 410. - Refer to: http://en.wikipedia.org/wiki/Mark_Pilgrim_(software_developer) - Matt Stevenson
    • Resolves html entity output re: #482 - Matt Stevenson
    • Generate better meta descriptions from markdown content. By using the newline character as the first pattern in the generation of the meta description, markdown content (which normally lacks closing </p> tags) is processed correctly - Eduardo Rivas
    • Parse content with rich_text filter - Eduardo Rivas
    • Moved import inside method - Eduardo Rivas
    • Added optional parameters to search view - Eduardo Rivas
    • Request filters: specified using REQUEST_FILTERS in settings.py - Chris Ravenscroft
    • Added default setting for REQUEST_FILTERS - Chris Ravenscroft
    • Works better with the proper values in settings.py - Chris F Ravenscroft
    • Escape miscellaneous percent symbols in deployment templates; fixes #494 - Olivier Harris
    • spam filter code moved back to views.py; using mezzanine's module import mechanism - Chris Ravenscroft
    • Added newline at the end of search_form.html - Eduardo Rivas
    • JavaScript localization added for mezzanine.forms application - Oleg Churkin
    • Correct varible name in single model search - Eduardo Rivas
    • Fix site perms template error in admin logout - Stephen McDonald
    • Update notes in the project_template's urls.py describing how the homepage object should not be assigned to any menu templates - Stephen McDonald
    • Add new field Displayable.in_sitemap which appears in the meta data section of each admin form, and controls whether the object appears in sitemap.xml. Closes #499 - Stephen McDonald
    • Added {% search_form %} section to the docs - Eduardo Rivas
    • Update mezzanine/pages/admin.py. Remove a blank line so tests will pass - Kenneth Love
    • Don't assume {form, gallery} apps are installed. Importing these in core.management.__init__ causes problems when they. aren't installed. Instead, import them in the function where they're. used - Gavin Wahl
    • Adds the ability to move a page under a page with no children. I switched to using the jQuery nestedSortable plugin instead of the. sortable plugin provided by jQuery UI, because Pages actually being in a. tree structure, they need a tree editor. This commit temporarily breaks. some functionality such as remembering which pages were open and closed - Rocky Meza
    • fixed pagetree hiding of subpages - Rocky Meza
    • Provide Mezzanine's settings object to the COMPRESS_OFFLINE_CONTEXT setting for django-compressor. Closes #505 - Stephen McDonald
    • Fix the bugs that we had with nestedSortable - Gavin Wahl
    • only .nestedSortable() the first ol - Gavin Wahl
    • Fix front-end editing links for elements not positioned relative to the document. Use visibility hidden and jquery offset function to ensure edit links are always positioned relative to the document and not relative to a positioned ancestor - Jonathan Potter
    • Clean up the new page sorting view - Stephen McDonald
    • Remove old hack for initial page tree click bug that no longer exists. Closes #509 - Stephen McDonald
    • Fix null handling in page sorting view - Stephen McDonald
    • Specify widget for keywords field so it can be overridden properly. Closes #421 - Stephen McDonald
    • Bug fix for wrong argument ordering for ssl cert handling in fabfile.py - David Hess
    • Remove some commented out editable settings from the project template's settings.py module, since defining these at the Python level can be confusing once the settings form in the admin is updated. Also made a note of this scenario in the settings docs. Closes #515 - Stephen McDonald
    • Add ssl port to nginx.conf. Closes #514 - Stephen McDonald
    • Bump filebrowser-safe version to 0.2.14 - Stephen McDonald
    • Don't run redirects tests for Django 1.5 - Stephen McDonald
    • More commit log filtering for changelog - Stephen McDonald
  • v1.2.4 Changes

    September 03, 2012
    • Added mezzanine.utils.urls.home_slug which will return the slug` arg of thehomeurlpattern, when a urlpattern is defined for an edtiable homepage. This ensures that we don't hard-code the URL for the homepage anywhere, and allows the editable homepage to work correctly when aSITE_PREFIX`` setting is defined - Stephen McDonald
    • Added autofocus to first field of the form - Renyi Khor
    • Added Html5Mixin to PasswordResetForm - Renyi Khor
    • Add initial support for importing blog posts from posterous - David Novakovic
    • Import comments for each post - David Novakovic
    • Importer docs and small doco fix in code - David Novakovic
    • We only need the hostname if you have more than one posterous blog - David Novakovic
    • Host is optional if you have one blog - David Novakovic
    • Remove requests import from global scope - David Novakovic
    • Make the page.in_menus check a bit more robust in the page_menu template tag, in case it doesn't actually have a value, which may have occured if migrations weren't run when the in_menus field was added - Stephen McDonald
    • Allow non-page views to specify their own editable_obj context variable, which is then used to determine the url for the admin link in the editable toolbar, falling back to the current page object. Allows for things like blog posts and Cartridge products to contain a direct admin link from the ditable toolbar - Stephen McDonald
    • Remove unused grappelli_safe urlpatterns - Stephen McDonald
    • Bump grappelli_safe version to 0.2.9 - Stephen McDonald
    • Added accessor methods for blog post keywords and categories, so that when we use prefetch_related with Django >= 1.4 we don't need to iterate through every blog post to set up keywords and categories. Closes #383 - Stephen McDonald
    • Use the named home url for the View site link in the admin header. Closes #389 - Stephen McDonald
    • Ensure consistent path separators in overextends template tag on Windows. Closes #386 - Stephen McDonald
  • v1.2.3 Changes

    August 22, 2012
    • Only hide delete button in the submit row for SingletonAdmin. Closes #376 - Stephen McDonald
    • Correctly handle invalid form fields when save is clicked in SingletonAdmin. Closes #375 - Stephen McDonald
    • Added Ken Bolton's quote to docs homepage - mezz is django - Stephen McDonald
    • Fix kwargs usage to work with other auth backends - David Novakovic
    • Bump filebrowser version for security fix - Stephen McDonald