We now keep track of the version thanks to release.
To see the updates, check the vulcan's repo releases.
- A lot of breaking changes: this is the Apollo/GraphQL version of Telescope vulcan. You can find the documentation here.
- vulcan is now powered by Meteor 1.4.2.3.
- Newsletter settings + banner behavior fixed (PR #1513, thanks @bengott).
⚠️ If you are updating from a previous version of vulcan/Legacy, make sure to run migration script in your app on a server file! - Fix ESLint issues: revert comment in deep function, support for JSX files, clean up code (PR #1511, PR #1512, PR #1515, thanks @comus).
- Remove legacy packages not used anymore
telescope:migrations&telescope:invites. - Packages with _ are unmaintained & necessary Meteor packages for vulcan to run. We have added small patches to them:
meteorhacks:inject-data&react-router:react-router-ssr.
- vulcan is now powered by Meteor 1.4.2.1, which provides among other cool features super fast build time! Some NPM dependencies changed: be sure to run
npm installagain! - Fix typo in class name
posts-list-header-categories(PR #1487, thanks @seanjsong). - Make
documentproperty available to all form components, but don't pass it down to standard input controls to avoid error. - Do not try to init legacy
Settingscollection client-side: this was an annoying warning that you may have got telling something about a forbidden insert. - Add reset password components and route (PR #1491, thanks @malively).
- Add internationalization messages for "no more posts", "no results" and "load more days" (PR #1499, thanks @qge).
- No more duplicate slugs if a user signs up with an external service (Facebook, Twitter, ..) and another user signs up with a username being the same as the other user (modification on
Telescope.utils.getUnsudedSlugto handle edge case onUserscollection). - Somebody can remove their account themselves again:
users.removefixed at the level of the permissions and related callbacks. - Server-side rendering / data-injection is fixed thanks to a
meteorhacks:inject-datafork added locally in the packages (vulcan-inject-datafolder, see here for more info) - Add simplified chinese (
zh-CN) translation package to the README (PR #1503, thanks @qge). - Only show comment reply button for logged in users (PR #1504, thanks @qge).
- Fix React
setStaterace condition onvulcanFormautofilled values (PR #1507, thanks @sherryxiao1988). - Fix ESLint config: you can lint your project with
npm run lint! It is based oneslint:recommended+meteorextends (PR #1474, thanks @moimikey).
- Explain with more details how to deploy with Meteor Up (PR #1456, thanks @asmita005!).
- Add slug to
newPendingPostnotifications, fixes #1254. - Ensure slug unicity on user's slug as done as category's slug (use of
Telescope.utils.getUnusedSlug), fixes #1213. - Remove some dead code from Telescope Legacy.
- Use of Comment's
getPageUrlhelper invulcan:rss. - Prefer
Usersnamespace toMeteor.usersin active packages. - If you used the property
autoformon your custom fields, it's now entitledform. This was an old reference to AutoForm used by Telescope Legacy. We will give you a console warning if you still use it to advice you to change it. - Fix errors on
vulcan:forms: callbacks from components wrapping avulcanForm(ex:ModalTrigger) are not fired anymore when it has already been unmounted. - Fix errors when logging out from the "profile check modal" (
UsersProfileCheck). - Prevent errors when creating/editing a category with custom fields (load order of smart methods with extended schema).
- The callback on
vulcan:subscriberelated to categories has been updated to prevent a user from receiving multiple emails if he/she is subscribed to multiple categories (PR #1466, thanks @chptung). - You can now submit a post/comments (or any
vulcanFormcomp) with CMD + Enter / Ctrl + Enter shortcuts (PR #1472, thanks @aszx87410). - You can run Telescope vulcan inside Docker without deploying (see this awesome guide), fixes #1477
- Add
flex-wrap: wrap;to posts-categories class for better styling if a user creates a post with too many categories (PR #1469, thanks @chptung).
Changes that may break some parts of your app:
- Some callbacks have been renamed for consistency purposes:
postsParametersbecomesposts.parameters,profileCompletedAsyncbecomesusers.profileCompleted.async,profileCompletedChecksbecomesusers.profileCompleted.sync,onCreateUserAsyncbecomesusers.new.async,onCreateUserbecomesusers.new.sync,UsersEditbecomesusers.edit.sync,UsersEditAsyncbecomesusers.edit.async. - The use of
react-bootstrap@0.30.3is now forced inpackage.json: the latest versions break the dropdown at the moment (see #1463). You should re-runnpm installif you update from a previous version. - The
currentUserprops has been removed, the current user is explicitly passed through the context as a matter of consistency across the app. If one of your custom components extending one ofvulcan:base-componentsusedcurrentUseras a props, you should update it to use it via the context and add the corresponding contextTypes. See commit b04cb52.
- Move
updateCurrentValuefunction frompropTypestocontextTypesin the datetime pickerDateTime(vulcan:forms) (#1449). - Check duplicate links on post's edit (#247).
- Cloudinary images from
vulcan:cloudinaryare now served over HTTPS (#1224). - Add year and name to licence (#1117).
- Clean Legacy's issues & PRs. Be ready for the Hacktoberfest!! 🍻
- vulcan uses now React 15.3.x with associated Node modules, besides it prevents unknown prop warnings (React docs). We still depends on
react-meteor-dataand mixins to load data (thanks @MHerszak for careful watch!), we may move soon to Apollo (contributions welcomed on[apollo](https://github.com/TelescopeJS/Telescope/tree/apollo)branch). - README updated. On deployment recommandations: you should go with Mup 1.0.3 (repo), MupX is not compatible with Meteor 1.4 ; on 3rd-party packages section, you can now upload images to a CDN (package).
- The 404 Not Found route has been brought back to
vulcan:base-routes, you can customize its shape by editingError404.jsx(vulcan:base-components). - Added support for a custom CSS class for
SubscribeTocomponent. - No more global variable in
vulcan:api(the last one? \o/). - Fix a version problem with
fourseven:scss, now running on 3.9.0. - Remove unnecessary NPM dependency on
load-script(thanks @MHerszak!). - You can now run vulcan in Brazilian Portuguese by adding this package (thanks @lukasag!).
- Added support for a
defaultValueproperty invulcan:forms. You can define it in your custom fields, it will be added if no value nor prefilled value is defined (thanks @beeva-franciscocalle!). - Fixed edge bug when users don't have an
username, usedisplayNameinstead (thanks @jeffreywyman!).
- Remove Telescope global variable.
- Update to Meteor 1.4.
- A user can now subscribe to any collection with
vulcan:subscribepackage (docs) and a reusableSubscribeTocomponent (thanks @schabluk!).
The rest of the modifications are not yet documented, you can browse the commits history from there.
- Creation of a permissions (groups) API for the users.
- The routes are now more easy to customize, see docs.
The rest of the modifications are not yet documented, you can browse the commits history from there.
- Collections are not globals anymore, you need to import them in order to use them.
- vulcanForm has been improved with a placeholder options for text fields and you can enhance any field with components placed before and after it.
The rest of the modifications are not yet documented, you can browse the commits history from there.
- Switch from FlowRouter to React-Router v3.
The rest of the modifications are not yet documented, you can browse the commits history from there.
- Made component names more consistent; Collection names (“Posts”, “Comments”, etc.) are always plural in component names.
- Routes now live in their own package (
vulcan:base-routes). - The search now searches in the
excerptfield, notbody, becausebodyis not published to the client (and searches would give different results on client and server). - Removed option to manually set a post's author.
- The Embedly thumbnail feature now includes a "clear thumbnail" link to remove it and an option to enter a URL manually.
- There is now an autofill tags component you can optionally include and use with
meteor add vulcan:forms-tags(see Embedly package custom fields for how to use custom components in forms). - You can now see a post's ID and stats in the post edit form if you're an admin.
- Fixed bug (I hope?) where daily view would become messed up when client and server were on different timezones.
- Now showing a user's posts on their profile page.
- Added soft delete for comments (thanks @justintime4tea!).
- Fixed posts notifications bugs.
- Got rid of a lot of Meteor packages in favor of NPM equivalents.
First vulcan version.