Source

django-treebeard / CHANGES

Release 2.0 (XXX XX, 2012)
---------------------------

* Added support for Django 1.5 and Python 3.X
* Revamped admin interface for MP and NS trees, supporting drag&drop to reorder
  nodes. Work on this patch was sponsored by the Oregon Center for
  Applied Science (http://www.orcasinc.com/), developed by Aureal
  (http://aureal.pe/) and inspired by FeinCMS
  (http://www.feinheit.ch/media/labs/feincms/admin.html). Thanks ORCAS!
* Updated setup.py to use distribute/setuptools instead of distutils
* Now using pytest for testing
* Updated docs: the library supports python 2.4+ and Django 1.3+
* Small optimization to ns_tree.is_root
* Moved treebeard.tests to it's own directory (instead of tests.py)
* Added the runtests.py test runner
* Added tox support
* Fixed drag&drop bug in the admin
* Fixed a bug when moving MP_Nodes
* Using .pk instead of .id when accessing nodes.
* Removed the Benchmark (tbbench) and example (tbexample) apps.
* Fixed url parts join issues in the admin.
* Fixed: Now installing the static resources
* Fixed ManyToMany form field save handling
* Documented a Django bug in mp_tree.rst, marked some delete tests as
  expected failures under certain conditions (issue #44)
* In the admin, the node is now saved when moving so it can trigger handlers
  and/or signals.
* Improved translation files, including javascript.
* Fixed Django 1.4 support in the admin.
* Renamed Node.get_database_engine() to Node.get_database_vendor(). As the name
  implies, it returns the database vendor instead of the engine used. Treebeard
  will get the value from Django, but you can subclass the method if needed.

Release 1.61 (Jul 24, 2010)
---------------------------

* Added admin i18n. Included translations: es, ru
* Fixed a bug when trying to introspect the database engine used in Django 1.2+
  while using new style db settings (DATABASES). Added
  Node.get_database_engine to deal with this.

Release 1.60 (Apr 18, 2010)
---------------------------

* Added get_annotated_list
* Complete revamp of the documentation. It's now divided in sections for easier
  reading, and the package includes .rst files instead of the html build.
* Added raw id fields support in the admin
* Fixed setup.py to make it work in 2.4 again
* The correct ordering in NS/MP trees is now enforced in the queryset.
* Cleaned up code, removed some unnecessary statements.
* Tests refactoring, to make it easier to spot the model being tested.
* Fixed support of trees using proxied models. It was broken due to a bug in
  Django.
* Fixed a bug in add_child when adding nodes to a non-leaf in sorted MP.
* There are now 648 unit tests. Test coverage is 96%
* This will be the last version compatible with Django 1.0. There will be a
  a 1.6.X branch maintained for urgent bug fixes, but the main development will
  focus on recent Django versions.


Release 1.52 (Dec 18, 2009)
---------------------------

* Really fixed the installation of templates.


Release 1.51 (Dec 16, 2009)
---------------------------

* Forgot to include treebeard/tempates/\*.html in MANIFEST.in


Release 1.5 (Dec 15, 2009)
--------------------------

New features added
~~~~~~~~~~~~~~~~~~

* Forms

  - Added MoveNodeForm

* Django Admin

  - Added TreeAdmin

* MP_Node

  - Added 2 new checks in MP_Node.find_problems():

    4. a list of ids of nodes with the wrong depth value for
       their path
    5. a list of ids nodes that report a wrong number of children

  - Added a new (safer and faster but less comprehensive) MP_Node.fix_tree()
    approach.

* Documentation

  - Added warnings in the documentation when subclassing MP_Node or NS_Node
    and adding a new Meta.

  - HTML documentation is now included in the package.

  - CHANGES file and section in the docs.

* Other changes:

  - script to build documentation

  - updated numconv.py
  

Bugs fixed
~~~~~~~~~~

* Added table quoting to all the sql queries that bypass the ORM.
  Solves bug in postgres when the table isn't created by syncdb.

* Removing unused method NS_Node._find_next_node
  
* Fixed MP_Node.get_tree to include the given parent when given a leaf node


Release 1.1 (Nov 20, 2008)
--------------------------

Bugs fixed
~~~~~~~~~~

* Added exceptions.py


Release 1.0 (Nov 19, 2008)
--------------------------

* First public release.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.