Skip to content

@stennie stennie released this Jul 25, 2018 · 87 commits to master since this release

Keystone 4.0.0 GA 🎉

Full Changelog | Documentation | Developer support | Bugs & feature suggestions | KeystoneJS Slack

Bug fixes and improvements:

  • Minor fixes and improvements to the location field type (#4455, thanks @molomby)
  • Improve sanity checking for signin "from" param (#4720, thanks @Noviny)
  • Update z-index of color chooser (#4256, thanks @TuurDutoit)
  • Restore/repair s3 image uploaded in tinymce (#4594, thanks @Tathanen)
  • Smooth scroll speed now based on current scroll position (#4635, thanks @AntonyMayer)
  • Added session max age cookie to match keystone.uid cookie expiry (#4565, thanks @millsy)

Dependency updates:

Documentation updates:

  • Update Getting Started page (#4708, thanks @stennie)
  • Review & update Setting Up tutorials (#4721, thanks @nathansimpsondesign)
  • Documented breaking change to pre:routes behaviour (thanks @blargity)
  • Added more info on Application updates with required relationships (thanks @blargity)
  • Fix incorrect "Edit this page" links (thanks @stennie)
  • Fix API doc 404s for deprecated File field types (thanks @stennie)
Assets 2
Pre-release

@stennie stennie released this Jul 6, 2018

Full Changelog | Documentation | Developer support | Bugs & feature suggestions | KeystoneJS Slack

Bug fixes and improvements:

  • Fix problem saving models with empty file fields in Safari (#4656, thanks @erikvdplas)
  • Include Keystone.version in startup message (#4692, thanks @stennie)

Dependency updates:

  • A number of dependencies were updated to address warnings & deprecations:
    • Update babel-core from 6.26.0 to 6.26.3
    • Update brfs from 1.4.3 to 2.0.0
    • Update browserify from 13.3.0 to 16.2.2
    • Update cloudinary from 1.9.0 to 1.11.0
    • Update debug from 2.6.8 to 3.1.0
    • Update lodash from 4.17.4 to 4.17.10
    • Update react-color from 2.13.8 to 2.14.1
    • Update react-engine from 4.3.0 to 4.5.1
    • Update superagent from 3.6.3 to 3.8.3

Documentation updates:

  • CloudinaryImage(s) fields were incorrectly marked as deprecated (#4686)
  • Reorganise README and add table of contents
  • Remove link to keystone-starter (outdated v0.3 demo)
  • Use https links where available

Testing and CI:

  • Remove --growl from Mocha options
Assets 2
Pre-release

@stennie stennie released this Jun 22, 2018 · 143 commits to master since this release

Full Changelog | Documentation | Developer support | Bugs & feature suggestions | KeystoneJS Slack

Bug fixes and improvements:

  • Fix scrolling for modals in the Admin UI when content overflows (#4169, thanks @saul-mtz)
  • Show color swatch on color field (#4662, thanks @mikehazell )
  • Add new fields and call to the iFramely API instead of oEmbed (#4617, thanks @ticidesign)
  • Add missing DayPicker-WeekdaysRow styling (#4601, thanks @jsundquist )
  • Add iFramely field type (#4600, thanks @vitalbone)
  • Replace hardcoded path breaking custom keystone.adminPath (#4586, thanks @radames)
  • Fix for deleting the last relationship reference in > beta.5 (#4332, thanks @JedWatson)
  • Implement image thumbnails for the File type (#4509, thanks @cadriel)
  • Fix paginate to return on count error (#4167, thanks @ramonfritsch)
  • Deprecate currency setting for Money fields (#4132, thanks @Noviny)
  • Fix autocleanup for cloudinary fixes (#4205, thanks @Noviny)
  • Fix custom nav links (#4387, thanks @frapan)
  • Fix: model with required field that defaults to 0 can't be saved (#4397, thanks @jyrkive)

Dependency updates:

  • Upgrade Moment to address CVE-2017-18214 (#4592, thanks @DeviaVir)
  • Optional: v2.0.0 release of keystone-storage-adapter-s3 which replaces knox with the official AWS JavaScript SDK (thanks @mikehazell)

Documentation updates:

  • Fix typography and Gatsby configuration (thanks @tuan23)
  • Add documentation about customizing the navigation bar (thanks Francesco Panciroli)
  • Update Readme with Keystone 4 documentation references (#4666, thanks @stennie)
  • Fix grammar in password field description (#4583, thanks @petertdinh)
  • Fix typos in yo-generator.md and application-updates.md (#4581 & #4582, thanks @gsklee)

Testing and CI:

Assets 2
Pre-release

@stennie stennie released this Jun 3, 2018 · 194 commits to master since this release

v4.0.0-beta.8

Full Changelog

  • Upgrade marked dependency from 0.3.6 to 0.3.9 (addresses CVE-2017-1000427), thanks Vito Belgiorno-Zegna
Assets 2

@stennie stennie released this Jun 3, 2018 · 572 commits to master since this release

v4.0.0-beta.7

Full Changelog

  • Security hardening for sanitizing and escaping raw values (addresses CVE-2017-16570, CVE-2017-15878, and CVE-2017-15879), thanks John Molomby
Assets 2

@gwyneplaine gwyneplaine released this Jun 3, 2018 · 584 commits to master since this release

v4.0.0-beta.5

Full Changelog

Fixed bugs:

  • Admin UI renders save toolbar when noedit option is set on list #3644
  • Sub Menu randomly goes missing? #2883
  • [0.4] Keystone does not like String _id field #2234

Closed issues:

  • Contact form 500 server error.. #3895
  • Dynamic Default Value #3885
  • node-sass not found. #3873
  • Cloudinary select fields break other Relationship fields when using select: true #3848
  • noedit URL fields are editable in initial create dialog #3841
  • Heroku Deployment Broken on 4.0.0-beta.4 (Node-sass & Node 6) #3835
  • Initial project setup error #3830
  • Keystonejs Show all posts created from specific year #3819
  • Get ObjectID by using key #3814
  • Kerberos causing 'npm install' to fail #3808
  • v4 is support Types.LocalFiles ? #3807
  • [4.0.0-beta.4] bug in displaying related models in admin UI #3805
  • Debug Mode #3799
  • Hide the Save button when noedit: true #3796
  • Error 500 at demo site #3792
  • Models with Type String Being Ignored #3783
  • 4.0 Beta 4 - track {createdBy: 'author'} returns null #3780
  • sill doParallel extract 709 #3779
  • KeyStoneJs hangs after starting on Redat7.1 #3770
  • how can I enable comment for post #3769
  • jade to pug deprecation #3751
  • Admin UI: item page RelatedItemsList not loaded #3739
  • 500 Error During CRUD #3735
  • Requesting npm version bump for 4.0.0 beta #3685
  • Roxy Fileman - a file browser #3677
  • Error when npm install kerberos@0.0.21 #3657
  • Post created, but fails to show details #3649
  • Admin UI: packages.js:165 Uncaught SyntaxError: Unexpected string #3642
  • Couldn't find preset "react-app" relative to directory "/app" while parsing file: /app/node_modules/redux-saga/effects.js #3624
  • Field type code does not respect noedit: true #3619
  • Keystone doesn't work with server side react-router #3618
  • pug engine is not found #3610
  • Running Out of Memory on Small Servers #3609
  • App/site-wide Cloudinary image folder name #3504
  • Admin API: Update List Item Broken Due to CSRF Issue #3420

Merged pull requests:

Assets 2

@gwyneplaine gwyneplaine released this Jun 3, 2018 · 762 commits to master since this release

v4.0.0-beta.4

Full Changelog

Fixed bugs:

  • Saving TextArray fields with noedit: true loses data #3575
  • Relationship link to linked model page is broken #3528
  • Admin Pagination on a sortable list #3494
  • Restore support for CloudinaryImage publicId option #3440
  • 4.0-Beta-1: Updating password generates 500 error #3428
  • Management mode "Select all" only selects current page #3374
  • SSL: Make "force" actually work #3623 (wmertens)

Closed issues:

  • Static Files 404 after Page Reload Every Time (ex: public/styles/site.css) #3692
  • node keystone error #3655
  • Admin API: Nested Objects Not Accessible On Returned Lists #3652
  • yo keystone command not found #3651
  • Proposal for array type #3646
  • Cannot overwrite model once compiled issue #3645
  • Unable to configure nav bar in Admin UI for CamelCase model names #3641
  • 0.3.x - set specific versions to dependencies #3640
  • Hi, How I can use field Types.File for multiple files upload feature? #3620
  • version 4.0.0-beta.1 does not work in heroku #3593
  • regex not work in query of Keystonejs #3566
  • Documentation: There is no description about "TextArray" Type. #3562
  • WYSIWYG Editor doesn't refresh for dependsOn. (4.0.0-beta.3) #3551
  • Keystone admin loads very slowly after restart in production [bug] #3548
  • [4-beta.3] Creating a new item often fails. #3545
  • Pagination doesn't work with deleting #3541
  • sortContext isn't implemented in v4 #3521
  • [v4.0.0-beta.2] initial noedit fields don't work #3495

Merged pull requests:

Assets 2

@gwyneplaine gwyneplaine released this Jun 3, 2018 · 1034 commits to master since this release

v4.0.0-beta.3

Full Changelog

Fixed bugs:

  • [0.4] Create form with noedit set on the List #3466
  • Required DateTime and Boolean Fields not Validated Correctly #3460
  • [4.0.0-beta] Created At/Updated At times are not properly formatted. #3456
  • 4.0-Beta-1: Location field does not get geo coordinates from google APIs #3430
  • Replace jade with pug #2610

Closed issues:

  • Fields with a filter of a relationship breaks filtering in columns #3512
  • Cannot get /keystone #3501
  • Relationships dropdown not displaying all elements #3493
  • Frontend use of CloudinaryImages after update #3492
  • Warning: connect.session() MemoryStore is not designed for a production environment, #3478
  • Using cloudinary causes blog posts to display [img] tags instead of image #3477
  • Warning from Chrome re: TinyMCE #3471
  • BUG: Admin UI intermittently does not display as categories #3468
  • How to do auto close arc with codemirror editor? #3467

Merged pull requests:

Assets 2

@gwyneplaine gwyneplaine released this Jun 3, 2018 · 1118 commits to master since this release

v4.0.0-beta.2

Full Changelog

Implemented enhancements:

  • Add flexibility for CSV exporting #3435
  • Display fields of relationship field in Admin UI? #3417
  • Nested lists addendum #3403 (wmertens)

Fixed bugs:

  • Field errors in s3 file upload #3345
  • download/export of Markdown fields is empty if HTML doesn't exist #3001
  • UpdateItem: fix error callbacks #3419 (wmertens)

Closed issues:

  • Issue upgrading project to Keystone 4.0 #3454
  • 4.0 Beta 1 - Pre/Post save hook, this._user and createdBy returns undefined #3446
  • Unable to rename User model #3445
  • Admin API: Non-Admin users can not get(/keystone/api/{list}) #3438
  • v4.0.0-beta Cannot find module underscore on fresh npm install #3432
  • How can I create a new page in Admin UI? #3424
  • Admin API: /api/session does not follow spec #3421
  • Happy Birthday Jed! 🎉 #3412
  • e2e: refactor #3359
  • Version 0.4.0 #1612

Merged pull requests:

Assets 2

@gwyneplaine gwyneplaine released this Jun 3, 2018 · 1243 commits to master since this release

v4.0.0-beta.1

Full Changelog

Implemented enhancements:

  • Close ConfirmationModal with ESC #3375
  • add to Color field property color format (default: 'hex', 'rgb', 'rgba', 'hsl') #3166
  • Resolve Filter Labels in the Admin UI #3122
  • Review .eslintrc #1797
  • New List / Item Update method #1705
  • Add support for nodemailer #250

Fixed bugs:

  • When navigation back from item view go to same page #3407
  • Filters can't be filled in, modal disappears on keypress #3404
  • Links to relationships are HTML links #3381
  • TinyMCE throws when navigating away from item #3379
  • CloudinaryImageField throws an error when creating a new item #3378
  • Modal renders raw HTML #3376
  • Navigating back to list sometimes hangs #3369
  • Module error in v0.4.0-alpha #3365
  • Removing ?search for URL in Lists doesn't clear the search #3357
  • Search fires request with every keypress #3338
  • error building - Unknown plugin "add-module-exports" #3329
  • [0.4] admin double tapping loadItem calls, triple tapping on a direct load to keystone/list?search=xyz URI #3310
  • [0.4] It is possible to create an item in nocreate list #3284
  • Move selenium out of repo #3275
  • Search box disappears after not founding something #3260
  • Boolean field lost field-type and for attributes #3227
  • Error on signin #3222
  • TypeError: Cannot supply flags when constructing one RegExp from another #3207
  • [0.4] Cannot create new items #3203
  • Exception happen if col.type is id #3190
  • Navigating to /keystone/signin throws error #3184
  • Columns.unrecognised is not defined. #3157
  • ArrayField #3130
  • Emptying search box clears UI when empty search #3117
  • Editor custom admin path is not set #3112
  • res.apiError is not a function after commit #22076e6c2be4df #3111
  • Unable to edit boolean values v0.3.19 #3050
  • [v0.4] Boolean fields with noedit:false and hidden:true do not retain value #3029
  • Option createInline: true breaks admin ui #3028
  • unable to send emails with twig (and possibly other template engines besides jade) #3020
  • Cannot edit items if property type is Types.Html #2998
  • Keystone.email rewrites to: argument #2984
  • [v0.4] Loading forever in list screen without default columns #2945
  • Relationship links are broken #2940
  • getUpdateHandler returns incorrect errors from validation #2923
  • The ui with TextArray type doesn't work well. #2865
  • TinyMCE Spellchecker Plugin 404 #2818
  • Node 6 support: node-bufferstream #2807
  • Upgrade react-color #2804
  • Error: Cannot find module 'connect-mongo/es5' #2775
  • Sign in redirects don't work on test server restart #2773
  • 0.4: email error validation popup #1867
  • Email helper fails when utilizing Nunjucks templates + Fix #1663
  • Handle popout position based on viewport dimensions #1647
  • Keystone Admin UI not always loading CSS #1295
  • Putting TextArray/NumberArray field on initial true blocks creation dialog in AdminUI #1031
  • Make DateColumn linkable #3295 (wmertens)
  • Allow select type to link to item in column #3289 (wmertens)
  • Fix #3207 #3211 (jannispl)

Closed issues:

  • Uncaught ReferenceError: babelHelpers is not defined #3367
  • Got "error building FieldTypes:..." with latest keystone(0.4.0-alph) #3350
  • UpdateHandler Update for 0.4 #3319
  • Replace keystone.Email with keystone-email package #3303
  • how to add rbac for keystone? #3299
  • Add hoooks to allow customization of the admin #3298
  • Why Admin UI loading slowly, how to solve? #3297
  • Possible bug regarding the "nav" config object #3287
  • [0.4] Add keystone to an existing Express app, /keystone route returns 404 #3271
  • Cloudinaryimage/s fields need to be updated to new spec #3269
  • File field doesn't reset state after upload #3268
  • Broken version on npm (0.3.22?) #3263
  • node_modules size #3259
  • TypeError: Cannot read property 'assert' of undefined #3250
  • fields.js:7784 Uncaught ReferenceError: _ is not defined #3241
  • Add READMEs to applicable fields #3192
  • how to use v 4.0 #3179
  • Admin interface / Babel transform-class-properties error #3178
  • Deploy to Heroku button not working #3176
  • Path the admin files are hardcoded #3168
  • Replace Jade Admin UI Templates with EJS #3155
  • Question about keystone core #3153
  • 请问keystone有没有自身的角色管理系统,如果没有,需要怎么做 #3148
  • How to add a user role management #3147
  • Admin interface errors #3143
  • How set right timezone? #3140
  • Remove opinionated server-side React rendering #3096
  • [v0.4] Incorrect error on accessing ID on admin UI #3092
  • Sauce labs configuration is breaking build #3057
  • Knox in KeystoneJS throws error code 307 for amazon S3 #3054
  • Minified exception in admin UI #3042
  • npm start stops with ReferenceError: bind is not defined #3010
  • Admin UI: Lookup values for related collection #2992
  • signin csrf error #2982
  • Sort from the owner side of a relationship #2979
  • pre:routes middleware not working in admin pages #2974
  • keystone.routes missing in alpha? #2817
  • MailChimp instead of Mandrill #2769
  • Admin Interface Cleanup #2652
  • Render HTML5 input element types: color, date, time #2636
  • _req_user is undefined on pre/post remove hooks #1857
  • Refactor out field type switch statements #1150

Merged pull requests:

Assets 2
You can’t perform that action at this time.