CHANGELOG.md 31.4 KB
Newer Older
1
# Unreleased
Matthias Larisch's avatar
Matthias Larisch committed
2

3
## Features
Peter Tönnies's avatar
Peter Tönnies committed
4 5 6
- Updated tinysort to v3 @peter.toennies
- Added link from names in chatbox title to profiles #100 !614 @colomar
- You can now call a BIEB via the lower info box of a store with just one click !609 @jofranz
Johannes's avatar
Johannes committed
7
- Changelog page now supports links to issues with a # symbol followed by a number like it has been for merge requests before #622 @jofranz
8 9

## Bugfixes
10
- Improve/correct user profile badge count !612 @pmayd
11 12

## Refactoring
Peter Tönnies's avatar
Peter Tönnies committed
13
- Removed scrollbars from event view !608 @jofranz
14 15

## Dev/Test/CI stuff
Peter Tönnies's avatar
Peter Tönnies committed
16
- Updated tap-spec in chat to version 5 (fixes vulnerability of lodash) !606 @peter.toennies
17
- Updated url to 0.11 and tape-spec to version 5 !590 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
18
- Updated several dev packages: vue eslint parser to v4, eslint plugin vue to v5, css loader to v2 @peter.toennies
19
- Updated vue-eslint-parser to version 5 and file loader to version 3 !613 @peter.toennies
20

Matthias Larisch's avatar
Matthias Larisch committed
21
# 2018-12-24
Peter Tönnies's avatar
Peter Tönnies committed
22 23 24 25 26 27 28 29

We are happy to release our next version of the foodsharing homepage today. The most beautiful part of that release is 
not its content but the fact that we have input from 15 different developers. The team is growing steadily, which is 
really nice. 

You will find some new features regarding store pages and food baskets but we have also fixed a big bunch of bugs, 
updated and cleaned out a lot of stuff, worked on the interface for our upcoming apps and put some work into the mailing
system of ours. We hope you will enjoy it. 
Matthias Larisch's avatar
Matthias Larisch committed
30

Matthias Larisch's avatar
Matthias Larisch committed
31 32
Merry Christmas :-)

Matthias Larisch's avatar
Matthias Larisch committed
33
## Features
34
- shows hint in food basket about public information #373 !570 @k.miklobusec
Matthias Larisch's avatar
Matthias Larisch committed
35
- Fix conversation name when changing store (name) #294 !508 @surrim
Jano's avatar
Jano committed
36 37
- Notify user when bell notifications arrive without need for page reload #328 !542 @janopae
- Fix read/unread behavior for bell notifications #328 !542 @janopae
Nick Sellen's avatar
Nick Sellen committed
38
- New non-festival homepage !546 @michi-zuri
Nick Sellen's avatar
Nick Sellen committed
39
- Only set session cookie when logged in !544 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
40
- Added a second line to hover texts in stores #88 !547 @alex.simm
Alexander's avatar
Alexander committed
41
- New selection for expiration of baskets #340 !553 @alex.simm
Johannes's avatar
Johannes committed
42
- Making the "tpl_msg_to_team" canceling message more informative !545 @jofranz
Anna Ostrovskaya's avatar
Anna Ostrovskaya committed
43
- Possibility to edit food baskets #342 !549 @annaos
Peter Tönnies's avatar
Peter Tönnies committed
44
- Updated to JQuery 2.2.x !572 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
45
- The possibility to automatically ask for new regions has been removed #329 !571 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
46
- it is now possible to open profiles in new tabs via middle mouse button !574 @peter.toennies
Jano's avatar
Jano committed
47
- Database functions can now be called with critera that contain arrays !559 @janopae
Alexander's avatar
Alexander committed
48
- Added a Rest controller for food baskets #345 !557 @alex.simm
49
- Allow platform mailing system to work with multiple email domains !583 @NerdyProjects
Theo's avatar
Theo committed
50
- Changes MessageRestController limit and offsets to use query parameters !587 @theolampert
51
- Hight adjustments of "next fetches" in store #376 !601 @jofranz
Matthias Larisch's avatar
Matthias Larisch committed
52 53

## Bugfixes
Peter Tönnies's avatar
Peter Tönnies committed
54
- Foodsavers list is now sorted by name and doesn't reshuffle !578 #54 @odedNea
55
- Orga members are now able to leave stores they are not responsible for #283 !524 @annaos
Anna Ostrovskaya's avatar
Anna Ostrovskaya committed
56 57
- check user permissions in quickreply() in RegionXhr !499 #85 @annaos
- fix exception if request have no "msg"-Attribute in quickreply() in WallPostXhr !499 @annaos
58
- removed not needed add store button from the dashboard !523 @peter.toennies
Jano's avatar
Jano committed
59 60
- limit conversations sent to client at page loading !542 @janopae
- check permissions before saving a wallpost in WallpostXhr !542 @janopae
61
- stat_fetchrate is calculated correctly and shown in profile added tvalue in select !598 #281 @k.miklobusec
62
- fix mail sending by passing instance of Mem to AsyncMail constructor !551 @nicksellen
63
- fixed wrong html formatting in quick replies to forum posts !534 @peter.toennies
Alexander's avatar
Alexander committed
64
- fixed index check in BasketGateway #354 !556 @alex.simm
Alexander's avatar
Alexander committed
65
- removed fallback for the add date for members in stores  #361 !562 @alex.simm
Mirka's avatar
Mirka committed
66
- show correct date in bells for pickups for more than one date !575 #337 by @mirka-henninger
Peter Tönnies's avatar
Peter Tönnies committed
67
- fixed statistic box on profile page overlapping on small screens @D0nPiano
Johannes's avatar
Johannes committed
68
- Fixed bug in pickuphistory not showing the end date if it's today. Now it also shows past pickups from pickups happend today !577 @jofranz
Matthias Larisch's avatar
Matthias Larisch committed
69 70
- Adding pictures to blog posts and Fairteiler work again !581 @NerdyProjects
- Redirect after joining a new region works again !581 @NerdyProjects
Jano's avatar
Jano committed
71
- Bell notifications for store fetch confirmations and for new fairteilers are now generated and stored in the database like normal ones #353 !559 @janopae
Matthias Larisch's avatar
Matthias Larisch committed
72
- Update store bells via new cron command instead on every bell retrieval !610 @NerdyProjects
73
- More stability for internal email system as emails are handled like external ones now !583 @NerdyProjects
Theo's avatar
Theo committed
74
- Fixed safari issue with the navbar !603 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
75 76

## Refactoring
Nick Sellen's avatar
Nick Sellen committed
77
- Unify Symfony DI configuration !544 @nicksellen
Felix's avatar
Felix committed
78
- Add comments in scripts for quicker start of new developers !563 @flukx
Peter Tönnies's avatar
Peter Tönnies committed
79
- Minor refactoring of control flow all over the source !554 and !555 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
80 81
- refactored EmailTemplateAdminGateway from model to gateway !482 #9 @peter.toennies

Matthias Larisch's avatar
Matthias Larisch committed
82
## Dev/Test/CI stuff
Nick Sellen's avatar
Nick Sellen committed
83
- Add php extensions as composer dependencies, upgrade codeception !558 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
84
- Updated several npm packages (most of them for ci) !564 !565 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
85
- Use webpack-dev-server instead of webpack-serve !582 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
86
- updated webpack and switched to terser !584 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
87
- Updated whatwg-fetch to version 3 !585 @peter.toennies
88
- Gather statistics about incoming and outgoing emails !583 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
89
- Updated sebastian/diff to version 3 (and phpunit to version 7.3.5) !591 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
90

91 92
# 2018-08-19 Hotfix

93 94
- Use Ctrl+Enter instead Shift+Enter for sending messages

95 96
## Bugfixes 
- Fix an issue with the navbar for users of safari 11 !527 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
97
- Return 404 instead of 500 or broken layout for non existant pages !525 @NerdyProjects
98

Matthias Larisch's avatar
Matthias Larisch committed
99 100 101 102 103 104
# 2018-08-18

A spontaneous hack-weekend led to us finally finishing this release.
The new topbar is the main feature, paired with a lot of bugfixes of all the things we broke with the last release and the new topbar.
Another big thing to note is that we accidentally removed support for a lot of browsers with the last release which should have been fixed again:
IE11, Safari and slightly older androids should work again, although I can only ask you to please always keep your devices and browsers up to date!
105

Matthias Larisch's avatar
Matthias Larisch committed
106
## Features
chandi's avatar
chandi committed
107 108 109
- new topbar in vue.js !451, #11, #15, #155, #158, #30, #66, #67, #93 @alangecker
- reactive vue stores !451 @alangecker
- resizeable avatar component !451 @alangecker
110
- updated landingpage with festival content !462 and !471 @michi-zuri
111
- Only accepted store members see updates on dashboard !412 @k.miklobusec
112
- Add description about markdown formatting in forum posts !496 @NerdyProjects
113
- introduce new font fontawesome 5.2 !500 @peter.toennies
114
- added placeholder text for the birth date in the registration form !505 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
115
- Search in navbar shows more results, distinct results page removed as it was the same !515 #315 @NerdyProjects @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
116 117

## Bugfixes
118
- Changed button to return to profile on the profile editing page !492 #285 @leisinger.sebastian
119
- Add missing tagedit lib on mailbox edit page !459 #248 @nicksellen
chandi's avatar
chandi committed
120
- reenabling source maps on the production build !468 #254 @alangecker
121
- removed dead login button and updated registration info for food baskets #240 !457 @michi-zuri
122
- saving mumble events is now possible !478 #276 @wapplications
123
- Remove broken LoginXhr->login method !465 @tiltec
Peter Tönnies's avatar
Peter Tönnies committed
124
- Added possibility to change main region to a part of town (region type 9) !470 #268 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
125
- fetching parent regions without any given region ID is not possible anymore !474 #258 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
126
- Fix #287 allowing all members of a group to edit that group !487 @NerdyProjects
127 128
- Fix #286 making group applications work again !489 @NerdyProjects
- Fix #255 do not improperly render html tags in region side nav !489 @NerdyProjects
129
- Fix Database commit missing after migrations in dev/test environment !489 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
130
- We were losing some emails because subjects contained new lines, filter this now !491 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
131
- Fix forum moderation for unverified users / certain regions !490 @NerdyProjects
132
- Remove bootstrap tooltip class from profile pictures in banana view !493 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
133
- Wallpost pictures are displayed again #279 !497 @NerdyProjects
134 135
- Move babel config into webpack config to avoid loading errors !494 @NerdyProjects
- Add fetch polyfill to support ie11 !494 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
136
- fix wrong usage of region ID lists for post permissions !503 #308 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
137
- Fix fairteiler/blog picture upload by exposing necessary javascript methods #307 @NerdyProjects
138
- Admins of Workgroups are called admins again instead of ambassadors !513 #264 @NerdyProjects
139
- Do not rely on $\_SERVER['HTTP\_HOST'] being set #263 !510 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
140 141
- Admins of workgroups are called admins again instead of ambassadors !513 #264 @NerdyProjects
- Map legend now more usable in mobile view !215 #119 @michi-zuri
Matthias Larisch's avatar
Matthias Larisch committed
142
- Fix joining regions from subpages like profile not possible !509 #300 @NerdyProjects
chandi's avatar
chandi committed
143
- Fixed `Invalid Date`-Error on safari !469 @alangecker
Matthias Larisch's avatar
Matthias Larisch committed
144
- Reimplement forum scroll to post functionality !514 #270 @NerdyProjects
145
- Add back redirect to invalid login event !516 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
146
- Reformatting of conversation message times happen in API to avoid javascript error on empty conversation !517 @NerdyProjects @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
147
- Groups in the menu are also keyboard navigatable !515 #314 @theolampert @NerdyProjects
148
- Enable autofill username/password for login !515 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
149
- Fix display of avatars for users without avatars !520 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
150 151

## Refactoring
chandi's avatar
chandi committed
152
- removed global $g_body_class variable !451 @alangecker
Matthias Larisch's avatar
Matthias Larisch committed
153
- removed copy of email sending method for CLI applications !464 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
154
- refactored statistics from model to gateway !476 #9 @peter.toennies
155
- removed several layers of the legacy database-classes structure !477 @peter.toennies
Stefan Beyer's avatar
Stefan Beyer committed
156
- refactored event from model to gateway !478 #9 @wapplications
Peter Tönnies's avatar
Peter Tönnies committed
157
- removed several deprecated functions from func all over the source !436 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
158
- refactored content from model to gateway !481 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
159
- refactored NewArea module from model to gateway !484 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
160
- refactored index from model to gateway !480 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
161
- alfa slab one font now used as npm package !501 @peter.toennies
162
- octicons font not used anymore !504 @peter.toennies and @michi-zuri
Matthias Larisch's avatar
Matthias Larisch committed
163 164

## Dev/Test/CI stuff
165
- Add test for workgroup application / acceptance process !489 @NerdyProjects
166
- Increase deployer task timeout for more reliable deployments @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
167
- Add test for forum post creation / moderation / activation !490 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
168
- Also lint js/vue files deep inside client/src !520 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
169

Matthias Larisch's avatar
Matthias Larisch committed
170 171 172
# 2018-07-22 Hotfix
- Fix links to group application details

Tilmann Becker's avatar
Tilmann Becker committed
173 174
# 2018-07-21 Hotfix
- Fix foodsaver_id access in StatsControl
175
- Remove broken login popup
Tilmann Becker's avatar
Tilmann Becker committed
176

Matthias Larisch's avatar
Matthias Larisch committed
177 178 179 180 181 182 183 184 185
# 2018-07-20 Hotfix
- Fairteiler Walls can be accessed again
- Login Form from Fairteiler removed
- Store name for pickup team notification was missing in serverData
- Deletion of non-existing post lead to 500 instead of 404
- Store statistics could not be updated due to a mistake while refactoring
- Dashboard updates used to show some HTML tags in different entries
- Message notifications have not been sent for some hours

Matthias Larisch's avatar
Matthias Larisch committed
186 187 188 189 190 191 192 193 194 195 196
# 2018-07-19
We are quite good at doing major releases every three months.
So here we go:
- Enjoy a new shiny forum post view, using a modern implementation in vue.js / bootstrap-vue
- We now require a javascript enabled browser, as we are using more and more modern frontend technologies
- Forum posts will finally not only allow you to use `whatever <you> want to type «»äá<>>>< in there, but also styling using *markdown*`. See [Wikipedia: Markdown](https://en.wikipedia.org/wiki/Markdown) for an introduction on how to use that
- Behind the scenes, we achieved a lot more, that you hopefully don't notice. See the list below for all changes.

You can read a bit more about the recent weeks and happenings of the developers in the [Development Blog: Summer hackweek](https://devblog.foodsharing.de/2018/07/16/summer-hackweek.html).

Many thanks to @peter.toennies @NerdyProjects @alangecker @theolampert @nicksellen @EmiliaPaz @michi-zuri @tiltec (in order of appearance in this changelog) for all their work done for this release.
197

198 199 200
## Features
- updated fpdi plugin to v2.0.2 !351 #168 by @peter.toennies
- update symfony to 4.1.0 as well as other dependencies !351 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
201 202
- remove user list in forums to allow big regions to work !421 @NerdyProjects
- add php intl component for localized internationalization !421 @NerdyProjects
203 204
- add vue.js, bootstrap & scss !430 @alangecker
- new store list with filtering !430 #191 @alangecker
205
- implement Wallpost API to replace XHR soon !439 @NerdyProjects
206
- add HTMLPurifier for proper user HTML handling to be used soon !445 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
207 208 209 210 211
- Forum rest api !442 @NerdyProjects
- Reimplement forum thread/post view as a vue component !442 @alangecker
- forum emoji reactions !442 @alangecker
- Vue functions for i18n and date !442 @alangecker
- Proper input sanitizing for forum posts with support for markdown markup !442 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
212 213
- Properly sanitize outgoing HTML mails !442 @NerdyProjects
- All outgoing emails now generate their plain text via HTML2Text !442 @NerdyProjects
214
- Show Report ID in Detail Report window #246 @k.miklobusec
215
- updated wording in respect to new report handling procedure !454 @peter.toennies
216

Nick Sellen's avatar
Nick Sellen committed
217
## Bugfixes
Nick Sellen's avatar
Nick Sellen committed
218
- removed XSS-possibility in xhr_out method. !370 @theolampert
Nick Sellen's avatar
Nick Sellen committed
219
- Fix pickup slots !390 #215 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
220
- fixed wrong gendering of AMBs in region view and profile view. !386 #214 @peter.toennies
Theo's avatar
Theo committed
221
- Added a format placeholder to date input #217 @theolampert
222
- reduced the height of store info popups by removing the warning frame. !388 #216 @peter.toennies
223
- The notification for quiz comments is now for the Bots of the quiz team only. !367 #107 by @peter.toennies
224
- fixed wrong usage of gateway in API. !400 @peter.toennies
225
- fixed missalignment in future-pickups list. !389 # 136 @EmiliaPaz
226
- Regaining support for mobile Safari 10 !396 #221 @michi-zuri
Nick Sellen's avatar
Nick Sellen committed
227
- fix relative loading of some xhr/other urls !422 @nicksellen
228
- fixes user autocomplete fetching for conversation creation
229
- fix profile sleeping hat variable #243
230
- fix bug in region dynatree loading #244 !444 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
231
- Only show forum post removal button when the user is allowed to delete a post !456 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
232

233 234
## Refactoring
- Extract StoreUser module javascript !358 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
235
- refactored and cleaned the whole activity module. !352 by @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
236
- refactored and cleaned the whole API module. !368 #9 by @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
237
- refactored Basket to use gateway. !399 @peter.toennies
238
- refactored Bell to use gateway. !402 by @peter.toennies
239
- refactored BusinessCard to use gateway. !406 @peter.toennies
240
- refactored Buddy to use gateway. !405 @peter.toennies
241
- removed SQL injection possibilities from all existing gateways !398 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
242
- refactored Application to use gateway. !397 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
243
- reduced size of DataBase classes !409 @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
244 245
- refactored login and registration !403 @theolampert
- partial refactor of Basket module !426 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
246
- refactored region module into twig/webpack loaded javascript !421 @NerdyProjects
247
- add constants class database constants in region module !413 @peter.toennies @nicksellen
248
- refactor Model.php and ManualDB.php to gateway classes !420 !424 !425 @tiltec
chandi's avatar
chandi committed
249
- refactored tablesorter @alangecker
250 251
- use instance access for Session !433 @nicksellen
- refactor Map module to webpack !435 @nicksellen
252
- all entrypoints load most JS/CSS via webpack now !432 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
253
- Refactor forum logic to Gateway/Service/PermissionService !442 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
254
- Refactor reactions to be more forum specific !456 @NerdyProjects
255

Nick Sellen's avatar
Nick Sellen committed
256 257
## Dev/Test/CI stuff
- Fix cache clearing during test/deploy !414 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
258
- Add testing for client js !422 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
259
- Improve linting config !431 @nicksellen
260
- Add ./scripts/dev for running webpack dev env !437 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
261
- Improve linting config more (add vue linting) !441 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
262
- Implement basic dev docs content, make shinier readme with contributors !443 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
263
- Add tests for SanitizerService !456 @NerdyProjects
264

Matthias Larisch's avatar
Matthias Larisch committed
265
# 2018-05-24
266

267 268
## Hotfixes
- fixed region selector (using webpack now). !383 #207 @peter.toennies
269
- fix new store page !373 #12 @nicksellen
270
- export chat/betrieb js functions globally !384 #211 @nicksellen
271 272

## Release notes
Matthias Larisch's avatar
Matthias Larisch committed
273 274
This release is mostly pushed by GDPR (German: DSGVO) as this forces us to do some changes.
I am not sure yet, if I am positive or negative about that...
275

Matthias Larisch's avatar
Matthias Larisch committed
276
Also, we introduce new frontend technology here. I hope we did not break too much :-)
277 278

## Features
279
- decreased distance to "close baskets" from 50 to 30 km. !332 #338 by @peter.toennies
280 281
- show date and comment of sleeping hat on profile page. !427 #178 by k.miklobusec
- show home district on profile page. !427 #237 by k.miklobusec
282
- sort fairtiler list by name. !357 #171 by @k.miklobusec
283
- Store Managers business card creation for region. Remove country card. !76 by @k.miklobusec
284
- Registered users need to fill their birthday and be 18+ for data protection and liability reasons. !377 @NerdyProjects
285 286
- Remove google analytics !374 @NerdyProjects
- Remove external paypal donate button and host locally !374 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
287
- Privacy policy need to be agreed before the page can be used !379 @NerdyProjects
288
- Privacy notice need to be agreed by store coordinators/ambassadors !381 @NerdyProjects
289 290
- quiz comments are now visible for the BOTs of the quiz team only and not for the oga team. !367 #107 by @peter.toennies
- The notification for quiz comments is now for the Bots of the quiz team only. !367 #107 by @peter.toennies
291 292

## Bugfixes
Matthias Larisch's avatar
Matthias Larisch committed
293
- Removing a user from regions is possible again. !372 #14 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
294
- Fix search bar not working on some pages !364 by @NerdyProjects
295
- Remove info section from foodsaver page, if it is empty !320
Matthias Larisch's avatar
Matthias Larisch committed
296
- It is possible to contact working groups again. !343 #403 by @peter.toennies @NerdyProjects
297
- Fix store fetch count shown on map info bubble !265 @alangecker @NerdyProjects
298
- fixed disabled unsubscription of forum posts for fair-teiler responsibles. !331 #317 by @peter.toennies
299
- fixed stripping of whitespace on email field for registration #58 @nigeldgreen
Nick Sellen's avatar
Nick Sellen committed
300
- use babel polyfills to support more browsers !359 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
301
- fixed check for allowed attachment types in the mail app. !363 #183 by @peter.toennies
302
- data privacy : removed foodsaver / ambassador selection from map. #165 by @k.miklobusec
303
- fixed potential security issue in profile picture uploads. !371 #84 @theolampert
Peter Tönnies's avatar
Peter Tönnies committed
304
- updated fpdi plugin to v2.0.2 !351 #168 by @peter.toennies
305 306

## Refactoring
Peter Tönnies's avatar
Peter Tönnies committed
307
- complete tidying up of all team related files !321 by @peter.toennies
308
- replaced the PREFIX keyword in the whole source !339 #421 by peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
309
- refactored and cleaned the whole reports module. !335 by @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
310
- add webpack for managing frontend assets. !345 @nicksellen
311 312 313
- use symfony form builder work work group edit page !347 @NerdyProjects
- introduce CropperJS for handling image cropping (work group edit) !347 @NerdyProjects
- configure dependency injection as yaml, not PHP !347 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
314
- refactored and cleaned the whole activity module. !352 by @peter.toennies
315 316

## Dev/Test/CI stuff
Matthias Larisch's avatar
Matthias Larisch committed
317 318
# 2018-05-14 Hotfix
- Fetching emails to platform mail addresses is more robust against broken mail dates now. #195
319

320 321
# 2018-03-14 Hotfix for 2018-02-28
- Events can be accepted or denied by non event admins again. !342 #418 by @NerdyProjects
322

323
# 2018-03-05
Peter Tönnies's avatar
Peter Tönnies committed
324
- remove ability for ambassador to add any foodsaver to his/her district !328 #405 by @k.miklobusec and @peter.toennies
OnceUponAFoodsharingTime's avatar
OnceUponAFoodsharingTime committed
325

326 327 328 329
# 2018-03-02

## Refactoring
- Database multi-row query methods return empty array instead of false on no result !327 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
330
- Cleaned up usage of some configuration constants !326 @NerdyProjects
331

332
# 2018-03-01
Matthias Larisch's avatar
Matthias Larisch committed
333 334
## Hotfixes 2018-03-04
- Never use PDO Boolean binding to avoid silent insert failures [PDO Bug](https://bugs.php.net/bug.php?id=38546) leading to notification bells for unverified users joining regions missing @NerdyProjects
335

336 337 338 339
## Hotfixes 2018-03-02
- Remove broken filemanager from content management system (content, email templates) @NerdyProjects
- Fix preview for mass mailer @NerdyProjects

Matthias Larisch's avatar
Matthias Larisch committed
340 341 342
## Dev/Test/CI stuff
- Use [Deployer](https://deployer.org/) to auto-deploy the foodsharing software

343
## Bugfixes
344
- Use modern ddeboer/imap library to fetch emails for internal mail system fixing some emails go missing on the way !323 @NerdyProjects
345
- Events have not been createable/editable due to refactoring mistake @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
346 347 348 349
- Mumble events can be created again #315 @NerdyProjects

## Features
- Addresspicker: Street/house number editable again, better description for address search @NerdyProjects
350

Matthias Larisch's avatar
Matthias Larisch committed
351
# 2018-02-28
Peter Tönnies's avatar
Peter Tönnies committed
352 353 354

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
355 356 357 358 359
Wuhay, this is the first release after our hackweek. Quite a lot has happened:
Nearly 4000 lines of code have been changed, half of the files have been moved into
a better structure and all pages are now served from a [twig](https://twig.symfony.com/doc/2.x/) base template.
As a side change, we now run the latest PHP 7.2.2 and are updating more and more internals to more recent technologies
as well as modern coding techniques.
Peter Tönnies's avatar
Peter Tönnies committed
360 361

## Features
362
- Use of bcrypt as hashing algorithm to store passwords
363
- Added fairteiler to be shown by default on the map for not registered users and foodsharers !319 by @valentin.unicorn
364
- Removed the working groups from the team->teammember page !262 @BassTii
365
- Changed way of gendering in passport from "/" to "_" !251 @D0nPiano
366
- auto adding of CH-BOTs, Vienna-BIEBs, and ZH-BIEBs to their working groups. !271 by @peter.toennies
367
- Renamed footer "Unterstützung" to "Spenden" !273 @BassTii
Matthias Larisch's avatar
Matthias Larisch committed
368
- Updates fullpage.js to 2.9.5 for fixing scrolling in firefox, general smoothness !244 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
369
- Page with list of communities for Austria/Germany/Switzerland. !286 by @k.miklobusec
370
- Single appointment can be set to "appointment cancelled" (=0 Slots) !372 by @k.miklobusec
371 372
- Changed the Store address format to not have a separate house number !294 @NerdyProjects

Peter Tönnies's avatar
Peter Tönnies committed
373 374

## Bugfixes
375
- Remove partly broken store coordinator management from store edit page (should happen with "manage team") !283 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
376
- Allow using more HTML tags in email templates to not break layout !278 @NerdyProjects
377
- Reduce size of static images by lossless recompression with trimage !245 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
378 379
- Change impressum to match current association status @NerdyProjects
- Remove mass mail recipient options that are ambigous/irrelevant @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
380 381
- Fix missing newsletter unsubscription links for pre-2014 foodsharing.de accounts @NerdyProjects
- Fix newsletter should only be sent to activated accounts @NerdyProjects
382
- Fixed a bug which throwed an error during mail change
383
- Show regions in alphabetical order in the region selector (Bezirk beitreten) !267 by @alangecker
js's avatar
js committed
384
- changed old foodsharing „Freiwilligenplattform“ mailfooter for outgoing replies via mail, which was based on lebensmittelretten !287 @irgendwer
Peter Tönnies's avatar
Peter Tönnies committed
385
- consistent use of jumper list (Springerliste) all over the page. !293 by @peter.toennies
386
- fixed new fairteiler can not get a region set !294 @NerdyProjects
387
- fixed ambassador of other region could edit fairteiler !294 @NerdyProjects
388
- phone number validatino removed from login. Mobile Phone instead of landline phone asked. !361 by @k.miklobusec
Peter Tönnies's avatar
Peter Tönnies committed
389 390

## Refactoring
Matthias Larisch's avatar
Matthias Larisch committed
391
- Consolidate remaining functions and modules !269 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
392
- Remove old user registration code !246 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
393
- Add initial gateway database classes using PDO !264 @nicksellen
394 395
- Add insert/update/delete PDO helper methods !285 @tiltec
- Implement FairTeiler and Region gateway classes !285  @tiltec @nicksellen
Nick Sellen's avatar
Nick Sellen committed
396
- Add Symfony dependency injection container !264 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
397
- Remove unused fpdf font data files !253 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
398
- Add twig templating engine !284 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
399
- Add twig templating for main menu and other things !292 @nicksellen
400 401
- Remove global usage of Func, DB and ViewUtils Helper classes !289 @NerdyProjects
- Refactor router for HTML controller classes !289 @NerdyProjects
402 403 404 405
- Make some components ready to be used without global data passing variable !294 @NerdyProjects
- Introduce Request and Response object and used it in WorkGroupControl !294 @NerdyProjects
- Introduce input deserializer/sanitizer/validator component in WorkGroupControl !294 @NerdyProjects
- Extract genSearchIndex to a service class !294 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
406 407 408

## Dev/Test/CI stuff

Tilmann Becker's avatar
Tilmann Becker committed
409
- Improve `FoodsaverVerifyUnverifyHistoryCept` test !279 @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
410 411 412
- Reduce flakyness of acceptance tests further !290 @tiltec
- Disable xdebug in CI to increase test speed !290 @tiltec
- Retry failed tests in CI !290 @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
413
- Enable [smartWait](https://codeception.com/docs/03-AcceptanceTests#SmartWait) for acceptance tests !279 @tiltec
Matthias Larisch's avatar
Matthias Larisch committed
414
- Enable xdebug remote debugging for development !276 @NerdyProjects
415
- Add better seed data for use during development !263 @tiltec
416
- Enable xdebug profiler for dev environment !296 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
417
- Use PHP7.2.2 in dev/test/ci to make it ready for production !301 @NerdyProjects
418
- More tests for FairTeiler and WorkGroup pages !294 @NerdyProjects
419

Nick Sellen's avatar
Nick Sellen committed
420 421
## Other

Matthias Larisch's avatar
Matthias Larisch committed
422
- PHP 7.2 compatibility of the code !301 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
423
- Added caching for DI container !299 @nicksellen
424

Matthias Larisch's avatar
Matthias Larisch committed
425
# 2017-12-11
426 427 428

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444
Happy Birthday, foodsharing!

This release brings a new landing page as well as more spelling and grammar fixes.

Otherwise, it removes some non-working UI elements.

Thanks to all contributors who made this release possible (in alphabetical order):

* @inktrap
* @NerdyProjects
* @nicksellen
* @peter.toennies
* @thinkround
* @TimFoe
* @valentin.unicorn

445 446 447
## Breaking changes

## Features
Matthias Larisch's avatar
Matthias Larisch committed
448
- When users are added to a region or a working group, their ID is shown next to their name. !214 @NerdyProjects
449 450
- Upgraded fontawesome to version 4.7, adding 196 available icons !227 @thinkround
- New landing page implemented along with a restructuring of the navigation bar !221 @thinkround
451 452 453

## Bugfixes

Matthias Larisch's avatar
Matthias Larisch committed
454 455
- Fix namespace error introduced in !220 that made image uploads fail !226 @NerdyProjects
- Also show working groups that don't have an email set !226 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
456
- Fix bug introduced in !220 !223 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
457
- Fix newsletter opt-in during signup !207 @NerdyProjects
458 459 460 461 462 463 464
- Moved the list of inactive Foodsavers of !183 from the left to the right, because it was impractical in larger regions. !194 @valentin.unicorn
- More consistent use of SI units. !204 @peter.toennies
- Corrected certain errors in spelling, phrasing, and grammar for all pages treating our stores. !208 @peter.toennies
- Same for statistics. !211 @peter.toennies
- fixed the wrong order of foodsaver counts in the lost region list. !187 @peter.toennies
- It is now possible to create correct passports for Orga members. !217 @peter.toennies
- Removed not working store creation button and map view selector from the list of stores. !188 peter.toennies
465

466 467
## Refactoring

Matthias Larisch's avatar
Matthias Larisch committed
468
- Move more libraries into PSR4 compliant paths and namespaces !220 @NerdyProjects
469
- Harden routing by adding a table lookup layer to get class view from module name !209 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
470
- Move all remaining modules into PSR4 compliant Modules structure !209 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
471 472 473
- Prepare module loader for PSR4 compliant paths, starting with app/content being moved !206 @NerdyProjects
- Move app/Core module into PSR4 compliant Modules/Core structure !168 @nicksellen @NerdyProjects

474 475
## Dev/Test/CI stuff

476
- Script to help working with email bounces !231 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
477 478
- Test posting to a working group wall !226 @NerdyProjects
- Test uploading profile pictures !226 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
479
- Fixed a relict that would only allow using scripts/stop for dev containers !225 @NerdyProjects
480
- Changed maildev port to 18084, (18083 is used by virtualbox (vboxwebsrv)) !218 @inktrap
Matthias Larisch's avatar
Matthias Larisch committed
481 482
- Added support to collect code coverage statistics in codeception !222 @NerdyProjects
- Changed maildev port to 18084, (18083 is used by virtualbox (vboxwebsrv)) !304 @inktrap
Matthias Larisch's avatar
Matthias Larisch committed
483
- Use cleanly populated database between each test !210 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
484 485
- Add vagrant docker-compose dev environment option !195 @TimFoe @nicksellen

Nick Sellen's avatar
Nick Sellen committed
486
# 2017-10-18
Nick Sellen's avatar
Nick Sellen committed
487

Nick Sellen's avatar
Nick Sellen committed
488 489
## Releases notes

Nick Sellen's avatar
Nick Sellen committed
490 491 492 493 494 495 496 497
Our first release using the new approach, yay!

This release contains some important structural improvements, perhaps most significantly,
we are now using composer for dependencies where possible, and running on php7.

There are also a good number of smaller, but visible changes to the site, mostly bugfixes, but
a few new features too.

498
Many many thanks to all the contributors that made this possible (in order of appearance in the changelog):
Nick Sellen's avatar
Nick Sellen committed
499

500 501 502 503 504 505 506
* @valentin.unicorn
* @nicksellen
* @NerdyProjects
* @k.miklobusec
* @peter.toennies
* @raphaelw
* @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
507
* @alangecker
Nick Sellen's avatar
Nick Sellen committed
508

Nick Sellen's avatar
Nick Sellen committed
509 510 511
## Breaking changes

## Features
Nick Sellen's avatar
Nick Sellen committed
512

Matthias Larisch's avatar
Matthias Larisch committed
513
- Added the changelog into the page and link inside the '?' menu !199 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
514 515
- Added a list of inactive foodsavers to the foodsavers page !183 @valentin.unicorn
- Ensure PHP7 compatibility and upgrade environment to PHP7 !171 @nicksellen
516
- Show current commit in footer as well as use it in sentry if errors occur !153 @NerdyProjects
517
- Reports list can be sorted by main region of the FS !151 @k.miklobusec @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
518 519 520

## Bugfixes

521 522 523 524 525 526 527 528 529 530 531
- Fix multiple warnings/notices regarding accessing undefined variables !192 @NerdyProjects
- Fix spinning apple when in profile/conversation with a user without a profile picture !172 @NerdyProjects
- Move login button in navigation a bit to the right to be always clickable !162 @NerdyProjects
- Set the pages timezone globally to Europe/Berlin to not having to rely on server settings !256 @NerdyProjects
- Foodsharers and unverified Foodsavers are no longer able to create business cards !145 @k.miklobusec @peter.toennies
- Breadcrumb links in forum view are working now. !142 @raphaelw @NerdyProjects
- Lots of corrections in spelling and grammar !140, !118 @peter.toennies
- Consistancy in naming: All uses of "Region" are now called "Bezirk" !141 @peter.toennies
- Alphabetical order in the orga-menu !160 @peter.toennies
- Aproximate time of pickup stays in shop settings !161 @peter.toennies
- Fixed spelling in footer of automatic emails !174 @peter.toennies
chandi's avatar
chandi committed
532
- Remove bananas when a user gets deleted
Nick Sellen's avatar
Nick Sellen committed
533

Tilmann Becker's avatar
Tilmann Becker committed
534
## Refactoring
Nick Sellen's avatar
Nick Sellen committed
535

536 537 538 539 540
- Remove internal FPDI/FPDF library and use it via composer !186 @NerdyProjects
- Remove internal Html2Text library and use it via composer !185 @NerdyProjects
- Remove internal progressbar library in favor of a composer one !181 @NerdyProjects
- Remove custom autoloader in CLI environment as well !177 @NerdyProjects
- Enable composer autoloader and initial src folder !157 @tiltec
Nick Sellen's avatar
Nick Sellen committed
541

Nick Sellen's avatar
Nick Sellen committed
542
## Dev/Test/CI stuff
Nick Sellen's avatar
Nick Sellen committed
543

544
- Add maildev to support testing outgoing mails !12 @NerdyProjects @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
545
- Example of git pre-commit hook for codestyle checks. !196 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
546
- Change default gender from NULL to other to follow production behaviour. !190 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
547
- Make php cs fixer output in CI nice. !191 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
548
- Enforce php cs fixer style checks in CI tests. !173 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
549
- Add CLI Test suite and ensure commands executed via cron at least exist. !176 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
550
- Cache vendor folder by using a distinct volume in CI !182 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
551
- Run mkdirs using exec so it works in CI !164 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
552 553 554
- Test environment allows testing of file downloads as well !165 @NerdyProjects
- Output from failed tests is now collected with the test job. !165 @NerdyProjects
- Increase chat test timeout to 10s !167 @nicksellen
555
- Add debug tools in dev: Whoops for nice error pages and DebugBar showing sql queries !163 @nicksellen
556
- reduce number of merge conflicts due to changelog !169 @peter.toennies
557
- move dev/test Dockerfile's into foodsharing-dev/images to remove build step !175 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
558
- fix chat test timing sensitivity !179 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
559 560 561 562

# The wilderness months

* a bit of this and a bit of that
Nick Sellen's avatar
Nick Sellen committed
563

Nick Sellen's avatar
Nick Sellen committed
564
# 2016-10-10 and before
Nick Sellen's avatar
Nick Sellen committed
565

Nick Sellen's avatar
Nick Sellen committed
566
* see [previous changelog](https://wiki.foodsharing.de/Foodsharing.de_Plattform:_%C3%84nderungshistorie)