Fixes
- Fix date grammar on category list
- Fire AfterRegister event only if a UserID is present
- Fix typo in messages/all view
- Remove Gdn_SQLDriver::whereNotIn workarounds
- Fix array access in CommentModel::setWatch
- Fix conversation popin w/ Empty message
- Fix invalid roles being included in user API responses
- Fix warning in ImportModel
- Makes the Canonical Tag respect isHomepage
- Remove legacy Vanilla notifications queueing
- User moderation: set proper theme section
- Fix merge tags HTML
- Advanced Editor: Remove redundant link title
- Fix for SiteSectionModel to initialize currentSiteSection
- Fix some legacy spoiler handling in Markdown content
- Gdn_Session: Fix hash_equals notice
- Remove val() call from ProfileExtender view
- Replace deprecated touchConfig() usage
- Restore the user’s session after running the structure
- Make the controller throw a ServerException rather than a generic Exception
- Deprecate markString()
- Ignore engines during composer install
- Prevent useless user preference queries
- Rename FallbackUrlSetter to FallbackBackUrlSetter
- Correct empty discussion titles at the model level
- Fix EmbedService unmet dependency by checking if the Addon is enabled
- Fix alt install tests
- Fix issue where paragraph menu can lag in the editor
- Get rid of forcing tables to MyISAM when FULLTEXT key is used
- Ensure filtering </br> tags don't break formatting
- Fix overflow issue in rich quotes & respect BBCode alignment for image embeds
- Fix adding GET params to existing URLs in OAuth2.
- Fix confusing message and workflow in SSO connections.
- Improve markdown list handling
- Fix permission typo in utilityController
- Fix reset password link in login form error message
- Fix scroll bar on desktop
- Fix media API GIF uploads losing animation
- Fix new discussion submit returning during redirect
- Fix the missing field "password" in Userpatch APIv2
- Fix post contents displaying in popup notifications
- Fix some lint errors and code coverage
- Fix getting the permissions for a category with an invalid permission category ID
- Boilerplate/Keystone - Fixed button width and border issues
- Fix panel layout overflows and stickiness
- Fix encoded discussion name in quotes
- Remove unneeded versions and just use the environment version
- Fix display of discussion buttons
- Translate "roles" into "Roles" when passing roles over SSO.
- Fix issues with hidden social addons
- Fix permission check when using quotes
- Prevent theme card menu from overflowing container
- Fix HTML lists for moderation messages in core styles
- Fix polluted SchemaFactory dependencies in tests
- Insert logic to validate empty string where the default is not null
- Change log deleted record url
- Fix HTML being unnecessarily encoded in form error messages
- Fix Signin and Register buttons when Googlesignin is default method
- Fix logic for determining if a Discussion has been read by a user.
- Remove some compatibility functions that are no longer needed
- Fix subheading spacing and error message tilles
- Fix DummyScheduler not running child jobs
- Fix MockSiteSection: add $apps
- Fix adding required user fields when approving a post from moderation
- Adjust home widget styles
- Fix banner overflow
- Sanitize variables during smarty debug
- Fix toggle display in dashboard/plugins
- Fix NewDiscussionModule to ensure translation of button text
- Fix SiteTotalsModule by implementing lock and job scheduling
- Fix Stub Content re-adding content by re-enforcing the check for Garden.Installed
- Fix various theming issues in new system
- Prevent duplicate mounting of theme provider
- Relax DateTimeFormatter::dateTmeToTimesStamp()
- Fix html double-encoding in Promoted Content Module
- Implement theming improvements
- Adjust WebpackAssetProvider to respect preview theme if set
- Fix chromatic not working with squash merges
- prefix akismet host with ssl
- Fix title bar styles with full bleed
- Optimize DiscussionModel query
- Fix API authentication by setting HTTP_AUTHORIZATION in .htaccess.dist
- Fix calculate height for nav in theme editor
- Fix narrow width always being applied to .Content
- Fix sign-in link generation sometimes redirecting back to entry pages
- Fix PermissionModel
- Fix category dropdown options when moving a reported discussion using a checkbox
- strip out from end of mentions
- Adjust table and checkbox states to match mockups
- Fix save draft button when starting a new discussion
- Adjust headers separators for tiles and navLinks
- Fix colors for current tab
- Fix "new" tags on discussions created after category has been marked read
- Remove unwanted separator from navlinks
- Search placeholder alignment
- Various small visual bug fixes for the theme editor page
- Fix decrease in font size of certain content
- Optimize Categories Mixed Layout loading discussions
- Fix independent search style inconsistencies
- Fix view profile restrictions
- Move content heading styles to compat styles
- Fix quoted text showing white on white.
- New Banner variables - seach position, new background options
- Create ExtendedFormatService to allow extended content to be rendered.
- Fix banner alignment to the left when there is no image
- Fix shared and vendor CSS loading in production builds
- Fix firing PSR-14 user events for users with empty password fields
- Fix file upload inputs not being cleared after upload
- Fix double translate call on the role edit view
- Fix username not visible in conversation email when using a subject
- Refactor permission fetching
- Fix addon model check to force as visible
- Fix theme API filtering
- Fix static calls and lint on the AliasProviderTrait
- Fix FS themes crashing with an asset that doesn't exist
- Fix analytics tick endpoint path reference
- Have enabling and disabling of component theming clear the theme cache
- Refactor State Names
- Fix path of new message button to be new message and not inbox
- Fix banner on Forum not loading variable from theming system.
- Fix filtering on site messages
- Fix margin for search result excerpts
- Fix some URL formatting issues
- Fix the record information in the change log
- Foundation - Style fixes for login page
- Foundation link issues
- Adjust rich editor menu items for accesibility
- Fix dashboard issues with Dropdown Styles
- Fix some bugs in theme UI
- Set default label to currentTheme if not theme is selected
- Fix backwards compatibility with old browsers
- Fix color generation of mebox count items
- Fix regional locale variants displaying incorrectly
- Tweak link color state generation
- Adjust insert and update methods to match parent method declaration
- Banner and TitleBar Style polish
- Fix modal scrolling on iOS
- Fix some docblocks
- Fix null checking in dashboard hooks
- Globe dropdown text and banner fg color
- Dynamic padding for buttons/inputs based on border radius
- Foundation - Switch discussions titles color
- Fix Sign Out url in TitleBar
- Fix user count displaying 0 users when no search keyword is supplied
- Adjusted styles for pageTitle with back chevron
- Extend CurrentUserFieldProcessor to respect operation MODE_IMPORT
- Make sure discussion API calls don’t fail with empty types
- Cleanup code lint issues on Gdn_Controller
- Fix banner search strip positioning and home widget background
- Fix conversation message MaxLength config
- Foundation - fix nested category headings
- Rate limit confirmation email deliveries
- Removed problematic class on translation grid input
- Show an message in empty nav categories instead of hiding them
- Fix SSO provider can be default when disabled
- Fix double encoding in DiscussionsModule titles
- Set the default character set to UTF-8
- Fix flyout and modal bugs in foundation
- Fix theme model crashing site when theme provider can't be found
- Check if forcedFormat is set when Force.InputFormatter is true
- Date Picker Bug cut off fix
- Fix format is required error with rank format restriction
- Fix urls splitting on parentheses in BBCode
- Theming UI - Fix secondary button outline color when using "solid" preset
- Fix comment cogwheel dropdown menu unresponsive after edit
- Fix crashing with regional locale key
- Fix padding on wysiwyg post textbox.
- Sort APIv2 comments by dateInserted rather than commentID
- Foundation Layout spacing
- Fix spam count not displaying in memodule
- Fix vendor.min.js es5 compatibility
- Token Improvements for testing
- Various banner title changes
- Fix update to timestamp fields on structure updates.
- Fix a bug preventing descriptions from appearing in foundation category list
- Fix theme normalization causing current theme assets to be added to foundation
- Fix drafts CategoryDropdown when Subcomunities is enabled
- Fix permission check in categories that inherit permissions
- Fix sticky panel calculation
- Fix the signatures of the PATCH /api/v2/notifications/* endpoints
- Fix infinite loop in assetVersion function
- Fix rich post format getting lost
- Fix system profile URLs
- Fix permission check in post method
- Honour ProfileExtender text fiels options on registration page
- Event List for Panel
- Optimize field expression in Gdn_SQLDriver::_whereIn()
- Fix structure of breadcrumb so that it follows the BreadcrumbList schema.
- Adjust forum breadcrumb generation and add generic record class
- Fix deleting discussion timeouts
- Fix check icon's color
- Fix data tests
- Make the data test use the proper PHPUnit method
- Remove bower from advanced editor and dashboard
- Replace JSON5 decoding with neon decoding
- Do not display mobile theme options when a theme responsive.
- Fix file uploads for images with spaces
- Fix js files not loading at profile/edit endpoint
- Fix theme loading being incorrect on mobile
- LocalesApiController requires ext-intl
- Translate Whoops error message
- Fix broken comment and discussion embeds
- Change the Target to the full path to website.
- Cleanup Gdn_Request and its test
- Fix Site and Categories titles/descriptions different rendering
- Improve user feedback upon login if there's a user match but the password is missing
- Increase oauth2 connect timeout
- Remove phpunit.xml.dist from gitignore
- Correct Gdn_Dirtycache documentation
- Fix package licenses
- Fix click outside Flyout with Safari/Iphone by adding touchstart event
- Fix the category view when a category description is null
- Fix embedded images ignoring alignment
- Relax URL checks in BBCode
- Remove media embed code from plain text excerpts of Rich text.
- Fix API call to ensure returned array is not nested
- Fix applicants email notification
- Fix forced theme preview revision ID getting set incorrectly
- Fix simple pager meta link crash
- Fix theme current crash
- Don’t install the log decorator too early
- Fix addon naming in dashboard
- Fix coercion of array values into objects in jsonAsset
- Accessibility improvements - landmarks, pagination, tabindex, headings, tags, ids
- Make the GuestModule more flexible
- Accessibility Improvements - aria labels, duplicate IDs, alt text, discernible text, landmarks
- Enhance the LogEntry class
- Fix OpenAPI’s schema merging
- Fix display LastComment meta data
- Fix sign in URLs on site served in a subdirectory
- Fix some edge cases with arrays in json/neon decoding
- Fix normalization of current theme when Garden.CurrentTheme isn't set
- Normalize unicode in URL paths before scraping
- Accessibility Improvements - labels, IDs, colours, heading order, tab indexes
- Fix broken Facebook Social Connect button
- Make header shadow dom mounting work in edge
- Removed es6 const for jquery.popup
- Extra check for edit profile link in new mebox
- Fix category homepage displaying the root category
- Fix legacy themes mobile flyouts
- Fix theme service caching not accounting for normalized variables
- Improve jest watch
- Fix encoding on file names.
- Fix urls splitting on braces in BBCode
- Remove extra character from mebox
- Change Vanillicon font path reference from absolute to relative for forums in subfolders
- Fix events created in root category failing validation
- Fix pocket location insantiation
- Fix theme options not working in the theme service
- Move LogDecorator to end of bootstrapping
- Change the no bookmarks translation code
- Fix json processor breaking delete operations
- Fix location data missing when exporting profiles
- Remove theme-boilerplate private flag
- Fix Applicants count on UserDropDownContents
- Fix validating content length on Reported Posts
- Fix category following filter
- Fix confirmCommentDelete redirect to point to current discussion
- Fix kludged flyouts being unnecessarily re-kludged
- Keep text field lengths the same on alters
- Clear user cache on insertInternal
- Fix RangeExpression parameters not being passed in link headers
- Fix some new search issues
- Bypass mods from image upload restrictions
- Fix kb dashboard dependency on kb
- Fix mod message subcategory checkbox alignment
- Fix Twitch clip URL parsing
- Fix embedded discussions link translation
- Fix incorrect docs in theme variables and bad checking of html chars
- Remove caching of dependencies in SchemaFactory
- Improve discussion counts
- Refactor the Model class so all major methods take an options array
- Remove vscode from ignore list and add default project config
- Clean up the code in the database layer
- Fix Twitch embed failing after 2020 player updates
- Fix dashboard checkboxes/radios on iPads
- Verify if user information is defined.
- Encode banner title strings before outputting them
- Fix errors in event list page
- Fix discussion & comment summary not appearing search results
- Fix emoji flyout position on Wysiwyg
- Fix foundation locale string
- Fix markdown quote code block
- Refactored Layout and fixed search result responsive styles
- Fix JSConnect v3 for Embedded SSO.
- Fix missing recipient name when clicking on the New Message button on the profile page.
- Fix notFoundException translations
- Fix searching for users by role keyword
- Improve draft delete
- Fix broken user cards in categories page and remove "round" button
- Bad avatars fallback - both legacy and react
- Fix extraction of cache shards
- Fix membership email not being triggered by SSO
- Fix editing profile as an admin
- Fix signin links to conform to accessibility standards
- Fix user profiles not updating when deleting and replacing roles
- Fix JSON output of empty arrays in /api/v2/themes/:id/assets/:assetID
- Fix the vanilla sync script
- Make sure we call renderPlainText() with a string
- Search Service - fix searching article and discussion types and add expand fields
- Do not accept arrays as invitationIDs when deleting Invitations.
- Export props and fix button styles
- Fix border radius issues and added tests
- Fix the nested category label
- Fix "squished" user photo on events page
- Fix alignment of chevron for rich embeds
- Fix event list placeholder styling issues
- Fix sending messages to users with comma in username
- Fix the POST /media endpoint docs
- Fix user cards on user photos
- Hide category links on category pages
- Improved mobile styles for buttons in user card
- Make Vanillicon HTTPS
- Resolve conflicts when profileExtender field has the same name as a built-in field
- Fix accessibility issues with user card
- Fix logical error error in styleHelperBorders
- Fix state styles for buttons
- Fix storybook dev build
- Fix translate errors
- Fix various javascript crashes and issues
- Replace category name escaping
- Tweak the logo descriptions to add a disclaimer about the theme editor
- Fix Password Request form not having Authenticated Post Back check
- Fix missing dropdown when data is not properly formatted.
- Foundation compat styles for Discussion Photos plugin
- Match member directory mockups more closely
- UserSearchType wildcard instead of full text search
- Fix restoring spam when user is verified
- Fix regression in CommentModel::getByUser()
- Fix search crashing in staff forum
- Refactor category counts when moving a discussion
- Fix tags input being added after auto save.
- Fix User Cards in categories page with table layout
- Fix Keystone banner description
- Demote the cookie domain warning to a notice
- Fix heading categories display on mixed layout
- Fix troll user triggering email notifications
- Misc code cleanup fixes
- Fix UserModel::rateLimit() trying to access $user array as object
- Fix pagination when category following is enabled
- Fix Category Role permissions rendering incorrectly in Role Edit form in the Dashboard.
- Fix actions not persisting between processors in PipelineModel
- Fix fatal error when calling userPhoto with an invalid user
- Disable merging Composer dev dependencies
- Fix button color issues on user cards
- Fix invitation list broken HTML
- Improve readability
- Rich Editor - fixed tab order
- Fix RoleModel::getByName fails for roles with trailing spaces
- Fix announcements duplicated on multiple pages
- Fix QnA FollowUp modal infinity call
- Fix conversation username autofill
- Fix singular-plural counting and remove zero count
- Fix various issues discovered during places QA
- Qna followup: adjust translation keys
- Trigger image validation on load
- Fix redirect issue when target is set to empty string
- Fix Attributes constructor fails with empty string
- Fix user ip search
- Fix allowing dropdown title fields on edit profile page
- Fix missing microsoftaccount plugin icon
- Fix QnAFollowUp error on safari
- Fix dashboard/home/unauthorized redirect permission
- Fix plural-to-singular for sub-categories
- Fix deleting spam with no recordID
- Fix missing fields from search results
- Correct initial emails value
- Fix broken password reset link
- Fix error on unanswered questions page
- Disable Smarty tags
- Fix Keystone Cerulean styles
- Fix banner description formatting on Foundation
- Fix spawning local sites
- Refactor ideation category settings UI
- Fix default expand fields not applying due to middleware
- Fix attempting to normalize invalid user row in activity events
- Fix overlapping
- Fix the profile background color
- Prevent bold emojis following bold text from outputting invalid html
- Fix cache busting when saving using the RoleModel::insert() and RoleModel::update()
- Fix enforcing URL restrictions in Ranks
- Remove the need for BootstrapTrait::initializeDatabase()
- Fix showing Profile Extender questions again to users when they connect a second time.
- Fix sidebar error in article page
- Don’t call array_key_exists() on non-arrays
- Fix regex syntax not supported in all browsers
- Remove extraneous references from CivilTongue plugin
- Display twitter
- Fix SSL issues with webpack hot build & hub/node
- Fix file embed not have js-embed class to mount on
- Fix misnamed files
- Rename the pipeline model’s $operation parameter
- Rename various classes and remove unused files
- Speed up storybook dev builds
- Fix force user auth on email change
- Fix styles for "bordered" preset for search bar
- Rename model base classes to be consistent with Gdn_Model
- Fix applications notifications
- Fix demo site issues
- Fix discussion photos absolute positioning on old themes
- Fix foundation height infinitely increases
- Fix logo overlapping
- Fix dropdown user card profile URL
- Fix full view being displayed for feeds in dashboard
- Fix role edit regression
- Invitations form display
- Move role request feature flag check to correct function call
- Fix SetHeight throwing js error
- Remove less.php from composer.lock
- Fix Followed Categories module display data
- Fix search issues from the demo
- Try to fix the flaky alt test
- Fix registration with Profile Extender fields
- Fix cancelling drafts leads to 404
- Fix comments paging on user profiles
- Fix roles for lists in Forms
- Replaced "https://" and "http://" placeholders with "URL"
- Fix "Embed Settings" description.
- Fix meBoxMessage notification escaping
- Fix query problem
- Changed strategy for adding user card styles for form pages
- Convert redirect discussions types to discussions for crawl
- Fix RecentActivityModule image accessibility
- Fix issues with filtering by tag
- Fix 'More...' links accessibility
- Fix modmessage image size
- Tweak model schema validation
- Fix OAuth translation call
- Fix activity new line formatting
- Fix embedded iframe height
- Make 'role="button"' links accessible via keyboard
- Fix max height value of header logo on mobile
- Fix video overlay
- Improve Report Button accessibility
- Misc non-material Psalm fixes for Vanilla
- Remove some deprecated cache objects
- Remove very old user SSO code
- Fix Pocket plugin content not visible to guests by getting Role Guest ID
- Fix discussions list tab order
- Fix various production search bugs
- Improve email cta accessibility
- More non-material psalm vanilla fixes
- Changes to Vanilla for Psalm checks
- Fix style in navigation sidebar
- Removed textbox role on rich editor, causing accessibility issues
- Fix table layout
- Fix uses API making too many calls to the DB
- Fix being able to DoS a discussion with a lot fo mentions
- Fix Envelope handling.
- Fix Home-End key for IndependentSearch
- Fix bug for logo styles in titlebar and added tests
- Fix dashboard styles
- Fix keystone events page redirect, fix category events breadcrumb
- Fix list blot infinite loop
- Fix users able to post video and audio tags outside of the extended format.
- Replace very inneficient regex in link formatting
- Fix member directory permission check on email and event index permission check
- Fix the timer calls in Gdn_Memcached
- Fix discussion count inflation
- Only fetch on focus and there're no suggestions
- Skip validation steps if there is no file being uploaded
- Fix user discussions sort
- Type hint some internal editor methods to prevent bad values
- Fix canonical URL for Terms of Service
- Fix category sorts in dropdowns and such
- Fix regisration messages not displaying on registerinvitation pages
- Fix scope in search
- Fix storybook CSS inclusion
- Fix resetting permissions during updates in CategoryModel::save
- Fix Ipad scrolling
- Fix mobile pull-to-refresh
- Fix user card spacing in keystone theme
- Remove unused variables
- Fix sending approval notifications to users in Role Request.
- Disallow underscores in discussion tags
- Fix Ipad Twitter Embeds
- Fix issue where wysiwyg revisions don't parse properly
- Fix home widget name
- Fix cache not being cleared when a pocket is toggled
- Remove shadow for gifphy embeds
- Fix breadcrumbs spacing in community and colors in kb
- Fix modmessages lists styles/fix Keystone ownButton styles
- Fix rich editor formats getting stuck while typing
- Fix primary button outline
- Fix improving logging
- Fix Events RSVP button overlap
- Fix UserModel::connect() with just a unique ID
- Fix activity email title
- Fix usercards table username
- Fix small notice on the Q&A plugin
- Fix FoUC one page load in the forum
- Fix display CategoriesModule's Title
- Fix username font-weight on table layout
- Tests and fixes for entry/connect
- Check if search-template is available for searchtypes
- Fix default error message for tags failing validation
- Fix php widget error
- Remove unnecessary UI elements when conversation app disabled
- Fix UserPointModel not found
- Fix hub url in search queries
- Fix mobile navigation
- Fix users wildcard search when using the api
- Fix profileexports not returning all fields
- MegaMenu spacing fixes
- Allow arbitrary url and remove unused var
- Fix typo in categories module
- Fix plaintext conversation crashing when trying to replace with empty string
- Fix some KB pocket widget issues
- Pockets improvements and Fixes
- Fix link colors
- CategoriesAPI should return children by default.
- Fix duplicate toast notifications on browser translated pages by comparing notification meta-data
- Fix font on keystone copy in theme editor
- Fix setting category permissions in API v1
- Prevent error when interacting with childless megamenu nav items from font variables files
- Fix emails always being queued
- Fix signatures allow embeds restriction
- Fix twitter embed size
- Prevent resource events from firing on restricted properties
- Avoid setting kb permissions too early
- Amend verify user message when restoring spam
- Fix search ignoring search query and not displaying it in search input.
- RoleRequest: Allow admins to have notifications sent to denied requests.
- Fix iOSv11 compatibility error
- Fix civiltongue Thai language support
- Implement accessibility features for embed toolbar
- Break up list blot file into multiple files
- Display no events found when user doesn't have correct parentRecordType permission on /events/{parentype}.
- Display tag-cloud widget in pockets only if tagging is enabled.
- Fix tags disappearing when a discussion is moved
- Fix pockets not displaying for roles of type "guest"
- Fix viewing activity items when Civil Tongue is enabled
- Fix image alignment issue in legacy communities
- Fix "unanswered questions" count to respect permissions
- Implement tokens selector with dropdown functionality
- Show labels returned form search in the results
- Fix follow feature filtering sub-categories
- Refactor HTML processors to be instance based
- Remove calls to some deprecated Gdn_Format methods
- Fix unsecured Syntax Prettifier endpoint
- Check variable in Syntax Prettifier
- Remove protocol place holder in custom domain form to avoid creating confusion
- Fix mixed category layout view to pin all announced discussions
- Fix embedding own domain urls
- Fix search results and profile/comments WYSIWYG encoding
- Fix mod message images width
- Fix inaccurate number of selected comments display
- Fix private messaging dropdown continuous loading
- Disable subcategories if more than one categories
- Fix user search escaping
- Fix sourcemaps in development builds
- Fix "unanswered" page being filtered by category following
- Document theme features
- Fix being unable to copy paste using the context menu in searchbar and pockets editor
- Preserve aspect ratio of home widget icons
- Fix confusing spam restore message
- Fix theme editor inputs not refreshing after editing advanced variables
- Remove byLine functionality from configuration class
- Remove commented code
- Update styleshim to flatten nested items in early foundation themes
Features
- Refactor site section group functionality
- Centralize PHP version checks
- Set Google+ plugin to hidden
- Use DateTimeImmutable to create timestamps for OAuth2 class.
- Add full regular expression patterns support for username validation
- Add lastPost.body expansion to /api/v2/discussions endpoints
- Implement getter/setter for MediaItemModule->tag
- Add meta description to the signin page
- Use $(document).on() for discussions admin toggles
- Add Scheduler to Vanilla's testing bootstrap
- Add callback scheduled job
- Soft deprecate t(), c(), config(), and saveToConfig()
- Add batch notifications feature
- Add locale parameter to some methods of BreadcrumbProviderInterface and related classes
- Add the $me smart ID
- Remove Garden.Archive.Exclude functionality
- Allow custom url schemes
- Add some smoke tests for update token installs
- Create locale validator
- Improve page SEO
- Add ability to make Chromatic optional in build
- Add mysqlnd and intl as PHP requirements
- Add security advisories as a dev dependencies
- Add a poor man’s autoload-dev to tests
- Announcements: Add indices to Discussion table
- Add state token to OAuth2 registrations
- Make confirm modal exit element optional
- Add optional source locale param to ContentTranslator
- Add the POST /api/v2/tokens/oauth endpoint
- Add activeLocale to
IContentTranslatorProps
- Add translation debug configuration
- Add code coverage reporting for to CI
- Add PSR-14 event dispatcher support to Vanilla
- Add a recursion guard in Gdn_Format::to()
- Introduce TranslationResourceInterface
- Add translation debug for server rendered content
- Add
imageUploadReact
toGdn_Form
- Add new global variable for full page modals title gap
- Move general functions with dependencies to new framework functions file
- Remove fulltext indexes from Vanilla tables
- Add PHP 7.3 and PHP 7.4 polyfills
- Add API format tests and fixes
- Add original filename support to API controller uploads
- Add tests for functions.general
- Add GUID library to project requirements
- Add themes index endpoint
- Tweak URL generation for SEO
- Add tests for Data class methods
- Add tests for ApiFilterMiddleware
- Add tests for CacheControlMiddleWare
- Add tests for functions.validation
- Add new ActionBar component with storybook
- Add tests for SchemaFilters class
- Extend ThemesApi to support asset update when POST and PATCH
- Add Tabs and TextEditor Components
- Allow members to close their own discussions.
- Add threshold checking to MySQL index modifications
- Add edit log access from within a discussion
- Add PSR-14 events for discussion write operations
- Add tests for misc garden classes
- Implement panel hamburger and alignment
- Add a sensible default Smarty template directory
- Add minimum length validation rule for the original post of a discussion
- Add DropDownSwitchButton component
- Allow setting logo in theme.
- Foundation Theme - Iteration 3
- Add formatFieldInterface to use with a container rule
- Add Keystone as default mobile theme
- Add additional styling options for tabs and frames
- Color Inputs v1 and panel sections
- Theme Builder Form Component
- Add number input
- Theme dropdown and theme preset dropdown
- Add PSR-14 events for user write operations
- Add a role token input
- Add HeroBanner to mixed layout
- Add some addition permission utilities
- Replace Data-Vocabulary.org references with Schema.org
- Add titleBar options for gradient, "swoop", new type of "border" and extra padding
- Allow plugins to add selects in getWhere function of the DiscussionModel.
- Pass resource specific permissions to the frontend
- Prepare core for theme editor preview and form submissions
- Add a license checker for Composer
- Add the "Selects" argument to the BeforeGetID event fired in the discussion model.
- Allow plugins to hook into the UserFragmentSchema.
- Edit translation string t() args with shorter codes
- Add check indicator to active item in
SelectOne
dropdown - Move some deprecated functions and classes to their own folder
- Foundation - Fixed titleBar and messages issues
- Foundation - Style updates to search results
- Foundation - Tag styles
- New Theme Choose Input component
- Save current theme into the allowed theme keys on structure
- Add ability to apply site-section theme
- Add read-only cache mode to CategoryCollection
- Refresh page after deleting route
- Extend SearchRecordTypeInterface with getIndexWeight() method.
- Add SplitMerge translation strings to locale
- Add support for addons hooking in before user signin
- Add various theme fixes
- Moved buttonTypes to its own file
- Add functions for comparing ranked permissions
- Extend database Operation with mode: force, default.
- Implement new table styles
- Add a Roles as translatable field to OAuth2 feature.
- Add jsConnect support to core
- Update datetime to use current locale
- Add form toggle component and info to theme block
- Add DashboardRadioGroups grid story
- Add events to userinfo view
- Implement responsive breakpoint utils and components for theming system
- Add the HtmlUtils::formatTags() method
- Add LGPL-3.0-only to composer-plugin-license-check whitelist
- Add the ability for Gdn_Dispatcher to use the container to satisfy type-hinted args
- Add visible header in nav and fix line height issue in hamburger menu
- Foundation bookmarks
- Implement post processors for the pipeline model
- Add fully qualified smart ID support
- Make the Tabs Component CSS more flexible
- Theme Editor : External Fonts
- Add info to message field in mod messages
- Add prompt for user navigating away form theme editor
- Add random_bytes fallback to betterRandomString
- Add JobExecutionStatus intended and unknown
- Add sub-case for redirecting to parent category
- Implement getThemeRevisions() for ThemeProviderInterface
- Add Post Menu Component
- Add functionality for Theme Revisions
- Implement media rehosting in UploadedFile
- Add middleware for globally expanding fields in API responses
- Add option to delete moderation notes
- Improve theme scaffolding
- Add Panopto video embeds support.
- Add host to links in discussion list API header
- Add new components for event list
- Add a test trait to make testing roles and user more easy
- Add some PHP 8 compatibility functions
- Add string utils methods
- Add new components for Events Details to Storybook
- Add accessibility to New Discussion button
- Add link rel elements to simple pager
- Add tests and fixes for Gdn_Form
- Add a UUID request ID to logs
- Add categories module to side panel on nested category page
- Add checkmark link prop for DropdownItemLink
- Add utility method to ensure reCaptcha script is loaded
- Add ReCaptchaVerification Class and update reCaptchaV3 plugin
- Pockets by Role
- Add pocket location after banner
- Add the ObjectUtils class
- Allow Gdn_SQLDriver::where() to take RangeExpressions
- Implement caching for the theme service
- More logging enhancements
- Overhaul theme API
- Add cloudlare error message handling to our axios client
- Add a URI library to Vanilla
- Add ability for addons to have a new addon display name
- Add an optional title for number count
- Add event in category type heading
- Add placeholder to ThemeInputText and add navigation variables to the theme editor variables
- Add CategoryCollection::getDescendantIDs
- Add new mockSiteSectionGroup with only one section
- Add function to fetch image attributes from user content
- Add primary key lookup support in various API v2 endpoints
- Add a blockexcpetion method to the dispatcher
- Core work for the All Events page
- Add accessibility features to popups
- Update referenced categoryID attribute to match site-section
- Sort category dropdown list alphabetically
- Add a model with full record caching
- Update jsConnect to 3.2.1
- Add crawl support
- Add DomUtilsClass
- Add convenience method for replacing shared instances in the container
- Add type hinting DomUtilsTest
- Increase flexibility of Foundation by introducing new styling variables
- Add the role ID parameter to the GET /users endpoint
- Scaffold new search service
- Add error message when uploading avatar of disallowed file type
- Add date filters and search relevance
- Implement new search page
- Update category search dropdown to get results immediately
- Implement MysqlSearchDriver for search service
- Add Psalm static code analysis
- Obscure known sensitive fields in the LogDecorator
- Update SearchQuery and SearchResultItem
- Add unread conversations to GET /me
- Remove Gdn_FileSystem::copy()
- Update GET /users/:id to allow for non-moderators to view profiles.
- Add some /api/v2/users enhancements
- Add styles fixes to keystone and theme-boilerplate
- Add utilities for handling bulk record updates
- Export onVanillaReady function to window.
- Upgrade PHP Mailer to 6.x
- Add DomUtils::PregReplaceCallback function
- Add crawling to the articles API
- Add poll search type
- Insert user card to kb
- Add accessibility tags to prev next links
- Add prefix support to the Cookie class
- Remove Gdn_SQLDriver::noReset()
- Add a config based feature flag for the new events page
- Update GET /roles to return minimalSchema when user doesn't have Settings.Manage
- Add conflicts for addons that modify categoryUrl()
- Add language and last-modified-date meta
- Add support for Composer dependencies in addons
- Add the users email address/ssoID to the /users/me endpoint
- Finalize transition to new search service
- Add icon to Message Link addon
- Add the application version to response headers and application logs
- Initiate UserSearchType
- Add member directory
- Handle bulk category id updates
- Add followup notification preference
- Add member sort UI
- Implement rankIDs filter for search api for UserSearchType
- Implement sort orders for UserSearchType: by name, by dateInserted, by dateLastActive
- Updated User Card position to prioritize top middle
- Try to add robotloader caching to PHP tests
- Add Meta Display for Places Search in Storybook
- Ranks input selector for member directory
- Add aria-pressed attribute to bookmark link
- Add address information to email logging
- Add psalm checks and fixes for conversations
- Extract fuzzy category watch code
- Add scope to community API endpoints
- Allow Profile Extender checkbox types on Profile pages
- Add places search
- Add some new PipelineModel processors
- Add theming styling fixes
- Add BeforeGetSubQuery event to be able to change the sub query.
- Add Date Updated sort for Places Search
- Add UserModel::addRoles() and UserModel::removeRoles()
- Add back missing “back to profile” button
- Add button role to "back to profile" link for accessibility
- Add QnA followup feature
- Add the role requests API
- Add role request attributes validation
- Add access token model generation for system user and tests
- Add ability to defer action in CategoryModel::clearCache
- Add pagination to invitations table
- Add core abstraction for multisites and make it work in local development
- Add topLevelCategoryOnly attribute for checking on $onTopLevelCategory
- Add config option for default search scope and exclude from member UI
- Wire-up federated search UI
- Add logging to catch if there is an error in embedded SSO.
- Add some Smarty security tests
- Add the role requests UI
- Add the Increment/MinMax classes
- Add the ability to check category permissions in Twig
- Role request enhancements
- Add header to feed page
- Add role model tests and fixes
- Add configuration value for federated search scope
- Add hub/node role backup functionality
- Add some legacy controller test capability
- Followed categories module
- Look up SSO users.
- Refactor the conversations models to be compliant with their base classes
- Remove categories from the dropdown list using an "AdditionalPermissions" option
- Add some debugging for hub node role passthrough
- Add header-based spoofing to Spoof addon
- Remove various limits from APIv2 endpoints
- Add record collapsing to the search API
- Implement Ideation serach type
- Add url field to events
- Role SSO saving enhancements
- Add TagsApiController with GET /tags
- Add discussion/comment collapse UI
- cron feature - draft release
- Add some micro optimizations to the JsonFilterTrait
- Add database and cache timings
- Allow our Twig enhancer to check permissions by category URL code
- Remove calls to
/kb/search
in the frontend - Support optional custom SMTP envelope override when sending email.
- Add initial list of suggestions
- Add some tests and fixes for the PostController and DraftsController
- Apply rank settings when session is set
- Add test for PHPMailer Sender default in Gdn_Email
- Feature: Profile redirection to a custom URL(SSO dependent)
- Move some of our test harness into the VanillaTestCase class
- Add hyphen to "follow up"
- Add some query string parameters to welcome emails for later use
- Add following filter to announced discussions
- Add featured flag to category model
- Add some banner variants for theming
- Add config-based toggling of full-text indexing
- Add category notification details
- Add helper for running some callback with a permissions setup
- Display categories module if homepage is set to Categories
- Add FeatureIcon
- Add content security policy configuration to the dashboard
- Send addon manager warnings to syslog in addition to triggering errors
- Add notification strings to dashboard locale
- Implement exact text matching for search
- Add closing tag to notification strings
- Widget containers
- Add Brightcove videos embed support
- Implement a Generic Nestable tree
- Add heading and discussion style for category module
- Implement navigation links manager for the theme editor
- Add search scope to
CompactSearch
- Add config endpoint
- Add test base classes
- Add the POST /tokens/hub endpoint
- Add Psalm checking to the tests directory
- Add sort dateUpdated to comments api
- Add additional alignment options for HomeWidget
- WidgetsApiController w/ widget registry
- Register FeatureCategory, Online, Events & Tags widgets
- Add skip to content support to Keystone
- New Leaderboard Module
- Update PocketUI with 2 tabs
- Add search title
- HomeWidget Container variants, subtitle, description and alignment
- Add the Garden.Privacy.IPs config setting
- Add "titleBarContainer" style variables to more easily style the nav menu
- Add the classname for TitleBar fullbleed img element
- HelpCenterHome and FeaturedArticles Widgets
- Implement rendering of image size and placement attributes
- Add width to remove horizontal bar
- Implement image placement & sizing widget
- Add some tests for the terms of use manager
- Add event hook in SiteTotals module to ba able to add/render extra data in it
- Add more styling options for HomeWidget (mainly customizable through view)
- Add new fire event immediately after discussions list
- Update instagram embed to remove dependency on IG API
- Add labels field to search results
- Banner hideSearch option possibility through module/view
- New NavLinksWithHeadings Variant with 3 Columns and Icon
- Search places enhancement
- Add EventSearchIndexTemplate
- Update handleAjaxForm to use simple closure for redirects
- Possibility to pass page title font weight through theme variables
- Use new font mixin and remove deprecated helper functions
- Add variable documentation generator and advanced variable editor in theme UI
- Add README on how list blots work
- Document additional theme variables
- Scheduler enhancements
- Replace typestyle with emotion & re-organize styling utilities
- Replace typestyle with emotion
- Add some sandboxing security to iframe embeds
- Update APIExpandMiddleware to support additional expanders