Changelog History
Page 12
-
v8.1.0 Changes
December 06, 2019π Changes
App
- π± β¨ Add option to choose between cropping or maintaining aspect ratio in file library and files
- π Fix sizing of the card component and calendar interface
- π Use new system thumbnail sizes (#2285)
- π Fix click event firing twice on PDF cards
- Sanitize the input on field creation (#2286)
- π Fix not being able to upload more than 5 files at a time
- π Fix uploading images in the wysiwyg interface
API
- π± β¨ Add the
/folders
endpoint in preparation for folder support for files (#1531) - β Add new system thumbnail sizes
- π Fix not being able to save files if filename_disk wasn't passed
-
v8.0.2 Changes
December 05, 2019π Changes
API
- Fixed reference to function
get_random_string
in migrations
- Fixed reference to function
-
v8.0.1 Changes
December 05, 2019π Changes:
App
- π Fix two wrong links in breadcrumb (thanks @dev7ch!)
- Filter out non-existing fields from layout presets to prevent sorting on deleted fields
- π Fix attempting to read from default value if default value is
null
- Fetch
status
type fields when hidden on browse to ensure permissions are still available - β‘οΈ Updated Russian and Arabic translations
API
- π Support more MySQL column types when generating
directus_fields.type
column (#1517) - Add migration to ensure
directus_files.filename_download
anddirectus_files.private_hash
are set - Set a default value for
directus_settings.asset_whitelist
on new installations - π Use UUID4 instead of UUID5 for generated filenames
- β Add migration to ensure people are on the new WYSIWYG
- π Fix CLI
install:database
command when using ENV mode (Docker) - β‘οΈ Update schema.sql demo file
-
v8.0.0 Changes
December 04, 2019Directus 8
π± π₯ Breaking Changes
IMPORTANT: Read through the entire list of breaking changes before upgrading production projects to Directus 8. Always perform a full database backup before upgrading.
- π± π₯ The Admin App now expects to be in the APIβs
/public
folder - π± π₯ The
config/api.php
no longer maps to the default project (eg:_
). All project keys are defined by their respective config file's name. - π± π₯ The
app
andsettings
keys in the config file have been removed - π± π₯ Password reset flow is now a
POST
request instead of aGET
π± π Migration Guide (v7-v8)
Rename the config files to your desired project names (eg
/config/api.my-project.php
to/config/my-project.php
). Note: if you'd like to keep using_
as your project name, rename the/config/api.php
file to/config/_.php
. β¬οΈ 2. Removeapi_sample.php
,migrations.php
, andmigrations.upgrades.php
from/config
β‘οΈ 3. Updateapp
andsettings
in your project config file to reflect the following changes:BEFORE-----------------------------------
'app' => [ 'env' => 'production', 'timezone' => 'America/New_York' ], 'settings' => [ 'logger' => [ 'path' => DIR. '/../logs', ], ],
AFTER -----------------------------------
'env' => 'production',
'logger' => [ 'path' => DIR. '/../logs', ],
π± β¨ New Features
- Platform Structure
- The App and API have been combined!!
- The App config file has been removed, all public projects are automatically fetched
- There is no longer a "default" project, all projects are equal
- β‘οΈ Updated Admin App Design
- New Login/Reset/Install pages (more info below)
- New Customizable Module Bar (replaces User Menu)
- New Page Info Bar (will become customizable soon)
- New project logo size (square, 64x64)
- Added Dark Mode, Light Mode, and Auto Mode (user configurable)
- Added a User Popover globally
- Updated collapsable header bar with page title and breadcrumb
- Updated Project Switcher lets you seamlessly switch between projects
- Cleaned up Settings, File, and User page forms
- β‘οΈ Updated Auth Flow & Public Pages
- New installation flow and design
- Login/Reset now shows project color and/or foreground/background images
- Stay Logged-in to multiple projects simultaneously
- API projects can now be set to "Public", "Private", or "Disabled"
- Added the ability to create additional projects through App
- Added "Check Requirements" step
- Added a SuperAdmin password for secure project installs
- Added ability to link directly to a specific project
- Added support for Directus Cloud (SaaS) projects
- Proper two-factor authentication (2FA) support
- Proper single-sign-on (SSO) support
- Updated auth flow supports secure
httpOnly
cookies to stay logged in longer - App no longer requires signing out/in when switching projects, and remembers last project
- All public pages support multilingual internationalization now
- π New and Improved Settings
- App allows renaming/translating the schema's Collection and Field names
- Webhooks can now be created and managed in the App Settings
- Override for the new Module Listing, with custom icon, name, and link (per User Role)
- Override for the Collection Listing, show/hide, reorder, group (per User Role)
- IP Whitelist now uses a more intuitive Tags interface
- Telemetry can now be enabled or disabled from within the App
- π New and Improved Interfaces
- New full-featured WYSIWYG Interface (TinyMCE) replaces our two previous incomplete ones
- Complete overhaul of the Repeater interface, allows nesting
- Added a Key-Value interface
- Redesigned and simplified the Color interface
- Nearly all interfaces have had their styles cleaned up
- Files & Thumbnails
- Brand new Asset Generator replaces our previous Thumbnailer
- Cleaner URL/Options syntax for requesting dynamically generated assets
- Ability to rename files on the disk
- Middleware for private files through re-generating file URLs
- Paves the way for other effects/transforms
- Thumbnails can be explicitly whitelisted (avoids issues with permutations)
- Disable whitelist for generating any assets dynamically
- Metadata can now be entered through a repeater
- π Many other bug fixes, code improvements, and small features
π± π± Semantic Versioning
Now that the app is always bundled within the API, we will begin using the same version number across our repos. Gone are the days where Directus had 3 different version numbers.
- π± π₯ The Admin App now expects to be in the APIβs
-
v8.0.0-rc.2 Changes
November 21, 2019π± π° Directus v8 (RC2)
π± β¨ Changes between RC1 and RC2
- β Added a user option to override the auto-dark mode
- π Various style tweaks and fixes
- π Fixed importing of custom extensions
- Prevent using relational interfaces in repeater fields
- π Changed user roles from a m2m to a m2o
- Made certain things not-selectable to make the app feel more "app" like
- π Fixed timezone issues in activity
'Til next time!
π± ~ Rijk, and the rest of the team β¨π°β¨
-
v8.0.0-rc.1 Changes
November 13, 2019π± π° Directus v8
π Hi there! This is the first Release Candidate (RC) of the next major version of Directus: V8.
Weβll provide additional docs and information once we release the final v8.0.0, but for now; hereβs what you need to know:
π± β¨ New Features
- π New Admin App design!!
- Project switcher doesnβt require you to sign out/in every time you switch
- π Login view now supports i18n
- β¬οΈ WYSIWYG editor has been upgraded using a new library
- Dark mode, and easier theming
- Webhooks Management through App
- π New auth flow that supports secure httpOnly cookies
- Ability to create additional projects through the app
- API requirements check during the installer
- Cleaned up SSO and 2FA flow
- π Ton of little bug fixes and improvements
π± π₯ Breaking Changes
- Admin Application now expects to be in the APIβs /public folder
- Password reset flow now is a POST request instead of a GET
- API no longer uses
config/api.php
for the_
project; instead it uses the config file name in the URL directly.
π± π¨ Important
π We highly recommend you donβt use this in production yet. While weβre very happy with the progress weβve made, this is still a release candidate and not the final version of V8. This release is meant as a preview for people to offer pre-release feedback.
π± π± Version
π Seeing that the app is now always bundled in the API, we decided to start using the same version number across our repos. Gone are the days where Directus had 3 different version numbers.
'Til next time!
π± ~ Rijk, and the rest of the team β¨π°β¨