PageRenderTime 119ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 1ms

/docs/releases/1.0-alpha-1.txt

https://code.google.com/p/mango-py/
Plain Text | 161 lines | 120 code | 41 blank | 0 comment | 0 complexity | 606c48409b26ca6abe08088f2406a450 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. ================================
  2. Django 1.0 alpha release notes
  3. ================================
  4. Welcome to Django 1.0 alpha!
  5. This is the first in a series of preview/development releases leading
  6. up to the eventual release of Django 1.0, currently scheduled to take
  7. place in early September 2008. This release is primarily targeted at
  8. developers who are interested in testing the Django codebase and
  9. helping to identify and resolve bugs prior to the final 1.0 release.
  10. As such, this release is *not* intended for production use, and any
  11. such use is strongly discouraged.
  12. What's new in Django 1.0 alpha
  13. ==============================
  14. Django's development trunk has been the site of nearly constant
  15. activity over the past year, with several major new features landing
  16. since the 0.96 release. Some of the highlights include:
  17. Refactored admin application (newforms-admin)
  18. The Django administrative interface (``django.contrib.admin``) has
  19. been completely refactored; admin definitions are now completely
  20. decoupled from model definitions (no more ``class Admin``
  21. declaration in models!), rewritten to use Django's new
  22. form-handling library (introduced in the 0.96 release as
  23. ``django.newforms``, and now available as simply ``django.forms``)
  24. and redesigned with extensibility and customization in mind. Full
  25. documentation for the admin application is available online in the
  26. official Django documentation:
  27. :doc:`admin reference </ref/contrib/admin/index>`
  28. Improved Unicode handling
  29. Django's internals have been refactored to use Unicode throughout;
  30. this drastically simplifies the task of dealing with
  31. non-Western-European content and data in Django. Additionally,
  32. utility functions have been provided to ease interoperability with
  33. third-party libraries and systems which may or may not handle
  34. Unicode gracefully. Details are available in Django's
  35. Unicode-handling documentation:
  36. :doc:`unicode reference </ref/unicode>`
  37. An improved Django ORM
  38. Django's object-relational mapper -- the component which provides
  39. the mapping between Django model classes and your database, and
  40. which mediates your database queries -- has been dramatically
  41. improved by a massive refactoring. For most users of Django this
  42. is backwards-compatible; the public-facing API for database
  43. querying underwent a few minor changes, but most of the updates
  44. took place in the ORM's internals. A guide to the changes,
  45. including backwards-incompatible modifications and mentions of new
  46. features opened up by this refactoring, is available on the Django
  47. wiki:
  48. http://code.djangoproject.com/wiki/QuerysetRefactorBranch
  49. Automatic escaping of template variables
  50. To provide improved security against cross-site scripting (XSS)
  51. vulnerabilities, Django's template system now automatically
  52. escapes the output of variables. This behavior is configurable,
  53. and allows both variables and larger template constructs to be
  54. marked as safe (requiring no escaping) or unsafe (requiring
  55. escaping). A full guide to this feature is in the documentation
  56. for the :ttag:`autoescape` tag.
  57. There are many more new features, many bugfixes and many enhancements
  58. to existing features from previous releases. The ``newforms`` library,
  59. for example, has undergone massive improvements including several
  60. useful add-ons in ``django.contrib`` which complement and build on
  61. Django's form-handling capabilities, and Django's file-uploading
  62. handlers have been refactored to allow finer-grained control over the
  63. uploading process as well as streaming uploads of large files.
  64. Along with these improvements and additions, we've made a number of
  65. of backwards-incompatible changes to the framework, as features have been
  66. fleshed out and APIs have been finalized for the 1.0 release. A
  67. complete guide to these changes will be available as part of the final
  68. Django 1.0 release, and a comprehensive list of backwards-incompatible
  69. changes is also available on the Django wiki for those who want to
  70. begin developing and testing their upgrade process:
  71. http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges
  72. The Django 1.0 roadmap
  73. ======================
  74. One of the primary goals of this alpha release is to focus attention
  75. on the remaining features to be implemented for Django 1.0, and on the
  76. bugs that need to be resolved before the final release. Following
  77. this release, we'll be conducting a series of sprints building up to a
  78. series of beta releases and a release-candidate stage, followed soon
  79. after by Django 1.0. The timeline is projected to be:
  80. * August 1, 2008: Sprint (based in Washington, DC, and online).
  81. * August 5, 2008: Django 1.0 beta 1 release. This will also constitute
  82. the feature freeze for 1.0. Any feature to be included in 1.0 must
  83. be completed and in trunk by this time.
  84. * August 8, 2008: Sprint (based in Lawrence, KS, and online).
  85. * August 12, 2008: Django 1.0 beta 2 release.
  86. * August 15, 2008: Sprint (based in Austin, TX, and online).
  87. * August 19, 2008: Django 1.0 release candidate 1.
  88. * August 22, 2008: Sprint (based in Portland, OR, and online).
  89. * August 26, 2008: Django 1.0 release candidate 2.
  90. * September 2, 2008: Django 1.0 final release. The official Django 1.0
  91. release party will take place during the first-ever DjangoCon, to be
  92. held in Mountain View, CA, September 6-7.
  93. Of course, like any estimated timeline, this is subject to change as
  94. requirements dictate. The latest information will always be available
  95. on the Django project wiki:
  96. http://code.djangoproject.com/wiki/VersionOneRoadmap
  97. What you can do to help
  98. =======================
  99. In order to provide a high-quality 1.0 release, we need your
  100. help. Although this alpha release is, again, *not* intended for
  101. production use, you can help the Django team by trying out the alpha
  102. codebase in a safe test environment and reporting any bugs or issues
  103. you encounter. The Django ticket tracker is the central place to
  104. search for open issues:
  105. http://code.djangoproject.com/timeline
  106. Please open new tickets if no existing ticket corresponds to a problem
  107. you're running into.
  108. Additionally, discussion of Django development, including progress
  109. toward the 1.0 release, takes place daily on the django-developers
  110. mailing list:
  111. http://groups.google.com/group/django-developers
  112. ...and in the ``#django-dev`` IRC channel on ``irc.freenode.net``. If
  113. you're interested in helping out with Django's development, feel free
  114. to join the discussions there.
  115. Django's online documentation also includes pointers on how to
  116. contribute to Django:
  117. :doc:`contributing to Django </internals/contributing>`
  118. Contributions on any level -- developing code, writing
  119. documentation or simply triaging tickets and helping to test proposed
  120. bugfixes -- are always welcome and appreciated.