All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add option to attach images to a post
- Don't send Slack announcement when creating a post via emoji
- Escape mentioned users when creating a post via emoji
- Url in mails referencing the backend url instead of the frontend url
- duplicate team memberships
- Slack integration
- Mutation to set the active kudometer
- Only fetch posts for the active kudometer
- Virtual users are no longer being duplicated
- Clear error message when team invite already exists
- Raise error when team invite already exists
- Check if there is at least 1 team admin per team on team member update or destroy
- Update (vulnerable) dependencies
- Method to remove team members since removing the invites shouldn't be necessary
- GraphQL API
- New app for web and mobile
- Give Kudos to multiple users at once (multiple receivers)
- Improved test coverage of the backend (from 49% to 92%)
- Maintability improved (from D to A)
- Model name changed from Transaction to Post
- Model name changed from Balance to KudosMeter
- Active KudosMeter is set on team instead of on KudosMeter itself
- Activities migrated to Message on Post
- Migrated from Paperclip to Rails ActiveStorage for images
- Non-existing receivers are now treated as 'virtual users'
- Rails webviews
- REST API for mobile app
- Slack integration (temporarily)
- Firebase integration
- Editing a post (temporarily)
- Adding images to a post (temporarily)
- User notification preferences (temporarily)
- User data export (temporarily)
- RSS feed token for team and rss feed per team
- Users can get invited to team without needing an account first
- Added guidelines per team
- Added helpcenter
- Edit/Delete your transactions
- Bug fixes
- Improved profile menu
- Improved team manage page
- Users can now create teams
- After team creation, a balance, some goals, a company user and example transaction are created
- Teams are accessible by their slug, e.g. /kabisa
- Users can only access teams they are a member of
- Page for choosing a team
- Users with only 1 team automatically get redirected to their team
- GDPR account restriction feature
- GDPR data viewing feature
- GDPR data export feature
- New API version (V2) with Doorkeeper integration
- Cron jobs for generating and cleaning up exports
- Registration form with email confirmation
- Login form
- Reset password form
- Unlock account form
- Edit account form
- Feed now shows the transactions, balances, goals, users and statistics of the current team
- Google login in favor of a regular login and registration form
- Receive notifications in the ₭udo-o-Mobile app when you receive ₭udos
- Receive notifications in the ₭udo-o-Mobile app when a ₭udo goal is reached
- Receive a weekly ₭udo reminder in the ₭udo-o-Mobile app
- REST API functionality for retrieving ₭udo-o-Matic usage statistics and historical data
- Made ₭udo-o-Matic notifications less obtrusive in the Slack feed
- Fixed several Slack-related bugs and improved stability
- Receive email when you receive Kudos
- Receive email when a Kudo goal is reached
- Receive a weekly Kudo summary email
- Receive personalized Slack notifications and reminders
- Give Kudos with the /kudo command in Slack
- Give Kudos by adding the :kudo: reactji to a message of a Kudo-o-Matic user in Slack
- Like Kudo transactions using the like button in Slack
- Settings page for connecting with Slack and configuring mail preferences
- Single Kudo transaction page, used for sharing transactions by URL
- Button on the homepage for navigating back to the top
- User deactivation system
- Implemented checks that prevent removing important data entries
- REST API for the upcoming Kudo-o-Mobile app
- Asynchronous image uploads and Slack communication
- Fixed browser related issues in IE, Safari and Firefox
- Like button for transactions
- Emoji's
- New application design
- Multiple goals are now visible in the Kudo meter
- Minor bug fixes
- Slack notifications are sent when someone gives Kudo's
- Slack notifications are sent when a goal is reached
- Minor bug fixes
- Feed with last transactions
- Bug fix previous goal