What’s New In Version 2

Changelog:

  • Major overhaul of the controller part of Ferris’ MVC. We’ve wholesale replaced handlers with the new Controllers.
  • Third-party packages have been updated to newer versions.
  • New admin layout.
  • Bootstrap updated from 2 to 3.
  • Scaffolding has been completely re-done. It’s now a component and doesn’t involve magic to make it work.
  • New scaffold views.
  • EasyHandler has been removed. With the new scaffold it’s very easily to replicate its functionality.
  • Template tester plugin as been removed.
  • Scaffold only supports urlsafe keys, no more direct support for IDs.
  • New Cache component.
  • Memcache utilties have been improved for usability.
  • Protorpc Messages integration for REST APIs.
  • Search API integration.
  • Value formatters for pretty-printing in templates.
  • Request parsers for a unified API for processing Forms and Messages.
  • Response handlers to transform return values into responses.
  • View classes to help generate complex responses.
  • Test runner has been broken out into Ferrisnose.
  • Pagination overhauled with better support for tracking cursors.
  • TinyMCE has been removed (a seperate repository called ferris-fancy-forms is available).
  • Template events
  • Authorization chains
  • Removing our custom wtforms.appengine.ext.ndb module in favor of the built-in wtforms one.
  • Mail component removed, use ferris.core.mail instead.
  • app.yaml cleanup, Ferris is now included into app.yaml.
  • Custom app for handling deferred tasks, prevents import errors.
  • Plugin to manage OAuth2 service accounts.
  • JSON component removed in favor of Messages.
  • Higher test coverage.
  • Fixing various memory leaks.
  • Various bug fixes.