CHANGELOG.md 89.8 KB
Newer Older
Alexander's avatar
Alexander committed
1 2 3 4 5 6
# Unreleased

## Features

## Bugfixes
- Filter outdated baskets from REST responses #706 !1608 @alex.simm
Alexander's avatar
Alexander committed
7
- Fix removal of non-existing user photos in nightly maintenance !1634 @alex.simm
Alexander's avatar
Alexander committed
8 9 10 11 12 13

## Refactoring

## Dev/Test/CI stuff

# Release "Birne" (pear), 2020-08-09
Matthias Larisch's avatar
Matthias Larisch committed
14

15
## Major changes
Chris Oelmueller's avatar
Chris Oelmueller committed
16 17
- New store-team list !1499 !1591 !1593 !1621 @ChrisOelmueller
- Workgroup Function: Welcome to workgroup #945 !1544 !1612 @fs_k
18

Alexander's avatar
Alexander committed
19
## Features
20
- Sort own (managed) stores to top of topbar store list #920 !1546 @ChrisOelmueller
21
- Allow opening bell notifications in new tab #912 !1540 @ChrisOelmueller
22
- Added Workgroup Function: Welcome to workgroup !1544 @fs_k
23
- Add integration with BigBlueButton video conferencing system !1561 @NerdyProjects
24
- Show an error notification if the user is redirected from a region page to the dashboard !1571 @alex.simm
Chris Oelmueller's avatar
Chris Oelmueller committed
25
- Better highlight the position picker input-box !1583 !1586 @ChrisOelmueller
26
- Removed faq and replaced to external freshdesk support form in top and footer menu #817 !1587 @chriswalg
27
- Call foodsaver from pickup slot dropdown menu #772 !1591 @ChrisOelmueller
28
- Hide all phone numbers for unverified store team members and jumpers !1591 @ChrisOelmueller
29 30
- Show an popover for the "remember me"-function, if clicked in password field on login page !1585 #370 @TheSoulT
- Add a link to reset the password in the login popover !1585 @TheSoulT
31
- Store managers can toggle team list mode to sort by last pickup !1593 @ChrisOelmueller
32
- Public profile page, to allow checking badge validity #688 !1604 @ChrisOelmueller
Chris Oelmueller's avatar
Chris Oelmueller committed
33
- Ask whether message draft should be kept when switching between chat conversations !1621 @ChrisOelmueller
Chris Oelmueller's avatar
Chris Oelmueller committed
34

Alexander's avatar
Alexander committed
35
## Bugfixes
Chris Oelmueller's avatar
Chris Oelmueller committed
36
- Clarify that new forum threads won't reach members inactive for more than six months !1553 ("merging" !1385 and !1233) @zommuter
fridtjof's avatar
fridtjof committed
37
- Push notifications for group chats no longer sound like the message addresses the user specifically !1574 @\_fridtjof_
38
- Exclude workgroups from the "my groups" section in the topbar search for which the user was not yet accepted !1589 @alex.simm
39
- Only count pickups via the function getMyStore until the current day !1599 @chriswalg
Chris Oelmueller's avatar
Chris Oelmueller committed
40
- Stop overwriting mailbox names if they contain unread mails #789 !1600 @ChrisOelmueller
41
- Prevent page from jumping to top when deleting bells !1597 @ChrisOelmueller
42
- Fix crashing "All my stores" page when user has no home district !1616 #936 @alex.simm 
Alexander's avatar
Alexander committed
43
- Fix creation and deletion of buddy bells !1618 #942 @alex.simm
Alexander's avatar
Alexander committed
44
- Fix wrong viewer/session ID on profile page !1629 @alex.simm
Alexander's avatar
Alexander committed
45 46

## Refactoring
47
- Move master-update function for regions to the rest controller !1547 @alex.simm 
48
- Add missing endpoint for deleting forum threads !1545 #913 @alex.simm
Alexander's avatar
Alexander committed
49
- Use rest endpoints for basket deletion and the coordinates on the baskets map !1550 @alex.simm 
Chris Oelmueller's avatar
Chris Oelmueller committed
50
- Remove Magnific Popup by rewriting trust banana UI code to fancybox !1530 !1556 @ChrisOelmueller
Alexander's avatar
Alexander committed
51
- Some refactorings from StoreModel to StoreGateway !1196 !1554 !1558 #9 @svenpascal @alex.simm
52
- Modernize icon handling of store bells + fairteiler bells #907 !1560 !1566 !1597 @ChrisOelmueller
53
- Rewrite store team list in Vue !1499 !1591 @ChrisOelmueller
Matthias Larisch's avatar
Matthias Larisch committed
54
- Increase phpstan analysis level to 2 and fix all issues !1575 @NerdyProjects
Fridtjof's avatar
Fridtjof committed
55
- Use Request/Response objects in the application entry points !1576 @\_fridtjof_
56
- Do not show unsubscribed email subscriptions for forum threads in notification settings #893 !1570 @chriswalg
57 58
- Remove and refactor some PHP translations &22 !1583 !1590 @ChrisOelmueller
- Rename Fair-Teiler to Fairteiler #906 !1590 @ChrisOelmueller
59 60
- Rename "Service" classes to "Transaction" classes and move them to the corresponding modules @janopae !1475
- Rename "Helper" namespace to "Utility" @janopae !1475
Christian Walgenbach's avatar
Christian Walgenbach committed
61
- REST API: file uploads with resizing of images in foodshare points !818 @alangecker
62
- Removed dependency on old Db class from some classes !1598 #9 @alex.simm
63
- Move sending of bananas to new REST endpoint !1617 #798 @alex.simm 
64
- Remove jquery contextmenu, refactor some dashboard view code &22 !1606 @ChrisOelmueller
65
- Refactor profile view, permissions, and pickup schedule overview !1604 @ChrisOelmueller
Alexander's avatar
Alexander committed
66 67

## Dev/Test/CI stuff
68
- Include sentry as symfony bundle to hopefully not miss error reporting for Rest API anymore !1562 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
69
- Include Phinx database migration tool for (hopefully soon) automated migrations and less confusion about database state !1549 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
70
- Install phinx as a separate project in deployment !1584 @NerdyProjects
71
- made development on Windows possible again by tweaking direcotry cache and line endings !1603 @peter.toennies
Alexander's avatar
Alexander committed
72
- Add emails to seed data !1601 @alex.simm
73 74 75 76
- Update to Symfony 5 / FOSRestBundle 3 !1573 @NerdyProjects

# 2020-07-15 Hotfix
- Disabled report link on profile page and Xhr functions for sending reports !1610 @alex.simm
Chris Oelmueller's avatar
Chris Oelmueller committed
77

78
# 2020-06-15 Hotfix
79
- Allow emails for password reset and email address change to be sent with higher priority !1557 #925 @alex.simm 
80
- Gender value for women and man is now fixed !1564 @chriswalg
81
- Show on profile a warning if the private mail adresse is on bounce list for orga and foodsaver them self. #931 !1572 @chriswalg
Fridtjof's avatar
Fridtjof committed
82
- Update devdocs to recommend Docker Desktop for Win10 Home !1578 @\_fridtjof_
Matthias Larisch's avatar
Matthias Larisch committed
83
- Use gitlab ci services instead of building and running docker images in CI !1577 @NerdyProjects
84

Matthias Larisch's avatar
Matthias Larisch committed
85 86 87 88 89
# 2020-06-01 Hotfix

## Bugfixes 
- Allow to accept privacy notice, so people can become store managers again !1551 @NerdyProjects

90
# 2020-05-18 Hotfix
David's avatar
David committed
91

Alexander's avatar
Alexander committed
92
## Features
93
- Added tooltips to Dashboard Activities-Overview filter options !1526 @mr-kenhoff
Alexander's avatar
Alexander committed
94 95

## Bugfixes
Matthias Larisch's avatar
Matthias Larisch committed
96
- Be more robust against errors in the WebSocket Chat server: Let request suceed anyway. !1525 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
97
- Fix crash on incoming email that would generate a bounce !1524 @NerdyProjects
98 99
- Fix broken data in internal email system email storage for sender address !1523 @NerdyProjects
- Migrate all broken email storage sender addresses to be valid !1523 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
100
- Fix accessing null value as array in FairteilerView. !1527 @NerdyProjects
101
- Fix wrongly accessing null values in Fairteiler. !1527 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
102
- Fix javascript error accessing the map the first time / without localstorage. !1528 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
103
- Fix issuing invalid SQL IN() query !1534 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
104
- Fix not logged in users getting errors when things should have been logged to their not-existing session !1531 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
105
- Fix accessing invalid location for users without a session or without an address. !1538 @NerdyProjects
106
- Fix Content Security Policy violation for web worker for older browsers (fixes push notification for older browsers) @NerdyProjects
107 108 109
- Wrap long email address in user profile #828 !1541 @ChrisOelmueller

## Refactoring
110
- Make the instant search in the topbar use a new rest endpoint without legacy wrapping code for search results !1522 !1559 !1579 @alex.simm
Alexander's avatar
Alexander committed
111 112

## Dev/Test/CI stuff
Matthias Larisch's avatar
Matthias Larisch committed
113 114
- Migrate gitlab CI config to use rules instead of only/except !1529 @NerdyProjects
- Do not run CI tests before deployment !1529 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
115
- Do not run gitlab dependency scanning job as nobody used the output !1533 @NerdyProjects
Alexander's avatar
Alexander committed
116 117

# 2020-05-16 
David's avatar
David committed
118 119

## Features
Jano's avatar
Jano committed
120
- Introduce Web Push Notifications #336 !734 @janopae
121
- Re-enable pickup slot markers after production release !1331 !1307 @jofranz
Chris Oelmueller's avatar
Chris Oelmueller committed
122
- Refactored register form to multi step pages in vue !1099 !1309 !1370 !1401 !1476 @chriswalg @moffer @ChrisOelmueller
123
- Redirect to login page after login failed !1342 @chriswalg
124
- Display icon for verified Foodsavers in store popup #766 !1294 @pfaufisch
Peter Tönnies's avatar
Peter Tönnies committed
125
- update twig to version 3 @peter.toennies
126
- update bootstrap-vue to version 2.7 #807 !1382 @ctwx_ok @peter.toennies
127
- Added number of food share points to statistics !1351 #81 @alex.simm
128
- Switch the tile server from maps.wikimedia.org to MapTiler !1355 @dthulke
Johannes's avatar
Johannes committed
129
- Orgas are now able to delete wallposts for foodshare points !1359 @pfaufisch
130
- Show internal email address on user's own profile !1386 #465 @alex.simm
Chris Oelmueller's avatar
Chris Oelmueller committed
131
- Dashboard updates can be filtered !735 !1424 @D0nPiano @ChrisOelmueller
Chris Oelmueller's avatar
Chris Oelmueller committed
132
- Updates from events + foodsharepoints displayed on dashboard !735 !1441 #227 #588 @D0nPiano @ChrisOelmueller
Chris Oelmueller's avatar
Chris Oelmueller committed
133 134
- Picture thumbnails are included in dashboard snippets of wallposts !735 #454 @D0nPiano @ChrisOelmueller
- Link Avatar pictures on dashboard to profiles !735 #464 @D0nPiano @ChrisOelmueller
135
- Add option for new forum threads in unmoderated fora to send mail or not !1233 #64 @jofranz @Caluera
Rafael Muselmann's avatar
Rafael Muselmann committed
136
- Make it possible to unfollow forum bells #271 !1191 !1467 @jofranz @chriswalg @ChrisOelmueller @moffer
Alexander's avatar
Alexander committed
137
- Introduce permissions for user profile data handling: maySeeHistory(), mayAdministrateUserProfile(), mayHandleFoodsaverRegionMenu() and mayDeleteFoodsaverFromRegion() !1288 !1438 @jofranz @alex.simm
Matthias Larisch's avatar
Matthias Larisch committed
138
- Improve Metrics collection: Log execution timing including database execution timings for all controllers now. !1480 @NerdyProjects
139
- Release notes introduced and replaced with the changelog !1474 @chriswalg
David's avatar
David committed
140
- Extend the lifetime of persistent sessions after every request !1496 @dthulke
141
- Include topic title in bell notification for forum posts #869 !1487 @ChrisOelmueller
Jano's avatar
Jano committed
142
- Load store menu in the top bar only when the menu is opened in order to make the slot markers release ready !1502 @janopae
Matthias Larisch's avatar
Matthias Larisch committed
143
- Update all package dependencies to current as of 2020-05-11 !1503 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
144
- Allow changing the language for all translation capable texts !1485 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
145
- Allow adding people to conversation by putting their ID into the recipient field !1508 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
146 147 148 149 150
- Return less results for the user search when creating a new conversation !1513 @NerdyProjects
  - Now, it returns everybody who is in the same groups as you but excludes people that are just in state or country groups (e.g. Niedersachsen, Deutschland, Europa).
  - Ambassadors additionally get all people in their ambassador regions and subregions
  - Orga and Welcome team get all people, now also including foodsharers
- Massively optimize performance of user search when creating a new conversation !1513 @NerdyProjects
David's avatar
David committed
151 152

## Bugfixes
Caroline Fischer's avatar
Caroline Fischer committed
153
- Don't ask to accept the legal requirements when not logged in. #811 !1384 @CarolineFischer
154
- On Mobile last pickup and member since information is shown on team list in stores #788 !1335 @fs_k
155
- Date strings on Dashboard are now displayed in correct language #606 !1316 @pfaufisch
156
- Fixed mails not displaying line breaks !1317 !1344 @pfaufisch
157
- Improved the banner on welcome page for mobile devices !1329 @chriswalg
158
- Makes a break with longer words so that e.g. links in the store description don't come across the page #715 !1269 @chriswalg
159
- Region statistics for ambassadors do not include workgroup admins anymore #778 !1341 @Caluera
Dominik Hayon's avatar
Dominik Hayon committed
160
- Fix bug preventing publishing, editing and deleting of blog posts !1349 @pfaufisch
Johannes's avatar
Johannes committed
161
- Fix small bug in sending quickreply messages without personal field !1321 !1347 @alex.simm
Dominik Hayon's avatar
Dominik Hayon committed
162
- Fix WallpostPermissions now deny read access by default #352 !1353 @pfaufisch
163
- Fixed mailboxes not beeing generated for some users !1356 #705 @kheyer
Christian Walgenbach's avatar
Christian Walgenbach committed
164
- Resolve "If name of the district or adress is too long on the business card, this is cut off or goes over the edge" #700 !1362 @chriswalg @kheyer
Dominik Hayon's avatar
Dominik Hayon committed
165
- Fixed Dashboard to display activity stream after date-fns update !1366 @pfaufisch
166
- Fix broken bell menu caused by missing date conversion !1364 @dthulke
167
- Strip whitespaces from email addresses before sending them !1372 #802 @alex.simm
168
- Fix "Mobile: can't apply to stores, window cut off" #765 !1357 @panschk
169
- Don't include unconfirmed slots into statistics and fetch history !1360 @caluera
170
- Fix reapplication not possible after beeing denied once !1277 #767 @chris2up9
171
- Fix missing region id bug for food share points !1375 @alex.simm
David's avatar
David committed
172
- Fixes crash in the date formatting logic when updating the list of bells !1388 @dthulke
Alexander's avatar
Alexander committed
173
- Fixed bug in email template rendering during when quickreplying to forum topics !1403 @alex.simm
Chris Oelmueller's avatar
Chris Oelmueller committed
174 175
- Links in shortened dashboard updates no longer invalid due to cut-off #691 !735 @D0nPiano @ChrisOelmueller
- Now possible to have many disabled sources of dashboard updates #365 !735 @D0nPiano @ChrisOelmueller
176
- Fixes the marker loading in the region admin tool !1415 @dthulke
177
- Adjusted picture sizes of slots, thread posts and of menubasket. !1298 !1423 #735 @moffer
178
- Fix registration link on login page !1425 #856 @alex.simm
179
- Submenus of burger menu (mobile view) for example 'Infos' can be scrolled. !1411 #838 #837 @moffer
Felix's avatar
Felix committed
180
- Fix link of top-left icon in navbar and make the hover-heart appear more often !1421 #853 @alex.simm
181
- fixed arrow handling !1408 @jonathan_b
Caluera's avatar
Caluera committed
182
- Show a prompt to select a home district on the dashboard if none is choosen #716 !1123 @lebe1 @dthulke @Caluera
Caluera's avatar
Caluera committed
183
- Make the description clearer for the mail option when opening new thread !1453 @Caluera
184
- Fix issues introduced with push notifications #831 #841 #857 !1442 !1443 !1444 !1445 !1446 @janopae
Caluera's avatar
Caluera committed
185
- Short Description is shown on profile and purpose of both self descriptions is made clear in settings !1145 #656 @fs_k @Caluera
186
- Fallback to raster tiles if the browser does not support WebGL !1455 @dthulke
187
- Correct wording: "Fairteiler" and "FairTeiler" to "Fair-Teiler" in some files #890 !1479 @treee111
188
- Correct Dashboard preview of ordered + unordered lists #455 !1481 @ChrisOelmueller
189
- Fix gender selection during registration that was set to 'unselected' by mistake @alex.simm
190
- TagEdit color correction when hovering #867 !1514 @ChrisOelmueller
191
- Fixed outgoing mails not displaying line breaks !1317 @pfaufisch
192 193

## Refactoring
Johannes's avatar
Johannes committed
194
- Name generation for chat groups has been extracted to an own method method, which is now used by push notifications and in the E-Mail generation for missed chat messages. The new method does a slightly better job at naming; beta testers are welcomed to check the E-Mails generated for missed chat messages. @janopae
195
- Improve mayEditStore() to fail faster !1311 @jofranz
thefeiter's avatar
thefeiter committed
196
- Restructure the definition of the Region ID constants. !1325 @theFeiter
197
- Remove moment.js dependency. !1303 #678 @ctwx_ok
198
- Moved the button for new stores to vue store list !1282 !1339 @chriswalg
199
- Refactored wakeupSleepingUsers to MaintenanceGateway !1301 @Caluera
Alexander's avatar
Alexander committed
200
- Removed obsolete jsonp warning code in xhrapp !1319 #777 @alex.simm
201
- Add function to database class that allows inserting multiple rows !1267 #757 @alex.simm
202
- Remove Sessions from Gateway-Classes !1314 @panschk
203
- Exchange nightly not fully working bell update check with the daily/reliable method !1312 @jofranz
Chris Oelmueller's avatar
Chris Oelmueller committed
204
- Update date-fns to version 2.9.0 !1042 !1363 !1422 !1447 @chriswalg @ChrisOelmueller
Johannes's avatar
Johannes committed
205
- Moved newsletter test functionality from Xhr to Rest API !1354 @alex.simm
206
- Removed [email protected] address and added sending a reply email if an address was not found #510 !1346 @alex.simm
207
- Redesigned the option to delete FS account if not agreeing with privacy policy. !1318 @thefeiter
Alexander's avatar
Alexander committed
208
- Use larger SQL queries for event invitations instead of many small queries !1285 #774 @alex.simm
209
- redirected the refs from storelist.vue to lang.de.yml !1386 #824 @jonathan_b
210
- Extended the text in footer for "DoNotReply"-Mails with the information not to reply to the message #826 !1389 @thesoult
Felix's avatar
Felix committed
211
- redirected hardcoded German strings from topbar to lang.de.yml !1410 #824 @jonathan_b
Chris Oelmueller's avatar
Chris Oelmueller committed
212 213
- recreate Dashboard update-overview with vue components !735 !1424 @D0nPiano @ChrisOelmueller
- changed ActivityModel to return data without HTML or JS !735 !1424 @D0nPiano @ChrisOelmueller
214
- New function for deleting store wall posts via rest !1390 #9 @alex.simm
fridtjof's avatar
fridtjof committed
215
- Get rid of /upload.php !1365 @\_fridtjof_
Alexander's avatar
Alexander committed
216
- Removed unused delPost xhr function !1417 @alex.simm
Felix's avatar
Felix committed
217
- Removed ActivityModel by moving functions to ActivityXhr !1434 #9 @alex.simm
Chris Oelmueller's avatar
Chris Oelmueller committed
218
- Reimplement footer in vue !1437 @ChrisOelmueller
219
- redirected the german refs from storestatusicon.vue and pickuplist.vue to lang.de.yml !1392 #824 @jonathan_b @thesoult
Chris Oelmueller's avatar
Chris Oelmueller committed
220
- Refactored store infos to vue js !1406 !1477 !1492 @chriswalg @ChrisOelmueller
Alexander's avatar
Alexander committed
221
- Moved profile Rest endpoint to user controller !1374 @alex.simm
222
- Removed the two deprecated functions from Session.php !1259 @koenvg
223
- Extend RegionPermissions to a mayAdministrateRegions() method. Removes the topbar menu entry if false !1236 @jofranz
224
- Update to PHP 7.4.5 and fix some backwards incompatible changes @NerdyProjects
225
- Add database constraints to fs_faq !1436 @ffm_hessen
226
- Replace XHR request for baskets in topbar by existing REST endpoint !1472 @alex.simm
227
- CSS adjustments for foodbasket page, mobile dashboard view with columns !1494 @ChrisOelmueller
Jano's avatar
Jano committed
228
- Port WebSocket server ("chat") to TypeScript and refactor it in an object oriented way !1470 @janopae 
229
- Leaving regions is done by new Rest endpoint !1459 @alex.simm
230
- Replaces hard coded Links in AdminMenu !1510 @mr-kenhoff
Alexander's avatar
Alexander committed
231
- Moved database request for the maintenance script from model to gateway !1394 #9 @alex.simm
232

David's avatar
David committed
233
## Dev/Test/CI stuff
234
- Add "linux" tag for finding CI servers !1332 @nicksellen
fridtjof's avatar
fridtjof committed
235
- fix some doc annotations !1361 @\_fridtjof_
Peter Tönnies's avatar
Peter Tönnies committed
236
- update mkdirp to version 1 @peter.toennies
237
- added german contributing guide and english FAQs to devdocs !1376 @Jonathan_B
Peter Tönnies's avatar
Peter Tönnies committed
238
- updated sentry to version 2 @peter.toennies
fridtjof's avatar
fridtjof committed
239 240
- update codeception to version 4, phpunit to version 9, and sebastian/diff to version 4 #1369 @peter.toennies
- Less ports are exposed to the dev computer's network now !1367 @\_fridtjof_
Peter Tönnies's avatar
Peter Tönnies committed
241
- replace raven by the newest sentry JS SDK @peter.toennies
242
- update loader-utils to version 2, url-loader to version 4, and file-loader to version 6 @peter.toennies
Alexander's avatar
Alexander committed
243
- improve the statistics for outgoing mail in grafana !1395 #64 @dthulke
244
- Update sentry javascript SDK from 5.15.2 to 5.15.4 because it was broken. !1402 @chriswalg
245
- added information in devdocs @jonathan_b
Peter Tönnies's avatar
Peter Tönnies committed
246
- replace all uses of npm by yarn !1397 @peter.toennies
fridtjof's avatar
fridtjof committed
247
- improve PHP Database documentation, add new convenience methods and make delete safer !1399 @\_fridtjof_
248
- Added a workaround to devdocs for fedora 32 or debian 10 and docker !1439 @chriswalg
249
- added information on our Workflow and how to solve Merge Conflicts in devdocs @jonathan_b
Caluera's avatar
Caluera committed
250
- added text about refactoring to devdocs @Caluera !1464
Caluera's avatar
Caluera committed
251
- added text about releases to devdocs @Caluera !1486
Rafael's avatar
Rafael committed
252
- Changes text for posting test tasks in beta Slack channel @moffer !1471
Caluera's avatar
Caluera committed
253

254 255 256 257 258 259
# 2020-04-22 Hotfix
- Use Geoapify as tile server and use mapbox gl to render vector tiles !1405 @dthulke
- More accurate email rate limiting !1419 @jofranz
- Set height for topbar and removed the height of div#main. Now is the broadcast message completely readable !1383 !1391 !1432 @chriswalg
- Improve the statistics for outgoing mail in grafana !1395 #64 @dthulke
- Fixed rendering error when replying to forum posts !1447 @ChrisOelmueller
Caluera's avatar
Caluera committed
260 261


262 263 264
# 2020-03-26 Hotfix 
- Use WebSocket connection to determine whether a user is online or not !734 @janopae
- Adds a null check to the chat server to avoid null WebSocket messages !1398 @dthulke
Felix's avatar
Felix committed
265
* start documenting database tables and columns !1259 @flukx
Johannes's avatar
Johannes committed
266 267 268 269 270 271

# 2020-03-16 Hotfix
- Fix nightly fetcher warnings by using expected id instead of betrieb_id allowing all nightly maintenance methods to be executed again #747 !1348 @jofranz
- Limit forum notifications to users logged in last 6 months #64 !1385 @fs_k


David's avatar
David committed
272
# 2020-01-26
Johannes's avatar
Johannes committed
273 274
Another release from your lovely dev Team. A lot of changes have been done "under the hood" that will help developers with modernization of the codebase and to improve the website further. A lot of old code has been removed, restructured and database access has been improved. Some nightly maintanance have been optimized. A more user friendly overview of the new improvements can be found here: https://foodsharing.de/?page=bezirk&bid=741&sub=forum&tid=98018 accessable for every foodsaver.

Matthias Larisch's avatar
Matthias Larisch committed
275

chandi's avatar
chandi committed
276
## Features
277
- Adds a proper error messages if users specify their birthday in the wrong format !1114 @dthulke
Johannes's avatar
Johannes committed
278
- Add email shortcut to regions and workgroup side menu !1118 @jofranz
Johannes's avatar
Johannes committed
279
- Add email count to menu shortcut to make it easier for workgroup and region admins to respond to unanswered mails !1124 @jofranz
280
- Changed slot icons for pending (transparent again) and comfirmed to font awesome !1116 @chriswalg
Johannes's avatar
Johannes committed
281
- Enable pickup-list for foodsavers own profile in profile view which was only visible for ambassadors/"BOTs" before. !1122 @jofranz
Johannes's avatar
Johannes committed
282
- Add amount of foodsavers to in-/active lists in region foodsaver menu !1117 @jofranz
283
- Add "Termin"/"Date" and bot/amb "forum"/"board" as dashboard post type !1148 @jofranz
284
- Add foodsaver id to store team search results when manually adding a foodsaver #660 !1150 @jofranz
285
- Add foodsaver id to search results when starting a new chat #660 !1149 @jofranz
David's avatar
David committed
286
- The number of active basket requests are shown and baskets request can be withdrawn and rejected by the basket provider !1121 #710 @dthulke
287
- Add fs id to food share point admin management search results #660 !1152 @jofranz
288
- Warn basket users without location data and inform them why it makes sense to provide those in order to use baskets on the website !1143 @jofranz
Benjamin's avatar
Benjamin committed
289
- Sort the stores-list by the added-on date as default !1161 @treee111
Benjamin's avatar
Benjamin committed
290
- Redirect from a wall of regions (e.g. "Deutschland", "Arbeitsgruppen Überregional") to the forum.  Walls only exist for workgroups #750 !1186 @treee111
291
- Save mail quickreplies to sent folder #611 !1166 @alex.simm
292
- Filter not cooperating stores ("does not want to cooperate" and "gives to (other) charity") out of dropdown menu list #323 !1144 @jofranz
David's avatar
David committed
293
- Basket rest endpoint returns the list of requests to show them in the app !1169 @dthulke
294
- Open video on start page in external tab to avoid csp issues #617 !1177 @dthulke
295
- Improves usability of the topbar using screen readers !1179 @dthulke
296
- Change "impressum" in newsletter footer to new fs postal address !1205 @jofranz
Benjamin's avatar
Benjamin committed
297
- Show events on dashboard which started one/more days in the past and are ongoing !1215 @treee111
Nick Sellen's avatar
Nick Sellen committed
298
- Allow to configure site to send CSP headers without a report-uri !1210 @nicksellen
299
- Increase workgroup application limit numbers !1218 @jofranz
Johannes's avatar
Johannes committed
300
- Show foodsharer id in profile for everyone !1232 @jofranz
301
- Menu entry for newsletter email sending is only active if mayAdministrateNewsletterEmail() permission is true !1235 @jofranz
302
- Admins of newsletter workgroup (331) now have access to the newsletter module additional to orga members !1235 !1256 @jofranz
303
- Show a error message, if changing a mail address failed !1091 @chriswalg
304
- Add info about limitations of nightly slot warnings !1275 @jofranz
305
- Send an email to the amb and group workgroups (AGs) if the last admin/amb leaves a workgroup/region !1153 @jofranz
Christian's avatar
Christian committed
306
- Updated foodsharing etikette for registration process !1295 @chris2up9
307
- Refactored and changed time range for store fetch warning mails for store manager to today + tomorrow instead of 15:00 limit !1289 @jofranz
chandi's avatar
chandi committed
308 309

## Bugfixes
Caluera's avatar
Caluera committed
310
- fixed page crash when as ambassador on region -> foodsaver clicking on one foodsaver !1278 @Caluera
Christian's avatar
Christian committed
311
- Correct title for map page !1276 @chris2up9
Peter Tönnies's avatar
Peter Tönnies committed
312
- fixed the jpeg image detection in the flourish library, leading to people not being able to login anymore !1100 @alangecker
313 314
- Set initial region in new store form to undefined if it is a larger region or country !1112 #418 @alex.simm
- Removed hidden profile pic in settings !1090 @chriswalg
315
- Add previously uploaded picture to the edit form for food share points !1136 #727 @alex.simm
Christian Walgenbach's avatar
Christian Walgenbach committed
316
- When answering a long e-mail, the send and cancel button disappeared. The buttons moved next to fileupload #404 !1127 @chriswalg
317
- Automatically relogin after joining work group !1113 #125 @alex.simm
Sven Oos's avatar
Sven Oos committed
318
- Disable possibility to show stores for foodsharers #132 !1146 @jofranz
David's avatar
David committed
319
- Fixes SQL query in helper method to delete bells. This may has caused errors when approving slots #712 !1142 @dthulke
320
- Increase search min length in store and fsp team management list #396 !1151 @jofranz
321
- Do not initialise ReportList vue component if it is not shown !1159 @dthulke
Sven Oos's avatar
Sven Oos committed
322
- Ensures quiz break message after three failures inbetween 30 days #736 !1162 @svenpascal
323
- Prevent forum thread email sending to countries and federal states !1160 @jofranz
324
- Prefetchtime is now correctly stored when creating a new store !1170 @dthulke
Christian Walgenbach's avatar
Christian Walgenbach committed
325
- Change the close icon in pickup slot message and food basket request form to a better position  #731 !1172 @chriswalg
Johannes's avatar
Johannes committed
326
- Fixed FoodSharePoint deletion problem #642 !1168 @alex.simm
327
- Show correct message immediately after failing the 5th quiz try #729 !1176 !1313 @svenpascal @chriswalg
Johannes's avatar
Johannes committed
328
- Narrow down permissions to not allow ambassadors calling newsletter sending xhr methods !1197 @jofranz
329
- Fix database method which prevents newsletter sending #754 !1198 @jofranz
David's avatar
David committed
330
- Improved SQL query which caused that the team of large work groups could not be updated anymore #726 !1199 @dthulke
331
- Use font awesome icons for store status indicators to avoid that they disappear when the store name is too long #742 !1190 @dthulke
332
- Avoid duplicate names in user autocomplete !1223 @dthulke
333
- Fix error when logging out while not logged in !1240 #753 @alex.simm
Caluera's avatar
Caluera committed
334
- Prevent exception for orga users if a deleted user profile is visited @jofranz
335
- Added missing login check for local reports page. Previously there was an empty table with no data !1238 @jofranz
336 337
- Added missing login and permission check for mailbox page, making sure only BIEBs can see the mailbox #771 and #769 !1260 @pfaufisch
- Added missing login and permission check for mailbox page !1260 @pfaufisch
Koen van Greevenbroek's avatar
Koen van Greevenbroek committed
338
- Remove "Aktionen"-column from list of user stores !1252 @koenvg
339
- Fix wrong may group use. Admins of EUROPE_REPORT_TEAM (region/workgroup id: 432) now actually have reports permissions on a level with orga !1250 @jofranz
340
- !1199 fix: Remove group members only from specific group instead of all groups and regions !1258 @jofranz
Christian Walgenbach's avatar
Christian Walgenbach committed
341
- Redesign for chatbox and messages page !1265 @chriswalg
342
- Center basket map on Germany if logged out !1249 #740 @alex.simm
343
- Show correct from/to information in mailboxes !1264 !1239 #603 @alex.simm
Alexander's avatar
Alexander committed
344
- Fix adding members to mailboxes by orga !1255 !1302 !1308 #677 @alex.simm
345
- Fix missing translations for MenuBasketsEntry. !1271 #761 @ctwx_ok
346
- disable delete account buttons for non-orga users !1279 @Caluera
347
- repaired link to profile in the very first pinwall post #512 !1281 @Caluera
348 349
- Disallow foodsharing email addresses to be used as password restore addresses !1268 #744 @alex.simm
- Remove email addresses from the bounce list before sending a confirmation mail !1268 #756 @alex.simm
Lea Meyer's avatar
Lea Meyer committed
350
- Move map control elements on small devices #695 !1286 @lea.mzw
351
- Move bellupdatetrigger() to maintenance class only executing it nightly. Accidentally fixes the date distance to a unconfirmed slot which was reseted every 5 minutes before !1300 @jofranz
Alexander's avatar
Alexander committed
352
- Made the list of recipients of a mail foldable to avoid unreadable mails !1280 #65 @alex.simm
353
- Name change of regarding fairsharepoint contact person to "Ansprechpartner" !1305 @fs_k
Johannes's avatar
Johannes committed
354
- Fixed broken tooltips !1304 @ctwx_ok
355
- Fix error message when downgrading a foodsaver and do only downgrade if user role has decreased !1323 @pfaufisch @jofranz
356
- Temporarily disable pickup slot markers for production release !1307 @jofranz
357
- Passportgenerator list sorted by name default, workgroups are not shown anymore !1310 @fs_k
Chris Oelmueller's avatar
Chris Oelmueller committed
358
- Fix text overflow problems with events and notifications #722 #876 !1487 @ChrisOelmueller
359
- Bots can now add up to three new store managers to abandoned stores #209 #405 !1319 @pfaufisch
Alexander's avatar
Alexander committed
360

chandi's avatar
chandi committed
361
## Refactoring
Caroline Fischer's avatar
Caroline Fischer committed
362
- Optimize database access for legal queries !1292 @CarolineFischer
363
- refactored to use count() instead of more complicated expressions !1273 !1296 @Caluera
chandi's avatar
chandi committed
364
- Removed support for old passwords stored in sha1 or md5, since we switched to Argon2 now almost 2 years ago. !1095 @alangecker
Peter Tönnies's avatar
Peter Tönnies committed
365
- Reduced complexity of the profile module !1037 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
366
- refactored blog from model to gateway !789 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
367
- refactored statsman from model to gateway !1111 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
368
- refactrored the food share point module !1108 !1105 @peter.toennies
369
- Removed broken nightly bell deletion maintenance script !1180 @dthulke
Christian Walgenbach's avatar
Christian Walgenbach committed
370
- Uniform foodsharing colors on the whole page #75 !1174 @chriswalg
371 372
- statistic kilo code refactoring !999 @jofranz
- statistic kilo calculation optimized in sql !999 @fs_k
Alexander's avatar
Alexander committed
373
- Removed unused xhr_out method !1208 #132 @alex.simm
Johannes's avatar
Johannes committed
374
- Introduce content id constants for content pages !1200 @jofranz
375
- Replaced some hardcoded sql with prepared statements !1207 #757 @alex.simm
Sven Oos's avatar
Sven Oos committed
376
- Removed some dead code !1213 @svenpascal
377
- Remove food basket pinboard frontend from !969 entirely !1203 @jofranz
Alexander's avatar
Alexander committed
378
- Refactored database access from controllers to gateways !1192 #9 @alex.simm
379
- Removed unused clearAbholer() method, which would falsely remove all fetches from a user which need to stay for documentary reason !1216 @jofranz
Alexander's avatar
Alexander committed
380
- Replaced REPLACE INTO queries with prepared statements !1124 #757 @alex.simm
381
- Renamed "Verschwendungsfasten" to "foodsharing-Städte" !1222 @D0nPiano
Sven Oos's avatar
Sven Oos committed
382
- Replace SettingsModel by SettingsGateway !1163 #9 @svenpascal
383
- Moved mayHandleReports() to ReportPermissions class with deprecation in Session class !1241 @jofranz
384
- Introduce very basic permissions for FAQ editing. Removes the topbar menu entry if false. For now this only replaces orga permissions in accessing the FAQ admin tool !1245 @jofranz
385
- Move mayEditQuiz() from session to own permission class with deprecation in Session class. Added some example implementations. !1242 @jofranz
Johannes's avatar
Johannes committed
386
- Introduce permissions for content administration. For now there are no additional permissions given. Removed the entry from the menu if permission is false !1243 @jofranz
387
- Introduce mayAdministrateBlog() permission in BlogPermissions.php and use it for current permission checks. It rebuilds previous behaviour. Removes the topbar entry from the menu if permission is false !1246 @jofranz
388
- Introduce mayManageMailboxes() permissions. Removed the entry from the menu if permission is false. !1244 @jofranz
389
- Introduce store creation permissions and use it for at three different places where a store button is shown. Also use it at before showing store creating page !1237 @jofranz
Alexander's avatar
Alexander committed
390
- Moved database access from RegionXhr, MailboxXhr, and ForumService to gateways !1228 #9 @alex.simm
Johannes's avatar
Johannes committed
391
- Removed Xhr method for posting store wall posts (xhr_addPinPost) and made it part of the REST API (POST on /api/stores/{id}/posts}. !1226 #719 @janopae
392
- Removed mayLegacy function from session !1248 @alex.simm
393
- Introduce NewsletterEmailPermissions class for mayAdministrateNewsletterEmail() permission checks !1235 @jofranz
Alexander's avatar
Alexander committed
394
- Removed SQL statements from Session, BasketXhr, and XhrMethods + fix !1261 !1247 #9 @alex.simm
395
- Switched use of Session::id to Session::may !1257 @pfaufisch
Sven Oos's avatar
Sven Oos committed
396
- Refactored FoodsaverModel to FoodsaverGateway !1178 !1266 !1299 #9 @svenpascal
Christian Wansart's avatar
Christian Wansart committed
397
- Updated dependencies and fixed broken templates !1272 !1283 @ctwx_ok
398
- Removed class IndexGateway as it serves no purpose !1270 #763 @panschk
Johannes's avatar
Johannes committed
399
- Remove unused stats and maintenance methods of nightly stats run !1274 @jofranz
Alexander's avatar
Alexander committed
400
- Refactored region gateway to use more prepared statements !1297 @alex.simm
chandi's avatar
chandi committed
401 402 403

## Dev/Test/CI stuff

Nick Sellen's avatar
Nick Sellen committed
404
- add dependency scanning GitLab CI configuration !1183 @nicksellen
405
- adds error infos to the exception of an unpreperable query !1195 @dthulke
Johannes's avatar
Johannes committed
406
- Added docker toolbox download link for windows users in dev docs #733 !1147 @lebe1
Johannes's avatar
Johannes committed
407
- Remove hotUpdateChunkFilename config option workaround !1202 @jofranz @nicksellen
Nick Sellen's avatar
Nick Sellen committed
408
- Fix DebugBar !1212 @nicksellen
409
- Add scheduled CI job to print outdated dependencies to slack !1221 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
410

411 412
# 2019-11-14 Hotfix
- disabled the new report list on region level @peter.toennies @jofranz
Johannes's avatar
Johannes committed
413
- Updated duplicated delete() method to avoid deprecation error crashes in sentry !1141 @jofranz
chandi's avatar
chandi committed
414

Peter Tönnies's avatar
Peter Tönnies committed
415 416 417
# 2019-10-08 Hotfix
- nearby baskets on dashboard were missing foodsaver name and creation time @peter.toennies
- remove email and gender from some responses in MessageXhr.php !1098
418

419 420
# 2019-10-06

Sven Oos's avatar
Sven Oos committed
421 422
Long time of silence from the IT, you might think. And yes, the last release is four month ago. But we have been busy all the time.
A lot is getting cleaner in the background and we are continuously improving the connection between our homepage and our two native apps.
423
And we have even included some new features for you.
Peter Oppermann's avatar
Peter Oppermann committed
424

Matthias Larisch's avatar
Matthias Larisch committed
425
## Major changes
426
- New pick-up list
Matthias Larisch's avatar
Matthias Larisch committed
427 428

## Features
Peter Tönnies's avatar
Peter Tönnies committed
429
- Added Rest endpoint for nearby baskets !875 @alex.simm
Peter Tönnies's avatar
Peter Tönnies committed
430
- updated bootstrap-vue to v2.0.0-rc28 @peter.toennies
David's avatar
David committed
431
- Added Rest endpoint for the current user's profile !880 @dthulke
Peter Tönnies's avatar
Peter Tönnies committed
432
- improved the region join selector text #562 @peter.toennies
Johannes's avatar
Johannes committed
433
- Allow subgroups to groups !904 @fs_k
434
- pickup list includes now stores in sub-districts, year added, divers separated !906 @fs_k
435
- Added a city-column to the store list table, added row-details on mobile devices, stores now ordered by name #456 !679 @tihar
436
- Added yellow info box with a warning not to change the address fields. Visible for orga/bot in "edit profile" menu !911 @jofranz
Johannes's avatar
Johannes committed
437
- Added active foodsaver and jumper count to store popup on map !920 #620 @fs_k
438 439 440 441
- Added yellow info box with "how to use the address picker" and what this data is used for to:
    - profile settings !895 @jofranz
    - event page !915 @jofranz
    - store settings !922 @jofranz
Johannes's avatar
Johannes committed
442
    - fair-share-point settings !1085 @jofranz
Christian's avatar
Christian committed
443
- Added average daily fetch count to statistics page !900 @chris2up9
444
- Use SwiftMailer for outgoing emails !925 @NerdyProjects
Peter Tönnies's avatar
fix cl  
Peter Tönnies committed
445
- Shake it! Randomly shuffle ambassadors and working group admin's list order to make it harder always to contact the most senior one !924 @jofranz
Alexander's avatar
Alexander committed
446
- Added Rest endpoint for users !916 @alex.simm
447
- improved description for photo upload in user settings !902 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
448 449
- Moved pickup signup logic into API !874 @NerdyProjects
- Rewrite pickup list on store page in vue !874 @alangecker @NerdyProjects
Christian Walgenbach's avatar
Christian Walgenbach committed
450
- Removed TOX-ID in foodsaver settings #31 !935 @chriswalg
Christian Walgenbach's avatar
Christian Walgenbach committed
451
- Removed twitter and github for Team-Member !944 @chriswalg
Johannes's avatar
Johannes committed
452
- Sorted trust bananas by date #550 !970 @sepulcrum89
Christian Walgenbach's avatar
Christian Walgenbach committed
453
- Added a mailto hyperlink for group mail in workgroup #139 !948 @chriswalg
Johannes's avatar
Johannes committed
454
- Added one week as an option for automatic pickup slots in store settings !945 @jofranz
Johannes's avatar
Johannes committed
455
- Added Rest controller and normalization for stores !885 @alex.simm
Domi's avatar
Domi committed
456
- new chat design with badges and layout changed !928 @kniggerich
457
- Disabled new food basket comments while showing pre existing ones for another while during migration period until there are no comments left !969 #534 @jofranz
Johannes's avatar
Johannes committed
458
- Add my own last date of pickup to particular store info box to help stores with pickup rules/limitations !893 @jofranz
Sven Oos's avatar
Sven Oos committed
459
- Show last event wall posts on the dashboard update-section for events which got not declined #227 !417 @fs_k @jofranz
460
- Team list in store view is now collapsed on mobile as it was with pinboard comments already !983 @jofranz
Alexander's avatar
Alexander committed
461
- Added Rest endpoint to edit baskets !992 @alex.simm
462
- Graz BIEBs automatically added nightly to their working group !987 @peter.toennies
David's avatar
David committed
463
- Added reference to OpenStreetMap to the map attribution #661 !1009 @dthulke
464
- Added Rest endpoint for fair share points !1012 @dthulke
Alexander's avatar
Alexander committed
465
- Add backend logic for changing basket locations !1021 @alex.simm
466
- Updated the wording regarding "not more than 2 foodsavers per pickup !1029 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
467
- Fixed bell notifications for new wallposts in stores !1030 @jofranz
468
- The map is zoomed out in case no address is specified instead of showing the ocean !1053 @dthulke
469
- A region's reports are now accessible for the ambassadors in charge via the region menus !1041 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
470
- Add basket counters to statistics #81 !1045 @chris2up9
471
- Placed event buttons correctly for mobile on dashboard #640 !1044 @henrikhertler
Rafael's avatar
Rafael committed
472
- Link avatar pics to user profile at report. !1047 @moffer
Johannes's avatar
Johannes committed
473
- Prevent email form from sending mails to "noreply" addresses. Blocked by a warning !1065 @jofranz
474
- Adding apple-app-site-association file to allow Universal Linking in our possible apps !1082 @rastadapasta
Matthias Larisch's avatar
Matthias Larisch committed
475 476

## Bugfixes
477
- restrict pickup statistic on country level to orga !1073 @fs_k
Johannes's avatar
Johannes committed
478
- Profile button "remove from all slots" is now only enabled for orga !968 #362 @fs_k
479
- Fixed a bug in MessageModel.php which caused that conversation members were sometimes not returned !878 @dthulke
Peter Tönnies's avatar
Peter Tönnies committed
480
- Direct links are referring to correct location when using the nav bar login !864 @YasminBucher
481
- Fixed broken modal for forum post deletion !894 #599 @peter.toennies
Johannes's avatar
Johannes committed
482
- Show "food basket already got picked up" instead of accidentally showing a blank page !891 @jofranz
483
- Allow users being deleted out of regions #604 @NerdyProjects
Johannes's avatar
Johannes committed
484
- Topbar now static again after related changes in css !907 !897 @jofranz @alangecker
485
- Fixed wrong ID for reports in reports list !903 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
486 487
- Orga can send bananas again !937 @NerdyProjects
- Mails from trash can be deleted again @peter.toennies
Johannes's avatar
Johannes committed
488
- Redirect to the forum instead of showing 404 on deleting the last post of a thread. #626 !953 @ctwx_ok
Johannes's avatar
Johannes committed
489
- Moved "forum-title-buttons" into the second line #591 !949 @chriswalg
490
- Fixed order of event invites on the dashboard !938 #608 @peter.toennies
491
- Walls do now show 60 comments instead of 30 !940 #630 @peter.toennies
Johannes's avatar
Johannes committed
492
- It is now possible for every foodsaver to see and join a pre existing event links of a district or working group. This foodsaver only needs to be part of this specific group where the event was created #273 !912 @jofranz
493
- Fixed scroller maxHeight for fair-share-points and AMB foodsaver list !972 @jofranz
Johannes's avatar
Johannes committed
494
- Show Warning and prevent save if sleeping timespan has no complete date given #632 !957 @fs_k
Johannes's avatar
Johannes committed
495
- Fixed and moved ipIsBlocked method which is used on the team page contact form. Added minutes to warning message !974 @jofranz
496
- Enable ambassador's new threads by default. #614 !967 @ctwx_ok
Chris Oelmueller's avatar
Chris Oelmueller committed
497
- Fixed fancybox loading (apple) and navigation sprites !977 #644 !1433 #717 @jofranz @ChrisOelmueller
Sven Oos's avatar
Sven Oos committed
498
- Updates from the regional "bot-forum" / ambassador board are now shown on dashboard #40 !994 @jofranz
mr-kenhoff's avatar
mr-kenhoff committed
499 500 501
- Fixed hidden attribution-line on main map !980 #661 @mr-kenhoff
- Fixed date display for chats in the top bar overlay. !988 @ctwx_ok
- Passport generation is now reliable working with all genders. !997 #665 @mr-kenhoff
502
- Don't return outdated baskets via the REST API !1008 @dthulke
Sven Oos's avatar
Sven Oos committed
503
- Fixed saving an edited quiz answer !1006 #408 @svenpascal
504
- Added contact form email information to email body/text as a workaround to make it possible for people to reply !979 @jofranz
505
- Return images attached to a wall post in the WallRestController !1013 @dthulke
Alexander's avatar
Alexander committed
506
- Don't show forum updates from deleted users on dashboard !1011 #666 @alex.simm
Sven Oos's avatar
Sven Oos committed
507
- Fixed role description for gender 'diverse' !1016 #674 @svenpascal
Sven Oos's avatar
Sven Oos committed
508
- Fixed broken quiz after refactoring !1017 @svenpascal
Sven Oos's avatar
Sven Oos committed
509
- Verify quiz session status without having a second learning break !1018 #673 @svenpascal
Alexander's avatar
Alexander committed
510
- Show message and redirect page after deleting an account !1028 #533 @alex.simm
Christian Wansart's avatar
Christian Wansart committed
511
- Fixed the createThread call inside the ForumRestController !1031 @ctwx_ok
512
- Remove forum topic subscriptions when leaving group !1020 #593 @alex.simm
Christian Wansart's avatar
Christian Wansart committed
513
- Fixed sorting of dashboard entries on initial loading !1035 #681 @ctwx_ok
514
- When logging in, referenced redirects work now. !1034 #563 @peter.toennies
Christian Walgenbach's avatar
Christian Walgenbach committed
515
- Open link to markdown description in a new window !1050 #698 @chriswalg
Christian Walgenbach's avatar
Christian Walgenbach committed
516
- Open wiki.foodsharing.de in top menu bar in new window !1051 @chriswalg
Peter Tönnies's avatar
Peter Tönnies committed
517
- Deleting report notes now possible for Orga and admins of the report team. Writing user notes now possible for orga only !1038 #537 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
518
- Fix appearance of event accept/decline buttons on small screens !1027 #640 @petersielie
519
- Do not allow signing out of past pickups !1058 #633 @alex.simm
520
- The avatar sleeping mode in forum is visible now. !1055 #679 @chriswalg
Alexander's avatar
Alexander committed
521
- Fixed occupied one-time pickups that showed up unoccupied !1059 #633 @alex.simm
Johannes's avatar
Johannes committed
522
- Fixed end date not being displayed when editing existing multi-day events !995 #277 @tihar
523
- Link in chat-message notification email now leads to corresponding conversation !1064 #703 @rastadapasta
Christian Walgenbach's avatar
Christian Walgenbach committed
524
- Improve the readability of the data protection agreement during registration #652 !1056 @chriswalg
Johannes's avatar
Johannes committed
525
- Only show food baskets which are not timed out on dashboards basket range and latest list !1004 @jofranz @peter.toennies
Alexander's avatar
Alexander committed
526
- Fixed invisible overbooked pickups !1069 #633 @alex.simm
Christian Walgenbach's avatar
Christian Walgenbach committed
527
- Workgroups overview optimized for mobile view #702 !1063 @chriswalg
528
- Bugfix for sentry issue regarding the #vue-pickuplist !1074 @ctwx_ok
Christian Walgenbach's avatar
Christian Walgenbach committed
529
- Removed question form for data privacy !1077 #166 @chriswalg
530
- Fixed the check for empty address data on the foodsaver dashboard !1076 @peter.toennies
531
- Bugfix for empty pickup list !1078 @ctwx_ok
Christian Walgenbach's avatar
Christian Walgenbach committed
532
- Set width 50px for user pics in region member list !1080 @chriswalg
Christian Walgenbach's avatar
Christian Walgenbach committed
533
- Put the footer on pages with less content at the bottom of the page !1087 #590 @chriswalg
534
- Bugfix for end date being required when creating single-day event !1084 @tihar
535
- Removed the obsolete and insecure foodsaver bubble for our map !1093 @peter.toennies
536
- Removed forum subscriptions for people who left a district or workgroup !1071 #655 @alex.simm
Matthias Larisch's avatar
Matthias Larisch committed
537 538

## Refactoring
Sven Oos's avatar
Sven Oos committed
539
- Refactored profile from WorkGroupModel to WorkGroupGateway !898 #9 @svenpascal
Peter Tönnies's avatar
fix cl  
Peter Tönnies committed
540
- The page does not use fullpage anymore. New landing page !597 #393 @theolampert
chandi's avatar
chandi committed
541
- Reduce Load on every Request to RegionControl !921 @alangeker
Peter Tönnies's avatar
Peter Tönnies committed
542
- reduced codebase around map markers. !588 @chriswalg @peter.toennies
Johannes's avatar
Johannes committed
543 544
- Refactored conversations API and related javascript !592 @theolampert
- Converted nightly maintenance methods deactivateOldBaskets() and deleteUnconfirmedFetchDates() into gateway !976 @jofranz
Johannes's avatar
Johannes committed
545
- Refactored team page. Got rid of legacy methods !974 @jofranz
Johannes's avatar
Johannes committed
546
- Refactored fetch weight menu handling and moved weight methods into a helper class !1002 @jofranz
Peter Tönnies's avatar
Peter Tönnies committed
547
- Refactored QuizModel into a QuizGateway !998 #9 @svenpascal
Johannes's avatar
Johannes committed
548
- Refactored pickup slot deletion methods, kicked out duplicated code/vars and deleted not used code !968 @jofranz
Johannes's avatar
Johannes committed
549
- Use new storePermissions instead of chaining previous permission checks in stores !990 @jofranz
550
- Refactored the WallPost module !1038 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
551 552

## Dev/Test/CI stuff
553
- enable functional tests (symfony kernel running inside conception; for limits see inside tests/functional folder) !884 @NerdyProjects
Sven Oos's avatar
Sven Oos committed
554
- Use BSD tools in scripts/clean instead of GNU tools for Unix (macOS/OSX) bash. !889 @svenpascal
555
- updated codeception to version 3 @peter.toennies
556
- include rules from !511 in devdocs @flukx
Peter Tönnies's avatar
Peter Tönnies committed
557
- updated eslint to v6, eslint-config-standard to v14, eslint-plugin-node to v10, and eslint-plugin-html to v6 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
558
- updated webpack loaders. sass to v8, eslint to v3, style to v1, css to v3, file to v4, null to v3, url to v2, and mini-css-extract-plugin to v0.8 @peter.toennies
559
- update watch to version 1 @peter.toennies
Sven Oos's avatar
Sven Oos committed
560
- add caching for volumes in dev mode !1075
Matthias Larisch's avatar
Matthias Larisch committed
561

562 563
# 2019-08-30 Hotfix
- Handle chat messages according to their stored encoding be ready for !887 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
564

565 566
# 2019-06-17 Hotfix
- Have unique single additional pickups to comply with current master backend !934 @NerdyProjects
Sven Oos's avatar
Sven Oos committed
567

chandi's avatar
chandi committed
568 569 570
# 2019-06-09 Hotfix
- InfluxDB Metrics via UDP !882 @alangecker
- Allow receiving emails with an empty body for the internal mailing system @NerdyProjects
Johannes's avatar
Johannes committed
571
- Updated deployment for new production server @alangecker @NerdyProjects
572 573
- remove verbose output of bounce mail processing and mail fetcher, add bounce mail stats to influx db @NerdyProjects
- remove progressbar from cron scripts !919 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
574

575 576 577 578 579 580 581 582
# 2019-05-17 Hotfix

- Clarify message when you cannot sign up for a pickup.
@NerdyProjects has been working on the pickup backend in the last months so the website does not allow you to sign up for pickups that are further in the future than the setting in the store allows (1-4 weeks).
The frontend does not yet follow that behaviour (showing pickup slots always for more days than allowed to sign up), but if you want to sign up, the backend disallows that and you get an error message.
@NerdyProjects currently works on redoing the pickup frontend as well and we hopefully get it shiny in a few days :-)
- fixed the switched store publicity settings @peter.toennies

Matthias Larisch's avatar
Matthias Larisch committed
583 584
# 2019-05-17
Hey again,
585
another release for you. Nothing big, but a lot of small. Most noticeable things will be changed email templates as well as more buttons which properly work on mobile now.
Matthias Larisch's avatar
Matthias Larisch committed
586

Matthias Larisch's avatar
Matthias Larisch committed
587 588
## Major changes

Matthias Larisch's avatar
Matthias Larisch committed
589
## Features
Johannes's avatar
Johannes committed
590
- gender and pickup statistic information in regions #582 !858 @fs_k
Peter Tönnies's avatar
Peter Tönnies committed
591
- Messages to working groups (AG) are now sent in email copy to the member sending them. #493 !774 @zommuter
Matthias Larisch's avatar
Matthias Larisch committed
592 593
- API to display report per region allowing ambassadors to work on their reports !529 #296 @NerdyProjects
- Vue.JS implementation of reports page !529 #296 @theolampert
594
- It is now possible to sign out from my main region (and chose a new one) #26 !778 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
595
- Made email notifications great again #450 @zommuter:
Tobias Kienzler's avatar
Tobias Kienzler committed
596
    - Responsible user in the FROM field !798
Tobias Kienzler's avatar
Tobias Kienzler committed
597
    - Message excerpts in the SUBJECT !800, !838
Tobias Kienzler's avatar
Tobias Kienzler committed
598
    - Briefer messages for better content preview !805, !806
Johannes's avatar
Johannes committed
599
- Reworking menue (Added "Aktionen" menu item, made some pages available also in logged-in menu, added several new pages on politics and transparency) #473 !739 @fs_k @D0nPiano
600
- Fit popup dialogs to smartphone and desktop screens with different conditions !826 @jofranz :