# CB 2.9.2 15 January 2024 Community Builder 2.9.2 * Feature proposal #1427: SQL installer/upgrader: Force new table collations to same as used in other joomla tables * Feature proposal #4634: implement support for J3.x and K2 tags * Feature proposal #4771: implement plugin installer triggers * Bug #4830: Database Checker: Upon uninstall of a plugin, all remaining columns are supposed to be default TEXT type, instead of being left as is * Bug #4836: Some plugins admin language strings are still in front-end language file * Feature proposal #4847: implement support for date ranges * Bug #4886: Auto-generated password in backend sent in CB email is different from Joomla's email auto-generated password * Feature proposal #4893: system plugin installer check * Feature proposal #4924: Implement userlist parameter to hide initial users display * Feature proposal #5110: Implement CBLib API * Feature proposal #5112: Implement CBLib API * Feature proposal #5113: Implement category management * Feature proposal #5128: Extend Fields tool to check for orphaned fields * Feature proposal #5148: Rewrite mass mailer to majority XML * Feature proposal #5154: Implement moderator approval page * Bug #5166: CB system plugin cannot turn page cache off if loaded after some other 3pd plugins like acymailing's * Feature proposal #5209: CBLib: Implement way for CB plugin libraries to specify DI alias * Bug #5216: ID translation not being picked up * Feature proposal #5255: Implement CBTxt conditions * Bug #5282: Confirm dialog message untranslateable * Bug #5290: Admin table filtering giving notices on CBSubs payments filter by payment method * Bug #5303: Empty library doesn't delete on uninstall * Feature proposal #5305: Add new checks to CB Tools * Feature proposal #5359: Implement global params support and non-store of empty values * Feature proposal #5427: Implement support for adding additional elements to filter * Feature proposal #5430: Implement sorting, filtering, and paging for gallery images * Feature proposal #5608: XML type user default set to current user id * Feature proposal #5621: Add a CB replacement for displaying a CB users-list anywhere (e.g., or alternatively in a CB module) * Bug #5635: CB Blogs strips Joomla added tags on save * Feature proposal #5680: Improve forgot login * Feature proposal #5711: Deprecate restricting fields from plugin tabs * Feature proposal #5765: Improve template plugin usage * Feature proposal #5766: Implement database column null store support * Feature proposal #5851: Improve injections filter to respect Joomla text filter * Feature proposal #5865: Implement additional modal fields * Feature proposal #5975: Implement backend drag and drop ordering * Feature proposal #6018: Implement online status substitution and field output * Feature proposal #6052: Improve field default registration value to just default * Feature proposal #6063: implement update all button to versions column * Bug #6083: Configuration fails to migrate * Bug #6099: Too many queries * Feature proposal #6120: Implement new article button * Bug #6146: Joomla session not accessible through appplication api * Feature proposal #6225: Implement frontend user create * Feature proposal #6231: improve multi-select search query * Feature proposal #6248: Implement statistics views * Feature proposal #6299: Redesign tab to actually be a blog layout * Feature proposal #6345: Implement canvas height parameter * Feature proposal #6349: Implement additional triggers * Feature proposal #6362: Rewrite how template files are included * Feature proposal #6363: Rewrite how template files are included * Feature proposal #6364: Rewrite how template files are included * Bug #6366: Registration messages state password is included in email * Feature proposal #6392: Implement more specific Itemid usage * Feature proposal #6403: Improve ajax endpoint access to be consistent with profile access * Feature proposal #6408: Language Tag and Name substitutions are always site based and not user based * Feature proposal #6413: Collapse user management date filters * Feature proposal #6441: Implement label hover to trigger tooltip display * Feature proposal #6442: Implement XML type for displaying an image * Bug #6447: Minimum/Maximum Length/Select applying to fields it shouldn't * Feature proposal #6450: Joomla ACL functions causing performance issues * Feature proposal #6461: Implement substitution support for messagesToUser * Feature proposal #6462: Implement connections field display modes * Bug #6466: Step by Step validation errors do not focus properly * Bug #6467: Userlist does not display blocked users when configured to do so * Bug #6471: Language string for recovering username AND password out of date * Bug #6477: Module plugin version checker comparing stable to nightly * Feature proposal #6488: Implement user by user create limits * Bug #6499: Some emails not sending in recipients language * Feature proposal #6505: Condition profile breadcrumb based off logged in state * Bug #6527: Retrieving user lang falling back to default instead of site language * Bug #6536: User container boxes canvas overflow issue when pending approval * Bug #6539: Field size column applying to multicheckbox fields * Bug #6545: Remember me does not function properly if rewrite urls is enabled * Feature proposal #6546: CBLib: Improve Image to extend image processing functionality for less 3rd party dependency * Feature proposal #6547: CBLib: Implement HTTP request API * Bug #6579: Some plugins checking against the wrong plugin for version * Bug #6636: Admin update module versions overflow * Feature proposal #6667: Implement display of a params default automatically * Bug #6689: Permissions validation fails * Feature proposal #6690: Change XML form url from inputs to actual url * Feature proposal #6701: Implement support for plugins extending other plugins menu parameters * Bug #6732: Image approval page does not fire triggers * Feature proposal #6754: Replace plugin call user func with variable calls * Feature proposal #6775: Improve image approval page with check-all checkbox * Feature proposal #6815: Implement date XML type * Bug #6830: Language strings with \n using single quotes * Feature proposal #6844: Implement filtering a userlist from menu params * Feature proposal #6873: Implement parameter to enable downloading of audio and video fields * Feature proposal #6874: Implement blocking change of access for default language, template, and cb core plugins * Feature proposal #6899: Name splitting placing middle name incorrectly in first name * Feature proposal #6912: Upgrade to fontawesome 5 * Feature proposal #6944: Implement smart search indexer * Bug #6947: Repeat usage resetting unchecked checkbox fields back to checked if default is checked * Feature proposal #6967: implement multi-download for Install from Web * Feature proposal #6997: Implement new mode that processes read more * Feature proposal #7004: Add backend warning if view access level includes public users * Bug #7038: Alias changes on edit * Feature proposal #7116: Implement parameter for single checkbox label * Bug #7127: HTML filtering removing free floating less than symbols * Bug #7174: Nested [cb:else] and [cb:elseif] do not work properly * Feature proposal #7190: Improve Get array handling * Feature proposal #7259: Implement support for date conditions in IF substitutions * Feature proposal #7266: CBLib: Implement Notification API * Feature proposal #7277: Implement field specific validation errors * Feature proposal #7285: Implement option to delete user on registration approval rejection * Feature proposal #7293: Replace qtip2 jQuery plugin * Feature proposal #7305: Add extra responsive classes to profile canvas * Feature proposal #7307: Implement separate image display parameters for profile and userlist views for avatars * Feature proposal #7324: Extend SQL builder to support FULLTEXT index and searching * Feature proposal #7331: Improve username fallback to automatically make duplicates unique * Feature proposal #7345: Implement new means of loading tab content * Feature proposal #7348: Implement means of displaying profile message icon outside of profile * Bug #7350: PMS inaccessible due to SEF * Feature proposal #7361: Drop Joomla 2.x support and increase Joomla 3.x minimum * Feature proposal #7378: PMS: review adding link to messages page in notification * Feature proposal #7379: PMS: Change redirect on messages page when not logged in to login page * Bug #7381: Published dropdown displays even if disabled * Feature proposal #7382: Implement additional mode * Feature proposal #7384: Implement parameter to change backend template * Feature proposal #7385: Change user management group column colors * Feature proposal #7392: Implement consent column in user management * Bug #7394: Connection pathway avatar sizing incorrectly * Feature proposal #7402: Implement option to specify emails to be sent from the system only and default it * Feature proposal #7403: Redo connection notification messages * Feature proposal #7410: Improve PM notification email * Bug #7484: Tooltips on select inputs and links require double tap * Bug #7488: Wrong message displayed when attempting to access profiles but access is not allowed * Feature proposal #7530: When selecting a tab via URL it should scroll the tab into view * Feature proposal #7583: Improve various parameter descriptions * Bug #7613: Userlist hotlink protection fails for paging links * Feature proposal #7617: Change cb content module textarea field to editor field * Feature proposal #7688: Improve phone number inputmask and validation with libphonenumber * Bug #7711: Some email notification language strings not respecting HTML mode * Feature proposal #7738: Implement support for content plugins * Bug #7746: If no field icons are output validation errors for terms fields do not display * Feature proposal #7777: Implement moderator management of favorites and subscriptions * Feature proposal #7788: Implement super user self demote confirmation * Feature proposal #7878: Remove CB Menu and profile menu bar * Feature proposal #7882: Implement parameter to exclude attributes from filtering * Bug #7887: IF substitutions don't reliably allow quotes * Bug #7921: Large dropdowns start failing to save values in backend * Feature proposal #7938: Implement parameter to toggle profile link on formatname and avatar fields * Bug #7957: jQuery Validate: multiple remote validation rules fails * Feature proposal #7963: Implement "More" paging for PMS modal window * Bug #7967: Tab output doubles if rendered in 2 different positions * Feature proposal #7971: PMS: implement a see all button * Feature proposal #7973: Implement table class with alias generation support * Feature proposal #7980: Implement IF substitution support for outputting parent conditions content * Feature proposal #7982: Tab links should focus on the tabs content * Feature proposal #7986: cbmoreless: implement support for overriding the moreless height by CSS * Feature proposal #8007: Implement userlist custom column field for row number * Feature proposal #8010: Rewrite Itemid parsing behavior * Bug #8018: Searching a tags field with custom values causes them to be lost on redisplay * Feature proposal #8026: Implement synchronizing the username and alias field * Feature proposal #8042: Implement support for running batch tools against all users * Feature proposal #8043: Implement means of mass resetting consent * Feature proposal #8048: Increase maximum userlist search redirect URL length check * Bug #8049: Install from Web doesn't detect a preset is installed * Feature proposal #8051: Implement plugin updates available banner on control panel * Feature proposal #8052: Install from Web should indicate if a package includes subpackages * Bug #8074: Web installer: clicking "Refresh" button makes text beside it read without relative time "will refresh ." * Feature proposal #8085: A way to allow a user-group to edit one field of users from another user-group * Feature proposal #8086: Add possibility to use Joomla updater also for CB add-ons update notifications and updates * Bug #8098: Email address doesn't display properly with icon and raw email output * Bug #8141: Date fields missing No Preference option * Bug #8166: Calling Application::User on a user id that doesn't exist outputs warning * Feature proposal #8171: Plugin not published notice should link to plugin edit * Feature proposal #8199: PMS: implement a autocomplete functionality for To * Bug #8215: CIVICRM PEAR installer conflict * Feature proposal #8271: Update Bootstrap to v5 * Feature proposal #8343: API: Replace $ueConfig by Application::Config() with defauls * Feature proposal #8356: PMS: Enable substitutions for notification emails * Feature proposal #8372: Implement support for multi-lingual sitename in emails * Feature proposal #8516: Change version structure * Feature proposal #8554: Improve install from web home page to suppress main plugins integrations if main plugin is present * Feature proposal #8574: Implement database tools check for _users columns in _comprofiler * Bug #8622: Select fields field values do not copy properly * Feature proposal #8653: Implement automatic migration of zero dates to null * Feature proposal #8714: PMS: Implement support for supplying a report reason * Feature proposal #8766: Extract substitutions behavior into separate class * Bug #8769: Should overrides of default language apply when the used language (dialect) is not installed ? * Feature proposal #8877: Implement support for validate message severity * Bug #8879: Integrations can cause cleartext password to be lost when sending activation email * Bug #8913: J4.1?: Wrongly trying to install a Joomla module using CB Installer results in a fatal error * Feature proposal #8973: Implement support for Joomla proxy settings for Guzzle * Feature proposal #9038: PMS: implement parameter to limit messages per hour * Feature proposal #9088: Implement support for revoking Joomla privacy consent * Feature proposal #9179: Implement "viewas" option of "public" * Bug #9184: Joomla field mixed required state causing validation error * Feature proposal #9270: CB Articles: implement support for displaying unpublished articles * Bug #9278: Backend Joomla menu creation for CB endpoints errors * Bug #9295: Verify consent Allowed URLs not functional on Joomla 4 and 5 * Feature proposal #9296: implement category column display toggle for CB Blogs and CB Articles * Bug #9310: queryLoadObjectsList returning NULL * Bug #9315: Joomla privacy and terms fields displaying too small * Bug #9320: Regression of #9310: Only variable references should be returned by reference in libraries/CBLib/CBLib/AhaWow/Model/XmlQuery.php on line 367 * Feature proposal #9329: Implement support for CB Repeat to convert to JSON before sending with form * Bug #9337: Table create process ignoring explicit collations * Bug #9354: Permissions fields do not save on later Joomla 4 and now Joomla 5 releases * Feature proposal #9363: PMS: Remove back button * Bug #9372: MFA fails to properly redirect still * Bug #9375: jQuery Validate "accept" method conflicts with native accept behavior * Bug #9379: CB Validate image cropping depends on jQuery UI but isn't specified as a dependency * Bug #9388: Joomla Document loaded too early in document HTML handling * Bug #9389: Canvas overlaps border in home sidebar layout on profile * Feature proposal #9392: Implement Bootstrap 5 and FontAwesome 6 compatibility modes * Bug #9398: CB Repeat: nested repeats turn off repeat flag and causes default value restore on new row to fail * Bug #9401: CSS RGB variable fallbacks are outputting hex instead of rgb * Bug #9404: CB Select: when 2 searching select2 are rendered with default options it causes them to display the options incorrectly * Bug #9408: CB Blogs: Itemid is missing from internal blog links * Feature proposal #9413: Implement support for Joomla darkmode in backend * Feature proposal #9416: Improve the database checker to more accurately and strictly check collations