110 karma · joined February 26, 2015
There are a lot of free or cheaper CMS options out there with a not great user experience.
Check out the link above to see the changelog article or you can read the list of improvements / features / changes here:
New Features:
Nested metadata props are now possible without limit. This gives you GraphQL-like data response powers to get only the data you need. No depth limit for Object relationships. The only limit is the prevention of infinite recursion. We now offer a Postman collection to review and demo all REST API methods. This is a great way to get started with the new API methods. You can now use the after param for Object pagination vs limit and skip. We now have endpoints for Metafields and Media Folders to do CRUD operations directly.
Improvements:
Lighter codebase, faster endpoints. In some cases, endpoint response times are up to 50% faster (non-cached). Better endpoint structures that follow standard REST conventions such as POST /resources, GET /resources/:resource_id, etc. Consistent error responses with verbose messages. The Select Dropdown Metafield now includes both key and value in the API response.
Changes:
_id has been changed to id. type_slug has been changed to type. status can now either be published or any (which returns latest Object version draft or published). query is now the primary method for fetching and filtering Objects (Advanced Queries from v1). Single Objects must now be fetched using id. To fetch by slug, you will need to use query. write_key will now be required in the request header as Authorization Bearer. metafields are hidden by default. Stricter user input requirements. No additional fields are possible in the body for POST and PATCH requests. There is a new, more secure token authentication strategy.
You can see more in the new docs site: https://docs-v2.cosmicjs.com
Let me know what you think!
Something we've noticed is that traditional CMS systems have long relied on a draft/published model for content updates within a single database. For many use cases this is fine, but many of our users want to create multiple environments to stage updates for review, preview the changes, then push the changes to production. There wasn't an easy way to merge content changes between environments in review stages (such as Development, Staging, Production). This is especially true when you want to make large bulk edits to lots of content.
For this reason, we built Merge Requests. Much like software teams use Git to work in branches, make pull requests, and so on, this lets our users work in isolated content environments to add/update content, safely isolated from production. When ready, a merge request is submitted to review content changes. Reviewers can be added to review and approve updated content. Preview links are available to preview bulk edits in the user-facing application or website. After approvals, a merge is performed. If needed, restoring to a previous version can be done in a few clicks.
The feature is free to anyone with an account, but if you want to see how it works without signing up (we know you, HN!), check out the screenshot videos on the blog announcement (linked at the top). To go deeper, sign up for a free account (https://www.cosmicjs.com/). You can also install the Next Merge Starter (https://github.com/cosmicjs/next-merge) which includes merge request preview capabilities. Read the docs to get more information on how to implement the merge request preview for your applications currently available via the REST API and NPM module (https://docs.cosmicjs.com/rest-api/objects.html#get-objects-...).
This is work in progress and we would greatly appreciate any feedback that you may have in the comments below!
Upgraded infrastructure
New Metafields and
Optimizations to our open source clients.
1. Infrastructure Upgrade
We're happy to tell you that all Cosmic JS components are now powered 100% by serverless technologies. By running completely even-driven using AWS Lambda functions, the REST API, GraphQL API, Dashboard application, and the website are now infinitely scalable through high traffic loads.
This is huge, because it means you can depend on us to deliver your content through the highest traffic loads with dynamic server capacity on demand. This is also big for the Cosmic JS team, because we are now able to make product improvements at a higher velocity with a more streamlined deployment process.
We have also added a caching service to our website to serve our website resources at the edge. Your team can now get to any resource on cosmicjs.com faster and easier with at least 10x faster page loading from any spot on the globe.
Read more at the changelog link: https://www.cosmicjs.com/changelog/infrastructure-upgrade-ne...
> How will you pitch this moving further up-market? Especially where the opex exists that dev costs are less important. And vendor lock-in (or likelihood of existing in five years) becomes an issue?
We believe that developer experience is table stakes now. It's becoming less the case that the CIO buys the tech and hands it to the development team. Developers are more and more making these technology decisions for their organizations. So it's our goal to empower the developers to help champion Cosmic for their team.
> And further up the enterprise scale, the greater the demand for a robust open source community. Is this on your roadmap?
Absolutely, that's why we're continuing to offer open source example apps, extensions, and integrations that can power complex business logic and to satisfy these types of customers.
> Any plans to ramp up the devrel?
Definitely, it's a big priority of ours to stay active in the developer community to listen and respond to use cases, technologies, extensions, and integrations that our customers will find valuable. This is our David / Goliath strategy. When you don't have a war chest to spend on marketing and sales people, you have to be resourceful :)
> And.. wat will CosmisJS look like in two and five years?
We've got an ambitious roadmap, so stay tuned! Simply put, our north star is to provide the most value for our customers by being the best solution in the era of API-first services.
1. We do offer a full data export. After you login, go to Bucket Settings > Import / Export to get a full JSON file export of your Bucket.
2. Thanks for the feedback. Anything specific?
3. Early on we wanted to be able to add dynamic content to any website server-side or client-side using NPM / React / Angular. And the domain name was available :)
4. Our target customer is teams, not individuals. And the value resonates even more with larger teams because they experience more of the pain. We've actually been told they would pay more :)
Gatsby source plugin: https://www.npmjs.com/package/gatsby-source-cosmicjs
Gatsby Starter: https://github.com/cosmicjs/gatsby-starter
Gatsby App: https://cosmicjs.com/apps/gatsby-blog
Gridsome App: https://cosmicjs.com/apps/gridsome-blog
For API requests: To get all of your posts, you can use just one API request to the Objects endpoint.
Does this help?
Plus we're set apart in our commitment to our community and education. Our community contributes apps / extensions / open source code / learning center articles to help others with their specific use case. Our goal is for each new user to benefit from previous work in our community by offering pre-built apps, extensions and tutorials they can use to build a great product faster and easier.
This may be something we or our community may make available soon with enough interest.