Candidate Features for 3.2 Release
Schedule
Alpha: June 6th, 2010
Beta: June 15th, 2010
Final: July 28th, 2010
Issues currently assigned to 3.2 in the issue queue
Core CiviCRM
- Modify form and page code to reduce the work done on ajax requests. For example, looking at Contribute_Form_Contribution - the call to load custom data does good job since it returns quickly in functions once it's work is done. However, the formType invoke (which loads credit card payment block and additional panes) isn't structured properly since the code does NOT return in preProcess and setDefaults even though no work is needed.
- Support for hierarchical custom fields (pending spec details and sponsorship).
- Automated install system for contributed code: Custom Searches, Reports, Payment Processors, etc.
- Option to display Activities on the Contact Dashboard (as an additional section).
- Separate operations / permissions for "Move to Trash" vs. "Permanent Delete" for contact records. The default action is "Move to Trash". Users with "Permanent Delete" permission can periodically run an "Empty Trash" operation. While implementing, look at providing immediate Undo action for deletes and eliminating the extra clicks (are you sure...) - as described here: http://www.alistapart.com/articles/neveruseawarning/ (XD: high on my wish list)
- Enhance external / bin script authentication function to allow passing in a verification of expected permissions (e.g. 'access CiviPledge' for UpdatePledgeRecord.php script, etc.). (XD: ???)
- Introduce consistent date created, date last modified solution across the system (maybe together with moving logging to db layer?)
Usability Improvements
- Reset button for search forms (clears all search criteria/sets them back to defaults). Note that this can NOT be the standard HTML reset button, since once the form is submitted - reset doesn't set field values to pre-submit values).
- Provide mechanism for field-level configurability for the edit form and summary screen (include / exclude core fields, set order and grouping...). See Xavier's forum post here for one possible approach: http://forum.civicrm.org/index.php/topic,6350.0.html
Search Enhancements
- Add "Preferred communications method" to advanced search (http://forum.civicrm.org/index.php/topic,6802.msg29983.html#msg29983)
CiviCase
CiviEvent
- Define and store "Name Tag" content (via tokens). Task to print Name Tags from Find Participants (search results action).
- CRM-3175 Bind event pricing options to memberships
- Allow someone to register for another person or persons without themselves being a registered participant (e.g. parent registered children for a camp or class, etc.)
- In 3.0, we added code to bypass the "already registered" check for logged in users if "Register multiple participants with same email address" is enabled (http://issues.civicrm.org/jira/browse/CRM-4855). However, this invites problems with users unintentionally over-writing their own contact info. Rather than bypassing "already registered" check. We should provide a link which passes an additional parameter which specifically forces the code to NOT use the registered user's contact record. "You're already registered for this event. Click here if you want to register someone else."
Labels:

10 Comments
Hide/Show CommentsOct 22, 2009
Jim Taylor
What's your estimate on how many hours this would take?
Move all permissioning to within CiviCRM (i.e. no longer use Drupal permissions, but this enables us to better support Joomla and other CMS' (like WebGUI)
Feb 07, 2010
Donald A. Lobo
i'd say 50-100 hours or so. we'd want to clean things up provide better documentation, make things simpler etc
lobo
Dec 15, 2009
Peter Davis
Just floating this issue of several pain points re Drupal and CiviCRM contacts ie
Feb 06, 2010
Carmi Weinzweig
I agree that cleaning up the connection between Drupal accounts and CiviCRM contacts would be very useful.
Feb 07, 2010
Donald A. Lobo
if important to you, please consider stepping up and sponsoring developement of this and/or getting your developers to submit a patch for this
lobo
Feb 06, 2010
Carmi Weinzweig
Is there any chance that contact versioning/history can make it into this release (so that previous versions of a contact can be seen)?
The list of proposed features for CiviEvent is great.
The biggest feature I'd like to see added to CiviMail is the ability to use conditionals in messages. For example a mailing could be sent out that shows different pricing for an event based on member status or offered Patron additional options.
Feb 07, 2010
Donald A. Lobo
contact undelete is making it into this version. If versioning/history is important to you, consider stepping up and sponsoring it
you can do the civimail conditionals, by using custom tokens and smarty templates. there is a blog post on this
lobo
Feb 07, 2010
Kirk Markley
"Rather than bypassing "already registered" check. We should provide a link which passes an additional parameter which specifically forces the code to NOT use the registered user's contact record."
I can see how "Register multiple participants with same email address" may not be the RIGHT way to bypass the "already registered" check, but there should be SOME way to do so. Most of our events use the current feature to facilitate simple ticketing. If someone wants to come back and buy additional tickets to the event, then let 'em.
May 06, 2010
DharmaTech
@lobo what's the release timeline for 3.2?
May 07, 2010
Donald A. Lobo
We are shooting for a public alpha by the end of may. There is a large client testing it and a few other developers working on it, so hopefully its a high quality alpha
lobo