django's soup http://django.soup.io/ [django] DjangoCon Europe 2012 is just 2 months away {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/apr/06/djangocon-eu-2012/\"\u003EDjangoCon Europe 2012 is just 2 months away\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/apr/06/djangocon-eu-2012/","body":null} Sat, 07 Apr 2012 04:00:00 GMThttp://django.soup.io/post/244178495/DjangoCon-Europe-2012-is-just-2-monthsurn:www-soup-io:1:244178495regular [django] Django 1.4 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/23/14/\"\u003EDjango 1.4 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/23/14/","body":null} Fri, 23 Mar 2012 17:05:49 GMThttp://django.soup.io/post/240751051/Django-1-4-releasedurn:www-soup-io:1:240751051regular [django] Django 1.4 release candidate 2 issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/14/14rc2/\"\u003EDjango 1.4 release candidate 2 issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/14/14rc2/","body":null} Thu, 15 Mar 2012 01:43:12 GMThttp://django.soup.io/post/238935888/Django-1-4-release-candidate-2-issuedurn:www-soup-io:1:238935888regular [django] Django's future, and Python 3 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/13/py3k/\"\u003EDjango's future, and Python 3\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/13/py3k/","body":"Django's future, and Python 3"} Django's future, and Python 3Wed, 14 Mar 2012 00:44:49 GMThttp://django.soup.io/post/238551729/Djangos-future-and-Python-3urn:www-soup-io:1:238551729regular [django] Django 1.4 update {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/13/django-14-update/\"\u003EDjango 1.4 update\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/13/django-14-update/","body":null} Wed, 14 Mar 2012 00:39:34 GMThttp://django.soup.io/post/238551730/Django-1-4-updateurn:www-soup-io:1:238551730regular [django] DjangoCon Europe 2012 tickets on sale and call for papers {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/05/djangocon-europe-2012-tickets-sale-and-call-papers/\"\u003EDjangoCon Europe 2012 tickets on sale and call for papers\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/05/djangocon-europe-2012-tickets-sale-and-call-papers/","body":null} Tue, 06 Mar 2012 01:45:00 GMThttp://django.soup.io/post/236340423/DjangoCon-Europe-2012-tickets-on-sale-andurn:www-soup-io:1:236340423regular [django] Django 1.4 release candidate issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/mar/05/14-rc-1/\"\u003EDjango 1.4 release candidate issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/mar/05/14-rc-1/","body":null} Mon, 05 Mar 2012 17:37:13 GMThttp://django.soup.io/post/236264356/Django-1-4-release-candidate-issuedurn:www-soup-io:1:236264356regular [django] Django 1.4 beta 1 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/feb/15/14-beta-1/\"\u003EDjango 1.4 beta 1 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/feb/15/14-beta-1/","body":null} Thu, 16 Feb 2012 04:23:51 GMThttp://django.soup.io/post/232059969/Django-1-4-beta-1-releasedurn:www-soup-io:1:232059969regular [django] Django Sprint in Kraków, Poland {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/jan/31/django-sprint-krakow-poland/\"\u003EDjango Sprint in Krak\u00f3w, Poland\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/jan/31/django-sprint-krakow-poland/","body":null} Tue, 31 Jan 2012 13:55:00 GMThttp://django.soup.io/post/227989905/Django-Sprint-in-Krak-w-Polandurn:www-soup-io:1:227989905regular [django] Django Software Foundation announces membership drive {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2012/jan/16/dsf-membership-drive-2012/\"\u003EDjango Software Foundation announces membership drive\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2012/jan/16/dsf-membership-drive-2012/","body":null} Mon, 16 Jan 2012 12:45:00 GMThttp://django.soup.io/post/221137952/Django-Software-Foundation-announces-membership-driveurn:www-soup-io:1:221137952regular [django] Django 1.4 alpha 1 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/dec/22/14-alpha-1/\"\u003EDjango 1.4 alpha 1 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/dec/22/14-alpha-1/","body":null} Fri, 23 Dec 2011 04:30:26 GMThttp://django.soup.io/post/202522951/Django-1-4-alpha-1-releasedurn:www-soup-io:1:202522951regular [django] Announcing DjangoCon Europe 2012 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/dec/20/announcing-djangocon-eu-2012/\"\u003EAnnouncing DjangoCon Europe 2012\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/dec/20/announcing-djangocon-eu-2012/","body":null} Tue, 20 Dec 2011 17:35:46 GMThttp://django.soup.io/post/201551802/Announcing-DjangoCon-Europe-2012urn:www-soup-io:1:201551802regular [django] Piston and Tastypie security releases issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/nov/01/piston-and-tastypie-security-releases/\"\u003EPiston and Tastypie security releases issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/nov/01/piston-and-tastypie-security-releases/","body":null} Tue, 01 Nov 2011 16:08:32 GMThttp://django.soup.io/post/187970604/Piston-and-Tastypie-security-releases-issuedurn:www-soup-io:1:187970604regular [django] Django 1.2.7 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/sep/10/127/\"\u003EDjango 1.2.7 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/sep/10/127/","body":null} Sat, 10 Sep 2011 23:09:56 GMThttp://django.soup.io/post/159845539/Django-1-2-7-releasedurn:www-soup-io:1:159845539regular [django] Security releases issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/\"\u003ESecurity releases issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued/","body":null} Fri, 09 Sep 2011 23:50:11 GMThttp://django.soup.io/post/159845542/Security-releases-issuedurn:www-soup-io:1:159845542regular [django] PyCon AU 2011 sprints {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/aug/19/pycon-au-2011-sprints/\"\u003EPyCon AU 2011 sprints\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/aug/19/pycon-au-2011-sprints/","body":null} Fri, 19 Aug 2011 12:30:00 GMThttp://django.soup.io/post/155105994/PyCon-AU-2011-sprintsurn:www-soup-io:1:155105994regular [django] DjangoCon 2011 is almost here {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/aug/15/djangocon-2011-almost-here/\"\u003EDjangoCon 2011 is almost here\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/aug/15/djangocon-2011-almost-here/","body":null} Tue, 16 Aug 2011 02:45:00 GMThttp://django.soup.io/post/155105996/DjangoCon-2011-is-almost-hereurn:www-soup-io:1:155105996regular [django] DjangoCon US Call for Tutorial Proposals {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/jun/06/djangocon-us-call-tutorial-proposals/\"\u003EDjangoCon US Call for Tutorial Proposals\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/jun/06/djangocon-us-call-tutorial-proposals/","body":null} Mon, 06 Jun 2011 07:40:00 GMThttp://django.soup.io/post/136693828/DjangoCon-US-Call-for-Tutorial-Proposalsurn:www-soup-io:1:136693828regular [django] DjangoCon EU 2011 sprints {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/jun/05/djangocon-eu-2011-sprints/\"\u003EDjangoCon EU 2011 sprints\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/jun/05/djangocon-eu-2011-sprints/","body":null} Sun, 05 Jun 2011 06:16:21 GMThttp://django.soup.io/post/136333520/DjangoCon-EU-2011-sprintsurn:www-soup-io:1:136333520regular [django] Summer of Code 2011 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/apr/25/gsoc/\"\u003ESummer of Code 2011\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/apr/25/gsoc/","body":null} Mon, 25 Apr 2011 20:54:14 GMThttp://django.soup.io/post/126725154/Summer-of-Code-2011urn:www-soup-io:1:126725154regular [django] Django 1.3 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/mar/23/13/\"\u003EDjango 1.3 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/mar/23/13/","body":null} Wed, 23 Mar 2011 06:09:02 GMThttp://django.soup.io/post/117606408/Django-1-3-releasedurn:www-soup-io:1:117606408regular [django] DjangoCon Europe 2011 tickets on sale {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/mar/17/djangocon-eu-2011-tickets-on-sale/\"\u003EDjangoCon Europe 2011 tickets on sale\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/mar/17/djangocon-eu-2011-tickets-on-sale/","body":null} Thu, 17 Mar 2011 13:45:00 GMThttp://django.soup.io/post/116461460/DjangoCon-Europe-2011-tickets-on-saleurn:www-soup-io:1:116461460regular [django] Django 1.3 release candidate available {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/mar/03/13-rc/\"\u003EDjango 1.3 release candidate available\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/mar/03/13-rc/","body":null} Fri, 04 Mar 2011 05:35:24 GMThttp://django.soup.io/post/113472844/Django-1-3-release-candidate-availableurn:www-soup-io:1:113472844regular [django] Django 1.3 release schedule - Update 4 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/feb/16/django-1_3-release-schedule-update-4/\"\u003EDjango 1.3 release schedule - Update 4\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/feb/16/django-1_3-release-schedule-update-4/","body":null} Wed, 16 Feb 2011 23:45:00 GMThttp://django.soup.io/post/109330457/Django-1-3-release-schedule-Update-4urn:www-soup-io:1:109330457regular [django] Errata for yesterday's security release announcement {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/feb/10/security-errata/\"\u003EErrata for yesterday's security release announcement\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/feb/10/security-errata/","body":"Errata for yesterday's security release announcement"} Errata for yesterday's security release announcementThu, 10 Feb 2011 09:15:00 GMThttp://django.soup.io/post/107610396/Errata-for-yesterdays-security-release-announcementurn:www-soup-io:1:107610396regular [django] Security releases issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/feb/08/security/\"\u003ESecurity releases issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/feb/08/security/","body":null} Wed, 09 Feb 2011 03:26:17 GMThttp://django.soup.io/post/107257966/Security-releases-issuedurn:www-soup-io:1:107257966regular [django] Django 1.3 release schedule - Update 3 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/feb/02/django-1_3-release-schedule-update-3/\"\u003EDjango 1.3 release schedule - Update 3\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/feb/02/django-1_3-release-schedule-update-3/","body":null} Wed, 02 Feb 2011 14:30:00 GMThttp://django.soup.io/post/106005393/Django-1-3-release-schedule-Update-3urn:www-soup-io:1:106005393regular [django] DjangoCon Europe 2011 announced {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/jan/14/djangocon-eu-2011-announced/\"\u003EDjangoCon Europe 2011 announced\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/jan/14/djangocon-eu-2011-announced/","body":"\u003Cp\u003EThe DjangoCon Europe 2011 organizing committee, chaired by Remco Wendt, has just announced that DjangoCon Europe 2011 will be held in Amsterdam, the Netherlands, from June 6-10 2011. The conference itself will take place on June 6-8, the sprint days will be June 9-10. Though the word was already put out on twitter, the announcement is now available on the official site, \u003Ca href=\"http://www.djangocon.eu\"\u003E http://www.djangocon.eu\u003C/a\u003E.\u003C/p\u003E\n\n\u003Cp\u003EThe conference venue is \u003Ca href=\"http://bit.ly/e8udSV\"\u003E a former warehouse\u003C/a\u003E, part of the old port of Amsterdam. The sprint location is a place called \"De Waag\" which is an old castle \u003Ca href=\"http://bit.ly/g41NM1\"\u003Ein the very heart of Amsterdam\u003C/a\u003E, and is famous for \u003Ca href=\"http://bit.ly/gsKiWn\"\u003Ehousing the Amsterdam Guild of Surgeons during the 17th century.\u003C/a\u003E\u003C/p\u003E\n\n\u003Cp\u003EThe sprint location will be open for us 48-hours non stop, meaning literally that we can sprint until we drop.\u003C/p\u003E\n\n\u003Cp\u003EHope to see you in Amsterdam in June!\u003C/p\u003E"} <p>The DjangoCon Europe 2011 organizing committee, chaired by Remco Wendt, has just announced that DjangoCon Europe 2011 will be held in Amsterdam, the Netherlands, from June 6-10 2011. The conference itself will take place on June 6-8, the sprint days will be June 9-10. Though the word was already put out on twitter, the announcement is now available on the official site, <a href="http://www.djangocon.eu"> http://www.djangocon.eu</a>.</p> <p>The conference venue is <a href="http://bit.ly/e8udSV"> a former warehouse</a>, part of the old port of Amsterdam. The sprint location is a place called "De Waag" which is an old castle <a href="http://bit.ly/g41NM1">in the very heart of Amsterdam</a>, and is famous for <a href="http://bit.ly/gsKiWn">housing the Amsterdam Guild of Surgeons during the 17th century.</a></p> <p>The sprint location will be open for us 48-hours non stop, meaning literally that we can sprint until we drop.</p> <p>Hope to see you in Amsterdam in June!</p>Fri, 14 Jan 2011 16:00:00 GMThttp://django.soup.io/post/101971093/DjangoCon-Europe-2011-announcedurn:www-soup-io:1:101971093regular [django] Django 1.3 release schedule - Update 2 {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2011/jan/05/django-1_3-release-schedule-update/\"\u003EDjango 1.3 release schedule - Update 2\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2011/jan/05/django-1_3-release-schedule-update/","body":"\u003Cp\u003EThe first major task in ensuring a timely Django 1.3 release has been\ncompleted: the backlog of unreviewed tickets has been cleared. As of\nthe time of writing, every ticket in Django's ticket tracker has\nundergone at least an initial review.\u003C/p\u003E\n\n\u003Cp\u003EAs a result, we can now give our first report on progress towards\nthe 1.3 release. At the time of writing, there are 20 tickets known to\nbe release blockers; for an up-to-date list, check \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;keywords=%7Eblocker\"\u003E\nthis Trac query\u003C/a\u003E.\u003C/p\u003E\n\n\u003Cp\u003ETo be considered a release blocker, a ticket must describe a problem that:\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003Eis a regression in behavior from Django 1.2; or\u003C/li\u003E\n \u003Cli\u003Edemonstrates a design flow or bug in a feature added in Django 1.3; or\u003C/li\u003E\n \u003Cli\u003Ereveals a problem in Django's packaging or release procedures; or\u003C/li\u003E\n \u003Cli\u003Ecan cause catastrophic and unintentional loss of data under easily reproducible circumstances.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EEverything else is nice-to-have, but will not prevent us from\nreleasing Django 1.3 on schedule.\u003C/p\u003E\n\n\u003Cp\u003EThe good news is that most of the release blocking tickets are\nrelatively minor issues. They are either regressions that have\noccurred due to inadequate test coverage, or relatively minor\noversights in features added in 1.3. As a result, we appear\nto be on schedule for an on-time release (i.e., release candidate in\nthe week of January 24, Final in the week of January 31)\u003C/p\u003E\n\n\u003Cp\u003EOnce the release blocking tickets have been addressed, attention\nwill turn to tickets that are \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;group=component\u0026amp;order=priority\u0026amp;stage=Ready+for+checkin\"\u003EReady\nFor Checkin\u003C/a\u003E. Ideally, there will be no \u003Cem\u003EReady for Checkin\u003C/em\u003E\nbug fixes when we make the final 1.3 release -- all tickets in the\n\u003Cem\u003EReady For Checkin\u003C/em\u003E queue will hopefully either be checked in,\nbumped back to \u003Cem\u003EAccepted\u003C/em\u003E because the proposed patch is flawed,\nor represent a feature than needs to wait for the 1.4 release cycle.\nWe will reassess the Zero-RFC goal as we get closer to the release\ncandidate deadline.\u003C/p\u003E\n\n\u003Cp\u003EIt's important to note that a ticket marked \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;group=component\u0026amp;milestone=1.3\u0026amp;order=priority\"\u003EMilestone\n1.3\u003C/a\u003E is \u003Cb\u003Enot\u003C/b\u003E automatically guaranteed to be part of the 1.3\nrelease. If you have a ticket that is on Milestone 1.3 and you want to\nsee it actually get committed to 1.3, then you need to get it reviewed\nby someone so it can progress to \u003Cem\u003EReady For Checkin\u003C/em\u003E. If it\nisn't \u003Cem\u003EReady For Checkin\u003C/em\u003E, it won't be checked in!\u003C/p\u003E\n\n\u003Cp\u003EThere's plenty to do if you want to help out:\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003EWrite a patch for a release blocking bug\u003C/li\u003E\n \u003Cli\u003EReview someone else's 1.3 Milestone ticket\u003C/li\u003E\n \u003Cli\u003EWrite a patch for a 1.3 Milestone ticket (and get someone else to review it)\u003C/li\u003E\n \u003Cli\u003EProof read the documentation for errors, omissions, and typos\u003C/li\u003E\n \u003Cli\u003ERun your own sites against trunk and report any regressions or problems\u003C/li\u003E\n \u003Cli\u003ETry using new features and report any problems you encounter\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp\u003EThe more help we get, the better the 1.3 release will be.\u003C/p\u003E"} <p>The first major task in ensuring a timely Django 1.3 release has been completed: the backlog of unreviewed tickets has been cleared. As of the time of writing, every ticket in Django's ticket tracker has undergone at least an initial review.</p> <p>As a result, we can now give our first report on progress towards the 1.3 release. At the time of writing, there are 20 tickets known to be release blockers; for an up-to-date list, check <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;keywords=%7Eblocker"> this Trac query</a>.</p> <p>To be considered a release blocker, a ticket must describe a problem that:</p> <ul> <li>is a regression in behavior from Django 1.2; or</li> <li>demonstrates a design flow or bug in a feature added in Django 1.3; or</li> <li>reveals a problem in Django's packaging or release procedures; or</li> <li>can cause catastrophic and unintentional loss of data under easily reproducible circumstances.</li> </ul> <p>Everything else is nice-to-have, but will not prevent us from releasing Django 1.3 on schedule.</p> <p>The good news is that most of the release blocking tickets are relatively minor issues. They are either regressions that have occurred due to inadequate test coverage, or relatively minor oversights in features added in 1.3. As a result, we appear to be on schedule for an on-time release (i.e., release candidate in the week of January 24, Final in the week of January 31)</p> <p>Once the release blocking tickets have been addressed, attention will turn to tickets that are <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;group=component&amp;order=priority&amp;stage=Ready+for+checkin">Ready For Checkin</a>. Ideally, there will be no <em>Ready for Checkin</em> bug fixes when we make the final 1.3 release -- all tickets in the <em>Ready For Checkin</em> queue will hopefully either be checked in, bumped back to <em>Accepted</em> because the proposed patch is flawed, or represent a feature than needs to wait for the 1.4 release cycle. We will reassess the Zero-RFC goal as we get closer to the release candidate deadline.</p> <p>It's important to note that a ticket marked <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;group=component&amp;milestone=1.3&amp;order=priority">Milestone 1.3</a> is <b>not</b> automatically guaranteed to be part of the 1.3 release. If you have a ticket that is on Milestone 1.3 and you want to see it actually get committed to 1.3, then you need to get it reviewed by someone so it can progress to <em>Ready For Checkin</em>. If it isn't <em>Ready For Checkin</em>, it won't be checked in!</p> <p>There's plenty to do if you want to help out:</p> <ul> <li>Write a patch for a release blocking bug</li> <li>Review someone else's 1.3 Milestone ticket</li> <li>Write a patch for a 1.3 Milestone ticket (and get someone else to review it)</li> <li>Proof read the documentation for errors, omissions, and typos</li> <li>Run your own sites against trunk and report any regressions or problems</li> <li>Try using new features and report any problems you encounter</li> </ul> <p>The more help we get, the better the 1.3 release will be.</p>Wed, 05 Jan 2011 15:00:00 GMThttp://django.soup.io/post/99567319/Django-1-3-release-schedule-Update-2urn:www-soup-io:1:99567319regular [django] Django 1.3 beta 1 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/dec/22/13-beta-1/\"\u003EDjango 1.3 beta 1 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/dec/22/13-beta-1/","body":"\u003Cp\u003EAs part of the Django 1.3 release process, tonight we've released Django 1.3 beta 1, a preview/testing package that gives a little taste of some of the new features coming in Django 1.3. As with all alpha and beta packages, this is \u003Cstrong\u003Enot\u003C/strong\u003E for production use, but if you'd like to try out some of the new goodies coming in 1.3, or if you'd like to pitch in and help us fix bugs before the final 1.3 release (due in January), feel free to grab a copy and give it a spin.\u003C/p\u003E\n\n\u003Cp\u003EAlso, note that this beta release contains the patches mentioned in \u003Ca href=\"http://www.djangoproject.com/weblog/2010/dec/22/security/\"\u003Ethe security announcement earlier today\u003C/a\u003E. If you're using Django 1.3 alpha 1, you're urged to upgrade to beta 1 or apply the trunk patches immediately.\u003C/p\u003E\n\n\u003Cp\u003EYou can get a copy of the 1.3 beta package from \u003Ca href=\"http://www.djangoproject.com/download/\"\u003Eour downloads page\u003C/a\u003E, and we recommend you read \u003Ca href=\"http://docs.djangoproject.com/en/dev/releases/1.3-beta-1/\"\u003Ethe release notes\u003C/a\u003E. Also, for the security conscious, signed MD5 and SHA1 checksums of the 1.3 beta package \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.3-beta-1.checksum.txt\"\u003Eare available\u003C/a\u003E.\u003C/p\u003E"} <p>As part of the Django 1.3 release process, tonight we've released Django 1.3 beta 1, a preview/testing package that gives a little taste of some of the new features coming in Django 1.3. As with all alpha and beta packages, this is <strong>not</strong> for production use, but if you'd like to try out some of the new goodies coming in 1.3, or if you'd like to pitch in and help us fix bugs before the final 1.3 release (due in January), feel free to grab a copy and give it a spin.</p> <p>Also, note that this beta release contains the patches mentioned in <a href="http://www.djangoproject.com/weblog/2010/dec/22/security/">the security announcement earlier today</a>. If you're using Django 1.3 alpha 1, you're urged to upgrade to beta 1 or apply the trunk patches immediately.</p> <p>You can get a copy of the 1.3 beta package from <a href="http://www.djangoproject.com/download/">our downloads page</a>, and we recommend you read <a href="http://docs.djangoproject.com/en/dev/releases/1.3-beta-1/">the release notes</a>. Also, for the security conscious, signed MD5 and SHA1 checksums of the 1.3 beta package <a href="http://media.djangoproject.com/pgp/Django-1.3-beta-1.checksum.txt">are available</a>.</p>Thu, 23 Dec 2010 04:36:45 GMThttp://django.soup.io/post/96326069/Django-1-3-beta-1-releasedurn:www-soup-io:1:96326069regular [django] Security releases issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/dec/22/security/\"\u003ESecurity releases issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/dec/22/security/","body":"\u003Cp\u003EToday the Django team is issuing multiple releases -- Django 1.2.4,\nDjango 1.1.3 and Django 1.3 beta 1 -- to remedy two security issues\nreported to us. All users of affected versions of Django are urged to\nupgrade immediately.\u003C/p\u003E\n\n\n\u003Ch3\u003EInformation leakage in Django administrative interface\u003C/h3\u003E\n\n\u003Cp\u003EThe Django administrative interface, django.contrib.admin, supports\nfiltering of displayed lists of objects by fields on the corresponding\nmodels, including across database-level relationships. This is\nimplemented by passing lookup arguments in the querystring portion of\nthe URL, and options on the ModelAdmin class allow developers to\nspecify particular fields or relationships which will generate\nautomatic links for filtering.\u003C/p\u003E\n\n\u003Cp\u003EOne historically-undocumented and -unofficially-supported feature has\nbeen the ability for a user with sufficient knowledge of a model's\nstructure and the format of these lookup arguments to invent useful\nnew filters on the fly by manipulating the querystring.\u003C/p\u003E\n\n\u003Cp\u003EAs reported to us by Adam Baldwin, however, this can be abused to gain\naccess to information outside of an admin user's permissions; for\nexample, an attacker with access to the admin and sufficient knowledge\nof model structure and relations could construct querystrings which --\nwith repeated use of regular-expression lookups supported by the\nDjango database API -- expose sensitive information such as users'\npassword hashes.\u003C/p\u003E\n\n\u003Cp\u003ETo remedy this, django.contrib.admin will now validate that\nquerystring lookup arguments either specify only fields on the model\nbeing viewed, or cross relations which have been explicitly\nwhitelisted by the application developer using the pre-existing\nmechanism mentioned above. This is backwards-incompatible for any\nusers relying on the prior ability to insert arbitrary lookups, but as\nthis \"feature\" was never documented or supported, we do not consider\nit to be an issue for our API-stability policy. The release notes for\nDjango 1.3 beta 1 -- which will include this change -- will, however,\nnote this difference from previous Django releases.\u003C/p\u003E\n\n\n\u003Ch3\u003EDenial-of-service attack in password-reset mechanism\u003C/h3\u003E\n\n\u003Cp\u003EDjango's bundled authentication framework, django.contrib.auth, offers\nviews which allow users to reset a forgotten password. The reset\nmechanism involves generating a one-time token composed from the\nuser's ID, the timestamp of the reset request converted to a base36\ninteger, and a hash derived from the user's current password hash\n(which will change once the reset is complete, thus invalidating the\ntoken).\u003C/p\u003E\n\n\u003Cp\u003EThe code which verifies this token, however, does not validate the\nlength of the supplied base36 timestamp before attempting to convert\nit. An attacker with sufficient knowledge of a site's URL\nconfiguration and the manner in which the reset token is constructed\ncan, then, craft a request containing an arbitrarily-large (up to the\nweb server's maximum supported URL length) base36 integer, which\nDjango will blindly attempt to convert back into a timestamp.\u003C/p\u003E\n\n\u003Cp\u003EAs reported to us by Paul McMillan, the time required to attempt this\nconversion on ever-larger numbers will consume significant server\nresources, and many such simultaneous requests will result in an\neffective denial-of-service attack. Further investigation revealed\nthat the password-reset code blindly converts base36 in multiple\nplaces.\u003C/p\u003E\n\n\u003Cp\u003ETo remedy this, the base36_to_int() function in django.utils.http will\nnow validate the length of its input; on input longer than 13 digits\n(sufficient to base36-encode any 64-bit integer), it will now raise\nValueError. Additionally, the default URL patterns for\ndjango.contrib.auth will now enforce a maximum length on the relevant\nparameters.\u003C/p\u003E\n\n\n\u003Ch3\u003EAffected versions\u003C/h3\u003E\n\n\u003Cp\u003EBoth of the issues described above are present in the following\ncurrently-supported Django versions:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango development trunk\u003C/li\u003E\n\u003Cli\u003EDjango 1.2\u003C/li\u003E\n\u003Cli\u003EDjango 1.1\u003C/li\u003E\n\u003C/ul\u003E\n\n\n\u003Ch3\u003EResolution\u003C/h3\u003E\n\n\u003Cp\u003EPatches have been applied to Django trunk, and to the 1.2 and 1.1\nrelease branches, which resolve both issues described above. The\npatches may be obtained directly from the appropriate changesets:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango trunk: \u003Ca href=\"http://code.djangoproject.com/changeset/15031\"\u003Echangeset 15031\u003C/a\u003E for the admin issue and \u003Ca href=\"http://code.djangoproject.com/changeset/15032\"\u003Echangeset 15032\u003C/a\u003E for the password-token issue.\u003C/li\u003E\n\u003Cli\u003EDjango 1.2: \u003Ca href=\"http://code.djangoproject.com/changeset/15033\"\u003Echangeset 15033\u003C/a\u003E for the admin issue and \u003Ca href=\"http://code.djangoproject.com/changeset/15034\"\u003Echangeset 15034\u003C/a\u003E for the password-token issue.\u003C/li\u003E\n\u003Cli\u003EDjango 1.1: \u003Ca href=\"http://code.djangoproject.com/changeset/15035\"\u003Echangeset 15035\u003C/a\u003E for the admin issue and \u003Ca href=\"http://code.djangoproject.com/changeset/15036\"\u003Echangeset 15036\u003C/a\u003E for the password-token issue.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EThe following new releases have been issued:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango 1.2.4 (\u003Ca href=\"http://media.djangoproject.com/releases/1.2/Django-1.2.4.tar.gz\"\u003Edownload\u003C/a\u003E | \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.2.4.checksum.txt\"\u003Echecksums\u003C/a\u003E)\u003C/li\u003E\n\u003Cli\u003EDjango 1.1.3 (\u003Ca href=\"http://media.djangoproject.com/releases/1.1/Django-1.1.3.tar.gz\"\u003Edownload\u003C/a\u003E | \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.1.3.checksum.txt\"\u003Echecksums\u003C/a\u003E)\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EDjango 1.3 beta 1, which will contain the patch from Django trunk,\nwill also be issued later today.\u003C/p\u003E\n\n\n\u003Ch3\u003EGeneral notes regarding security\u003C/h3\u003E\n\n\u003Cp\u003EAs always, we ask that potential security issues be reported via\nprivate email to \u003Ccode\u003Esecurity@djangoproject.com\u003C/code\u003E, and not via\nDjango's Trac instance or the django-developers list\u003C/p\u003E\n\n\u003Cp\u003EDue to the impending Christmas and New Year's holiday, our normal\nprocess of notifying distributors of Django one week in advance of\nsecurity-releated release was shortened somewhat to allow these\nreleases to be issued before most Django users take their holiday\nvacations.\u003C/p\u003E\n\n\u003Cp\u003EIf you are or represent a third-party distributor of Django and did\nnot receive a notification email from the Django release manager,\nplease contact \u003Ccode\u003Ejames@b-list.org\u003C/code\u003E.\u003C/p\u003E"} <p>Today the Django team is issuing multiple releases -- Django 1.2.4, Django 1.1.3 and Django 1.3 beta 1 -- to remedy two security issues reported to us. All users of affected versions of Django are urged to upgrade immediately.</p> <h3>Information leakage in Django administrative interface</h3> <p>The Django administrative interface, django.contrib.admin, supports filtering of displayed lists of objects by fields on the corresponding models, including across database-level relationships. This is implemented by passing lookup arguments in the querystring portion of the URL, and options on the ModelAdmin class allow developers to specify particular fields or relationships which will generate automatic links for filtering.</p> <p>One historically-undocumented and -unofficially-supported feature has been the ability for a user with sufficient knowledge of a model's structure and the format of these lookup arguments to invent useful new filters on the fly by manipulating the querystring.</p> <p>As reported to us by Adam Baldwin, however, this can be abused to gain access to information outside of an admin user's permissions; for example, an attacker with access to the admin and sufficient knowledge of model structure and relations could construct querystrings which -- with repeated use of regular-expression lookups supported by the Django database API -- expose sensitive information such as users' password hashes.</p> <p>To remedy this, django.contrib.admin will now validate that querystring lookup arguments either specify only fields on the model being viewed, or cross relations which have been explicitly whitelisted by the application developer using the pre-existing mechanism mentioned above. This is backwards-incompatible for any users relying on the prior ability to insert arbitrary lookups, but as this "feature" was never documented or supported, we do not consider it to be an issue for our API-stability policy. The release notes for Django 1.3 beta 1 -- which will include this change -- will, however, note this difference from previous Django releases.</p> <h3>Denial-of-service attack in password-reset mechanism</h3> <p>Django's bundled authentication framework, django.contrib.auth, offers views which allow users to reset a forgotten password. The reset mechanism involves generating a one-time token composed from the user's ID, the timestamp of the reset request converted to a base36 integer, and a hash derived from the user's current password hash (which will change once the reset is complete, thus invalidating the token).</p> <p>The code which verifies this token, however, does not validate the length of the supplied base36 timestamp before attempting to convert it. An attacker with sufficient knowledge of a site's URL configuration and the manner in which the reset token is constructed can, then, craft a request containing an arbitrarily-large (up to the web server's maximum supported URL length) base36 integer, which Django will blindly attempt to convert back into a timestamp.</p> <p>As reported to us by Paul McMillan, the time required to attempt this conversion on ever-larger numbers will consume significant server resources, and many such simultaneous requests will result in an effective denial-of-service attack. Further investigation revealed that the password-reset code blindly converts base36 in multiple places.</p> <p>To remedy this, the base36_to_int() function in django.utils.http will now validate the length of its input; on input longer than 13 digits (sufficient to base36-encode any 64-bit integer), it will now raise ValueError. Additionally, the default URL patterns for django.contrib.auth will now enforce a maximum length on the relevant parameters.</p> <h3>Affected versions</h3> <p>Both of the issues described above are present in the following currently-supported Django versions:</p> <ul> <li>Django development trunk</li> <li>Django 1.2</li> <li>Django 1.1</li> </ul> <h3>Resolution</h3> <p>Patches have been applied to Django trunk, and to the 1.2 and 1.1 release branches, which resolve both issues described above. The patches may be obtained directly from the appropriate changesets:</p> <ul> <li>Django trunk: <a href="http://code.djangoproject.com/changeset/15031">changeset 15031</a> for the admin issue and <a href="http://code.djangoproject.com/changeset/15032">changeset 15032</a> for the password-token issue.</li> <li>Django 1.2: <a href="http://code.djangoproject.com/changeset/15033">changeset 15033</a> for the admin issue and <a href="http://code.djangoproject.com/changeset/15034">changeset 15034</a> for the password-token issue.</li> <li>Django 1.1: <a href="http://code.djangoproject.com/changeset/15035">changeset 15035</a> for the admin issue and <a href="http://code.djangoproject.com/changeset/15036">changeset 15036</a> for the password-token issue.</li> </ul> <p>The following new releases have been issued:</p> <ul> <li>Django 1.2.4 (<a href="http://media.djangoproject.com/releases/1.2/Django-1.2.4.tar.gz">download</a> | <a href="http://media.djangoproject.com/pgp/Django-1.2.4.checksum.txt">checksums</a>)</li> <li>Django 1.1.3 (<a href="http://media.djangoproject.com/releases/1.1/Django-1.1.3.tar.gz">download</a> | <a href="http://media.djangoproject.com/pgp/Django-1.1.3.checksum.txt">checksums</a>)</li> </ul> <p>Django 1.3 beta 1, which will contain the patch from Django trunk, will also be issued later today.</p> <h3>General notes regarding security</h3> <p>As always, we ask that potential security issues be reported via private email to <code><a href="mailto:security@djangoproject.com">security@djangoproject.com</a></code>, and not via Django's Trac instance or the django-developers list</p> <p>Due to the impending Christmas and New Year's holiday, our normal process of notifying distributors of Django one week in advance of security-releated release was shortened somewhat to allow these releases to be issued before most Django users take their holiday vacations.</p> <p>If you are or represent a third-party distributor of Django and did not receive a notification email from the Django release manager, please contact <code><a href="mailto:james@b-list.org">james@b-list.org</a></code>.</p>Thu, 23 Dec 2010 04:30:35 GMThttp://django.soup.io/post/96326070/Security-releases-issuedurn:www-soup-io:1:96326070regular [django] Django 1.3 release schedule -- Update {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/dec/13/django-1_3-release-schedule-update/\"\u003EDjango 1.3 release schedule -- Update\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/dec/13/django-1_3-release-schedule-update/","body":"\u003Cp\u003EOnce again, astute observers will have noted a missed deadline: November 29 has come and gone, but Django 1.3 beta 1 hasn't been released.\u003C/p\u003E\n\u003Cp\u003EIn this case, the delay has been caused by a desire to deliver on everything that has been discussed over the last few months. The release of Beta 1 marks the full feature freeze for Django 1.3, and there are lots of little features that have been discussed at length, and are very close to completion, but haven't been committed to trunk. Rather than defer these features to the 1.4, we've opted to push the release schedule by a couple of weeks to let the last few commits happen.\u003C/p\u003E\n\u003Cp\u003EAt this point, the outstanding issues are:\u003C/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\"http://code.djangoproject.com/ticket/7817\"\u003E#7817\u003C/a\u003E: Modification of the \u003Ccode\u003E{% with %}\u003C/code\u003E to support multiple assignment\n\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"http://code.djangoproject.com/ticket/9456\"\u003E#9456\u003C/a\u003E: Modification of the \u003Ccode\u003E{% include %}\u003C/code\u003E tag to support subtemplate assignment\u003C/li\u003E\n\u003Cli\u003E\u003Ca href=\"http://code.djangoproject.com/ticket/11675\"\u003E#11675\u003C/a\u003E: Addition of a pylibmc cache backend\u003C/li\u003E\n\u003Cli\u003E\u003Ca href=\"http://code.djangoproject.com/ticket/14844\"\u003E#14844\u003C/a\u003E: dealing with pluralization rules in \u003Ccode\u003E{% blocktrans %}\u003C/code\u003E\n\u003C/li\u003E\u003Cli\u003ESome administrative i18n issues, aimed at allowing translators to use \u003Ca href=\"http://www.transifex.net/\"\u003ETransifex\u003C/a\u003E to keep translations up to date\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp\u003EIn order to accommodate these last features, we've decided to push the Beta 1 release until December 21.\u003C/p\u003E\n\u003Cp\u003ETo ensure that we have enough time for fixing bugs once the beta has been released, we're also going to push the final release date by 2 weeks. This means the 1.3 release candidate should be released on January 24, followed by a final 1.3 release on January 31.\u003C/p\u003E\n\u003Cp\u003EOnce the beta has been released, we will be focussing on bug fixes. We will be using the \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;group=component\u0026amp;order=priority\u0026amp;stage=Ready+for+checkin\"\u003EReady For Checkin\u003C/a\u003E list as the working list, so if you have a bug you want to see fixed, make sure it has been reviewed and is correctly tagged for as being ready for checkin. We also need assistance triaging the list of \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;order=priority\u0026amp;stage=Unreviewed\"\u003Eunreviewed tickets\u003C/a\u003E.\u003C/p\u003E\n\u003Cp\u003EIf you're not sure what you need to do in order to get your ticket ready for checkin, \u003Ca href=\"http://docs.djangoproject.com/en/dev/internals/contributing/\"\u003Eread the contribution guide\u003C/a\u003E; we also have a work-in-progress \u003Ca href=\"http://code.djangoproject.com/wiki/ContributingHowTo\"\u003EHowTo guide\u003C/a\u003E that may help clarify what is needed. If you're still not sure, try asking on \u003Ca href=\"irc://irc.freenode.net/django\"\u003Ethe #django-dev IRC channel\u003C/a\u003E for a push in the right direction.\u003C/p\u003E"} <p>Once again, astute observers will have noted a missed deadline: November 29 has come and gone, but Django 1.3 beta 1 hasn't been released.</p> <p>In this case, the delay has been caused by a desire to deliver on everything that has been discussed over the last few months. The release of Beta 1 marks the full feature freeze for Django 1.3, and there are lots of little features that have been discussed at length, and are very close to completion, but haven't been committed to trunk. Rather than defer these features to the 1.4, we've opted to push the release schedule by a couple of weeks to let the last few commits happen.</p> <p>At this point, the outstanding issues are:</p> <ul> <li><a href="http://code.djangoproject.com/ticket/7817">#7817</a>: Modification of the <code>{% with %}</code> to support multiple assignment </li><li><a href="http://code.djangoproject.com/ticket/9456">#9456</a>: Modification of the <code>{% include %}</code> tag to support subtemplate assignment</li> <li><a href="http://code.djangoproject.com/ticket/11675">#11675</a>: Addition of a pylibmc cache backend</li> <li><a href="http://code.djangoproject.com/ticket/14844">#14844</a>: dealing with pluralization rules in <code>{% blocktrans %}</code> </li><li>Some administrative i18n issues, aimed at allowing translators to use <a href="http://www.transifex.net/">Transifex</a> to keep translations up to date</li> </ul> <p>In order to accommodate these last features, we've decided to push the Beta 1 release until December 21.</p> <p>To ensure that we have enough time for fixing bugs once the beta has been released, we're also going to push the final release date by 2 weeks. This means the 1.3 release candidate should be released on January 24, followed by a final 1.3 release on January 31.</p> <p>Once the beta has been released, we will be focussing on bug fixes. We will be using the <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;group=component&amp;order=priority&amp;stage=Ready+for+checkin">Ready For Checkin</a> list as the working list, so if you have a bug you want to see fixed, make sure it has been reviewed and is correctly tagged for as being ready for checkin. We also need assistance triaging the list of <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;order=priority&amp;stage=Unreviewed">unreviewed tickets</a>.</p> <p>If you're not sure what you need to do in order to get your ticket ready for checkin, <a href="http://docs.djangoproject.com/en/dev/internals/contributing/">read the contribution guide</a>; we also have a work-in-progress <a href="http://code.djangoproject.com/wiki/ContributingHowTo">HowTo guide</a> that may help clarify what is needed. If you're still not sure, try asking on <a href="irc://irc.freenode.net/django">the #django-dev IRC channel</a> for a push in the right direction.</p>Mon, 13 Dec 2010 08:00:00 GMThttp://django.soup.io/post/93895564/Django-1-3-release-schedule-Updateurn:www-soup-io:1:93895564regular [django] DjangoCon US 2011 announced! {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/nov/22/djangocon-us-2011/\"\u003EDjangoCon US 2011 announced!\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/nov/22/djangocon-us-2011/","body":"\u003Cp\u003EThe DjangoCon organizing committee, led by Steve Holden, has just announced that DjangoCon US 2011 will be held in Portland, Oregon, from September 6-8 2011. This will be followed by a couple of days of sprints. We are also exploring the possibility of running tutorials on the day before (September 5).\u003C/p\u003E\n\n\u003Cp\u003EThere will be a change of venue from the last two years -- we've shifted to the \u003Ca href=\"http://www1.hilton.com/en_us/hi/hotel/pdxphhh-hilton-portland-executive-tower-oregon/index.do\"\u003EHilton Portland and Executive Tower\u003C/a\u003E. This is located right in the middle of downtown Portland, so it should be a lot more convenient for dinner and other social activities.\u003C/p\u003E\n\n\u003Cp\u003EThe budget hasn't been finalized yet, but we will be aiming to keep registration fees comparable to DjangoCon US 2010. However, we have already negotiated complimentary internet for everyone staying at the hotel, and throughout the ballroom where the conference will be taking place. \u003C/p\u003E\n\n\u003Cp\u003EAlthough there was some interest in looking at other venues, due to the relatively short time frame, it was necessary to stick to Portland for at least one more year. To that end -- if you are interested in hosting DjangoCon US 2012 in a location other than Portland, now is the time to start organizing. Jump on the \u003Ca href=\"http://groups.google.com/group/djangocon-organizers\"\u003EDjangoCon organizers mailing list\u003C/a\u003E an let us know that you want to help out. And if you want to help organize DjangoCon US 2011, jump on the same list!\u003C/p\u003E\n\n\u003Cp\u003EHope to see you in Portland in September!\u003C/p\u003E"} <p>The DjangoCon organizing committee, led by Steve Holden, has just announced that DjangoCon US 2011 will be held in Portland, Oregon, from September 6-8 2011. This will be followed by a couple of days of sprints. We are also exploring the possibility of running tutorials on the day before (September 5).</p> <p>There will be a change of venue from the last two years -- we've shifted to the <a href="http://www1.hilton.com/en_us/hi/hotel/pdxphhh-hilton-portland-executive-tower-oregon/index.do">Hilton Portland and Executive Tower</a>. This is located right in the middle of downtown Portland, so it should be a lot more convenient for dinner and other social activities.</p> <p>The budget hasn't been finalized yet, but we will be aiming to keep registration fees comparable to DjangoCon US 2010. However, we have already negotiated complimentary internet for everyone staying at the hotel, and throughout the ballroom where the conference will be taking place. </p> <p>Although there was some interest in looking at other venues, due to the relatively short time frame, it was necessary to stick to Portland for at least one more year. To that end -- if you are interested in hosting DjangoCon US 2012 in a location other than Portland, now is the time to start organizing. Jump on the <a href="http://groups.google.com/group/djangocon-organizers">DjangoCon organizers mailing list</a> an let us know that you want to help out. And if you want to help organize DjangoCon US 2011, jump on the same list!</p> <p>Hope to see you in Portland in September!</p>Mon, 22 Nov 2010 06:30:00 GMThttp://django.soup.io/post/89344253/DjangoCon-US-2011-announcedurn:www-soup-io:1:89344253regular [django] Upcoming development sprints {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/nov/11/django-1_3-sprints/\"\u003EUpcoming development sprints\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/nov/11/django-1_3-sprints/","body":"\u003Cp\u003EIn order to assist in the timely release of Django 1.3, we are holding a series of \n\u003Ca href=\"http://code.djangoproject.com/wiki/Sprints\"\u003EDjango development\nsprints\u003C/a\u003E over the next couple of weeks.\u003C/p\u003E\n\n\u003Cp\u003EThis weekend, on Saturday November 13, there will be 2 sprints held in parallel. One sprint will be held at the \u003Ca href=\"http://betahaus.de/\"\u003Ebetahaus\u003C/a\u003E coworking space in \u003Ca href=\"http://code.djangoproject.com/wiki/Sprint201011Berlin\"\u003EBerlin, Germany\u003C/a\u003E. The second will be at \u003Ca href=\"http://code.djangoproject.com/wiki/Sprint201011Argentina\"\u003Eseveral locations around Argentina\u003C/a\u003E.\u003C/p\u003E\n\n\u003Cp\u003EIn three weeks time there will be another sprint -- this time, a 2 day sprint (December 4 and 5), held in \u003Ca href=\"http://code.djangoproject.com/wiki/Sprint201012Sydney\"\u003ESydney, Australia\u003C/a\u003E. This sprint will be hosted by \u003Ca href=\"http://interactionconsortium.com/\"\u003EThe Interaction Consortium\u003C/a\u003E.\u003C/p\u003E\n\n\u003Cp\u003EIf you can't make it to Argentina, Berlin, or Sydney in person, you can join us in the \u003Ca href=\"irc://django-sprint\"\u003E#django-sprint\u003C/a\u003E IRC channel and help out that way.\u003C/p\u003E\n\n\u003Cp\u003EFor more information on the plans for these sprints, please check out the wiki pages. If you plan on attending, please add your name to the list so that the organizers know how many people to expect. If you want to know what to work on, or you've never been sprinting before and want to know what to expect, check out the wiki page on \u003Ca href=\"http://code.djangoproject.com/wiki/SprintIdeas\"\u003Eideas for sprints.\u003C/a\u003E\u003C/p\u003E\n\n\u003Cp\u003EHope to see you there!\u003C/p\u003E"} <p>In order to assist in the timely release of Django 1.3, we are holding a series of <a href="http://code.djangoproject.com/wiki/Sprints">Django development sprints</a> over the next couple of weeks.</p> <p>This weekend, on Saturday November 13, there will be 2 sprints held in parallel. One sprint will be held at the <a href="http://betahaus.de/">betahaus</a> coworking space in <a href="http://code.djangoproject.com/wiki/Sprint201011Berlin">Berlin, Germany</a>. The second will be at <a href="http://code.djangoproject.com/wiki/Sprint201011Argentina">several locations around Argentina</a>.</p> <p>In three weeks time there will be another sprint -- this time, a 2 day sprint (December 4 and 5), held in <a href="http://code.djangoproject.com/wiki/Sprint201012Sydney">Sydney, Australia</a>. This sprint will be hosted by <a href="http://interactionconsortium.com/">The Interaction Consortium</a>.</p> <p>If you can't make it to Argentina, Berlin, or Sydney in person, you can join us in the <a href="irc://django-sprint">#django-sprint</a> IRC channel and help out that way.</p> <p>For more information on the plans for these sprints, please check out the wiki pages. If you plan on attending, please add your name to the list so that the organizers know how many people to expect. If you want to know what to work on, or you've never been sprinting before and want to know what to expect, check out the wiki page on <a href="http://code.djangoproject.com/wiki/SprintIdeas">ideas for sprints.</a></p> <p>Hope to see you there!</p>Fri, 12 Nov 2010 01:30:00 GMThttp://django.soup.io/post/87398228/Upcoming-development-sprintsurn:www-soup-io:1:87398228regular [django] Django 1.3 alpha 1 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/nov/11/13-alpha-1/\"\u003EDjango 1.3 alpha 1 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/nov/11/13-alpha-1/","body":"\u003Cp\u003EAs part of the Django 1.3 release process, tonight we've released Django 1.3 alpha 1, a preview/testing package that gives a little taste of some of the new features coming in Django 1.3. As with all alpha and beta packages, this is \u003Cstrong\u003Enot\u003C/strong\u003E for production use, but if you'd like to try out some of the new goodies coming in 1.3, or if you'd like to pitch in and help us fix bugs before the final 1.3 release (due in January), feel free to grab a copy and give it a spin.\u003C/p\u003E\n\n\u003Cp\u003EYou can get a copy of the 1.3 alpha package from \u003Ca href=\"http://www.djangoproject.com/download/\"\u003Eour downloads page\u003C/a\u003E, and we recommend you read \u003Ca href=\"http://docs.djangoproject.com/en/dev/releases/1.3-alpha-1/\"\u003Ethe release notes\u003C/a\u003E. Also, for the security conscious, signed MD5 and SHA1 checksums of the 1.3 alpha package \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.3-alpha-1.checksum.txt\"\u003Eare available\u003C/a\u003E.\u003C/p\u003E"} <p>As part of the Django 1.3 release process, tonight we've released Django 1.3 alpha 1, a preview/testing package that gives a little taste of some of the new features coming in Django 1.3. As with all alpha and beta packages, this is <strong>not</strong> for production use, but if you'd like to try out some of the new goodies coming in 1.3, or if you'd like to pitch in and help us fix bugs before the final 1.3 release (due in January), feel free to grab a copy and give it a spin.</p> <p>You can get a copy of the 1.3 alpha package from <a href="http://www.djangoproject.com/download/">our downloads page</a>, and we recommend you read <a href="http://docs.djangoproject.com/en/dev/releases/1.3-alpha-1/">the release notes</a>. Also, for the security conscious, signed MD5 and SHA1 checksums of the 1.3 alpha package <a href="http://media.djangoproject.com/pgp/Django-1.3-alpha-1.checksum.txt">are available</a>.</p>Thu, 11 Nov 2010 07:31:43 GMThttp://django.soup.io/post/87283111/Django-1-3-alpha-1-releasedurn:www-soup-io:1:87283111regular [django] Django 1.3 alpha 1 -- Update {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/oct/25/django-1_3-alpha-1-update/\"\u003EDjango 1.3 alpha 1 -- Update\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/oct/25/django-1_3-alpha-1-update/","body":"\u003Cp\u003EAstute observers will have noted that October 18 has come and gone, but Django 1.3 alpha 1 hasn't been released.\u003C/p\u003E\n\u003Cp\u003EThere are two reasons for this. Firstly, we landed a number of big features very close to the original planned release date, including \u003Ca href=\"http://code.djangoproject.com/ticket/6735\"\u003Eclass-based views\u003C/a\u003E, a \u003Ca href=\"http://code.djangoproject.com/ticket/12323\"\u003Estatic media framework\u003C/a\u003E, and a \u003Ca href=\"http://code.djangoproject.com/ticket/10771\"\u003Econtext manager for transactions\u003C/a\u003E. However, we're still seeing some sporadic bug reports for these features. We don't expect that the alpha will be bug-free, but we'd like to avoid cutting a release with any completely boneheaded mistakes in it, so we're going to wait a little bit for the dust to settle before we produce the alpha.\u003C/p\u003E\n\u003Cp\u003ESecondly, James Bennett, our release manager, has been particularly busy of late, and hasn't been in a position to turn the crank handle that makes the release. Although our \u003Ca href=\"http://en.wikipedia.org/wiki/Bus_factor\"\u003Ebus factor\u003C/a\u003E for making releases is low, it is greater than 1 -- if James is unable to find time to make the release once the time comes, there are a couple of other people on the core team (including myself and Jacob) that know how to produce a release should the need arise.\u003C/p\u003E\n\u003Cp\u003EThis delay only affects the alpha -- it doesn't change the overall schedule. With any luck, we should have an alpha by this time next week. After that, we're still targeting a beta (and full feature freeze) at the end of November, and a final release for January 17 next year. If you have a little feature that you want to see in Django 1.3, now is the time to make sure the your patch is in good condition, and join us on the \u003Ca href=\"http://groups.google.com/group/django-developers\"\u003EDjango-developers mailing list\u003C/a\u003E or on \u003Ca href=\"irc://irc.freenode.net/django\"\u003E#django-dev on IRC\u003C/a\u003E to advocate for the features your want to see.\u003C/p\u003E"} <p>Astute observers will have noted that October 18 has come and gone, but Django 1.3 alpha 1 hasn't been released.</p> <p>There are two reasons for this. Firstly, we landed a number of big features very close to the original planned release date, including <a href="http://code.djangoproject.com/ticket/6735">class-based views</a>, a <a href="http://code.djangoproject.com/ticket/12323">static media framework</a>, and a <a href="http://code.djangoproject.com/ticket/10771">context manager for transactions</a>. However, we're still seeing some sporadic bug reports for these features. We don't expect that the alpha will be bug-free, but we'd like to avoid cutting a release with any completely boneheaded mistakes in it, so we're going to wait a little bit for the dust to settle before we produce the alpha.</p> <p>Secondly, James Bennett, our release manager, has been particularly busy of late, and hasn't been in a position to turn the crank handle that makes the release. Although our <a href="http://en.wikipedia.org/wiki/Bus_factor">bus factor</a> for making releases is low, it is greater than 1 -- if James is unable to find time to make the release once the time comes, there are a couple of other people on the core team (including myself and Jacob) that know how to produce a release should the need arise.</p> <p>This delay only affects the alpha -- it doesn't change the overall schedule. With any luck, we should have an alpha by this time next week. After that, we're still targeting a beta (and full feature freeze) at the end of November, and a final release for January 17 next year. If you have a little feature that you want to see in Django 1.3, now is the time to make sure the your patch is in good condition, and join us on the <a href="http://groups.google.com/group/django-developers">Django-developers mailing list</a> or on <a href="irc://irc.freenode.net/django">#django-dev on IRC</a> to advocate for the features your want to see.</p>Mon, 25 Oct 2010 15:00:00 GMThttp://django.soup.io/post/84005438/Django-1-3-alpha-1-Updateurn:www-soup-io:1:84005438regular [django] Django 1.3 release schedule {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/sep/30/django-1_3-release-schedule/\"\u003EDjango 1.3 release schedule\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/sep/30/django-1_3-release-schedule/","body":"\u003Cp\u003EDjango 1.2 has been in the wild for a couple of months, and we've had plenty of time to talk about what we want to see in Django 1.3. That means it's time to pick features and nominate some deadlines.\u003C/p\u003E\n\n\u003Cp\u003EFrom the feedback from DjangoCon, and from conversations on the mailing lists and IRC, it's fairly clear that people are happy with the new features that have been added with Django 1.1 and 1.2. However, there is also concern about the growing backlog of bugs and minor feature requests that have accrued while we work on these big features.\u003C/p\u003E\n\n\u003Cp\u003EFor this reason, Django 1.3 is going to be light on big new features, and heavy on bugfixes and little features. We'll still have a couple of big features -- most likely those features that have missed previous release, such as \u003Ca href=\"http://code.djangoproject.com/ticket/12012\"\u003Elogging\u003C/a\u003E and \u003Ca href=\"http://code.djangoproject.com/ticket/6735\"\u003Eclass-based generic views\u003C/a\u003E. However, for the bulk of the release, we're going to try and focus on getting the open ticket count down.\u003C/p\u003E\n\n\u003Cp\u003EHere's the release schedule:\u003C/p\u003E\n\u003Cul\u003E\n \u003Cli\u003E\u003Cb\u003EOctober 18, 2010\u003C/b\u003E -- Django 1.3 alpha; major feature freeze\u003C/li\u003E\n \u003Cli\u003E\u003Cb\u003ENovember 29, 2010\u003C/b\u003E -- Django 1.3 beta; complete feature freeze\u003C/li\u003E\n \u003Cli\u003E\u003Cb\u003EJanuary 10, 2011\u003C/b\u003E -- Django 1.3 RC1; translation string freeze\u003C/li\u003E\n \u003Cli\u003E\u003Cb\u003EJanuary 17, 2011\u003C/b\u003E -- Django 1.3 final\u003C/li\u003E\n\u003C/ul\u003E\n\u003Cp\u003EFull details, an explanation of the schedule, and suggestions on how to help out can be found in \u003Ca href=\"http://code.djangoproject.com/wiki/Version1.3Roadmap\"\u003Ethe 1.3 Roadmap\u003C/a\u003E.\u003C/p\u003E\n\n\u003Cp\u003ESo dig in! There's \u003Ca href=\"http://code.djangoproject.com/query?status=new\u0026amp;status=assigned\u0026amp;status=reopened\u0026amp;milestone=1.3\"\u003Eplenty of work to do\u003C/a\u003E, and the more volunteers we have, the better Django 1.3 will be!\u003C/p\u003E"} <p>Django 1.2 has been in the wild for a couple of months, and we've had plenty of time to talk about what we want to see in Django 1.3. That means it's time to pick features and nominate some deadlines.</p> <p>From the feedback from DjangoCon, and from conversations on the mailing lists and IRC, it's fairly clear that people are happy with the new features that have been added with Django 1.1 and 1.2. However, there is also concern about the growing backlog of bugs and minor feature requests that have accrued while we work on these big features.</p> <p>For this reason, Django 1.3 is going to be light on big new features, and heavy on bugfixes and little features. We'll still have a couple of big features -- most likely those features that have missed previous release, such as <a href="http://code.djangoproject.com/ticket/12012">logging</a> and <a href="http://code.djangoproject.com/ticket/6735">class-based generic views</a>. However, for the bulk of the release, we're going to try and focus on getting the open ticket count down.</p> <p>Here's the release schedule:</p> <ul> <li><b>October 18, 2010</b> -- Django 1.3 alpha; major feature freeze</li> <li><b>November 29, 2010</b> -- Django 1.3 beta; complete feature freeze</li> <li><b>January 10, 2011</b> -- Django 1.3 RC1; translation string freeze</li> <li><b>January 17, 2011</b> -- Django 1.3 final</li> </ul> <p>Full details, an explanation of the schedule, and suggestions on how to help out can be found in <a href="http://code.djangoproject.com/wiki/Version1.3Roadmap">the 1.3 Roadmap</a>.</p> <p>So dig in! There's <a href="http://code.djangoproject.com/query?status=new&amp;status=assigned&amp;status=reopened&amp;milestone=1.3">plenty of work to do</a>, and the more volunteers we have, the better Django 1.3 will be!</p>Thu, 30 Sep 2010 15:30:00 GMThttp://django.soup.io/post/79551935/Django-1-3-release-scheduleurn:www-soup-io:1:79551935regular [django] Django 1.2.3 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/sep/10/123/\"\u003EDjango 1.2.3 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/sep/10/123/","body":"\u003Cp\u003EToday the Django team has released Django 1.2.3, which remedies several issues with the recent 1.2.2 package.\u003C/p\u003E\n\n\u003Cp\u003EThis package corrects the following problems:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EThe patch applied for \u003Ca href=\"http://www.djangoproject.com/weblog/2010/sep/08/security-release/\"\u003Ethe security issue\u003C/a\u003E covered in Django 1.2.2 caused issues with non-ASCII responses using CSRF tokens. This has been remedied.\u003C/li\u003E\n\u003Cli\u003EThe patch also caused issues with some forms, most notably the user-editing forms in the Django administrative interface. This has been remedied.\u003C/li\u003E\n\u003Cli\u003EThe packaging manifest did not contain the full list of required files. This has been remedied.\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EAll users of Django are encouraged to upgrade to Django 1.2.3 immediately; the 1.2.3 package can be obtained from \u003Ca href=\"http://www.djangoproject.com/download/\"\u003Ethe Django downloads page\u003C/a\u003E, and as always \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.2.3.checksum.txt\"\u003Esigned checksums for the package\u003C/a\u003E are available.\u003C/p\u003E"} <p>Today the Django team has released Django 1.2.3, which remedies several issues with the recent 1.2.2 package.</p> <p>This package corrects the following problems:</p> <ul> <li>The patch applied for <a href="http://www.djangoproject.com/weblog/2010/sep/08/security-release/">the security issue</a> covered in Django 1.2.2 caused issues with non-ASCII responses using CSRF tokens. This has been remedied.</li> <li>The patch also caused issues with some forms, most notably the user-editing forms in the Django administrative interface. This has been remedied.</li> <li>The packaging manifest did not contain the full list of required files. This has been remedied.</li> </ul> <p>All users of Django are encouraged to upgrade to Django 1.2.3 immediately; the 1.2.3 package can be obtained from <a href="http://www.djangoproject.com/download/">the Django downloads page</a>, and as always <a href="http://media.djangoproject.com/pgp/Django-1.2.3.checksum.txt">signed checksums for the package</a> are available.</p>Sat, 11 Sep 2010 04:54:52 GMThttp://django.soup.io/post/76039765/Django-1-2-3-releasedurn:www-soup-io:1:76039765regular [django] Security release issued {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/sep/08/security-release/\"\u003ESecurity release issued\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/sep/08/security-release/","body":"\u003Cp\u003EToday the Django team is issuing a new release -- Django 1.2.2 -- to remedy a security issue reported to us. This issue was disclosed independently by two different parties, and all users of Django 1.2 are urged to upgrade immediately.\u003C/p\u003E\n\n\n\u003Ch3\u003EDescription of issue\u003C/h3\u003E\n\n\u003Cp\u003EAs of the 1.2 release, the core Django framework includes a system,\nenabled by default, for detecting and preventing cross-site request\nforgery (CSRF) attacks against Django-powered applications. Previous\nDjango releases provided a different, optionally-enabled system for\nthe same purpose.\u003C/p\u003E\n\n\u003Cp\u003EThe Django 1.2 CSRF protection system involves the generation of a\nrandom token, inserted as a hidden field in outgoing forms. The same\nvalue is also set in a cookie, and the cookie value and form value are\ncompared on submission.\u003C/p\u003E\n\n\u003Cp\u003EThe provided template tag for inserting the CSRF token into forms --\n\u003Ccode\u003E{% csrf_token %}\u003C/code\u003E -- explicitly trusts the cookie value, and\ndisplays it as-is. Thus, an attacker who is able to tamper with the\nvalue of the CSRF cookie can cause arbitrary content to be inserted,\nunescaped, into the outgoing HTML of the form, enabling cross-site\nscripting (XSS) attacks.\u003C/p\u003E\n\n\u003Cp\u003EThis issue was first reported via a public ticket in Django's Trac\ninstance; while being triaged it was then independently reported, with\nbroader description, by Jeff Balogh of Mozilla.\u003C/p\u003E\n\n\n\u003Ch3\u003EAffected versions\u003C/h3\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango development trunk\u003C/li\u003E\n\u003Cli\u003EDjango 1.2\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EBecause the current CSRF-protection system is new as of Django 1.2,\nolder releases are unaffected.\u003C/p\u003E\n\n\u003Ch3\u003EResolution\u003C/h3\u003E\n\n\u003Cp\u003EPatches have been applied to Django trunk and to the 1.2 release branch to ensure the cookie value is never trusted and is always escaped. Future Django releases may migrate away from the use of a dedicated cookie to avoid the possibility of such issues.\u003C/p\u003E\n\n\u003Cp\u003EPatches may be obtained directly from the appropriate changesets:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango trunk: \u003Ca href=\"http://code.djangoproject.com/changeset/13698\"\u003EChangeset 13698\u003C/a\u003E\u003C/li\u003E\n\u003Cli\u003EDjango 1.2: \u003Ca href=\"http://code.djangoproject.com/changeset/13699\"\u003EChangeset 13699\u003C/a\u003E\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Cp\u003EThe following release has been issued:\u003C/p\u003E\n\n\u003Cul\u003E\n\u003Cli\u003EDjango 1.2.2 (\u003Ca href=\"http://www.djangoproject.com/download/1.2.2/tarball/\"\u003Edownload\u003C/a\u003E | \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.2.2.checksum.txt\"\u003Echecksums\u003C/a\u003E)\u003C/li\u003E\n\u003C/ul\u003E\n\n\u003Ch3\u003EGeneral notes regarding security\u003C/h3\u003E\n\n\u003Cp\u003EAs always, we ask that potential security issues be reported via private email to \u003Ccode\u003Esecurity@djangoproject.com\u003C/code\u003E, and not via Django's Trac instance or the django-developers list.\u003C/p\u003E\n\n\u003Cp\u003EDue to the time-sensitive nature of this issue, our normal process of advance notification of distributors of Django was not followed; notification to distributors was sent just prior to issuance of this release. If you are or represent a third-party distributor of Django and did not receive a notification email from the Django release manager, please contact \u003Ccode\u003Ejames@b-list.org\u003C/code\u003E.\u003C/p\u003E"} <p>Today the Django team is issuing a new release -- Django 1.2.2 -- to remedy a security issue reported to us. This issue was disclosed independently by two different parties, and all users of Django 1.2 are urged to upgrade immediately.</p> <h3>Description of issue</h3> <p>As of the 1.2 release, the core Django framework includes a system, enabled by default, for detecting and preventing cross-site request forgery (CSRF) attacks against Django-powered applications. Previous Django releases provided a different, optionally-enabled system for the same purpose.</p> <p>The Django 1.2 CSRF protection system involves the generation of a random token, inserted as a hidden field in outgoing forms. The same value is also set in a cookie, and the cookie value and form value are compared on submission.</p> <p>The provided template tag for inserting the CSRF token into forms -- <code>{% csrf_token %}</code> -- explicitly trusts the cookie value, and displays it as-is. Thus, an attacker who is able to tamper with the value of the CSRF cookie can cause arbitrary content to be inserted, unescaped, into the outgoing HTML of the form, enabling cross-site scripting (XSS) attacks.</p> <p>This issue was first reported via a public ticket in Django's Trac instance; while being triaged it was then independently reported, with broader description, by Jeff Balogh of Mozilla.</p> <h3>Affected versions</h3> <ul> <li>Django development trunk</li> <li>Django 1.2</li> </ul> <p>Because the current CSRF-protection system is new as of Django 1.2, older releases are unaffected.</p> <h3>Resolution</h3> <p>Patches have been applied to Django trunk and to the 1.2 release branch to ensure the cookie value is never trusted and is always escaped. Future Django releases may migrate away from the use of a dedicated cookie to avoid the possibility of such issues.</p> <p>Patches may be obtained directly from the appropriate changesets:</p> <ul> <li>Django trunk: <a href="http://code.djangoproject.com/changeset/13698">Changeset 13698</a></li> <li>Django 1.2: <a href="http://code.djangoproject.com/changeset/13699">Changeset 13699</a></li> </ul> <p>The following release has been issued:</p> <ul> <li>Django 1.2.2 (<a href="http://www.djangoproject.com/download/1.2.2/tarball/">download</a> | <a href="http://media.djangoproject.com/pgp/Django-1.2.2.checksum.txt">checksums</a>)</li> </ul> <h3>General notes regarding security</h3> <p>As always, we ask that potential security issues be reported via private email to <code><a href="mailto:security@djangoproject.com">security@djangoproject.com</a></code>, and not via Django's Trac instance or the django-developers list.</p> <p>Due to the time-sensitive nature of this issue, our normal process of advance notification of distributors of Django was not followed; notification to distributors was sent just prior to issuance of this release. If you are or represent a third-party distributor of Django and did not receive a notification email from the Django release manager, please contact <code><a href="mailto:james@b-list.org">james@b-list.org</a></code>.</p>Wed, 08 Sep 2010 22:46:56 GMThttp://django.soup.io/post/75589648/Security-release-issuedurn:www-soup-io:1:75589648regular [django] Django 1.2.1 released {"tags":[],"type":"regular","title":"\u003Ca href=\"http://www.djangoproject.com/weblog/2010/may/24/121/\"\u003EDjango 1.2.1 released\u003C/a\u003E","source":"http://www.djangoproject.com/weblog/2010/may/24/121/","body":"\u003Cp\u003EAs \u003Ca href=\"http://www.djangoproject.com/weblog/2010/may/21/121/\"\u003Epreviously announced\u003C/a\u003E, today marks the release of Django 1.2.1, the first bugfix release in the Django 1.2 series. For the package itself, swing by \u003Ca href=\"http://www.djangoproject.com/download/\"\u003Eour downloads page\u003C/a\u003E; and as always, \u003Ca href=\"http://media.djangoproject.com/pgp/Django-1.2.1.checksum.txt\"\u003Esigned checksums of the release package\u003C/a\u003E are available.\u003C/p\u003E\n\n\u003Cp\u003EAs a bugfix release, Django 1.2.1 contains no new features -- only the fixes for a few bugs noted in the previous announcements, along with two more tickets which had quick fixes available: \u003Ca href=\"http://code.djangoproject.com/ticket/13592\"\u003E#13592\u003C/a\u003E and \u003Ca href=\"http://code.djangoproject.com/ticket/13590\"\u003E#13590\u003C/a\u003E.\u003C/p\u003E"} <p>As <a href="http://www.djangoproject.com/weblog/2010/may/21/121/">previously announced</a>, today marks the release of Django 1.2.1, the first bugfix release in the Django 1.2 series. For the package itself, swing by <a href="http://www.djangoproject.com/download/">our downloads page</a>; and as always, <a href="http://media.djangoproject.com/pgp/Django-1.2.1.checksum.txt">signed checksums of the release package</a> are available.</p> <p>As a bugfix release, Django 1.2.1 contains no new features -- only the fixes for a few bugs noted in the previous announcements, along with two more tickets which had quick fixes available: <a href="http://code.djangoproject.com/ticket/13592">#13592</a> and <a href="http://code.djangoproject.com/ticket/13590">#13590</a>.</p>Mon, 24 May 2010 19:25:31 GMThttp://django.soup.io/post/57473955/Django-1-2-1-releasedurn:www-soup-io:1:57473955regular