Bonsoir, devel list!
It's been a *stupidly* long time since our last interim Drupal 7
unstable release. Sorry about that! I'm going to go ahead and blame
this on taxes. And traveling. And a general lack of delicious ice
cream in my freezer. It's a tragedy, really.
But the *good* news is that DRUPAL-7-0-UNSTABLE-7 is jam packed full
of awesomeness! That's right! JAM packed! The complete commit log is
attached. There's also a full list of API changes in UNSTABLE-7 at http://drupal.org/node/224333#UNSTABLE-7
We are just about at the *three-month mark* until code freeze. That
means the time to make your wildest Drupal dreams come true is RIGHT
NOW. Check out the Drupal core initiatives page at http://drupal.org/community-initiatives/drupal-core
to see what folks are tackling now if you're looking for a place to
jump in. Or, feel free to add your own!
Ok. Here we go!
Changes for developers:
=======================
- A spangly new Job Queue API which allows for batch processing of
items. See http://api.drupal.org/api/group/queue/7 for more info.
- Some nice performance improvements:
o SimpleTest module no longer has to instantiate every test class
in order to simply read its metadata. $memory_usage--;
o There's now a taxonomy_vocabulary_load_multiple(),
user_delete_multiple() to improve performance around massive amounts
of these types of data.
o Drupal now serves more sensible headrs for reverse proxies.
o Core now defaults to using MySQL's InnoDB storage engine rather
than MyISAM.
- A new centralized static caching mechanism, so we don't need to
litter $reset parameters all over the dang place.
- New hooks hook_node_access_records_alter() and
hook_node_grants_alter() to allow for complex interactions between
multiple node access modules.
- Field API improvements, including a pluggable storage mechanism,
increased test coverage, and de-coupling from Form API.
- Lots of DBTNG conversions. Less than 10 more to go! http://bit.ly/DBTNG_Conversion
Yeehaw!!
- Tests for OpenID module. We actually got a lot of tests, but these
were *extra* awesome (and sorely needed), so I wanted to mention them
specially here. ;)
Changes for themers:
====================
- There are now nice extra body classes added to match a page's
template suggestions. So for example node/1/edit would give you
classes of page-node, page-node-edit, and page-node-1. The Zen theme
offers this too in Drupal 6.
- box.tpl.php is DEAD. DEAD, my friends! In its place are far more
sensible theme_comment_form_box() and theme_search_results_listing().
That's right. There was absolutely nothing about box.tpl.php that had
anything to do with block.module. Go figure.
- A whole gaggle of formerly "special" things are now just regular old
blocks. Footer message, feature-specific help text, mission statement,
and even $content! This means they can be more precisely positioned
and have the same configurable visibility as other blocks in the system.
Changes for users:
==================
- Those tired and ugly collapsed fieldsets on the node form have now
become nice looking and useful Vertical Tabs! See http://buytaert.net/drupal-7-usability-update
for a screeshot.
- The horrible frankenstein "dumping ground of random crap" monster
that is the default "Navigation" menu has now been split up into:
o User menu: Contains "My account" and "Logout" links. This is
positioned in the upper-right corner.
o Management menu: Contains "Add new content" (formerly "Create
content") and "Administer" links. Think of this as the "do stuff" menu.
o Navigation menu: The same as before, but now at least with fewer
links! :D
- There's a slick new input format selector. Goodbye, 3-foot long
collapsed fieldset with radios showing every godforsaken option known
to mankind, hello compact, JS-ified select box!
- There's a new top-level "International" administration menu for any
localization/translation-related modules to put their stuff and a
"Development" administration menu for developer tools.
- On the permissions page, permissions checked for authenticated users
will auto-check the same permissions for all other roles on the client
side. This helps make it more obvious to people what checking that box
actually does.
- Removed Clean URL choice from installer. Seriously, are you ever
going to opt *not* to have Clean URLs? If so, there's a settings page
for that. :P
- Some security improvements:
o A watchdog event is now fired whenever modules are enabled/
disabled.
o PHP module is now the "global killswitch" for whether users can
use PHP anywhere in the system.
Catch you next month, Drupalistas! :D
-Angie
<p>Changes since DRUPAL-7-0-UNSTABLE-6:</p>
<ul>
<li>- Patch <a href="/node/297391">#297391</a> by mr.baileys: removed unused
code.</li>
<li>- Patch <a href="/node/357031">#357031</a> by aaronbauman, hinfox, dereine:
passing the wrong parameter.</li>
<li>- Patch <a href="/node/273137">#273137</a> by pwolanin, David_Rothstein,
chx, et al: split navigation to user and administration menu. Will require
follow-up patches.</li>
<li>- Patch <a href="/node/408564">#408564</a> by brianV: make table columns
align with table header.</li>
<li><a href="/node/141965">#141965</a> by jeffschuler: Remove newline so
hook_term_path() docs show up.</li>
<li>- Patch <a href="/node/408962">#408962</a> by brianV: documentation
improvements.</li>
<li><a href="/node/353883">#353883</a> follow-up by Damien Tournoud: Fix typo
causing fatal errors when running tests.</li>
<li><a href="/node/413060">#413060</a> by pp: Fix typo preventing contact
categories from appearing in table.</li>
<li><a href="/node/410638">#410638</a> by foxtrotcharlie: Prevent 'Powered by
Drupal' settings showing up on all system blocks.</li>
<li><a href="/node/273137">#273137</a> follow-up by David Rothstein: Fix menu
descriptions.</li>
<li>- Patch <a href="/node/413382">#413382</a> by brianV: whitespace fixes.</li>
<li>- Patch <a href="/node/260337">#260337</a> by jbomb: made the link more
specific.</li>
<li>- Patch <a href="/node/373177">#373177</a> by Moshe Weitzman: node upload
table should use late rendering.</li>
<li>- Patch <a href="/node/296482">#296482</a> by mr.baileys: additional tests
for the comments block.</li>
<li><a href="/node/410638">#410638</a> follow-up by foxtrotcharlie and David
Rothstein: Fix help text on blocks so that 'Powered by' doesn't show up on all
system blocks.</li>
<li><a href="/node/373514">#373514</a> by jaydee18 and jbomb: Fix typo in
transaction property.</li>
<li><a href="/node/369964">#369964</a> by yched and bjaspan: Refactor field
validation and error reporting. Field API no longer coupled to Form API.
Hooray.</li>
<li><a href="/node/376408">#376408</a> by pwolanin and ajevans85: Stop phantom
() appearing in search results.</li>
<li>Roll-back of <a href="/node/401956">#401956</a>, which needs more
discussion.</li>
<li>- Patch <a href="/node/400524">#400524</a> by mr.baileys, james-oppenheim:
fixed documentation.</li>
<li>- Patch <a href="/node/402226">#402226</a> by stompeers, catch et al: menu
admin page uses inconsistent formatting.</li>
<li><a href="/node/297972">#297972</a> by scor, yched, Steven Jones, and
heyrocker: Allow drupal_execute() to be performed within batch API (with
tests).</li>
<li>- Patch <a href="/node/351898">#351898</a> by mfb: database API was not
E_STRICT compatible.</li>
<li><a href="/node/414218">#414218</a> by cha0s: Document hook_update_N()'s
ability to use batch API.</li>
<li><a href="/node/415762">#415762</a> by boombatower: Clean SimpleTest
environment on module uninstall.</li>
<li><a href="/node/304330">#304330</a> follow-up by sun: Clean-up of text
format widget patch.</li>
<li><a href="/node/368674">#368674</a> by bjaspan, Eaton, chx, and yched:
Provide hooks to allow hybrid field/bundle-level storage for fields in
core.</li>
<li><a href="/node/365996">#365996</a> by sammys: Correct timestamp type name
in PostgreSQL.</li>
<li><a href="/node/259368">#259368</a> by Rob Loach, mfer, and sun: Allow
drupal_add_css() to add/aggregate inline CSS.</li>
<li><a href="/node/351797">#351797</a> by catch: Allow loading multiple
vocabularies at once (with tests).</li>
<li><a href="/node/394246">#394246</a> by flobruit: Check to ensure that field
type is specified.</li>
<li><a href="/node/402044">#402044</a> by yched: Make Field CSS RTL
compatible.</li>
<li><a href="/node/367356">#367356</a> by ultimateboy: Add label above path
form for consistency.</li>
<li><a href="/node/279233">#279233</a> by jbomb: Fix grammar in e-mail message
string.</li>
<li><a href="/node/349237">#349237</a> by c960657: Fix assertTitle()'s encoding
of HTML attributes (with tests).</li>
<li><a href="/node/408562">#408562</a> by BruceBGordon: Code clean-up.</li>
<li><a href="/node/373225">#373225</a> by Josh Waihi: Make PostgreSQL cast
values when changing database columns to prevent data loss.</li>
<li><a href="/node/402226">#402226</a> follow-up by pwolanin: Rename menu
'item' to 'link' in menu module.</li>
<li><a href="/node/376129">#376129</a> by boombatower, Damien Tournoud, and
chx: Change getInfo() to a static method to reduce memory footprint of
SimpleTest.</li>
<li><a href="/node/369964">#369964</a> follow-up by yched: Remove deprecated
function call.</li>
<li><a href="/node/368064">#368064</a> by catch: Provide a top-level
'International' menu item for localization and translation-related items.</li>
<li>- Patch <a href="/node/316515">#316515</a> by jmburnz, momendo: fixed
position of OpenID logo.</li>
<li>- Patch <a href="/node/233425">#233425</a> by catch, Jody Lynn, lilou:
remove dependency on blog module.</li>
<li>- Patch <a href="/node/397800">#397800</a> by JamesAn: cleaned up some
PHPdocs.</li>
<li>- Patch <a href="/node/333054">#333054</a> by c960657: page cache should be
case sensitive.</li>
<li>- Patch <a href="/node/317775">#317775</a> by pwolanin, justinrandell:
caching entire {menu_router} table causes MySQL error/slow rebuilds and slows
menu_link_save.</li>
<li>- Patch <a href="/node/254491">#254491</a> by chx, catch, justinrandell,
pwolanin, David_Rothstein, et al: centralized static caching to improve
testability of the Drupal code, and to remove $reset-parameters. Thanks for
taking the time to convince me, catch!</li>
<li>- Patch <a href="/node/417560">#417560</a> by JamesAn: moving the test
files to a test directory.</li>
<li>- Patch <a href="/node/422374">#422374</a> by JamesAn: convert to use the
new static caching API.</li>
<li>- Patch <a href="/node/363262">#363262</a> by Dave Reid: adds a lost index
to the URL table.</li>
<li>- Patch <a href="/node/290887">#290887</a> by Dave Reid, Jody Lynn: checked
permission using the wrong permission name.</li>
<li>- Patch <a href="/node/392362">#392362</a> by Xano, Dave Reid: remove clean
URL option from the installation process -- automatically enable clean URLs
when possible, or hide the option when clean URLs cannot be enabled.</li>
<li>- Patch <a href="/node/422824">#422824</a> by Gabor: add more specific body
classes so page elements can be themed based on page type. Clean-up of existing
code.</li>
<li>- Patch <a href="/node/372414">#372414</a> by Todd Nienkerk, JohnAlbin:
don't output empty comments.</li>
<li>- Patch <a href="/node/423994">#423994</a> by pwolanin: working around
MySQL bug.</li>
<li>- Patch <a href="/node/413852">#413852</a> by Berdir: correctly validate
emails on PHP 5.3.</li>
<li>- Patch <a href="/node/424094">#424094</a> by chx: fixed taxonomy
tests.</li>
<li>- Patch <a href="/node/394582">#394582</a> by Damien Tournoud: convert
tracker module to new DB abstraction layer.</li>
<li>- Patch <a href="/node/424252">#424252</a> by swentel: move block cache
settings from system module to block module now block module is optional.</li>
<li>- Patch <a href="/node/228477">#228477</a> by anuradha: corrected Sinhala
language.</li>
<li>- Patch <a href="/node/422364">#422364</a> by JamesAn: converted locale.inc
to use new static caching API.</li>
<li>- Patch <a href="/node/369587">#369587</a> by JamesAn: removed code comment
that is incorrect.</li>
<li><a href="/node/423664">#423664</a> by Berdir: Fix dependency checking of
non-existing modules. (with corrected tests)</li>
<li><a href="/node/213689">#213689</a> by jotik: Avoid clashes with system
colors.</li>
<li><a href="/node/323112">#323112</a> by dmitrig01, kkaefer, quicksketch,
frando and many many more: Now presenting... Vertical Tabs. Fantastic new UI
improvement for node forms and hopefully more in the future.</li>
<li>Roll-back of <a href="/node/213689">#213689</a>; causes issues with OSX's
default styling.</li>
<li><a href="/node/415316">#415316</a> by mr.baileys: Remove needless extra
clarification about the size of a KB.</li>
<li><a href="/node/323112">#323112</a> follow-up by yched: Oops, Vertical Tabs
broke field widgets (with tests so we don't do it again).</li>
<li><a href="/node/323112">#323112</a> follow-up by kkaefer: Make tab titles
enclosed in <strong> tags to indicate importance from surrounding text.</li>
<li><a href="/node/323112">#323112</a> follow-up by keith.smith: Celebrate
Vertical Tabs in README.txt. Hooray! :D</li>
<li>- Patch <a href="/node/317775">#317775</a> by pwolanin, chx et al: caching
the entire {menu_router} table causes problems.</li>
<li><a href="/node/431870">#431870</a> by yched: Whitespace clean-up.</li>
<li>- Patch <a href="/node/394382">#394382</a> by Xano, dereine: clean up
logging configuration page.</li>
<li>- Patch <a href="/node/394560">#394560</a> by Berdir: converted statistics
module to the new database abstraction layer.</li>
<li>- Patch <a href="/node/428242">#428242</a> by David_Rothstein: small code
clean-up in check_markup().</li>
<li>- Patch <a href="/node/394594">#394594</a> by ksenzee: converted most of
the user module code to the new database abstraction layer.</li>
<li>- Patch <a href="/node/423690">#423690</a> by Berdir: fixed bug in
menu_link_maintain(). With tests.</li>
<li>- Patch <a href="/node/430682">#430682</a> by saxofaan: script didn't work
with non-default webserver port.</li>
<li>- Patch <a href="/node/394332">#394332</a> by Xano: clean up language
around logging and alerts.</li>
<li>- Patch <a href="/node/432154">#432154</a> by Berdir: fixed bug in
taxonomy_vocabulary_load_multiple. With tests.</li>
<li>- Patch <a href="/node/286374">#286374</a> by jhodgdon: fixed documentation
of file_save_upload() validators.</li>
<li>- Patch <a href="/node/422366">#422366</a> by jamesAn: improved static
caching in database drivers.</li>
<li>- Patch <a href="/node/431560">#431560</a> by JeremyFrench, jredding: fixed
typo in the documentation.</li>
<li>- Patch <a href="/node/385602">#385602</a> by Damien Tournoud, desbeers,
Gabor Hojtsy: log message sometimes lost on node preview. With a test\!</li>
<li>- Patch <a href="/node/432128">#432128</a> by Berdir: adding some
babysitting code to insert queries -- don't execute query when there are no
values.</li>
<li>- Patch <a href="/node/431130">#431130</a> by alienbrain: removed unused
arguments in internal taxonomy functions.</li>
<li>- Patch <a href="/node/302234">#302234</a> by Berdir: converted blog module
to the new database abstraction layer.</li>
<li>- Patch <a href="/node/285116">#285116</a> by JeremyFrench: removed
redundant argument.</li>
<li>- Patch <a href="/node/302412">#302412</a> by Berdir: converted more of
taxonomy module to the new database abstraction layer.</li>
<li><a href="/node/396224">#396224</a> - SA-CORE-2009-03 - Disallow nulls and
slashes from file names in theme.</li>
<li><a href="/node/372563">#372563</a> by cytefx: Rename drupal_set_html_head()
to drupal_ADD_html_head() which actually describes what it does.</li>
<li>- Patch <a href="/node/394584">#394584</a> by Berdir: converted translation
module to the new database abstraction layer.</li>
<li>- Patch <a href="/node/434336">#434336</a> by klausi: fixed simpletest on
lighttpd. Curl header funkiness.</li>
<li>- Patch <a href="/node/239945">#239945</a> by JeremyFrench: moved depth
check out of loop.</li>
<li>- Patch <a href="/node/332890">#332890</a> by sharda_ram: small
clarification to the settings file.</li>
<li>- Patch <a href="/node/437120">#437120</a> by mfb: prevent double escaping
of taxonmy term names.</li>
<li>- Patch <a href="/node/436940">#436940</a> by bradfordcp:
_menu_check_access() could not call access callback functions in include
files.</li>
<li>- Patch <a href="/node/160226">#160226</a> by Berdir, Dave Reid, karschsp:
fixed SQL query in statistics_node_tracker function.</li>
<li>- Patch <a href="/node/430342">#430342</a> by kkaefer et al: usability
improvement: changed 'site maintenance' to 'maintenance mode'.</li>
<li>- Patch <a href="/node/437930">#437930</a> by soxofaan: remove tabindex
attributes from user_login form.</li>
<li>Roll-back of <a href="/node/333054">#333054</a>; needs more discussion.</li>
<li><a href="/node/368639">#368639</a> by puradata: Remove
drupalCreateField/Instance in favour of standard API functions.</li>
<li><a href="/node/404116">#404116</a> by neclimdul: Provide default choices on
poll translations.</li>
<li><a href="/node/368559">#368559</a> by moshe weitzman: Return renderable
arrays from profile pages.</li>
<li><a href="/node/438810">#438810</a> by drewish: Fix image_get_info()
docs.</li>
<li>- Patch <a href="/node/427296">#427296</a> by taz88ny: move some code from
system.module to bloc.module where it belongs.</li>
<li>- Patch <a href="/node/299176">#299176</a> by chx, Crell: added example of
hook_query_alter to API documentation.</li>
<li>- Patch <a href="/node/318496">#318496</a> by DeeLay: node_delete does not
clean up history.</li>
<li>- Patch <a href="/node/413732">#413732</a> by brianV: database code
clean-up.</li>
<li>- Patch <a href="/node/439038">#439038</a> by JeremyFrench: fixed typo in
CSS file.</li>
<li>- Patch <a href="/node/372471">#372471</a> by JamesAn et al: killed
theme_box().</li>
<li>- Patch <a href="/node/413060">#413060</a> by pp: added a test for contact
module.</li>
<li>- Patch <a href="/node/423948">#423948</a> by mfb: updated documentation,
update functions should include schema descriptions.</li>
<li>- Patch <a href="/node/282858">#282858</a> by Dave Reid, Ian Ward: nicer
message for the contact form when it has not yet been configured.</li>
<li>- Patch <a href="/node/375482">#375482</a> by mfb: avoid PDO exceptions
when block module is not enabled.</li>
<li>- Patch <a href="/node/299176">#299176</a> by Dave Reid: fixed broken query
in forum block.</li>
<li>- Patch <a href="/node/227228">#227228</a> by catch et al: fix a problem
with minumum cache lifetime being global.</li>
<li>- Patch <a href="/node/302240">#302240</a> by fago: fixed various problems
with form storage and added tests. Yay.</li>
<li>- Patch <a href="/node/147310">#147310</a> by c960657 et al: better cache
headers for reverse proxies.</li>
<li>- Patch <a href="/node/308296">#308296</a> by Dave Reid, Damien Tournoud:
clean-up of drupalCreateNode().</li>
<li><a href="/node/401956">#401956</a> follow-up by akahn: Forgot to remove
from CHANGELOG.txt.</li>
<li>- Patch <a href="/node/440920">#440920</a> by brianV: whitespace and coding
style clean-up.</li>
<li><a href="/node/368064">#368064</a> follow-up by c960657: Fix typo
preventing edit and delete links on translation page from working.</li>
<li><a href="/node/443488">#443488</a> by chx: Fix typo in field API docs.</li>
<li>- Patch <a href="/node/443518">#443518</a> by chx: remove stray
whitespace.</li>
<li>- Patch <a href="/node/147310">#147310</a> by c960657: added tests for
private files, fixed a problem with private files and minor improvements.</li>
<li>- Patch <a href="/node/147310">#147310</a> by c960657: added tests for
private files, fixed a problem with private files and minor improvements.</li>
<li>- Patch <a href="/node/440768">#440768</a> by Dave Reid: move
{node_counter} table from node module to statistics module.</li>
<li>- Patch <a href="/node/410044">#410044</a> by WorldFallz, jmburnz: don't
output an empty div.</li>
<li><a href="/node/336475">#336475</a> by j.somers: Make sticky tableheaders
optional.</li>
<li>- Patch <a href="/node/335756">#335756</a> by Damien Tournoud, hass: fixed
simpletest file directory path.</li>
<li>- Patch <a href="/node/440826">#440826</a> by brianV: whitespace
clean-up.</li>
<li>- Patch <a href="/node/345591">#345591</a> by pwolanin, JacobSingh:
drupal_http_request() should return the original status message and
protocol.</li>
<li>- Patch <a href="/node/440768">#440768</a> by Dave Reid: proper check for
whether the schema is installed or not.</li>
<li>- Patch <a href="/node/422368">#422368</a> by JamesAn: converted menu.inc
to the new static caching API.</li>
<li>- Patch <a href="/node/444154">#444154</a> by c960657: remove header
injection check that is now redundant thanks to PHP 5.1.2 and beyond.</li>
<li>- Patch <a href="/node/394484">#394484</a> by Berdir and Crell: converted
node module to the new database abstraction layer. Yay.</li>
<li><a href="/node/301362">#301362</a> by moshe weitzman, David Strauss,
Narayan Newton, and chx: Default to InnoDB in MySQL.</li>
<li><a href="/node/444778">#444778</a> by haffmans: Allow non-default database
connections in installation profiles.</li>
<li><a href="/node/303965">#303965</a> by moshe weitzman and snufkin: Allow
data import scripts to set /->is_new programmatically.</li>
<li>- Patch <a href="/node/394146">#394146</a> by ksenzee, csevb10, dropcube:
converted to the new database abstraction layer.</li>
<li><a href="/node/339210">#339210</a> by klausi and dmenefee: Allow SimpleTest
module to work on sites with HTTP authentication.</li>
<li><a href="/node/444920">#444920</a> by Damien Tournoud: Fix broken book
breadcrumbs (with tests).</li>
<li><a href="/node/444352">#444352</a> by kkaefer: Remove the 4.7-era JS
killswitch.</li>
<li><a href="/node/369409">#369409</a> by dropcube: Move block.tpl.php to
block.module rather than system.module.</li>
<li><a href="/node/270685">#270685</a> by JamesAn: Expand title/body fieldset
by default so that it can be found.</li>
<li>- Patch <a href="/node/352880">#352880</a> by dereine, Dave Reid: replace
strstre with strpos.</li>
<li>- Patch <a href="/node/432864">#432864</a> by mcrittenden, franskuipers:
improved documentation for base_path().</li>
<li>- Patch <a href="/node/19837">#19837</a> by xmacinfo, j.somers: make 'not
verified' togglable as a theme setting.</li>
<li>- Patch <a href="/node/441180">#441180</a> by bjaspan, yched:
field_attach_delete_bundle() called hook_field_attach_delete_bundle too
soon.</li>
<li>- Patch <a href="/node/445070">#445070</a> by Arancaytar: added missing
parameter documentation.</li>
<li>- Patch <a href="/node/267484">#267484</a> by deviantintegral: corrected
the filter api documentation.</li>
<li>- Patch <a href="/node/444966">#444966</a> by dereine: code style
clean-up.</li>
<li>- Patch <a href="/node/383220">#383220</a> by mr.baileys: cron trigger
needs an action.</li>
<li>- Patch <a href="/node/445062">#445062</a> by Arancaytar: check for PHP
tokenizer extension to be installed.</li>
<li>- Patch <a href="/node/282852">#282852</a> by will_in_wi: non-public
background overlaps messages area.</li>
<li>- Patch <a href="/node/392582">#392582</a> by karschsp: fixed broken anchor
tags on permissions page.</li>
<li>- Patch <a href="/node/445410">#445410</a> by Damien Tournoud: fix $
tags.</li>
<li>- Patch <a href="/node/444876">#444876</a> by Damien Tournoud: remove
node_invoke_node().</li>
<li>- Patch <a href="/node/445266">#445266</a> by j.somers: tiny code
clean-up.</li>
<li>- Patch <a href="/node/445414">#445414</a> by Damien Tournoud, tassoman:
format_interval doesn't format monthly intervals.</li>
<li>- Patch <a href="/node/441962">#441962</a> by brianV: code style and
documentation clean-up.</li>
<li>- Patch <a href="/node/440894">#440894</a> by brianV: code style and
documentation clean-up.</li>
<li>- Patch <a href="/node/368821">#368821</a> by Senpai, sun, JuliaKM:
documentation improvements.</li>
<li><a href="/node/444402">#444402</a> by kkaefer and RobLoach: Enforce coding
standards on all core JavaScript.</li>
<li>- Patch <a href="/node/330748">#330748</a> by stBorchert: remove from
theme_pager*.</li>
<li><a href="/node/423886">#423886</a> by Berdir: Fix fatal error when
submitting aggregator block.</li>
<li><a href="/node/229660">#229660</a> by Dave Reid: Use theme_username() in
personal contact form.</li>
<li>- Patch <a href="/node/445600">#445600</a> by Rob Loach: allow 1 minimum
number of words in content types.</li>
<li><a href="/node/359391">#359391</a> by kresimir: Clarify that various
caching modes are 'page' caching modes.</li>
<li>- Patch <a href="/node/361529">#361529</a> by j.somers: illogical syntax
for book_toc().</li>
<li>- Patch <a href="/node/353328">#353328</a> by brianV, catch: fixed glitch
in comment paging.</li>
<li>- Patch <a href="/node/343415">#343415</a> by Damien Tournoud: form cache
is not cleared on submit when page cache is activated.</li>
<li>- Patch <a href="/node/368067">#368067</a> by catch: move testing to a
'Development' menu.</li>
<li>- Patch <a href="/node/445966">#445966</a> by Damien Tournoud: allow theme
engine and theme settings form.</li>
<li>- Patch <a href="/node/382834">#382834</a> by cwgordon7: hook_menu API docs
missedsome elements.</li>
<li><a href="/node/362852">#362852</a> by Dave Reid: Convert enabled/disabled
radios on statistics form to checkboxes.</li>
<li>- Patch <a href="/node/345591">#345591</a> by pwolanin, c960657: make the
tests work when running with CGI.</li>
<li><a href="/node/444402">#444402</a> follow-up by kkaefer: Fix autocomplete,
enforce code style for anonymous JS functions.</li>
<li><a href="/node/331832">#331832</a> follow-up by jhodgdon: Fix spelling of
hook_form_FORM_ID_alter().</li>
<li><a href="/node/446878">#446878</a> by boombatower: Fix concatenation typo
in field tests.</li>
<li><a href="/node/445094">#445094</a> by yched: Fix failing tests in
SQLite/PostgreSQL due to passing in NULL values for ftid and ftvid.</li>
<li><a href="/node/445530">#445530</a> by jmburnz: Remove redundant title
attribute from node title links.</li>
<li><a href="/node/447700">#447700</a> by dww: Reflect current maintainership
of update.module in MAINTAINERS.txt.</li>
<li><a href="/node/431148">#431148</a> by pwolanin: Make it easier to visually
distinguish between security updates and regular updates.</li>
<li>- Patch <a href="/node/408024">#408024</a> by brianV et al: rename
drupal_execute() to drupal_submit_form().</li>
<li>- Patch <a href="/node/302632">#302632</a> by recidive, c960657: use PHP5
functionality for _openid_sha1(). Simplified some code.</li>
<li>- Patch <a href="/node/251245">#251245</a> by c960657: added tests for the
OpenID module. The test module implements a dummy OpenID provider/server. Most
impressive patch of the month.</li>
<li>- Patch <a href="/node/240873">#240873</a> by Gábor Hojtsy: move custom
help settings to blocks. Very exciting.</li>
<li>- Patch <a href="/node/340081">#340081</a> by dmitrig01, boombatower:
clean-up of drupalCreateUser()</li>
<li>- Patch <a href="/node/295864">#295864</a> by boombatower: cleaned up the
randomName() method by removing unnecessary prefix code, and added a new
randomString() method which includes characters like spaces.</li>
<li>- Patch <a href="/node/446742">#446742</a> by sun, dmitrig01: fixed various
bugs.</li>
<li><a href="/node/220592">#220592</a> by dww and pwolanin: Update module now
always uses the database for caching so that drupal.org project data persists
and site performance (in both directions) is not horrifically mangled.</li>
<li>- Patch <a href="/node/392706">#392706</a> by bjaspan, yched, puradata:
some of the field attach tests in field.test use database queries to verify
correct functionality. This makes the field attach tests work only if
field_sql_module is the only field storage module in use. Instead, tests of
database storage should be in the field storage module's tests, and field
attach tests should operate purely at the field attach api level.</li>
<li>- Patch <a href="/node/295864">#295864</a> by boombatower, sun: fixed typos
in the documentation. Nice catches, sun\!</li>
<li><a href="/node/356908">#356908</a> by andypost and yched: Run field
prefixes and suffixes through field_filter_xss() rather than check_plain() to
prevent funny characters.</li>
<li>- Patch <a href="/node/374068">#374068</a> by alienbrain, bjaspan: improved
documentation of field display settings.</li>
<li>- Patch <a href="/node/441180">#441180</a> by bjaspan: added a point.</li>
<li>- Patch <a href="/node/392706">#392706</a> by yched: clean of field tests:
+ fixes a few missing whitelines
+ makes it clear that the same function tests field_attach_insert(),
field_attach_update() and field_attach_load()
+ streamlines a few overly detailed explanations
+ add missing t() functions</li>
<li>- Rolled back patch <a href="/node/343415">#343415</a>. Needs more work
and discussion.</li>
<li>- Patch <a href="/node/394594">#394594</a> by Berdir: additional conversion
to the new database abstraction layer plus clean-up.</li>
<li><a href="/node/449142">#449142</a> by pwolanin: SA-CORE-2009-005 <a
href="/node/2">#2</a>.</li>
<li>- Patch <a href="/node/240873">#240873</a> by Gábor Hojtsy, sun: block
system clean-ups. Thanks for the review sun.</li>
<li>- Patch <a href="/node/445950">#445950</a> by boombatower: interface
improvements for SimpleTest.</li>
<li>- Patch <a href="/node/360128">#360128</a> by chx, quicksketch, Frando et
al: security fix for simplified AHAH callbacks.</li>
<li>- Patch <a href="/node/392696">#392696</a> by yched et al: save default
values on insert.</li>
<li>- Patch <a href="/node/432864">#432864</a> by mcrittenden, sun:
documentation improvements for base_url().</li>
<li>- Patch <a href="/node/392696">#392696</a> by yched et al: save default
values on insert.</li>
<li>- Patch <a href="/node/407202">#407202</a> by Damien Tournoud: make it
clear that PostgreSQL and SQLite are supported.</li>
<li>- Patch <a href="/node/451660">#451660</a> by Damien Tournoud: fixed menu
creation/deletion tests.</li>
<li>- Patch <a href="/node/329015">#329015</a> by Damien Tournoud: improved
error handling of batch API.</li>
<li>- Patch <a href="/node/172571">#172571</a> by mgifford, lilou: remove
theme_xml_icon because it is not used and we have theme_feed_icon.</li>
<li>- Patch <a href="/node/396578">#396578</a> by Damien Tournoud: added
db_truncate_table() to the database layer.</li>
<li>- Patch <a href="/node/396578">#396578</a> by Damien Tournoud: added
db_truncate_table() to the database layer.</li>
<li>- Patch <a href="/node/419114">#419114</a> by boombatower: clean up
assertions.</li>
<li>- Patch <a href="/node/402264">#402264</a> by yched, bjaspan: adapt field's
add-more js handler to recent fapi changes. Added tests.</li>
<li>- Patch <a href="/node/449718">#449718</a> by alienbrain: node_feed() is
now using new node building API.</li>
<li>- Patch <a href="/node/451678">#451678</a> by Damien Tournoud: fixed broken
query.</li>
<li><a href="/node/444744">#444744</a> by mikejoconnor: Include .module file
automatically during hook_install().</li>
<li><a href="/node/452388">#452388</a> by Freso: Standardize quoting in
iso.inc.</li>
<li><a href="/node/295864">#295864</a> follow-up by boombatower: Clarify when
to use randomName() vs. randomString().</li>
<li>- Patch <a href="/node/352872">#352872</a> by Damien Tournoud: clean-up
xmlrpc() wrapper.</li>
<li>- Patch <a href="/node/452936">#452936</a> by catch: use db_truncate() in
cache_clear_all().</li>
<li>- Patch <a href="/node/391340">#391340</a> by chx, dww, neclimdul, Crell,
alex_b, et al: job queue API.
The queue system allows placing items in a queue and processing them later.
The system tries to ensure that only one consumer can process an item.
Before a queue can be used it needs to be created by
DrupalQueueInterface::createQueue().
Items can be added to the queue by passing an arbitrary data object to
DrupalQueueInterface::createItem().
To process an item, call DrupalQueueInterface::claimItem() and specify how long
you want to have a lease for working on that item. When finished processing,
the item needs to be deleted by calling DrupalQueueInterface::deleteItem(). If
the consumer dies, the item will be made available again by the
DrapalQueueInterface implementation once the lease expires. Another consumer
will then be able to receive it when calling DrupalQueueInterface::claimItem().
The $item object used by the DrupalQueueInterface can contain arbitrary
metadata depending on the implementation. Systems using the interface should
only rely on the data property which will contain the information passed to
DrupalQueueInterface::createItem(). The full queue item returned by
DrupalQueueInterface::createItem() needs to be passed to
DrupalQueueInterface::deleteItem() once processing is completed.
While the queue system makes a best effort to preserve order in messages, due
to the pluggable nature of the queue, there is no guarantee that items will be
delivered on claim in the order they were sent. For example, some
implementations like beanstalkd or others with distributed back-ends like
Amazon SQS will be managing jobs for a large set of producers and consumers
where a strict FIFO ordering will likely not be preserved.
The system also makes no guarantees about a task only being executed once:
callers that have non-idempotent tasks either need to live with the possiblity
of the task being invoked multiple times in cases where a claim lease expires,
or need to implement their own transactions to make their tasks idempotent.</li>
<li>- Patch <a href="/node/453596">#453596</a> by Xano: clean-up of function
names.</li>
<li>- Patch <a href="/node/445468">#445468</a> by reaneyk: remove no-op
block_update_7000().</li>
<li>- Patch <a href="/node/267333">#267333</a> by cwgordon7, David_Rothstein,
lilou, et al: fixed batch api rounding.</li>
<li>- Patch <a href="/node/424660">#424660</a> by mustafau: remove non-existing
reference.</li>
<li>- Patch <a href="/node/424640">#424640</a> by mustafau: remove non-existing
reference.</li>
<li>- Patch <a href="/node/370276">#370276</a> by JamesAn: improved help text
of authoring field.</li>
<li>- Patch <a href="/node/366610">#366610</a> by mr.baileys: make sure we
generate valid markup.</li>
<li>- Patch <a href="/node/271515">#271515</a> by JamesAn: corrected
PHPdoc.</li>
<li>- Patch <a href="/node/453720">#453720</a> by yched: fixed the display of
user fields.</li>
<li>- Patch <a href="/node/431976">#431976</a> by mcrittenden, Arancaytar
webchick, chx, et al: added a wrapper for ?q=. No tests.</li>
<li><a href="/node/453962">#453962</a> by neclimdul: Change all instances of
getInfo() to static functions.</li>
<li>- Patch <a href="/node/300750">#300750</a> by brianV: documented a
variable.</li>
<li>- Patch <a href="/node/455172">#455172</a> by RoboPhred: updated
documentation example.</li>
<li><a href="/node/270685">#270685</a> follow-up by JamesAn: Remove unneeded
code.</li>
<li><a href="/node/124158">#124158</a> by nedjo, jcnventura: Pull all PHP
handling into PHP module.</li>
<li><a href="/node/445152">#445152</a> by caktux and akahn: Default
drupal_get_path_alias() to returning the current page's alias.</li>
<li>- Patch <a href="/node/394476">#394476</a> by Berdir, pwolanin, Crell:
converted the module to the new database abstraction layer.</li>
<li>- Patch <a href="/node/409598">#409598</a> by pwolanin, swentel: fixed
problem with content type descriptions not being updated.</li>
<li>- Patch <a href="/node/429132">#429132</a> by Berdir: remove unnecessary
module_rebuild_cache().</li>
<li>- Patch <a href="/node/276517">#276517</a> by chx, naxoc: added basic tests
for blog pages.</li>
<li>- Patch <a href="/node/390774">#390774</a> by jhodgdon: API doc
improvements and corrections.</li>
<li>- Patch <a href="/node/457788">#457788</a> by c960657:
drupal_http_request() does not handle redirects properly.</li>
<li>- Patch <a href="/node/411388">#411388</a> lilou et al: added missing
documentation for _search hook.</li>
<li>- Patch <a href="/node/457532">#457532</a> by Berdir: more PHP5
'fixes'.</li>
<li>- Patch <a href="/node/304163">#304163</a> by chx, David_Rothstein: allow
update.php to regenerate settings.php</li>
<li>- Patch <a href="/node/407256">#407256</a> by Damien Tournoud: make t()
more robust.</li>
<li>- Patch <a href="/node/382834">#382834</a> by cwgordon7: more documentation
fixes.</li>
<li>- Patch <a href="/node/367525">#367525</a> by zzolo: drupal_alter instead
of hook_field_attach_view().</li>
<li>- Patch <a href="/node/280240">#280240</a> by c960657: don't add content
length when there is no content in the request.</li>
<li>- Patch <a href="/node/453572">#453572</a> by Xano: improve language.</li>
<li>- Patch <a href="/node/458566">#458566</a> by chx: work around PHP's curly
bracket madness.</li>
<li>- Patch <a href="/node/394510">#394510</a> by Berdir, ksenzee: convert to
new database abstraction layer.</li>
<li>- Patch <a href="/node/295971">#295971</a> by deekayen: option for user
contact options is badly phrased.</li>
<li>- Patch <a href="/node/458612">#458612</a> by dereine: add version
information.</li>
<li>- Patch <a href="/node/78941">#78941</a> by kkaefer, Jody Lynn: auto-check
permissions if 'authenticated' has them.</li>
<li>- Patch <a href="/node/367214">#367214</a> by alienbrain: added
documentation for hook_node_build_alter and remove documentatin for
hook_node_alter.</li>
<li><a href="/node/459786">#459786</a> by DamZ: Remove all_fields from extended
queries to prevent breaking under PostgreSQL and certain MySQL versions.</li>
<li>- Patch <a href="/node/428800">#428800</a> by Gabor Hojtsy: convert the
mission statement to a block so we have more flexibility to place it.</li>
<li>- Patch <a href="/node/353069">#353069</a> by Moshe Weitzman, dmitrig01:
make drupal_get_form() return unrendered forms.</li>
<li>- Patch <a href="/node/399248">#399248</a> by deekayen: detect when a
signature is too long to prevent SQL errors.</li>
<li>- Patch <a href="/node/453080">#453080</a> by Gabor Hojtsy: moved the
footer message to a block.</li>
<li>- Patch <a href="/node/460252">#460252</a> by John Morahan: fixed
documentation.</li>
<li>- Patch <a href="/node/210876">#210876</a> by deekayen: log enabling and
disabling of modules, and wrote a handy assertLogMessage() function to assert
watchdog messages.</li>
<li>- Patch <a href="/node/430904">#430904</a> by Berdir: fixed notice in case
there are two pagers on one page.</li>
<li>- Patch <a href="/node/460420">#460420</a> by wulff: it was impossible to
localize the title of the forum administration page.</li>
<li><a href="/node/367214">#367214</a> follow-up by alienbrain and Berdir: Fix
syntax error introduced in API documentation.</li>
<li><a href="/node/292565">#292565</a> follow-up by Jody Lynn: Remove
['destination'] hacks to get login redirection working again.</li>
<li><a href="/node/448268">#448268</a> by dww: Fix typo preventing update
status cache from being cleared on theme admin page.</li>
<li><a href="/node/461512">#461512</a> by akahn: Clean up
aggregator_form_feed().</li>
<li><a href="/node/320011">#320011</a> by lilou, snufkin, and karschp: Add
consistent @file declarations to all .install files.</li>
<li>- Patch <a href="/node/310467">#310467</a> by chx, moshe weitzman: made
hook_theme slimmer.</li>
<li>- Patch <a href="/node/372306">#372306</a> by moshe: add tag to
menu_get_item() query.</li>
<li>- Patch <a href="/node/459836">#459836</a> by Xano: rework
admin/settings/regional-settings.</li>
<li>- Patch <a href="/node/456722">#456722</a> by akahn: use format_plural() on
node delete.</li>
<li>- Patch <a href="/node/292790">#292790</a> by mr.baileys: menu machine-name
validation error.</li>
<li><a href="/node/328155">#328155</a> by cog.rusty: Allow third-party
subdirectories with index.html or index.htm files.</li>
<li><a href="/node/426906">#426906</a> by Rob Loach: Convert drupal_add_js/css
to static caching API.</li>
<li><a href="/node/196862">#196862</a> by Damien Tournoud, et al: Replace
COUNT(*) queries with SELECT 1 ... LIMIT 1 queries when all that's required is
a check for whether rows exist.</li>
<li>- Patch <a href="/node/368116">#368116</a> by chx, c960657: fixed bug in
tokenizer for registry.</li>
<li>- Patch <a href="/node/355360">#355360</a> by burningdog, spatz4000,
netaustin: standardize on 'cacheable'.</li>
<li>- Patch <a href="/node/463450">#463450</a> by wulff: fixed documentation
glitch.</li>
<li>- Patch <a href="/node/60468">#60468</a> by alex_b, JamesAn: allow
aggregator feed items to never be discarded.</li>
<li><a href="/node/452704">#452704</a> by andypost: Prefix aggregated CSS and
JS files to prevent certain firewalls from blocking them if by random
coincidence they start with ad*.</li>
<li>- Patch <a href="/node/394572">#394572</a> by Berdir: converted system
module to the new database abstraction layer.</li>
<li>- Patch <a href="/node/456824">#456824</a> by catch: add better caching to
drupal_lookup_path().</li>
<li><a href="/node/454992">#454992</a> by sun and bengtam: Remove 'q' from the
possible letters that can be appended to an aggregated css/js string, so it's
not confused with ['q'].</li>
<li><a href="/node/455576">#455576</a> by Xano and sirkitree: Revamp user
settings page with vertical tabs, better organization, etc. Awesomeness.</li>
<li><a href="/node/456824">#456824</a> follow-up by catch: Fix D6 -> D7 upgrade
path failure.</li>
<li><a href="/node/362024">#362024</a> by neclimdul, yched, and bjaspan: Make
hook_field_load() multiple like field_attach_load().</li>
<li><a href="/node/451212">#451212</a> by yched: Make field_test_entity_save()
consistent with node_save().</li>
<li><a href="/node/456488">#456488</a> by yched: Only cache field data for
current revision.</li>
<li><a href="/node/464878">#464878</a> by chx: Fix SQLite abstraction layer to
accept arrays of placeholder values without leading :, for compatibility with
PDO.</li>
<li>- Patch <a href="/node/293511">#293511</a> by cwgordon7, catch, dereine,
Wisif, ThiOz: added a test for menu_get_item() and menu_set_item().</li>
<li>- Patch <a href="/node/193577">#193577</a> by DamZ: fixed teaser splitting
Javascript code.</li>
<li>- Patch <a href="/node/464732">#464732</a> by deviantintegral: fixed
variable name.</li>
<li>- Patch <a href="/node/19646">#19646</a> by akahn, JamesAn: make it
possible to suspend a feed.</li>
<li>- Patch <a href="/node/415710">#415710</a> by dixon_, JohnAlbin, BMDan: fix
favicon mime-type handling.</li>
<li>- Patch <a href="/node/407294">#407294</a> by Litrik: provide hooks to
allow other modules to listen to SimpleTest results. Java-lamp, here I
come!</li>
<li>- Patch <a href="/node/398474">#398474</a> by Aron Novak, foxtrotcharlie:
make aggregator array keys lower case.</li>
<li>- Patch <a href="/node/398068">#398068</a> by karschsp: renamed 'workflow
settings' to 'publishing options'.</li>
<li>- Patch <a href="/node/465398">#465398</a> by akahn: move aggregator
settings to 'site configuration'. Yay.</li>
<li>- Patch <a href="/node/464912">#464912</a> by pwolanin: add doxygen
suggestion standard for contrib module node build modes and similar int
constants.</li>
<li>- Patch <a href="/node/451668">#451668</a> by mfb: page cache test failing
with mod_deflate.</li>
<li>- Patch <a href="/node/382896">#382896</a> by jmburnz: move and out of
the content div.</li>
<li><a href="/node/462428">#462428</a> by Heine, pwolanin, and dww:
SA-CORE-2009-006 - Drupal core - Cross site scripting forward-port.</li>
<li><a href="/node/446742">#446742</a> follow-up by sun: Fix syntax change in
randomName().</li>
<li><a href="/node/467558">#467558</a> by yched: Small field API
optimization.</li>
<li><a href="/node/457080">#457080</a> by moshe weitzman: Add
node_delete_multiple() for more efficient deletion of lots of nodes.</li>
<li><a href="/node/445214">#445214</a> by Josh Waihi: Fix drupal_write_record()
to correctly deal with NULL serial columns.</li>
<li><a href="/node/375578">#375578</a> by Aron Novak and alex_b: Only raise max
execution time during cron if too low.</li>
<li>- Patch <a href="/node/415044">#415044</a> by bjaspan, yched: indexes for
field storage.</li>
<li><a href="/node/332123">#332123</a> follow-up by quicksketch: Fix API
documentation for hook_schema() to reflect that descriptions should not be
t()ed.</li>
<li><a href="/node/452416">#452416</a> by bjaspan: Reformat status reporting
code slightly to allow breakpoints in debuggers.</li>
<li>- Patch <a href="/node/468654">#468654</a> by Bojhan, Dries: removed some
redundant help texts.</li>
<li>- Patch <a href="/node/468732">#468732</a> by Andypost: fixed comment.</li>
<li>- Patch <a href="/node/468944">#468944</a> by Berdir: database clean-ups
for comment.module.</li>
<li>- Patch <a href="/node/440778">#440778</a> by brianV: coding style fixes
and documentation improvements.</li>
<li><a href="/node/469386">#469386</a> by Bojhan: Remove obvious menu
administration help, and make block-related help conditional on block
module.</li>
<li>- Patch <a href="/node/469134">#469134</a> by Bohjan: removed some
redundant help.</li>
<li>- Patch <a href="/node/468796">#468796</a> by chx, sun: improved theme.inc
documentation. Woop, woop.</li>
<li>- Patch <a href="/node/468978">#468978</a> by Bohjan: removed user
administration description.</li>
<li>- Patch <a href="/node/428744">#428744</a> by Gabor: make the main page
content a real block and clean up some of the content API.</li>
<li>Roll-back of <a href="/node/310467">#310467</a>: Breaks installer
requirements check and update.php.</li>
<li><a href="/node/372471">#372471</a> follow-up by JohnAlbin: Remove leftover
from box.tpl.php killing patch.</li>
<li>- Patch <a href="/node/212233">#212233</a> by lilou, catch: remove SQL
report.</li>
<li>- Patch <a href="/node/467984">#467984</a> by Berdir: fixed some database
glitches and extended the tests.</li>
<li><a href="/node/398902">#398902</a> by kscheirer and alexanderpas:
Type-check passwords.</li>
<li><a href="/node/61856">#61856</a> by blakehall, Pancho, and jredding: Trim
e-mail addresses before validation/submission.</li>
<li>- Patch <a href="/node/396284">#396284</a> by Berdir, chx, jcfiala, csevb10
et al: make sure to order by table headers first, before ordering by other
fields.</li>
<li>- Patch <a href="/node/363905">#363905</a> by dereine: move
template_preproces_node/block out of theme.inc.</li>
<li>- Patch <a href="/node/448860">#448860</a> by recidive: updated the search
module documentation.</li>
<li><a href="/node/469768">#469768</a> by sun and mr.baileys: Move error
handling testing to their own separate .test and .module.</li>
<li><a href="/node/212233">#212233</a> follow-up by catch: Remove some
left-over code after removing SQL status report.</li>
<li>- Patch <a href="/node/471032">#471032</a> by chx: variable_del is
broken!</li>
<li>- Rollback of last patch.</li>
<li>- Patch <a href="/node/471218">#471218</a> by Bojhan: remove unnecessary
database configuration instructions.</li>
<li>- Patch <a href="/node/471142">#471142</a> by stella: code style fixes.</li>
<li>- Patch <a href="/node/445992">#445992</a> by oestrich, doq: missing
point.</li>
<li>- Patch <a href="/node/304936">#304936</a> by boombatower, drewish: proper
installation of test files and removal.</li>
<li>- Patch <a href="/node/470992">#470992</a> by chx: disable locale module
while running tests.</li>
<li>- Patch <a href="/node/470210">#470210</a> by Johan Morahan: nice clean-up
of block configuration that fixes input format issue.</li>
<li>- Patch <a href="/node/470632">#470632</a> by sun: move filter_xss*() into
common.inc.</li>
<li>- Patch <a href="/node/471070">#471070</a> by stella: millions of code
style fixes.</li>
<li>- Patch <a href="/node/133188">#133188</a> by John Morahan, frega: make
sure that long string are line-break-ed correctly.</li>
<li><a href="/node/471234">#471234</a> by Bojhan: Clean up descriptions on
installer configuration forms.</li>
<li><a href="/node/471234">#471234</a> follow-up by andypost: Fix broken
installer after string clean-up.</li>
<li>- Patch <a href="/node/464714">#464714</a> by chx, DamZ: speed up the tests
by bringing unit tests backt to live. Unit tests bootstrap faster and have the
potential to speed up testing. We'll need help converting tests where
possible.</li>
<li>- Patch <a href="/node/319165">#319165</a> by andpost: force PostgreSQL to
use UTF-8 by default.</li>
<li>- Patch <a href="/node/470594">#470594</a> by Moshe: convert more pages and
blocks to return arrays.</li>
<li>- Patch <a href="/node/471800">#471800</a> by stella: more code style
fixes.</li>
<li>- Patch <a href="/node/223771">#223771</a> by Arancaytar, Amitaibu:
node_body_field does not check ->has_body.</li>
<li>- Patch <a href="/node/250729">#250729</a> by andypost, catch, R.Muilwijk
et al: remove some unnecessary queries and search index.</li>
<li>- Patch <a href="/node/137932">#137932</a> by grendzy, Alan D, lilou et al:
automatic enctype on adding a file field.</li>
<li>- Patch <a href="/node/296001">#296001</a> by mr.baileys, ThiOz et al:
added support for e-mail assertions. Woot!</li>
<li>- Patch <a href="/node/472646">#472646</a> by Josh Waihi: fixed the
PostgreSQL installation.</li>
<li>- Patch <a href="/node/472658">#472658</a> by agentrickard: clean up of
inline code comments.</li>
<li>- Patch <a href="/node/393402">#393402</a> by stella, Xane: renamed 'create
content' link to 'add new content'. Minor usability improvement.</li>
<li>- Patch <a href="/node/465190">#465190</a> by Heine: add check_plain()
call.</li>
<li>- Patch <a href="/node/458608">#458608</a> by deekayen: permissions colspan
references wrong array element.</li>
<li><a href="/node/467474">#467474</a> by Josh Waihi: Type-cast booleans to
work around PostgreSQL PDO bug.</li>
<li><a href="/node/309007">#309007</a> by moshe weitzman, agentrickard, and
mcarbone: Add hook_node_access_records_alter() and hook_node_grants_alter() to
allow complex interactions between two or more node access modules.</li>
<li><a href="/node/296693">#296693</a> by Damien Tournoud, boombatower, sun,
and Xano: Hide parent administrative menu items when user has no access to any
of their children.</li>
</ul>