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

3 4 5 6 7 8 9
## Features

## Bugfixes

## Refactoring

## Dev/Test/CI stuff
Peter Tönnies's avatar
Peter Tönnies committed
10
- Updated tap-spec in chat to version 5 (fixes vulnerability of lodash) !606 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
11
- updated url to 0.11 and tape-spec to 5. !590 @peter.toennies
12

Peter Tönnies's avatar
Peter Tönnies committed
13 14 15 16 17 18 19 20 21
# 2018-12-10

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
22 23

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

## Bugfixes
Peter Tönnies's avatar
Peter Tönnies committed
44
- Foodsavers list is now sorted by name and doesn't reshuffle !578 #54 @odedNea
45
- Orga members are now able to leave stores they are not responsible for #283 !524 @annaos
Anna Ostrovskaya's avatar
Anna Ostrovskaya committed
46 47
- check user permissions in quickreply() in RegionXhr !499 #85 @annaos
- fix exception if request have no "msg"-Attribute in quickreply() in WallPostXhr !499 @annaos
48
- removed not needed add store button from the dashboard !523 @peter.toennies
Jano's avatar
Jano committed
49 50
- limit conversations sent to client at page loading !542 @janopae
- check permissions before saving a wallpost in WallpostXhr !542 @janopae
51
- stat_fetchrate is calculated correctly and shown in profile added tvalue in select !598 #281 @k.miklobusec
52
- fix mail sending by passing instance of Mem to AsyncMail constructor !551 @nicksellen
53
- fixed wrong html formatting in quick replies to forum posts !534 @peter.toennies
Alexander's avatar
Alexander committed
54
- fixed index check in BasketGateway #354 !556 @alex.simm
Alexander's avatar
Alexander committed
55
- removed fallback for the add date for members in stores  #361 !562 @alex.simm
Mirka's avatar
Mirka committed
56
- 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
57
- fixed statistic box on profile page overlapping on small screens @D0nPiano
Peter Tönnies's avatar
Peter Tönnies committed
58
- Fixed bug in pickuphistory not showing the end date. Now it also shows past pickups from the same day !577 @jofranz
Matthias Larisch's avatar
Matthias Larisch committed
59 60
- 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
61
- Bell notifications for store fetch confirmations and for new fairteilers are now generated and stored in the database like normal ones #353 !559 @janopae
62
- More stability for internal email system as emails are handled like external ones now !583 @NerdyProjects
Theo's avatar
Theo committed
63
- Fixed safari issue with the navbar !603 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
64 65

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

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

80 81
# 2018-08-19 Hotfix

82 83
- Use Ctrl+Enter instead Shift+Enter for sending messages

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

Matthias Larisch's avatar
Matthias Larisch committed
88 89 90 91 92 93
# 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!
94

Matthias Larisch's avatar
Matthias Larisch committed
95
## Features
chandi's avatar
chandi committed
96 97 98
- 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
99
- updated landingpage with festival content !462 and !471 @michi-zuri
100
- Only accepted store members see updates on dashboard !412 @k.miklobusec
101
- Add description about markdown formatting in forum posts !496 @NerdyProjects
102
- introduce new font fontawesome 5.2 !500 @peter.toennies
103
- added placeholder text for the birth date in the registration form !505 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
104
- 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
105 106

## Bugfixes
107
- Changed button to return to profile on the profile editing page !492 #285 @leisinger.sebastian
108
- Add missing tagedit lib on mailbox edit page !459 #248 @nicksellen
chandi's avatar
chandi committed
109
- reenabling source maps on the production build !468 #254 @alangecker
110
- removed dead login button and updated registration info for food baskets #240 !457 @michi-zuri
111
- saving mumble events is now possible !478 #276 @wapplications
112
- Remove broken LoginXhr->login method !465 @tiltec
Peter Tönnies's avatar
Peter Tönnies committed
113
- 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
114
- fetching parent regions without any given region ID is not possible anymore !474 #258 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
115
- Fix #287 allowing all members of a group to edit that group !487 @NerdyProjects
116 117
- Fix #286 making group applications work again !489 @NerdyProjects
- Fix #255 do not improperly render html tags in region side nav !489 @NerdyProjects
118
- Fix Database commit missing after migrations in dev/test environment !489 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
119
- We were losing some emails because subjects contained new lines, filter this now !491 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
120
- Fix forum moderation for unverified users / certain regions !490 @NerdyProjects
121
- Remove bootstrap tooltip class from profile pictures in banana view !493 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
122
- Wallpost pictures are displayed again #279 !497 @NerdyProjects
123 124
- 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
125
- fix wrong usage of region ID lists for post permissions !503 #308 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
126
- Fix fairteiler/blog picture upload by exposing necessary javascript methods #307 @NerdyProjects
127
- Admins of Workgroups are called admins again instead of ambassadors !513 #264 @NerdyProjects
128
- Do not rely on $\_SERVER['HTTP\_HOST'] being set #263 !510 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
129 130
- 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
131
- Fix joining regions from subpages like profile not possible !509 #300 @NerdyProjects
chandi's avatar
chandi committed
132
- Fixed `Invalid Date`-Error on safari !469 @alangecker
Matthias Larisch's avatar
Matthias Larisch committed
133
- Reimplement forum scroll to post functionality !514 #270 @NerdyProjects
134
- Add back redirect to invalid login event !516 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
135
- 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
136
- Groups in the menu are also keyboard navigatable !515 #314 @theolampert @NerdyProjects
137
- Enable autofill username/password for login !515 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
138
- Fix display of avatars for users without avatars !520 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
139 140

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

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

Matthias Larisch's avatar
Matthias Larisch committed
159 160 161
# 2018-07-22 Hotfix
- Fix links to group application details

Tilmann Becker's avatar
Tilmann Becker committed
162 163
# 2018-07-21 Hotfix
- Fix foodsaver_id access in StatsControl
164
- Remove broken login popup
Tilmann Becker's avatar
Tilmann Becker committed
165

Matthias Larisch's avatar
Matthias Larisch committed
166 167 168 169 170 171 172 173 174
# 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
175 176 177 178 179 180 181 182 183 184 185
# 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.
186

187 188 189
## 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
190 191
- remove user list in forums to allow big regions to work !421 @NerdyProjects
- add php intl component for localized internationalization !421 @NerdyProjects
192 193
- add vue.js, bootstrap & scss !430 @alangecker
- new store list with filtering !430 #191 @alangecker
194
- implement Wallpost API to replace XHR soon !439 @NerdyProjects
195
- add HTMLPurifier for proper user HTML handling to be used soon !445 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
196 197 198 199 200
- 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
201 202
- Properly sanitize outgoing HTML mails !442 @NerdyProjects
- All outgoing emails now generate their plain text via HTML2Text !442 @NerdyProjects
203
- Show Report ID in Detail Report window #246 @k.miklobusec
204
- updated wording in respect to new report handling procedure !454 @peter.toennies
205

Nick Sellen's avatar
Nick Sellen committed
206
## Bugfixes
Nick Sellen's avatar
Nick Sellen committed
207
- removed XSS-possibility in xhr_out method. !370 @theolampert
Nick Sellen's avatar
Nick Sellen committed
208
- Fix pickup slots !390 #215 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
209
- fixed wrong gendering of AMBs in region view and profile view. !386 #214 @peter.toennies
Theo's avatar
Theo committed
210
- Added a format placeholder to date input #217 @theolampert
211
- reduced the height of store info popups by removing the warning frame. !388 #216 @peter.toennies
212
- The notification for quiz comments is now for the Bots of the quiz team only. !367 #107 by @peter.toennies
213
- fixed wrong usage of gateway in API. !400 @peter.toennies
214
- fixed missalignment in future-pickups list. !389 # 136 @EmiliaPaz
215
- Regaining support for mobile Safari 10 !396 #221 @michi-zuri
Nick Sellen's avatar
Nick Sellen committed
216
- fix relative loading of some xhr/other urls !422 @nicksellen
217
- fixes user autocomplete fetching for conversation creation
218
- fix profile sleeping hat variable #243
219
- fix bug in region dynatree loading #244 !444 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
220
- 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
221

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

Nick Sellen's avatar
Nick Sellen committed
245 246
## Dev/Test/CI stuff
- Fix cache clearing during test/deploy !414 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
247
- Add testing for client js !422 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
248
- Improve linting config !431 @nicksellen
249
- Add ./scripts/dev for running webpack dev env !437 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
250
- Improve linting config more (add vue linting) !441 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
251
- Implement basic dev docs content, make shinier readme with contributors !443 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
252
- Add tests for SanitizerService !456 @NerdyProjects
253

Matthias Larisch's avatar
Matthias Larisch committed
254
# 2018-05-24
255

256 257
## Hotfixes
- fixed region selector (using webpack now). !383 #207 @peter.toennies
258
- fix new store page !373 #12 @nicksellen
259
- export chat/betrieb js functions globally !384 #211 @nicksellen
260 261

## Release notes
Matthias Larisch's avatar
Matthias Larisch committed
262 263
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...
264

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

## Features
268
- decreased distance to "close baskets" from 50 to 30 km. !332 #338 by @peter.toennies
269 270
- 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
271
- sort fairtiler list by name. !357 #171 by @k.miklobusec
272
- Store Managers business card creation for region. Remove country card. !76 by @k.miklobusec
273
- Registered users need to fill their birthday and be 18+ for data protection and liability reasons. !377 @NerdyProjects
274 275
- Remove google analytics !374 @NerdyProjects
- Remove external paypal donate button and host locally !374 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
276
- Privacy policy need to be agreed before the page can be used !379 @NerdyProjects
277
- Privacy notice need to be agreed by store coordinators/ambassadors !381 @NerdyProjects
278 279
- 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
280 281

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

## Refactoring
Peter Tönnies's avatar
Peter Tönnies committed
296
- complete tidying up of all team related files !321 by @peter.toennies
297
- replaced the PREFIX keyword in the whole source !339 #421 by peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
298
- refactored and cleaned the whole reports module. !335 by @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
299
- add webpack for managing frontend assets. !345 @nicksellen
300 301 302
- 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
303
- refactored and cleaned the whole activity module. !352 by @peter.toennies
304 305

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

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

312
# 2018-03-05
Peter Tönnies's avatar
Peter Tönnies committed
313
- 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
314

315 316 317 318
# 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
319
- Cleaned up usage of some configuration constants !326 @NerdyProjects
320

321
# 2018-03-01
Matthias Larisch's avatar
Matthias Larisch committed
322 323
## 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
324

325 326 327 328
## 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
329 330 331
## Dev/Test/CI stuff
- Use [Deployer](https://deployer.org/) to auto-deploy the foodsharing software

332
## Bugfixes
333
- Use modern ddeboer/imap library to fetch emails for internal mail system fixing some emails go missing on the way !323 @NerdyProjects
334
- Events have not been createable/editable due to refactoring mistake @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
335 336 337 338
- Mumble events can be created again #315 @NerdyProjects

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

Matthias Larisch's avatar
Matthias Larisch committed
340
# 2018-02-28
Peter Tönnies's avatar
Peter Tönnies committed
341 342 343

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
344 345 346 347 348
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
349 350

## Features
351
- Use of bcrypt as hashing algorithm to store passwords
352
- Added fairteiler to be shown by default on the map for not registered users and foodsharers !319 by @valentin.unicorn
353
- Removed the working groups from the team->teammember page !262 @BassTii
354
- Changed way of gendering in passport from "/" to "_" !251 @D0nPiano
355
- auto adding of CH-BOTs, Vienna-BIEBs, and ZH-BIEBs to their working groups. !271 by @peter.toennies
356
- Renamed footer "Unterstützung" to "Spenden" !273 @BassTii
Matthias Larisch's avatar
Matthias Larisch committed
357
- 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
358
- Page with list of communities for Austria/Germany/Switzerland. !286 by @k.miklobusec
359
- Single appointment can be set to "appointment cancelled" (=0 Slots) !372 by @k.miklobusec
360 361
- Changed the Store address format to not have a separate house number !294 @NerdyProjects

Peter Tönnies's avatar
Peter Tönnies committed
362 363

## Bugfixes
364
- Remove partly broken store coordinator management from store edit page (should happen with "manage team") !283 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
365
- Allow using more HTML tags in email templates to not break layout !278 @NerdyProjects
366
- Reduce size of static images by lossless recompression with trimage !245 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
367 368
- 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
369 370
- Fix missing newsletter unsubscription links for pre-2014 foodsharing.de accounts @NerdyProjects
- Fix newsletter should only be sent to activated accounts @NerdyProjects
371
- Fixed a bug which throwed an error during mail change
372
- Show regions in alphabetical order in the region selector (Bezirk beitreten) !267 by @alangecker
js's avatar
js committed
373
- 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
374
- consistent use of jumper list (Springerliste) all over the page. !293 by @peter.toennies
375
- fixed new fairteiler can not get a region set !294 @NerdyProjects
376
- fixed ambassador of other region could edit fairteiler !294 @NerdyProjects
377
- 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
378 379

## Refactoring
Matthias Larisch's avatar
Matthias Larisch committed
380
- Consolidate remaining functions and modules !269 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
381
- Remove old user registration code !246 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
382
- Add initial gateway database classes using PDO !264 @nicksellen
383 384
- 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
385
- Add Symfony dependency injection container !264 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
386
- Remove unused fpdf font data files !253 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
387
- Add twig templating engine !284 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
388
- Add twig templating for main menu and other things !292 @nicksellen
389 390
- Remove global usage of Func, DB and ViewUtils Helper classes !289 @NerdyProjects
- Refactor router for HTML controller classes !289 @NerdyProjects
391 392 393 394
- 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
395 396 397

## Dev/Test/CI stuff

Tilmann Becker's avatar
Tilmann Becker committed
398
- Improve `FoodsaverVerifyUnverifyHistoryCept` test !279 @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
399 400 401
- 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
402
- Enable [smartWait](https://codeception.com/docs/03-AcceptanceTests#SmartWait) for acceptance tests !279 @tiltec
Matthias Larisch's avatar
Matthias Larisch committed
403
- Enable xdebug remote debugging for development !276 @NerdyProjects
404
- Add better seed data for use during development !263 @tiltec
405
- Enable xdebug profiler for dev environment !296 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
406
- Use PHP7.2.2 in dev/test/ci to make it ready for production !301 @NerdyProjects
407
- More tests for FairTeiler and WorkGroup pages !294 @NerdyProjects
408

Nick Sellen's avatar
Nick Sellen committed
409 410
## Other

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

Matthias Larisch's avatar
Matthias Larisch committed
414
# 2017-12-11
415 416 417

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433
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

434 435 436
## Breaking changes

## Features
Matthias Larisch's avatar
Matthias Larisch committed
437
- When users are added to a region or a working group, their ID is shown next to their name. !214 @NerdyProjects
438 439
- 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
440 441 442

## Bugfixes

Matthias Larisch's avatar
Matthias Larisch committed
443 444
- 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
445
- Fix bug introduced in !220 !223 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
446
- Fix newsletter opt-in during signup !207 @NerdyProjects
447 448 449 450 451 452 453
- 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
454

455 456
## Refactoring

Matthias Larisch's avatar
Matthias Larisch committed
457
- Move more libraries into PSR4 compliant paths and namespaces !220 @NerdyProjects
458
- Harden routing by adding a table lookup layer to get class view from module name !209 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
459
- Move all remaining modules into PSR4 compliant Modules structure !209 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
460 461 462
- 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

463 464
## Dev/Test/CI stuff

465
- Script to help working with email bounces !231 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
466 467
- Test posting to a working group wall !226 @NerdyProjects
- Test uploading profile pictures !226 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
468
- Fixed a relict that would only allow using scripts/stop for dev containers !225 @NerdyProjects
469
- Changed maildev port to 18084, (18083 is used by virtualbox (vboxwebsrv)) !218 @inktrap
Matthias Larisch's avatar
Matthias Larisch committed
470 471
- 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
472
- Use cleanly populated database between each test !210 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
473 474
- Add vagrant docker-compose dev environment option !195 @TimFoe @nicksellen

Nick Sellen's avatar
Nick Sellen committed
475
# 2017-10-18
Nick Sellen's avatar
Nick Sellen committed
476

Nick Sellen's avatar
Nick Sellen committed
477 478
## Releases notes

Nick Sellen's avatar
Nick Sellen committed
479 480 481 482 483 484 485 486
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.

487
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
488

489 490 491 492 493 494 495
* @valentin.unicorn
* @nicksellen
* @NerdyProjects
* @k.miklobusec
* @peter.toennies
* @raphaelw
* @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
496
* @alangecker
Nick Sellen's avatar
Nick Sellen committed
497

Nick Sellen's avatar
Nick Sellen committed
498 499 500
## Breaking changes

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

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

## Bugfixes

510 511 512 513 514 515 516 517 518 519 520
- 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
521
- Remove bananas when a user gets deleted
Nick Sellen's avatar
Nick Sellen committed
522

Tilmann Becker's avatar
Tilmann Becker committed
523
## Refactoring
Nick Sellen's avatar
Nick Sellen committed
524

525 526 527 528 529
- 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
530

Nick Sellen's avatar
Nick Sellen committed
531
## Dev/Test/CI stuff
Nick Sellen's avatar
Nick Sellen committed
532

533
- Add maildev to support testing outgoing mails !12 @NerdyProjects @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
534
- Example of git pre-commit hook for codestyle checks. !196 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
535
- Change default gender from NULL to other to follow production behaviour. !190 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
536
- Make php cs fixer output in CI nice. !191 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
537
- Enforce php cs fixer style checks in CI tests. !173 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
538
- Add CLI Test suite and ensure commands executed via cron at least exist. !176 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
539
- Cache vendor folder by using a distinct volume in CI !182 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
540
- Run mkdirs using exec so it works in CI !164 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
541 542 543
- 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
544
- Add debug tools in dev: Whoops for nice error pages and DebugBar showing sql queries !163 @nicksellen
545
- reduce number of merge conflicts due to changelog !169 @peter.toennies
546
- move dev/test Dockerfile's into foodsharing-dev/images to remove build step !175 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
547
- fix chat test timing sensitivity !179 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
548 549 550 551

# The wilderness months

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

Nick Sellen's avatar
Nick Sellen committed
553
# 2016-10-10 and before
Nick Sellen's avatar
Nick Sellen committed
554

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