Skip to end of metadata
Go to start of metadata

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

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:
  1. Oct 22, 2009

    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)

    1. Feb 07, 2010

      i'd say 50-100 hours or so. we'd want to clean things up provide better documentation, make things simpler etc

      lobo

  2. Dec 15, 2009

    Just floating this issue of several pain points re Drupal and CiviCRM contacts ie

    • when deleting a civicrm contact, the Drupal User doesn't get deleted
    • when deleting the Drupal User account there is no way of knowing if there is a civicrm contact or determining whether it should be deleted
    • when merging CiviCRM contact records there is no information about whether there are associated Drupal accounts
    • if a CiviCRM contact needs a Drupal account creating, there is no easy process that pre-fill fields with info from the CiviCRM record (and unless all fields in the
    1. Feb 06, 2010

      I agree that cleaning up the connection between Drupal accounts and CiviCRM contacts would be very useful.

      1. Feb 07, 2010

        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

  3. Feb 06, 2010

    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.

    1. Feb 07, 2010

      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

  4. Feb 07, 2010

    "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.

  5. May 06, 2010

    @lobo what's the release timeline for 3.2?

    1. May 07, 2010

      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


Creative Commons License
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-Share Alike 3.0 United States Licence.