From roni.choudhury at kitware.com Mon Jan 25 11:54:36 2016 From: roni.choudhury at kitware.com (Roni Choudhury) Date: Mon, 25 Jan 2016 11:54:36 -0500 Subject: [Tangelo-users] Announcing Tangelo 0.10 Message-ID: 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 This release consists mainly of security fixes and a few new features meant to allow greater control over how services can return data and signal other conditions. One major behavioral difference is how Tangelo treats changed Python services. Before, if you edited a python file being served by Tangelo as a web service, sometimes Tangelo would "notice" the changes, and other times it wouldn't. Now, this behavior has been abstracted into a new "watch" plugin, which can be activated by launching Tangelo with the --watch command line option. While this mode is active, all live Tangelo services will be kept up-to-date, including edits to dependencies of services, etc. For production, we recommend *not* using this option in order to prevent the live server instance from changing its behavior unexpectedly. 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.10/ [1] tangelo-users at public.kitware.com [2] https://github.com/Kitware/tangelo/issues Changelog *Added* - Traceback is logged when a service module can't be imported - Improvements to release cycle documentation - Configuration parameter for ``$.controlPanel`` to set height of open panel explicitly - Documentation has an explicit "hello world" example in the Quick Start section - Quiet option reduces verbosity - "Watch" plugin controls whether services and dependent modules are automatically reloaded when they change - ``tangelo.ensurePlugin()`` function that avoids JavaScript parsing problems - Service functions ``tangelo.redirect()`` and ``tangelo.internal_redirect()`` to allow services to redirect to other resources - Service function ``tangelo.file()`` to serve arbitrary files - Configuration file takes CherryPy configuration options to apply at startup in ``server_settings`` property - ``tangelo.util.set_server_setting()`` can be used to update CherryPy settings at runtime *Changed* - Documentation introduction is more focused; tutorials are more front-and-center - Updated bundled version of GeoJS - Support Travis containers for better automated testing - Verbose option can be specified multiple times to increase application verbosity - ``--config`` option can now accept either a YAML filename or a raw JSON string - Tangelo no longer automatically reloads changed service modules, unless the ``--watch`` option is specified to load the new watch plugin - Bundled Mongo plugin updated to use PyMongo 3.2 *Deprecated* - ``tangelo.getPlugin()`` - use ``tangelo.ensurePlugin()`` instead *Removed* - "System Architecture" section in README *Fixed* - ``tangelo.paths(".")`` hack no longer necessary to import modules in same directory as service - Persistent store no longer cleared when reloading service - Verbose option (``-v``) properly increases application verbosity - Plugins are now imported using the ``imp`` module, eliminating some spurious error messages *Security* - ``Server`` response header now reads "Tangelo" instead of "CherryPy" with a version string - Runtime exceptions no longer send tracebacks to the client; instead, an error report code is sent, which can be matched up to a traceback appearing in the server log -------------- next part -------------- An HTML attachment was scrubbed... URL: