* WIP: add new register dummy-route
* fix notice on register route
* WIP register form
* WIP: registering ui and controller for testing
* fix lint ordering problem
* wip: users service
* add migration, initial style for fields in settings
* redo how emails will be filtered
* WIP add filter in the register handler
* conditionally render register link depending on settings
* WIP: add email validation
* wip add email sending
* make clicking the email link work
* rm console log
* update controller
* dont send emails for existing emails
* add translation
* only show register link when unauthenticated
* add different redirects
* only allow selecting non-admin roles
* redirect to users page
* update translation
* move logic from controller to usersservice
* rm remnant of logic from controller
* add stall time to registration
* update translation
* rm comments
* rm unused var
* add changeset
* update translation for success
* remove sso related stuff from registration
* also allow setting first and last name
* update error check
* add @directus/errors to app
* replace error strings with enum
* rename to public_registration
* rename to public_registration_verify_email
* add notes to fields
* add types package to changeset
* dont stall if no work is being done
* allow null-role and resending of reg. email
* add public registration env vars, rm RATE_LIMITER_GLOBAL_STORE
RATE_LIMITER_GLOBAL_STORE wasnt being used. Lets just stick to RATE_LIMITER_STORE for all rate limiters. TODO: also remove from docs!
* use ratelimiter for registration, use stall time env var
* add registration limiter docs, rm global store variable from docs
* update changeset
* add ignore-notice
Co-authored-by: Hannes Küttner <4376726+hanneskuettner@users.noreply.github.com>
* use and document new `EMAIL_VERIFICATION_TOKEN_TTL`, also doc `REGISTER_STALL_TIME`
* change variable name
Co-authored-by: ian <licitdev@gmail.com>
* apply variable rename to usage
* change backticks to single quote
Co-authored-by: ian <licitdev@gmail.com>
* inline variables
* add fields to server info, update types
- The other ratelimiters also expose points and duration, done
- Add `public_registration_verify_email` so that we can render different success messages
* tiny wording tweak of registration mail
* add new user status 'unverified' and check for it
* add unverified status translation
* decouple email verification and validation
* enable register rate limiter by default and up its config
* add autocomplete=new-password on the registration form
* added sdk functions
* add gql query for new fields
* added register api reference
* updated verify sdk function name
* added reference block for email verify endpoint
* updated reference examples
* WIP: add gql resolvers
* add ratelimiter to mutation
* remove ratelimiter registration point+duration info
* rm points and duration from gql
* Update docs/reference/system/users.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
---------
Co-authored-by: Hannes Küttner <4376726+hanneskuettner@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* add report url fields
* update field template to be agnostic
* add changeset
* various fixes
* rename handler to load path level
* add translations
* updated docs
* fix tests
* add placeholder support for system-display-template
* refactor project to report and move to their own settings section
* example urls should be more concrete
Co-Authored-By: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
* move hardcoded default report urls to constants
Co-Authored-By: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
* Make nav reactive, so URL changes are immediate
* change order of report urls
* change icon to feedback
* move composable to top level
* remove ref, use from prop
* Update .changeset/tender-timers-develop.md
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* rm select_a_collection_or_tree_fields translation key
---------
Co-authored-by: Pascal Jufer <5363448+paescuj@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
* add visual feedback for invalid value
* add focal point MVP
* Revert "add visual feedback for invalid value"
This reverts commit 1df1868342.
Accidently committed some local testing stuff. Pls disregard! :)
* fix wrong cropping
* fix text for new cropping, import correct type
* fix saving
* place initial focal point to saved value or center, display different cancel text
* split up tooltips
* honor rotations & flips when saving focal point
* apply custom cropper styles for focal mode
* Create loud-crews-fix.md
* add test and only crop when covering with fixed dimensions to preserve default behaviour
* linter gods pls forgive me
* replace json field with two int fields
* add focal point to sdk
* fix transformation for the two new db columns
* update test for new columns, add new tests
* wip: saving now differentiates between only img data and focal point and only enable saving if there are changes
but this is not optimal. would be better to check beforehand if we can collapse
to requests to one. Now its bad because
one request might succeed and the other fails.
* refactor image editor change persistence
now we save it in one request!
* Update loud-crews-fix.md
* add `focal_point_x` and `focal_point_y` to possible asset transformations
* fix assigning localdragmode upon cropper init
* reuse fetched fields in type
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* update file type
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* update changeset
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* improve type for `ASSET_TRANSFORM_QUERY_KEYS`
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Apply suggestions from code review
Trying out the batch change feature from github for the first time. Lets see.
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* rename `persistChanges` to `saveImage`
* Add docs for focal points (#20959)
* Add user guide
* Added to API Reference
* Prettier
* Spellchecker
* default null
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
* from -> around
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
* from -> around
---------
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
* add changeset for docs
* run prettier lets goooooooo
* move & show focal point fields and add divider
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Add enable/disable support for bundle type extensions
* added changeset
* Update app/src/modules/settings/routes/extensions/components/extension-item.vue
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* add docs
* bundle with app extensions should display reload on prod
* use early returns for toggle logic
Co-Authored-By: Brainslug <br41nslug@users.noreply.github.com>
* add enable/disable all for partially enabled
* refresh message should work for enable and disable all
* Clearer tooltip for app extensions in dev
---------
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Enable theme fields
* Start adding more default themes
* WIP add theme selector interface
* Restructure, add rules-to-vars util
* Render used vars in local overrides
* Use local theme vars in theme preview
* Render theme option full-width
* Add more test colors
* Only override used variables
* Fix rendering bugs in preview
* Remove test theme
* Add small border to preview
* Add organic theme
* Add changeset
* Don't crash color interface on complex input bg
* Use themable color for disabled input
* Use nav-sidebar theme in v-drawer
* Use border width from the theme in panels
* Use theme border width for panel borders
* Use page background for panel edit buttons
* Fix Active state forselected panel
* Don't use primary for logout hover state
* Fix background color of item duplication fields
* Use form border/background in v-list block
* Use theme border width in hardcoded 2px sections
* fix chip padding
* Rename background-page to background,
rename background to background-normal
* Fix search input styling
* Tweak search input themability
* update icons
* Add border on sidebar section content
* Add color match, start on minimal
* Organize import
* Adjust spacing
* Ignore stylesheet files
* Ignore svg as well
---------
Co-authored-by: Ben Haynes <ben@rngr.org>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* update docs for theming
* tweak sidebar ordering based on Data Studio
* fix formatting for theming.md
* Add favicon to dict
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Content Versioning (#19463)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Update clean-berries-do.md
* Prerelease mode
* v10.7.0-beta.0
* Ignore format of auto-generated pre.json file
* Update naming conventions for Content Versioning (#19678)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Content versioning tweaks (#19700)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add additional system fields to Content Versioning & include preview in promote drawer (#19752)
* Use key instead of name for Content Versioning (#19813)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Reorder component tags
* Prompt user to keep or delete the version before promoting (#19829)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fix multiple constraints to users system table from versions system table for MSSQL (#19912)
* fix multiple constraints from versions to users
* fix users unit test
* Add Sorting by Aggregated Queries (#19568)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Update API References for Content Versioning (#19911)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add version argument in GraphQL (#19910)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Merge branch 'main' into next (#19974)
* Show installed extensions in settings pane (#19964)
* Setup boilerplate for extensions page
* Allow reading all extensions from the root endpoint
* Add basic sidebar info detail
* Render list of extensions
* Move extensions manager to folder
* Move stuff related to extensions to @directus/extensions
* Import extensions utils/types/etc from ext. package
* Resolve last imports
* Add no-extensions warning
* Start on extensions grouped
* Remove string type
* Improve naming conventions
* Couple more optimizations
* Add more structure
* Add comments
we finally understand how this works! hehe
* Remove constructor in favor of static set
* Add more comments
* Don't filter in get-extensions
TBD if this will break things horrendously
* Sprinkle on better names / comments
* Render by section, nested bundled extensions
* Fix typo
* Live-saving tip from the formatter
* Don't know where this came frmo
* Add a changeset
* 📈 Insights QoL Part 1 (#19467)
* Start adding Create Default Modal
* Add Metric List
* Number Formatter Utility
* Start on Label Formatting Options and Resizing
* Update Metric List to use New Number Formatter
* fix auto fit and styling
* fix typings for number formatter and error catching
* add conditional formatting to metric list
* Add Number Formatting to Metrics and Size Formats
* Add Option to Hide Percentage and Fix Sizing of Meter
* Add manual sizing for labels
* Add translation strings
* Add comments to insights
* Fix color errors and add icon
* update translations
* Refine Linechart
* Revert "Start adding Create Default Modal"
This reverts commit 184dd0bb73.
* Run prettier
* Remove Console Logging
* Fix Typings
* Create itchy-berries-rule.md
* Format file
* Fix Metric List for Aggre Group PR
* Remove Empty Class
* Run formatter
* Fix linter errors
* Fix import
* Update app/src/panels/label/panel-label.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update app/src/panels/label/panel-label.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update app/src/panels/line-chart/panel-line-chart.vue
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Remove commented css
* Remove unneeded logic
* Fix auto resizing and text alignment
* Remove Expect Error Typechecking
* Add Migration
* Fix Prettier
* Lint auto-fixes
* Fix Resizing CSS and JS
* Add Metric List Translation
* Optimize migration
* Format files
* Fix metric-list translations
* Fix type issue in metric-list/index.ts
> Default export of the module has or is using private name 'Aggregate'.ts(4082)
> Default export of the module has or is using private name 'Group'.ts(4082)
* Remove Unit Translations
* De-duplicate migration
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* SDK support for Content Versioning (#20000)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Add basic support for theming! (#20026)
* WIP start integrating theming
* Fix name
* Fix typo
* Move theme definition to json files
* Generate json from vite plugin
* Move default themes to root
* Render theme-provider in app
* Format variable names
* Move build script to separate npm run scrip
t
* Render correct var names in provider
* Render dark mode
* Update dependencies
* Setup styling rules for module bar
* Remove variables
* Don't rely on scoped var in editor
* Move light styles to theme
* Use theme vars in module bar
* Render theme styles in head
* Render alongside rather than wrapped
* Themable nav
* Allow using local devtools
* Do magic
* Fix auto theme fallback
* Update vue-i18n
* Use proper unicode symbol for multiplication
* Reorganize settings sidebar
* Use global translations for appearance options
* Add fields to migration
* Add theming group fields to system data
* Add strings to en-us for theming
* Add theming route that only renders theme group
* Add custom css to theming group
* Add system-theme interface
* Move default themes above custom css
* Move theme to global translations
* Use an array instead of object structure
* Add defaults for system fields
* Update migrations
* Pass theming information to provider
* Don't use default key in theme settings
* Use lodash.merge instead of defu
Better TypeScript type inference
* Nevermind the standalone app
It kinda sucks
* Only override rules
* Fetch theme overrides from user
* Use same field layout as settings
* Add theme overrides to db
* Classic 🤦🏻♂️
* Fix import
* Boilerplate overrides interface
* Update themes rules to use type def
* Boilerplate nested sections for themes
* Custom favicon (#19968)
* Add public_favicon field
* Add translation for favicon note
* Allow favicon regardless of permissions
* Return favicon as project info
* Type favicon in store
* Replace set-favicon with generate-fav util
* Render favicon in usehead
* Add changset
* Reads a little cleaner
* Semi-colons are a sign of wealth in wisdom
* Add a theme-overrides interface (#19970)
* Install typebox
* Rough in overrides interface
* Update theming settings in settings
* Upgrade dependencies
* Move theme output generation to separate composable
* Upgrade typebox
* Rename app/use-theme to use theme config
* Rework overrides interface
* Add changeset
* Allow default inheritAttrs
* Fixed handling of multiple WebSocket subscriptions on same target (#20005)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add a cache clear method to the UtilsService (#19990)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Change csv db type to text (#19953)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Update placeholder text in file-image interface (#20004)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Use current Directus version in docs (#20008)
* Use theme background instead of background-page
* Replace foreground normal with theme foreground
* Add missing translation
* Use foreground-accent and foreground-subdued from theme
* Rename --brand to --project-color
* Reuse variable color
* Replace primary/secondary/success/warning/danger
* Use theme based vars in api data
* Add header bar theming options
* Add more theming rules
* Nest icon colors
* Fix names
* Fix names in sidebar icon
* Update theming form layout
* Consolidate shades
* Consolidate primary shades
* Add primary shades
* Use shade-calculcated primary alternatives
* Use primary as mixing color
* Define warning/danger/success/secondary as shades
* Support form field label
* Add schema for interface foreground
* Allow setting input colors
* Add Google custom font loading algorithm
* Use font variables from theme
* Use unhead to load google fonts
* Install unhead to themes provider
* Use display font in title text and large dividers
* Add the dark mode default
* Run formatter
* Updating seeds is a no-no
* 😔
* Fix test
---------
Co-authored-by: Nihcep <32708027+Nihcep@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Rob Lee <rob@nodeworks.com>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* Fix build script on components package
* Fix RGB var usage
* Resolve Azri's notes
See https://github.com/directus/directus/pull/20026#pullrequestreview-1676876461
* Fix extensions icon
* Add ability to enable/disable extensions from App Settings (#20015)
* Add migrations for directus extensions table
* Prevent duplicate extensions from being loaded
* Add extension settings type
* Add settings getter with db sync
* Add commented out columns
For part 2!
* Load settings when loading extensions
* Normalize settings into extension info
* Use system-like output for extensions endpoint
* Render extensions overview from new meta type
* white space
* Bundle shared stuff as node exports as well
* Format file
* Fix output type of nested bundle entries
* Update package lock
* Hide uninstalled extensions
* Add disable context menu
* Hide disable controls on bundles
* Add API endpoint to update enabled state in DB
* Reload extensions on enable/disable
* Add refreshing on state change for disabled
* Remove commented out code
* Remove commented fields
* Add changeset
* Image having no empty line at the end
* Update GraphQL endpoints for extensions enable/disable (#20017)
* Update type for extensions read
* Add update extension
* Add changeset
* Update docs for updates in 19988 (#20019)
* SDK methods for extension reading/updating (#20018)
* Update SDK methods for extensions
* Add changeset
* Resolve Pascal's notes
* extracted extension api output type
* updated the update command
* Update sdk/src/types/extensions.ts
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
---------
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Run formatter
* Add extensions to app deny list
* Fix input param name
* Fix typo in docs
* Azri is right, again!
* Remove extraneous fields
* Fix registration of operation and bundle extensions (#20030)
* Fix icon map
* Fix extension enable flag type on SQLite
* Fetch settings from itemservice
Fixes database inconsistency issues
* Only load extensions service when database is installed
---------
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
* Use theme colors in extensions settings
* 📈 Insights QoL Part 2 (#20029)
* Update Dashboard Overview Page + New Only Import Sidebar
* Update Panel Config Drawer
* Remove Old Export Function
* Add changeset
* Add Back Missing Translations
* Fix Styling
* Update Styling to use new themeing
* Fox Formatting
* Fix Last CSS Var
---------
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
* Fix auto-theme issue on public pages (#20045)
* Return default appearance from server info
* Don't default to auto
* Render light/dark class based on theme appearance
* Render browser matches dynamically
* Read default appearance on public project info
* No-mo' auto
* Fix linter error
* Use unhead to set body class attr
* Content Versioning: Small tweaks & fixes (#20020)
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
* fix input-rich-text-html body color css variable (#20049)
* Fix three small issues in `next` (#20051)
* Fix casting of json fields on sqlite
* Cast to json on user settings as well
* Prevent multiple versions of Vue/Pinia (#20066)
Co-authored-by: Brainslug <tim@brainslug.nl>
* Insights QoL - QA Fixes (#20063)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Add changeset for #20066 (#20071)
* Merge `main` into `next` (#20082)
* added save options and hide archive button for Content Versioning (#20095)
* Allow removal of version name (#20101)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Merge `main` into `next` (#20100)
* Add max length to `key` & `name` for Content Versioning (#20097)
* Make `next` ready for `main` (#20104)
* Durus: test for o2m (#19957)
* Fix casing in file names
* Refactor file structure
* Split up related field node
* formatter
* renamed fields-node.ts to fields.ts
* added o2m field in tdd test
* Split up tests
Co-authored-by: Nitwel <mail@nitwel.de>
* moved variables to test
* used random values in db response mock
* finalized actual test
* added some explanation
* encapsulated mock stream creation
* encapsulated receiving data from stream
* removed root prop in query
* Fix some spelling errors and variable names
* Remove mocked stream hotfix
* Reset mock after each test
* reduced test to a minimum
---------
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Nitwel <mail@nitwel.de>
* fix styling for specific map buttons (#20047)
* fix styling for specific map buttons
* added myself to contributors.yml
* fix format
* fix location of code.
* removed extra space
* signed cla (#20058)
* Fix format of contributors.yml (#20068)
* Correct count param in BlobClient.download() (#20056)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* move api/errors to @directus/errors package (#20054)
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fix http range request when transformation in use (#20060)
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
* Fixed SDK docblock for docs build (#20075)
* Docs: Snippet Toggler Improvements (#20077)
* Enforce Vue shorthand form for `true` attribute (#20079)
* Add homepage for quick ref in root package.json (#20083)
* Apply min-width for attached menus only (#20092)
* Apply min-width for attached menus only
* Add changeset
* Content Versioning Documentation (#20070)
* docs: add content-versioning guide
* docs: add versioning to user guide items
* updates: made updates to docs
* updates: add to headless cms guide
* fix: format
* fix: typo
* Fix link to versions ref page
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
* Use "Content Versioning" capitalized
* Addressed comments
* Format file
---------
Co-authored-by: Pascal Jufer <pascal-jufer@bluewin.ch>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
* Allow disabling of field menu options (#20094)
* New Crowdin updates (#19816)
* New translations en-us.yaml (German)
* New translations en-us.yaml (Portuguese, Brazilian)
* New translations en-us.yaml (Persian)
* New translations en-us.yaml (Chinese Simplified)
* New translations en-us.yaml (Arabic)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Dutch)
* New translations en-us.yaml (Vietnamese)
* New translations en-us.yaml (Spanish, Mexico)
* New translations en-us.yaml (Spanish)
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Turkish)
* New translations en-us.yaml (Romanian)
* New translations en-us.yaml (French)
* New translations en-us.yaml (Afrikaans)
* New translations en-us.yaml (Bulgarian)
* New translations en-us.yaml (Catalan)
* New translations en-us.yaml (Czech)
* New translations en-us.yaml (Danish)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Finnish)
* New translations en-us.yaml (Hebrew)
* New translations en-us.yaml (Hungarian)
* New translations en-us.yaml (Japanese)
* New translations en-us.yaml (Korean)
* New translations en-us.yaml (Lithuanian)
* New translations en-us.yaml (Norwegian)
* New translations en-us.yaml (Polish)
* New translations en-us.yaml (Portuguese)
* New translations en-us.yaml (Russian)
* New translations en-us.yaml (Slovak)
* New translations en-us.yaml (Slovenian)
* New translations en-us.yaml (Albanian)
* New translations en-us.yaml (Swedish)
* New translations en-us.yaml (Ukrainian)
* New translations en-us.yaml (Chinese Traditional)
* New translations en-us.yaml (Icelandic)
* New translations en-us.yaml (Indonesian)
* New translations en-us.yaml (Spanish, Chile)
* New translations en-us.yaml (Thai)
* New translations en-us.yaml (Estonian)
* New translations en-us.yaml (Hindi)
* New translations en-us.yaml (Malay)
* New translations en-us.yaml (English, Canada)
* New translations en-us.yaml (English, United Kingdom)
* New translations en-us.yaml (French, Canada)
* New translations en-us.yaml (Faroese)
* New translations en-us.yaml (Esperanto)
* New translations en-us.yaml (Breton)
* New translations en-us.yaml (Bosnian)
* New translations en-us.yaml (Serbian (Latin))
* New translations en-us.yaml (Nepali)
* New translations en-us.yaml (Sorani (Kurdish))
* New translations en-us.yaml (Spanish, Latin America)
* Update source file en-US.yaml
* Update source file en-US.yaml
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Croatian)
* New translations en-us.yaml (Russian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Croatian)
* Update source file en-US.yaml
* Update source file en-US.yaml
* New translations en-us.yaml (German)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Italian)
* New translations en-us.yaml (Greek)
* New translations en-us.yaml (Albanian)
* 10.6.4 (#20102)
* Exit prerelease mode
---------
Co-authored-by: Jan Arends <jan.arends@mailbox.org>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Nitwel <mail@nitwel.de>
Co-authored-by: Boegie19 <34578426+Boegie19@users.noreply.github.com>
Co-authored-by: Dominic <dmarx@marxulm.de>
Co-authored-by: mscbpi <ms@cbpi.ch>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Esther Agbaje <53586167+estheragbaje@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>
---------
Co-authored-by: Azri Kahar <42867097+azrikahar@users.noreply.github.com>
Co-authored-by: Rijk van Zanten <rijkvanzanten@me.com>
Co-authored-by: Connor <12714889+ConnorSimply@users.noreply.github.com>
Co-authored-by: ian <licitdev@gmail.com>
Co-authored-by: Brainslug <br41nslug@users.noreply.github.com>
Co-authored-by: Nihcep <32708027+Nihcep@users.noreply.github.com>
Co-authored-by: Rob Lee <rob@nodeworks.com>
Co-authored-by: Daniel Biegler <DanielBiegler@users.noreply.github.com>
Co-authored-by: Brainslug <tim@brainslug.nl>
Co-authored-by: Nicola Krumschmidt <nicola.krumschmidt@freenet.de>
Co-authored-by: Jan Arends <jan.arends@mailbox.org>
Co-authored-by: Nitwel <mail@nitwel.de>
Co-authored-by: Boegie19 <34578426+Boegie19@users.noreply.github.com>
Co-authored-by: Dominic <dmarx@marxulm.de>
Co-authored-by: mscbpi <ms@cbpi.ch>
Co-authored-by: Esther Agbaje <53586167+estheragbaje@users.noreply.github.com>
Co-authored-by: Kevin Lewis <kvn@lws.io>