All notable changes to Karrot will be documented in this file.
The format is based on Keep a Changelog.
Types of changes:
Added
for new features.Changed
for changes in existing functionality.Deprecated
for soon-to-be removed features.Removed
for now removed features.Fixed
for any bug fixes.Security
in case of vulnerabilities.
Please document your changes in this format:
- description of change [#PR] @username
10.0.4 - 2023-04-29
- Issue list did not keep filter status when opening issues @tiltec
- Updates from the community forum did not show @tiltec
10.0.3 - 2023-03-20
10.0.2 - 2022-12-19
- minor improvements to activity item ui @nicksellen #2630
- improve public activity listing UI @nicksellen #2602 #2621
- don't show archived place is sidebar favourites list @nicksellen #2631
- available activities link to show activitie with free slots @nicksellen #2620 #2622
- ensure absolute URL, e.g. share public activity link, starts with / @nicksellen #2618 #2623
- fix bug where validation for some forms was not being run @nicksellen #2614 #2624
10.0.1 - 2022-12-04
- scroll issue with input textarea @tiltec #2609
- fix mobile place header, by removing the map marker icon @tiltec #2610
- feedback can be dismissed again @tiltec #2612
- mobile sidenav now closes more reliably on click @tiltec
10.0.0 - 2022-11-26
- Places types @nicksellen @tiltec #2577 karrot-backend#1159
- Place gallery view @tiltec #2581
- Participant types for activities @nicksellen #2421 karrot-backend#1199
- Public activities @nicksellen #2584 karrot-backend#1241
- Quick activity creation and editing @tiltec #2585
- Agreements @nicksellen #2493 karrot-backend#1244
- Trust for "approved" role @nicksellen @tiltec #2589 karrot-backend#1167
- completely rewritten data layer with vue-query @nicksellen @tiltec #2560 #2567
- password-less ICS subscription links, to support Google Calender @tiltec #2555
- Korean and Greek translations
- Sidenav now only contains favorite places @tiltec #2581
- Rename "Conflict Resolution" to "Membership Review", only add initial users to chat @brnsolikyl @nicksellen #2581 karrot-backend#1243
- Remove votes for ongoing issues when user leaves group @nicksellen karrot-backend#1233
- show archived types in filter if activities of that type exist @nitishvijai @yatharthchhabra #2506
9.8.1 - 2022-03-25
- fix username pattern matching @nicksellen #2520
9.8.0 - 2022-03-23
- fix infinite redirect for some discussions @amengsk #2501
- fix round translation percentages @Chinchuluun1029 @nicksellen #2514
9.7.0 - 2022-02-15
- enabled Japanese, and Chinese (simplified), and a few library locales @nicksellen #2475
- scroll to wall messages when clicking message in menu @nicksellen #2483
- increase activity page size to 1200 @nicksellen #1214
- show possible feedback list correctly @nicksellen #2486
- fix markdown link attributes @nicksellen #2482
- don't send activity reminders for disabled activities @nicksellen #1209
9.6.1 - 2021-12-29
- use config API more @nicksellen #2470
- fix places navigation @nicksellen #2473
9.6.0 - 2021-12-24
- Choice of default view (wall or activities) on place page @brnsolikyl @nicksellen @larzon83 #2444
- Add "Previous 12 months" to statistics time period @changjus #2445
- Add recent years option to statistics time period @nicksellen #2467
- Use markdown for activity description @nicksellen #2457
- Update URLs and de-foodify further @nicksellen #2455
- Allow to join started activities @nicksellen #1201
- Expose disabled activities as cancelled in ics export @amengsk #1200
- Remove calendar subscribe button from group wall @amengsk #2451
9.5.1 - 2021-11-08
- increase android API level target from 29 to 30 @nicksellen
9.5.0 - 2021-11-08
- activity-list: enable ics subscriptions for activities @amengsk @larzon83 #2368
- Users can revoke trust @pogopaule #2352
- meta-tags: added title variable to quasar.conf.js and og_site_name for meta description #2405
- Remove invitation by e-mail at members page @brnsolikyl #2349
- Redirect to place feedback page after saving, highlight entry @tiltec #2417
- meta-tags: site description update in composer.json update for og:title #2405
- activities: ics subscription only exposes joined events #2428
- add explicit host in ics url @amengsk #2406
9.4.0 - 2021-06-24
- landingpage: reduce bundlesize for generated images @larzon83 #2377
- use geo ip for edit/create group default map location @nicksellen #2396
- implement more activity statistics @nicksellen #2364
- place-header: correctly display linear-gradient in Safari @larzon83 #2372
- Redirect again to last visited group @tiltec #2373
- remove iconpicker-app-extension @larzon83 #2387
- application chat: author name sometimes would display as '?' for the applicant @tiltec
- improve group info API performance @tiltec #2383
9.3.0 - 2021-06-03
- allow to dismiss feedback @dpaque @layla19 @larzon83 @pogopaule #2319
- Add request/db timeout options @nicksellen #1143
- Added country code and timezone to geo ip info @nicksellen #1134
- API for revoking trust @pogopaule #1133
- API for calendar subscriptions @amengsk #1132
- add ics export for activities @amengsk @larzon83 #2321
- amount-picker: improve UX of weight slider limits @larzon83 @layla19 @dpaque @pogopaule #2348
- group: improve create/edit group form @larzon83 @layla19 @dpaque @pogopaule @brnsolikyl #2306
- landingpage: improve design @larzon83 #2340
- Landing page: change text and screenshots, add "about Karrot" component @brnsolikyl #2317
- Improve calculation of map bounds on group gallery @nicksellen #2333
- main-layout: use scaled down background-image @larzon83 #2371
- Use roboto font in latin-ext variant @nicksellen #2345
- Place statistics feedback weight should be summed @nicksellen #1137
- Fixed slow messages query @tiltec #1141
- Fixed slow place statistics query @tiltec #1144
9.2.0 - 2021-03-23
- use default group location for defaultMapCenter when creating a new place @larzon83 #2293
- Remove disabled pickups on applied filters on pickups page @pogopaule #2271
- activities: improve design and UX of activities listing @larzon83 #2303
- Small redesign of place page @brnsolikyl #2266
- activities: only hover pictures if device supports it @larzon83 #2297
9.1.0 - 2020-01-06
- Fix group switcher image sizes @nicksellen #2283
- Fix group ordering when no geoip @nicksellen
9.0.0 - 2020-12-16
- Add activity types @nicksellen #2207
- Add "forever" activity statistics time period @nicksellen #2230
- Save message drafts @nicksellen #2211
- Emphasize nearby groups @nicksellen #2212
- Highlight application form input @tiltec #2210
- Accept/decline applications from the chat sidebar @nicksellen #2232
- Don't cache index.html @nicksellen #2210
- Fix issue selection @tiltec
- Fix small map toggles @nicksellen #2231
- Fix playstore rollout method @tiltec
- Fix group select on profile page @brnsolikyl #2234
8.8.1 - 2020-10-12
- Fix playstore image types @nicksellen
8.8.0 - 2020-10-12
- Karrot can now be added to your homescreen (installed as App). Check out the button at the bottom of your profile settings page! @tiltec
- Added group activity statistics display @nicksellen
- Move "not connected" message into topbar for mobile view @tiltec
- Add message when Karrot is trying to reconnect @tiltec
8.7.2 - 2020-08-28
- Enable the Luxembourgish locale of Quasar and date-fns when this language is selected @dwaxweiler
- Do not offer to join the playground group during signup, to avoid confusion @tiltec
8.7.1 - 2020-08-27
- Allow images to be attached to messages #2128 #1028 @nicksellen
- Display number of total group members on top of member list #2149 @djahnie
- Improve activity history display to show activity information more clearly #2151 from suggestion @nicksellen
- Only show pull-to-refresh in app @tiltec
- Sort feedback by activity date instead of feedback date #2157 #2161 #1044 @nicksellen
8.6.0 - 2020-07-17
- All group members (instead of just editors) can now access conflict resolution issues, write messages and vote. Issues can still only be created by editors. #2062 @tiltec
- Add max height to message input to prevent send button becoming hidden @nicksellen
- Users couldn't withdraw applications to archived groups @tiltec
8.5.2 - 2020-06-01
- Show failed email deliveries also when email is not verified @tiltec
8.5.1 - 2020-05-24
- Show ongoing pickups to all group members, not just those who signed up #1789 @tiltec
- Updated translations
8.5.0 - 2020-05-18
- Notification when a new Karrot version is available @tiltec
- Subscribe everybody to conflict resolution emails by default @nicksellen
- Speed up page load (hopefully) @tiltec @nicksellen
- Hide buttons in group sidenav, change notification icons, added settings to latest messages menu #1987 @brnsolikyl @nicksellen
- Show instruction on group preview page how to revive groups without members @tiltec
- Switch to group when clicking on user-related notificiations @tiltec
- Remove "public description" toggle from group description page, as it is available from the sidenav already @tiltec
- In group gallery, move groups with your application pending to the top @tiltec
- Unsubscribe link in pickup notification email did not work @nicksellen
- Names in application chat were normally not visible for the applicant @tiltec
- "Forgot your password?" page didn't show validation errors @tiltec
- Selecting to join playground group after signup didn't actually join the group @tiltec
8.4.0 - 2020-04-25
- Pagination for pickups #1982 @ang-zeyu
- More translations
- Karrot icon on dev.karrot.world did not show @tiltec
8.3.0 - 2019-12-02
- Offers (behind feature flag) #1799 @nicksellen
8.2.0 - 2019-11-17
- Group messages from same author @teemukaaria
- Add autocomplete for addresses again @nicksellen
8.1.2 - 2019-11-05
- Restoring a place was broken @tiltec
8.1.1 - 2019-10-23
- Leaving a group didn't work @tiltec
8.1.0 - 2019-10-17
- History CSV export API @tiltec
- Sum multiple feedback entries per pickup instead of averaging them @tiltec
- Message links in email notifications did not open the conversation if message is a reply, in an application or in an issue @tiltec
8.0.0 - 2019-10-07
- Show group image in emails @nicksellen
7.4.2 - 2019-08-14
- General purpose group theme #1691 @djahnie
7.4.1 - 2019-08-09
- "Unsubscribe all" button on settings page @tiltec @djahnie
- Luxembourgish locale
- Updated German translation
- Pickups could be set to empty durations which caused further problems @tiltec
7.4.0 - 2019-05-25
- Bike kitchen theme #1509 @tiltec @djahnie
- Rename stores to places in UI #1398 @tiltec @djahnie
- Separate conversations and threads in message notifications @tiltec @djahnie
- Move language picker to user settings @tiltec @djahnie
- Move community feed to sidenav @tiltec @djahnie
- Invitations can be resent after 1 hour #837 @mvellasco
- Move place description into modal @tiltec
- Move notification settings to user settings @tiltec @djahnie
- Move applications from group wall into sidenav @tiltec
- Require opt-in to application notification emails @tiltec
- Do not add members to application chats anymore @tiltec
- Permission checks in main routes had a typo and were not active @djahnie @tiltec
- One-time pickups didn't show their duration if they had one @tiltec
- Context menu in fullscreen map did not work @tiltec
7.3.0 - 2019-04-29
- Show people who marked a place as favorite @tiltec
- Extend emoji reaction picker, add search bar #1421 @andreseg9726 @MacNGz
- Show weekday of pickup in feedback list @tiltec
- Limit community feed to "Karrot" category @tiltec
- Place navigation moved to tabs @tiltec
- New thread replies didn't show a green chip in the toolbar @tiltec
- Inline code blocks in Markdown would insert a line break @tiltec
7.2.4 - 2019-04-11
- Users wouldn't get marked as active, regression in 7.2.2 @tiltec
7.2.3 - 2019-04-05
- Invitation form didn't show error messages @tiltec
- Applications wouldn't get withdrawn when the user accepts an invitation @tiltec
7.2.2 - 2019-04-04
- Groups can specify a welcome message that applicants receive after they've been accepted #1038 @cstefanj
7.2.1 - 2019-03-29
- For mobile users: touch and hold on a reaction emoji to show who reacted @tiltec
- Some design improvements for conflict resolution @djahnie
- Pickup "join" and "leave" history entries didn't show the date of the pickup, regression from adding pickups with end times @tiltec
7.2.0 - 2019-03-27
- Conflict resolution within groups @taistadam @djahnie @tiltec @nicksellen
- Synchronize community feed notifications with backend @tiltec
7.1.0 - 2019-03-17
- Initial Marathi translation @Rahul Shinde
- Mobile page: reduce width of sidenav @tiltec
- Relax connectivity check timeout from 2 to 5 seconds @tiltec
- Previous feedback didn't show when giving/editing feedback @tiltec
7.0.0 - 2019-03-12
- Add ability to specify pickups with end times #709 @nicksellen
- Add store wall #986 @tiltec
- Add feature to mark stores as favorite #986 @tiltec
- Add slots filter to group pickup list @tiltec
- Allow non-collectors to read and write in pickup chat @tiltec
- Pickups from non-favorited stores won't show up in the "available pickup" in the group wall and don't send emails about upcoming pickups @tiltec
- Can now unsubscribe from conversations (except private conversation and threads) @tiltec
- Show store name instead of "Current store" in sidenav @tiltec
- Ended conversations weren't closed if they had no messages @tiltec
6.5.0 - 2019-02-03
- Close application, pickup and issue chats after they ended #1088 @tiltec
- Mark latest messages as seen when visiting the menu, without the need to mark all messages as read @tiltec
- Dim topbar buttons and make them brighter when there's something interesting in them @tiltec
- Application list now supports pagination @tiltec
- Long group names would break the applicant chat @tiltec
- Group photo upload was broken when creating a new group, it's now hidden from the from @tiltec
- "User became editor" bell notification would show each time when a user joins the playground group, introduced in 6.4.0 #1140 @tiltec
6.4.0 - 2019-01-18
- Support for group logos #891 @cstefanj @tiltec
- Don't send application conversation notification emails to inactive group members @tiltec
- User sometimes wouldn't get marked as active if they switched between groups @tiltec
6.3.0 - 2019-01-13
- Pickups can be disabled and enabled again #1147 @tiltec
- Notifications for enabled, disabled and moved pickups #1147 @tiltec
- Show dialog when editing recurring pickups if pickups diverge from defaults #1147 @tiltec
- Buttons to reset pickups to defaults #1147 @tiltec
- Can unsubscribe to notifications without being signed in #1174 @nicksellen
- More details for the pickup series manage page #1147 @tiltec
- Pickups in a pickup series can't be moved anymore, to prevent hard-to-predict problems #1147 @tiltec
- Replies to wall message via email now go into a thread #1079 @tiltec
- Wait 5 seconds before triggering refresh in app @tiltec
- Order of pickup collectors is now kept #1157 @lwm
- Displaying past pickups (-30min) for users who are members of that pickup #1178 @djahnie @taistadam
- Always try to send account-related emails, even if the user triggered a List-Unsubscribe before @tiltec
- Tapping on push notification showed login page when user is already logged in (second try) @tiltec
- External link detection was not working in app @tiltec
- Group links on map didn't work when logged out @tiltec
6.2.9 - 2018-12-12
- Pickups manage page could not be loaded, regression in 6.2.8 @tiltec
6.2.8 - 2018-12-11
- Added info button and dialogue about inactivity #1139 @djahnie
- Green store link in feedback list now points to store feedback list, pointed to store pickup list before @tiltec
- Group info did not load when clicking on map popup, regression in 6.2.7 @tiltec
- Alerts to give feedback were not filtered properly #1138 @tiltec
6.2.7 - 2018-11-28
- App refreshed data too frequently, sometimes during route change @tiltec
- Tapping on push notification showed login page when user is already logged in @tiltec
- Tapping on push notification did not switch groups when app is in background @tiltec
- Conversation metadata did not get refreshed sometimes @tiltec
6.2.6 - 2018-11-18
- Remove unneeded files from Android app, reduces size to 4 MB @tiltec
- Added Safari 9 as unsupported browser @tiltec
- Store did not update after saving @tiltec
6.2.5 - 2018-11-13
- Splash screen while karrot is loading @tiltec
- Do not clear data on refresh, should reduce empty screens in app @tiltec
- Hide browser push setting in app @tiltec
- Community forum notifier shows avatar of last poster instead of original poster @tiltec @djahnie
- Show server and network errors when submitting forms @tiltec
- Mobile pull-to-refresh on all pages (before just on wall) @tiltec
- Better push notification titles @tiltec
- Do not send push notifications about muted conversations @tiltec
- Built-in app updater; rely on Play Store for updates instead @tiltec
- Marker popup urls in app were broken @tiltec
- Group description view didn't use full width @tiltec
- Alerts about server errors were shown when network errors happened @tiltec
- Message could get lost if network was unstable @tiltec
- User didn't get redirect to group @tiltec
- Pickup chat title bar was missing @tiltec
6.2.4 - 2018-11-07
- Frontend code structure is now organized into modules @tiltec
- Notification items would sometimes cause errors when related pickups haven't been loaded @tiltec
- Sidenav title on mobile shows notification and message icons when logged out @tiltec
- Sidenav open/closed state was sometimes inconsistent @tiltec
6.2.3 - 2018-10-26
- Better identification of messages from users who left the group @tiltec
- Keep client data up-to-date when group members join or leave @tiltec
- Always send android and web push notifications, even when the client is online @tiltec
- Further improved KNotice especially for small screens @tiltec
- "Back to top" button has been removed to improve usability @tiltec
- Do not collapse sidenav boxes on mobile @tiltec
- Set minimum length of user names to 3 characters @tiltec
- Move "show more" button in messages popover to bottom @tiltec
- Load only conversations with unread messages by default @tiltec
- Applications of deleted users are now properly withdrawn @tiltec
- Make login error message translatable @tiltec
- Fix problematic concatenated translation message in trust dialog @tiltec
6.2.2 - 2018-10-21
- App push icon now resembles the Karrot logo better @tiltec
- Mobile chat and wall input now try to keep the cursor on screen @tiltec
- Mobile chat header now collapses properly @tiltec
- Move application actions into popover @tiltec
- App push notifications @tiltec
- Clicking notification redirects to the appropriate page @tiltec
- User profile picture did not show in app @tiltec
- Upcoming pickup notifications have been deleted and recreated constantly @tiltec
- User profile didn't reliably load when another user profile was open before @tiltec
- Applications couldn't be accepted or declined on mobile @tiltec
6.2.1 - 2018-10-17
- Notification if connection was lost @tiltec
- Make applications more mobile-friendly #1112 @djahnie
6.2.0 - 2018-08-27
- Newcomer role and trust system #1077 @tiltec
- On-site notifications in topbar #1099 @tiltec
- Deploy android app to Play Store @tiltec @djahnie
- Record statistics about which profile features are used @tiltec
- Fix application chat initial questions layout #1097 @nicksellen
- Application user was sometimes missing @djahnie
- Disable unwanted HTML support in map popups @tiltec
- Invalid dates when application has been withdrawn @tiltec
6.1.0 - 2018-08-31
- Conversations overview page #1070 @tiltec
- Feedback list design @tiltec
- LocaleSelect and CommunityFeed improved for mobile @tiltec
- Speed up feedback loading by including related pickups @tiltec
- Loading of application chat @tiltec
- Pickups: access to undefined properties while loading @tiltec
- Redirect to groups gallery when user got logged out @tiltec
6.0.0 - 2018-08-25
- Replies to wall messages #1065 @nicksellen @tiltec
- Link to external route planner for store directions #1020 @pogopaule @tiltec
- Add notifications about new messages in community.foodsaving.world @tiltec
- Group applications #1063 #1082 @djahnie @taistadam @tiltec @nicksellen
- Merge message notification emails together if messages are sent within 5 minutes @tiltec
- Prevent notifications for seen messages @tiltec
- Hide markdown preview in sidebar @tiltec
- External links, email links and phone links in markdown now have a small icon @tiltec
- Internal links open in the same tab @tiltec
- Unified desktop/mobile sidenav #1071 @nicksellen
- Group password; affected groups have been migrated to applications
5.0.0 - 2018-07-16
- web browser push notifications @nicksellen
- sorting and search for the group member list @tiltec
- show failed email notifications @tiltec
- add user conversations @tiltec
- add pickup conversations @nicksellen
- filter controls and back button for fullscreen group map @tiltec
- context menu to create new store in group map @tiltec
- add message editing @tiltec
- refresh most data when karrot app wakes up @tiltec
- mobile "pull-to-refresh" in group wall @tiltec
- automatically mark group as active or inactive @oldPadavan
- send correct email template on resend verification code @pogopaule @tiltec
- (more, but we didn't keep a changelog lately...)
- speed up initial loading and rendering @nicksellen
- unify color usage @tiltec
- custom leaflet marker component to allow quasar colors @tiltec
- rework of feedback form to allow feedback without weight @tiltec
- lots of bugs
4.0.0 - 2017-12-27
Complete frontend rewrite with VueJS and Quasar
- Group conversations
- Store statuses
- Pickup and series description field
- Broad design and UI changes; more colors
- Rename from
foodsaving tool
tokarrot
- AngularJS
- Lots of stuff
3.0.0 - 2017-07-03
- Landing page with a map of all groups, new title font (Cabin Sketch)
- User action history for groups and stores, with extensive filtering capabilities
- Store management page with overview of all pickup date settings, incl. editing/deleting of pickup dates and series, and even pickup dates that are part of a series
- Updated locales: German, Esperanto, Spanish, French, Italian, Russian, Swedish
- New locale: Chinese
- We do regular off-site backups now :)
- Public group page for groups to show their information
- Proper translatable e-mail templates, makes integration of HTML mails easier
- Walkthrough page (to be found in the blog)
- Link to our facebook group in the topbar
- Translation progress indicator in the menu
- Store editing with markdown preview
- Store create now uses the same form as store editing, incl. nice address input
- Minimum group & store name length (5 resp. 3 characters)
- Group names have to be unique, and store names have to be unique within their group
- Changes to group and store name will do immediate updates throughout the page
- Locations can be set by clicking on a map and by dragging the marker around
- During creation, give feedback if a group name or a store name within a group is already taken
- Remember chosen group and chosen language acrosss browsers and devices
- On the store page, the create pickup button has been replaced with a "manage pickup dates" button, increasing the reachability of that page
- Date selector only allows today and dates in the future
- Inline editing. Now all editing happens on separate edit pages with URLs
- Removed nested scrollbars
- Translatable markdown help
- Translated backend error messages
- Removed unused translation keys
- Disable autoformatting features on login and signup page
- Disable buttons when a request is in progress
- Mail change now happens after the new mail is verified
- Fix missing aria-label causing test to fail
- After changing email addresses, show new addresses in the verification interface
2.0.0 - 2017-02-21
- Pickup dates can now be created as weekly series
- Translations: German, French, Swedish, Spanish, Italian, Russian and Esperanto
- Show group information before joining
- Groups can ask for a password
- Mail verification on sign-up
- User can change password and mail
- Users can request a new password via mail
- "Call for collaboration" on front page
- Favicon
- Loading bar to show when server requests are in progress
- Nice loading dots
- Automated login after signing up
- Small popup to inform users about timeouts and server errors
- Main deployment to foodsaving.world
- Two-column layout for groups and stores
- New brown-ish color scheme
- Dynamic page title
- Group and store info field (description) supports markdown formatting
- Groups need a timezone setting (defaults to Europe/Berlin)
- Inline-editing with angular-xeditable
- Hide map when there is no location
- Dialog is hidden by map
- Scrolling issues
- Less server requests for showing pickup dates
- Disabled auto-capitalization on login page
- many small issues...
1.0.0 - 2016-12-14
After months of planning and programming, the first version of the foodsaving tool karrot is ready!
- user: sign-up with name, password and email address
- group: create a group, add yourself to a group, leave a group, set up name and description
- store: create a store which belongs to a group, set up name, description, address and position of a store
- pick-up dates: create a pick-up date which belongs to a store, set time and max. amount of people who can collect food, user can join/leave a pick-up date