summaryrefslogtreecommitdiff
path: root/docs/releases/1.4.txt
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2012-02-09 18:56:49 +0000
committerJannis Leidel <jannis@leidel.info>2012-02-09 18:56:49 +0000
commit75a9c8a5ef6408cd51fd75fc8aefb2e812e353a1 (patch)
tree86b9dbbd8f17c8cffdd879f6b48c977fd9c256e6 /docs/releases/1.4.txt
parent538257b4ae5cd8a5e3b9fc79c167294560101e18 (diff)
Fixed #10793 -- Stopped caching paginator instances in sitemap classes to prevent stale sitemaps. Thanks, gnosek, krzysiumed and adam_przybyla.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@17468 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'docs/releases/1.4.txt')
-rw-r--r--docs/releases/1.4.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/docs/releases/1.4.txt b/docs/releases/1.4.txt
index e004aefd60..e0bef0b56e 100644
--- a/docs/releases/1.4.txt
+++ b/docs/releases/1.4.txt
@@ -1150,3 +1150,18 @@ settings file to list all your applications explicitly.
This attribute was confusingly named ``HttpRequest.raw_post_data``, but it
actually provided the body of the HTTP request. It's been renamed to
``HttpRequest.body``, and ``HttpRequest.raw_post_data`` has been deprecated.
+
+``django.contrib.sitemaps`` bugfix with potential performance implications
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+In previous versions the Paginator objects used in sitemap classes were
+cached and could result in stale sitemap indexes. Removing this cache causes
+new Paginator objects to be created and the
+:attr:`~django.contrib.sitemaps.Sitemap.items()` method of the
+:class:`~django.contrib.sitemaps.Sitemap` subclass to be called during every
+sitemap-related request.
+
+If the :attr:`django.contrib.sitemaps.Sitemap.items()` method returns a
+``QuerySet`` its length will be evaluated which may lead to extra database
+queries. To mitigate the performance impact consider using the :doc:`caching
+framework </topics/cache>`.