BEdita 3.8.0 Corylus

@batopa batopa released this Oct 17, 2016 · 52 commits to 3-corylus since this release

We are happy to announce the immediate availability of BEdita 3.8.0 corylus*.

We encourage all 3.7 users to upgrade to 3.8.0
Main changes are:

  • REST API:

    • introduced /files endpoint used for upload files - API reference is here (#918, #976)
    • Error codes have been added to better understand error origin; at the moment error codes are just used for upload error messages #719
    • allowed use of custom ApiFormatter and ApiValidator components #919
    • allowed objects filter using more categories and tags #841, for example GET /objects?filter[category]=one,two,three
    • fixed a bug whereby, setting permissions to the reference publication, the API always responded with 401 Unauthorized also for /auth endpoint
  • now you can configure what relations are not loaded in a frontend app (#897) loading an object - using a configuration like

    $config['excludeRelationsFrontend'] = array('attach', 'seealso');
  • object types extending streams can decide how to be embedded defining a Model::embedAs() method #960, for example defining

    class Avatar extends BeditaStreamModel {
    
       public function embedAs($obj) {
            return 'Image';
       };
    
    }

    when BeEmbedMediaHelper is used on Avatar object it will be embedded as an Image object

  • added the ability to order relations displayed in every module object view #799

  • added pagination showing the categories list in every module that exposes the categories

  • many improvements on object cache

  • rich text editor auto correct smart-quotes enabled by default (you can disable it with custom configuration)

See also the changelog for all changes.

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.7.0 Corylus

@batopa batopa released this Dec 11, 2015 · 333 commits to 3-corylus since this release

We are happy to announce the immediate availability of BEdita 3.7.0 corylus*.

All 3.6.0 instances should be upgraded to this last stable version. For this version a lot of work has been done under the hood so you wouldn't see many cosmetic changes.
Main changes are:

  • fix XSS vulnerability adding contents in Publications module #755. Many thanks to Arjun from Cyber Security Works Pvt Ltd

  • improved REST API adding several functionality like

    • get collection of objects and posters by comma separated id #765, #767
    • filter objects by URL query string #744
    • ability to customize the URL query string supported for every endpoint
    • show all custom properties also those not populated #763
    • saving custom properties #761
    • ability to request objects related embedded in main objects data #768
  • improved the calendar view in Events module

  • if you need to handle events' dates before 1000 AD now you can #670.
    If date_items is empty simply alter table changing start_date and end_date to BIGINT. If you have data in date_items you need to follow the instructions you can see launching the shell script

    $ cd /path/to/bedita 
    $ ./cake.sh migration_date_items help
  • added Redis support for caching #746.
    Once you have Redis installed you can configure it as

    Cache::config('redis_cache_name', array(
        'engine' => 'Redis',
        'prefix' => 'myapp_',
        'duration' => '+1 hour',
    ));
  • easily use of avatars via Gravatar service with the new Gravatar helper #766

    // with BEdita user
    echo $gravatar->image($user);
    
    // go directly with email
    echo $gravatar->image('test@example.com');

See also the changelog for all changes.

Moreover you can find a new documentation about REST API at http://bedita.readthedocs.org

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.6.0 Corylus

@batopa batopa released this Aug 31, 2015 · 451 commits to 3-corylus since this release

We released today the new stable version of BEdita 3.6.0 Corylus(*).

The 3.6 series replaces 3.5 introducing a bunch of new features, solving security issues and bugs. All users are encouraged to upgrade to this last stable version.

Main changes are:

  • introduced support for RESTful API in frontend app. Now you can setup your frontend to respond as a REST API server in no time.
  • frontends use "hreflang" attribute in <link> HTML header tag to mark available translations and use different urls for content translations
  • introduced a powerful dynamic callbacks system #470
  • improved the shell script (./cake.sh data help) to export/import complex data following a data transfer serialized format (json and xml supported).
    UI to port export/import functionality in backend is work in progress. Some parts are already released but are to consider as an alpha and incomplete version.
  • fix some XSS security issues. Many thanks to Sebastien Morin to report it!
  • redesigned exceptions and errors handling #570
  • added memcache support for object cache #720
  • new and improved detail page for Publication and Section in Publication module #504
  • added the ability to update backend, frontends and modules versioned under git or svn from Admin module #485
  • new addons structure #717
  • added id/nickname direct lookup #611
  • Audio and Video are now embedded using HTML5 video player video.js
  • Image thumbnails now support quality and interlace property via BeEmbedMedia helper

As usual all changes are listed in the changelog

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.5.1 Corylus

@batopa batopa released this Feb 19, 2015 · 991 commits to 3-corylus since this release

We released today the new stable version of BEdita 3.5.1 Corylus(*).

This is the first bugfix release of 3.5 series . Due to fixes some security issues all users are using 3.5.0 should upgrade to this last stable version.

Here's a brief list of main changes:

  • security: improved protection against XSS and CSRF attacks (#591, #597)
  • when a new user is created a Card is automatically associated to him
  • in frontends if a file named home_page.tpl exists in views/pages/ it will be used as home page template.
  • introduced a first version of data structure for export/import data in BEdita (early preview available by shell for now)
  • fix many bugs

Looks at the complete changelog for for a complete list of changes

Explore and follow BEdita also on:

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.5.0 Corylus

@batopa batopa released this Jan 19, 2015 · 1079 commits to 3-corylus since this release

We released today the new stable version of BEdita 3.5.0 Corylus(*).

The 3.5 series replaces the 3.4, solving some security issues. All users are encouraged to upgrade to this last stable version.

Here's a brief list of main changes:

  • improved backend/frontend performance on large database data
    • backend/frontend: SQL optimizations listing objects (#529)
    • frontend: introduced a cache of BEdita objects activable via configuration (#530, #531)
  • added a shell script to create new frontends using reference as boilerplate, bootstrap, responsive, web-starter-kit
  • adding "poster" relation to handle thumbnails/previews/cover of BEdita objects #492
  • from configuration it is possible to set a custom view for object relations in backend (#539)
  • added TIFF and other image formats support (#508)
  • enhance errors log splitting info on more files
  • restore the ability to add new related object by URL (#548)
  • many UI and UX improvements

Looks at the complete changelog for for a complete list of changes

Explore and follow BEdita also on:

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.4.0 Corylus

@didoda didoda released this May 9, 2014 · 1349 commits to 3-corylus since this release

We released today the new stable version of BEdita 3.4.0 Corylus(*).

This new 3.4 series resolves many bugs and introduces many features and improvements specially in backend.

Here's a brief list of main changes:

  • Object detail presents a tab for every object semantic relation
  • Handle in UI multiple options for relations properties
  • Quick item creation in dashboard and modules
  • Multimedia upload upgrade
  • Publications' trees are now loaded via ajax
  • Persistent checked items in modal window
  • Filtering objects in index view and new filters
  • Events: create a new calendar view
  • Filter by relation and custom property in modules
  • Implemented OAuth authentication for Google, Facebook and Twitter accounts
  • Dashboard restyling

See also the changelog for all changes.

Explore and follow BEdita also on:

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.3.0 Corylus

@batopa batopa released this Feb 27, 2014

We released today the new stable version of BEdita 3.3 Corylus(*).

This new 3.3 series resolves many bugs and introduces many features and improvements specially in backend.

Here's a brief list of main changes:

  • a new tab named filters was introduced in every module objects list. This tab contains many common filters to easily find the objects you're looking for, like filters on structure tree (children or descendants), “categories”, full text and substring searches, languages. The selected filter is handled in user session: browsing modules, filter options maintain their status if set
  • the Admin module gains a settings page to configure semantic relations between objects. The relations also support properties that are exposed in 'Relation' tab, inside object detail view
  • object's permissions can be also set in user group view
  • in Multimedia Module it is now possible to mark interactive areas of an image, and relate it with other objects in BEdita. Every link is highly configurable in order to behave differently (this data are not yet available in specific frontend methods, developers are required to build their own)
  • a new permssion was introduced to mark backend objects as private
  • added open graph meta tags in frontends

See also the changelog for all changes.

To upgrade from 3.2 series follow the upgrade guide

Explore and follow BEdita also on:

(*) “corylus” is a genus of deciduous trees and large shrubs native to the temperate Northern Hemisphere.

Downloads

BEdita 3.2.1 Populus

@batopa batopa released this Dec 20, 2013 · 29 commits to 3.2-populus since this release

This is the first bugfix release of the 3.2 series which introduces also some improvements.

Here's a brief list of the most notable changes:

  • Security bugfix: disable upload of script files as PHP, Python, Javascript, etc..
  • Bug fix of malfunctionts deriving from mixing readonly and read-write permissions of groups on modules
  • Users Module: in group view a list of protected objects is showed
  • Improve RestClientModel in order to accept custom request options
  • Thumbnail creation also of remote images behind a proxy
  • Admin view of log files was improved

All changes in the changelog.
Important: have a look at the install guide. If you are upgrading from 3.1 series, please have a look at the upgrade guide.

Explore and follow BEdita also on:

(*) “populus” : [ pronounce \ˈpä-pyə-ləs\ ], aka poplar, is a genus of 25–35 species of deciduous flowering plants in the family Salicaceae, native to most of the Northern Hemisphere..

Downloads

BEdita 3.2.0 Populus

@batopa batopa released this Oct 18, 2013 · 108 commits to 3.2-populus since this release

BEdita 3.2 (code name populus*) is now officially available under GNU LGPL

We release today the first official stable version of BEdita 3.2 Populus.

This is the first release of the new 3.2 series which introduces many new features and improvements, both on User Interface and the undergoing engine.

Here's a brief list of the most notable changes:

  • BEdita now is released under a single open source license, GNU Lesser General Public License;
  • a new wizard installer that eventually simplifies first install and configuration;
  • the Admin module now features:
    • a configuration utility for the most used BEdita configuration directives;
    • a mail jobs and a mail log view;
    • a page where turn on/off core modules and a page to reorder them;
    • a better manage of addons with the possibility to enable/disable them;
    • an utility page where execute some useful opeartions like clean cache, empty logs, etc..;
  • also featuring a new User module to manage users and groups (the new default group "manager" has been added);
  • default editor TinyMCE has been substituted with CKEditor 4;
  • Publication module has been revisited;
  • user interface has new elements, and the dashboard has a new design;
  • routing rules in frontend applications have been improved;
  • all editable configuration parameters are joined in one single file (bedita.cfg.php);
  • elasticsearch engine integration;
  • many new features for frontend developer, i.e. a new thumbnail generator library.
  • Underlying MVC framework CakePHP was updated from 1.2 to 1.3;
  • Smarty template engine in BEdita Populus has been updated to 3.1.x series.

See also the changelog for all changes.

Important: have a look at the install guide. If you are upgrading from 3.1 series, please have a look at the upgrade guide.

Explore and follow BEdita also on:

(*) “populus” : [ pronounce \ˈpä-pyə-ləs\ ], aka poplar, is a genus of 25–35 species of deciduous flowering plants in the family Salicaceae, native to most of the Northern Hemisphere..

Downloads