github vanilla/vanilla v4.0-rc.1
Vanilla 4.0 RC 1

latest releases: 2024.007, 2024.005, 2024.004...
pre-release3 years ago

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 to Gdn_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

Don't miss a new vanilla release

NewReleases is sending notifications on new releases.