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
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...
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