# CB 2.1 20 December 2016 Community Builder 2.1 * Feature proposal #1438: Lists: Simple filters should use field method to get list of possible filters (e.g. avatarapproved) * Feature proposal #1850: extend substitutions with an API to support additional substitutions * Feature proposal #2554: Separate field desc for list, profile, and registration * Feature proposal #2748: Implement substitution support for setMenuMeta * Feature proposal #2765: IF substitutions support for ELSE * Feature proposal #3193: Multiple group filtering in CB User manager * Bug #3471: IF substitution contents limited to 300 characters * Feature proposal #4378: Implement client side cropping * Feature proposal #4454: Implement control panel for backend * Feature proposal #4670: Allow Mass Mailer to specify To: address and CC / BCC addresses * Feature proposal #4686: Image status filtering in CB User Management Search Tools and Batch Tools * Feature proposal #4761: Make registration IP address storage field optional * Feature proposal #4764: Add Kunena banning action when user profile is banned and Kunena is present * Bug #4787: Moderators visiting a profile page of a pending approval user see Error message instead of warning message * Feature proposal #4846: extend date field profile view format to profile edit * Feature proposal #4865: Allow blank value option for select fields * Feature proposal #4941: Implement system plugin disabled error * Feature proposal #4947: Implement accordion tab display mode * Feature proposal #4949: Add method to not show users in CB Online module * Feature proposal #4967: Blogs, Articles, and Forums ordering * Feature proposal #5002: Implement support for empty select value * Feature proposal #5008: Implement support for plugin by plugin routers * Feature proposal #5088: CB Blogs, CB Forums, and CB Articles hide empty tab * Feature proposal #5156: Implement user management REGEX advanced search operator * Feature proposal #5175: Expand CB User Management Search Tools to filter for pending approval images * Feature proposal #5197: Implement support for "Require Password Reset" * Feature proposal #5198: Plugin params don't inform you the plugin is unpublished * Feature proposal #5228: Redo userlist form submit * Feature proposal #5245: Enable cookie tracking for step by step tabs * Feature proposal #5252: Change backend language load order * Feature proposal #5258: Implement for tab title counters to be optional * Feature proposal #5279: Remove webaddress schema stripping * Feature proposal #5371: CB User Lists could have an option to not appear in the drop-down (but only with direct menu link) * Feature proposal #5402: Update jQuery plugins * Bug #5418: Canvas !important usage causing too strong selectors * Bug #5426: Searching userlist or browsing through pages causes language to be lost * Feature proposal #5446: Implement support for Unicode Aliases in CB Blogs * Feature proposal #5487: Implement field specific language keys for field language strings * Bug #5495: Date dropdowns can not have a minimum date without a maximum date and vise verse * Feature proposal #5516: Update name fields regardless of name style * Feature proposal #5529: Implement IF substitution based off the view * Feature proposal #5530: Implement userlist specific language keys * Feature proposal #5532: Implement user list specific number of users message * Feature proposal #5581: Implement confirm dialogs for tools * Feature proposal #5603: Implement calendar only datetime usage * Bug #5698: Userlist search collapse being ignored due to searchmode * Feature proposal #5702: Implement language plugin backend for overrides * Feature proposal #5704: Allow override.css to load for default template * Feature proposal #5706: Improve canvas profile picture CSS * Feature proposal #5746: Implement userlist view tooltip hover for formatname * Feature proposal #5747: Implement support for profile url and improve profile alias * Feature proposal #5749: Add connections mode filtering for CB Online module * Feature proposal #5757: Improve dialog/confirm usage * Bug #5778: cbselect crashes JS on too many options * Bug #5794: CB version checker notifies nightly is out of date * Feature proposal #5803: Implement jQuery validation for forbidden words * Bug #5874: jQuery Validate skips a radio/checkbox input if 1 option hidden * Feature proposal #5876: Replace CBSnoopy usages with Guzzle * Feature proposal #5878: Implement collapsible fieldsets * Feature proposal #5913: Implement userlist search layout * Feature proposal #5928: Remove Itemid fallback to userlist * Feature proposal #5946: Implement trigger for replaceUserVars * Bug #5951: Userparams missing authenticator params * Feature proposal #5972: Hide manage connection tabs with no content * Feature proposal #5973: Implement escape binding for modal windows * Bug #5995: date field popup calendar z-index too low * Bug #6025: In Users-list term is correctly "Enabled", but in User-edit, term and meaning is opposite: "Blocked" * Bug #6051: Long field name causes field to fail to store * Bug #6053: Empty userlist causes first row to 404 * Feature proposal #6059: Change userlist usergroupids to text type * Feature proposal #6095: Change Rewrite URLs to default enabled * Feature proposal #6097: Fields validation by PERL regexp: Improve error dislpay by surrounding regexp validations with try-catch to avoid fatal eror * Feature proposal #6098: Redo profile canvas * Feature proposal #6102: Improve modal overflow * Feature proposal #6116: Implement file field filename format param * Bug #6118: missing template class around module avatar * Feature proposal #6128: Implement multi fieldtype limit parameter * Bug #6129: addJQueryPlugin dependencies don't respect dependencies of dependencies * Feature proposal #6147: Implement additional user management sort options * Bug #6151: Apple devices upload images without proper raw orientation * Bug #6152: Application::MyUser cache needs to reset after login * Feature proposal #6159: Implement param for verify field description * Bug #6170: jQuery: cbmoreless has call to undefined function * Feature proposal #6192: Improve password change security * Bug #6201: Current Password input blocking backend user create * Feature proposal #6202: Update fontawesome * Bug #6204: fieldClass does not function for search * Bug #6210: Two factor authentication showing if there's no authentication plugins enabled * Bug #6217: Advanced email check missing or too long timeout * Bug #6220: yesno in repeat causes no value to be selected on new row * Feature proposal #6221: Custom online module output * Feature proposal #6222: Implement client side resizing * Bug #6223: Email display as icon and text without email link displays nothing * Bug #6226: Headers output when they aren't supposed to * Feature proposal #6232: Implement canvas reposition * Feature proposal #6234: Implement easier way to find language keys * Bug #6236: jQuery UI is not mobile compatible * Feature proposal #6242: Rewrite router with modern usages * Bug #6249: Login redirect to invalid URLs * Feature proposal #6252: Implement taking over Joomlas login POST * Bug #6277: Email form menu item missing public access check * Feature proposal #6279: Implement user management date range filters * Bug #6282: Fields hidden on profile can not be searched * Feature proposal #6283: Replace checkbox/radio column usage with Bootstrap * Feature proposal #6285: Implement IF substitution nesting * Bug #6287: User crop selection not always accurate * Bug #6288: Mass mailer multiple attachments not working * Feature proposal #6289: Improved display triggers to allow replacing the return * Feature proposal #6291: Implement open and close api for cbselect * Bug #6293: Calendar only usage with time incorrectly sets time in hidden input * Bug #6294: Search criteria duplicated * Bug #6295: Video field initial display broken for link only usage * Bug #6301: Large avatars breaking canvas * Feature proposal #6302: Implement checking for new nightly build if nightly is installed * Bug #6308: Field values check unable to handle other select types * Feature proposal #6309: Implement canvas layout for online module * Bug #6310: Empty fields do not output their layout * Bug #6314: Datetime redisplay incrementing by 1 hour * Bug #6316: Using XML set on yesno fields throws JS alert * Bug #6321: Tags XML usage not allowing new values * Bug #6324: Failed login loses $return * Bug #6328: Date fields applying timezone offset * Feature proposal #6329: Implement SEO paging URLs * Bug #6331: elseif substitution usage using $this in anon function * Bug #6335: File field using wrong parameter for terms and conditions * Feature proposal #6338: Change forgot login redirect from done to forgot login