[Tangelo-users] Announcing Tangelo 0.9

Roni Choudhury roni.choudhury at kitware.com
Tue Mar 3 15:41:11 EST 2015


We are pleased to announce that Tangelo 0.9 has been released and can be
downloaded from the Python Package Index, or installed by issuing a command
similar to:

    pip install -U tangelo

The main behavioral change to be aware of is that Tangelo no longer behaves
as a general web server, dynamically serving content from all home
directories.  Instead, it now serves a single application directory, which
leads to a more secure, more focused "application driver" behavior.

Also, Tangelo now serves the current directory by default.  To serve the
example applications, invoke Tangelo with "tangelo --examples".

See the full list of changes below, and read updated documentation [0] for
in-depth discussion.

As always, please don't hesitate to contact us with questions and concerns
[1], or file issues on GitHub [2].

roni

[0] http://tangelo.readthedocs.org/en/v0.9/
[1] tangelo-users at public.kitware.com
[2] https://github.com/Kitware/tangelo/issues

Changelog
*Added*
- Improvements to style testing
- Improvements to coverage testing
- Serverside and command line version tests
- New security features: by default Tangelo no longer serves directory
contents,
  Python source code, and web service configuration files
- ``--examples`` flag causes example applications to be served; default web
root
  is now ``.`` (i.e. directory from which Tangelo was invoked)
- SQLAlchemy-based visualization tutorial
- Plugins can now be specified without a path, causing Tangelo to look for a
  bundled plugin of that name
- New ``tangelo-pkgdata`` executable reports filesystem path to Tangelo
package
  data

*Changed*
- Cross-platform generation of ``tangelo`` and ``tangelo-passwd`` executable
  files (tested on Linux, Windows, and OS X)
- Loosened dependency requirement on CherryPy
- System path is no longer modified to make service module available to
import
  system; instead, the current working directory is changed to that of the
service file
- Configuration file is now typechecked at load time, including reporting of
  unexpected options, with errors resulting in fail-fast
- Plugins are now specified in the ``plugins`` entry of the main
configuration
  file
- Plugins no longer require an ``enabled`` property; all plugins listed in
the
  configuration file will be loaded
- Build process uses ``setuptools`` instead of ``distutils``
- Example webpage and bundled plugins are now treated as package data (i.e.,
  stored directly in ``site-packages``, etc.)

*Removed*
- Service of web content from home directories
- ``tangelo.abspath()`` - web services should instead use
  ``tangelo.server.analyze_url()`` to learn the disk path for a given web
resource
- ``systemd`` support materials, as well as plans to provide other system
  service helpers

*Fixed*
- ``tangelo.plugin_config()`` works
- Python module path behaves correctly in plugin web directories
- ``tangelo.server.analyze()`` works better, especially for plugin
development
- Informational log output now goes unilaterally to ``sys.stderr`` while
access
  logs go to ``sys.stdout``
- Nodelink example fixed so that contents are visible
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/tangelo-users/attachments/20150303/76a229e7/attachment.html>


More information about the Tangelo-users mailing list