The 3.x branch is, for the most part, conceptually consistent with the 2.x
branch of Context. Here are some of the notable changes:
Context definitions no longer use a set of namespace, attribute, value
identifiers. Instead, they have a single 'name' field which acts as a
primary string identifier. Any contexts that are migrated from 2.x will be
named using a dash-separated convention, i.e. "foo-bar-baz".
#526770 by brmassa: Remove unneeded GROUP BY from query to improve PGSQL compatibility.
#518350 by alexpott: Provide a wide enough #delta range for block weights to accommodate block configurations.
#552370 by q0rban: Fixing disabled regions handling for drupal_set_content() content.
Removing stale hook_schema, .install from context_ui.
#521542 by tim.cosgrove: Aggregate theme body classes from all active contexts.
#514126: Fix for text on revert confirmation page.
#527950 by jhedstrom: Match path conditions against both canonical paths and aliases.
#517020 by q0rban: Fix bad argument for css injector condition.
#528956 by Pasqualle: Code style cleanup.
#526770 by brmassa: Fix for context_ui blocks query Postgres compatibility.
#522690 by Scott Reynolds: Smarter context condition check for node forms.
Don't set default values for text columns.
The path condition has been updated in beta2 to use drupal_match_path(). If you are using this condition in your contexts, you can update your paths automatically using the update.php script. Otherwise you can capture the same behavior as the previous path setter using a wildcard:
This release makes several changes to the DB schema! Please backup before upgrading.
There has been a minor change to exported context definitions. If you are using exported contexts, please update your definitions to use a string value instead of an array for associated menu paths.
If you have written any implementations of hook_context_items(), you will need to split your definition across hook_context_getters() and hook_context_setters(). Please see context_ui_context_setters() and _getters() as examples.