v1.20
New features โจ
๐ Categories, ๐ 12 words and actions #816
This release is focused on two things: adding categories to our shop and improving existing features by adding more love, polish and power.
In this release we introduce a way for admins and user to add categories to their products and a new way to filter the catalog, so its easier to find what you are looking for!
Shoutout to our community Verdes (https://verdes.cambiatus.io) that helped us financially building this feature. We did a lot with this help, allowing us to completely rework the way we designed our shop: we moved it away from blockchain so we could build a feature rich and fast moving API that could serve our users the best. It also allowed us to improve how we handle permissions, that lead us into our next milestone. Again, thanks Verdes for the support and trust, with this help we could build a feature that will benefit all communities in Cambiatus!
We've also made improvements to actions and the login process
Categories are finally completed! #805
That's it! We finally added the final touches to our categories feature. It required us to do a multi release journey with several deep improvements to our backends, an migration away from some blockchain actions and a lot of talks with our design team to finally deliver this.
This release includes two features: Associating products and categories and filtering products by category on the shop.
Association
All users are free to associate their products with the categories they think are the best for their needs. They can easily do it by choosing "Categories" after choosing to edit their product:
Users can also do it during creation of a new product!
Members can associate as many categories as they like, and by choosing a nested category, we will preselect the parent category as well. You can unselect them if needed.
โ ๏ธ Attention: Admins can also update categories
To help admins to keep the community shop clean, we've allowed them to edit all products categories. Admins will not be able to delete or modify any other information, only categories. They can do so by clicking on the new . . .
๐ Filtering #806
Users can now use filters to narrow down their shop exploration to find what they are looking for:
On the product page #820
The product page also shows the categories the product belong to
Login improvements
After some reports from our users on the DROP community by our colleague Criscia, we've added more improvements on our login flow. First, when entering your 12 words we will let you know which word you typed wrong.
Your 12 words are very important on Cambiatus and its the mechanism that allows you to have control over your funds. Not even us (or anyone else) can control your account without the 12 words. Nonetheless this brings some difficulties, apart from typing all those words, sometimes we type something wrong and its hard to spot what's wrong. This can be extra frustrating!
With this in mind I've implemented a validation that shows you exactly what's wrong:
More languages for 12 words ๐ง๐ท ๐ช๐ธ
We now support 12 words generation using more languages. If you browser is set to Portuguese or Spanish, we will use those languages, making it easier to use since now you can have it on a more familiar language. Your PDF will be generated according to your browser's language. If we don't support your language we will fallback to English, but you can always change it on the menu:
Actions now can have images! #799
To help communities make their spaces even more engaging and welcoming to the members, we are allowing actions to have images associated with them. It makes a beautiful uneven design that allows community admins to get creative and draw attention as they need!
Make sure to use images with at least 400px by 150px, or bigger so it can look great on every device!
Actions can now be reopened #788
Sometimes the context change and the community can find itself in the need to reopen an archived action. We now support this! All you need to do is:
- Enter on the admin page โ Go to "Objectives and Actions" โ Choose the objective and action you want
- Click on "Edit"
- On the form page, by the end of it, you will be able to see a new button:
New explicative text on claim cards #792
When searching for actions or checking them out on the "How to earn" page, we didn't gave our users a lot of explaining text about the status of the action, making the experience confusing and obscure for new users. Mainly for archived or unavailable actions. Now we show a little text explaining why:
We've also went ahead and made this consistent across all pages members can see. Admin pages still looks the same, at least for now! Expect big changes coming to those screens soon!
Emails can be unsubscribed directly from your inbox cambiatus/backend#275
Now when you receive an email from Cambiatus, you can unsubscribe to it by clicking unsubscribe from the footer of every email:
This will take you to a new page:
This is useful as users may lost access to their account when they loose their 12 words. With this mechanism the user can choose to opt out from communications any time they want. Please be aware the email preferences is something that affects a user no matter how many communities they belong to!
Under the hood improvements and bug fixes
-
[App] Update our frontend to keep up with API changes and adjustments #785, #786, #811
-
[App] ๐ Fixed a bug that would make the app not render new translations on the first load. Usually happened during new releases #789
-
[App] ๐ Fixed a bug that would show "How to earn" page even if the community didn't had objetives enabled #790
-
[App] Dependency security update #792
-
[App] Add a little badge on our repository that links to our Design elements #794
-
[App] Allow line breaks on markdown fields such as the news. Now editors can add blank spaces to better format the text on all the app #800
-
[App] Improve layout of the analysis page, so it uses masonry display #808
-
[App] Fix a bug when sending position to existing categories #814
-
[App] ๐ Fix a problem when cropping images on Safari and some other browsers #818
-
[API] Images now are strip of some metadata when uploading. This allow Cambiatus to share images without sharing personal details from the uploader like location and device metadata. cambiatus/backend#247
-
[API] Categories can now be previewed when sharing on social media cambiatus/backend#255
-
[API] Improve members query on our API, now support ordering and filtering. This will be used by our frontend in a later release cambiatus/backend#249
-
[API] Add extra information about membership on our APIs, now we support info like
member_since
and other internal improvements with developer QoL cambiatus/backend#252 -
[API] Support automatic ordering of nested categories, making category editing more intuitive and easy cambiatus/backend#254
-
[API] ๐ Fixed a bug that happened when searching for actions, that yielded wrong results cambiatus/backend#260
-
[API] Emails from Cambiatus can now be unsubscribed without the need to be logged on the platform, if accessed directly by the email sent cambiatus/backend#258
-
[API] ๐ Fixed a bug that prevented social media preview for profile from rendering if the user didn't had a bio cambiatus/backend#265
-
[API] Digest emails now support Spanish. Make sure to set your profile language as Spanish to receive it cambiatus/backend#271
-
[API] Improved our API security standards to prevent certain types of attacks cambiatus/backend#262
-
[API] ๐ Fixed a bug that could prevent sessions from being created cambiatus/backend#274
-
[API] ๐ Fixed a bug that could prevent categories from being deleted if they were associated with products cambiatus/backend#273
-
[API] Clean up some unformatted data from our database, renascent data from previous architecture cambiatus/backend#270
-
[API] News digest now comes with the community name on email subject cambiatus/backend#282
-
[API] ๐ Fixed a bug that happened when an admin edited an users offers, accidentally changing owners cambiatus/backend#278
-
[API] Adjust our GraphQL schema to allow empty logos cambiatus/backend#281
-
[API] We needed adjustments to our internal email sender structure, they will now be more reliable cambiatus/backend#276
-
[API] ๐ Fix a bug that could happen when associating categories to a product cambiatus/backend#283
-
[API] Make all our emails look the same, using similar structure, font and sizing of the main app cambiatus/backend#286
What's Changed
- Update search query by @NeoVier in #785
- Enhancement/community in context by @NeoVier in #786
- Enhancement/translation cache by @NeoVier in #789
- Enhancement/reopen actions by @NeoVier in #788
- Fix/disabled objectives page by @NeoVier in #790
- Bump terser from 4.3.9 to 4.8.1 by @dependabot in #792
- Enhancement/actions status by @NeoVier in #787
- Enhancement/elm book deploy badge by @NeoVier in #794
- Enhancement/image in action form by @NeoVier in #799
- Break words on markdown by @NeoVier in #800
- Fix/null community logo by @NeoVier in #811
- Feature/associate categories by @NeoVier in #805
- Enhancement/analysis page masonry by @NeoVier in #808
- Feature/categories filter by @NeoVier in #806
- Fix/category-creation-position by @NeoVier in #814
- Enhancement/12 words sanitize by @NeoVier in #816
- Show categories on product page by @NeoVier in #820
- Fix/image crop by @NeoVier in #818
Full Changelog: v1.19...v1.20