CHANGELOG.md 32.8 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
- update htmlpurifier to version 2 !594 @peter.toennies
9
- prepare support for separated email domain for platform mailboxes
Nick Sellen's avatar
Nick Sellen committed
10
- add security headers !633 @nicksellen
Alexander's avatar
Alexander committed
11
- changed tile maps to wikimedia !639 @alex.simm
12
- Use typeahead-address-photon for address autocomplete. Update leaflet and typeahead for recent NPM versions in the same go !640 @NerdyProjects
13 14

## Bugfixes
15
- Improve/correct user profile badge count !612 @pmayd
Peter Reutlingen's avatar
Peter Reutlingen committed
16
- Datepicker for fetch slots in stores increased to fit 6 week rows #417 !621 @peter.reutlingen
17

18 19 20
- List of conversations no longer contains empty conversations #420 @pmayd
- List of conversations no longer contains empty conversations #420 !619 @pmayd
- 
21
## Refactoring
Peter Tönnies's avatar
Peter Tönnies committed
22
- Removed scrollbars from event view !608 @jofranz
23
- Restructured / cleaned up CSS for Boostrap / Topbar, leaving Bootstrap defaults where possible !616 @colomar
24 25

## Dev/Test/CI stuff
Peter Tönnies's avatar
Peter Tönnies committed
26
- Updated tap-spec in chat to version 5 (fixes vulnerability of lodash) !606 @peter.toennies
27
- Updated url to 0.11 and tape-spec to version 5 !590 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
28
- Updated several dev packages: vue eslint parser to v4, eslint plugin vue to v5, css loader to v2 @peter.toennies
29
- Updated vue-eslint-parser to version 5 and file loader to version 3 !613 @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
30
- Upgrade node to 10.15 and yarn to 1.12.3 !624 @nicksellen
31
- Remove foodsharing light and API containers in dev setup !624  @nicksellen
Nick Sellen's avatar
Nick Sellen committed
32
- Fix "too many layers" docker issue for influxdb container in CI !624 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
33 34
- Make client eslint actually fail on error !625 @nicksellen
- Fix a few eslint reported errors !625 @nicksellen
35
- Add phpstan !634 @nicksellen
36 37 38
# 2019-01-19 Hotfix

- prepare support for separated email domain for platform mailboxes !630 @NerdyProjects
39
- prepare support for separated email domain for platform mailboxes
40

Matthias Larisch's avatar
Matthias Larisch committed
41
# 2019-01-13 Hotfix
42 43 44

- Use google places session based autocompletion for geocoding to cope with API usage quota !628 @NerdyProjects

Matthias Larisch's avatar
Matthias Larisch committed
45
# 2018-12-24
Peter Tönnies's avatar
Peter Tönnies committed
46 47 48 49 50 51 52 53

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
54

Matthias Larisch's avatar
Matthias Larisch committed
55 56
Merry Christmas :-)

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

## Bugfixes
Peter Tönnies's avatar
Peter Tönnies committed
78
- Foodsavers list is now sorted by name and doesn't reshuffle !578 #54 @odedNea
79
- Orga members are now able to leave stores they are not responsible for #283 !524 @annaos
Anna Ostrovskaya's avatar
Anna Ostrovskaya committed
80 81
- check user permissions in quickreply() in RegionXhr !499 #85 @annaos
- fix exception if request have no "msg"-Attribute in quickreply() in WallPostXhr !499 @annaos
82
- removed not needed add store button from the dashboard !523 @peter.toennies
Jano's avatar
Jano committed
83 84
- limit conversations sent to client at page loading !542 @janopae
- check permissions before saving a wallpost in WallpostXhr !542 @janopae
85
- stat_fetchrate is calculated correctly and shown in profile added tvalue in select !598 #281 @k.miklobusec
86
- fix mail sending by passing instance of Mem to AsyncMail constructor !551 @nicksellen
87
- fixed wrong html formatting in quick replies to forum posts !534 @peter.toennies
Alexander's avatar
Alexander committed
88
- fixed index check in BasketGateway #354 !556 @alex.simm
Alexander's avatar
Alexander committed
89
- removed fallback for the add date for members in stores  #361 !562 @alex.simm
Mirka's avatar
Mirka committed
90
- 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
91
- fixed statistic box on profile page overlapping on small screens @D0nPiano
Johannes's avatar
Johannes committed
92
- 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
93 94
- 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
95
- 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
96
- Update store bells via new cron command instead on every bell retrieval !610 @NerdyProjects
97
- More stability for internal email system as emails are handled like external ones now !583 @NerdyProjects
Theo's avatar
Theo committed
98
- Fixed safari issue with the navbar !603 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
99 100

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

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

115 116
# 2018-08-19 Hotfix

117 118
- Use Ctrl+Enter instead Shift+Enter for sending messages

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

Matthias Larisch's avatar
Matthias Larisch committed
123 124 125 126 127 128
# 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!
129

Matthias Larisch's avatar
Matthias Larisch committed
130
## Features
chandi's avatar
chandi committed
131 132 133
- 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
134
- updated landingpage with festival content !462 and !471 @michi-zuri
135
- Only accepted store members see updates on dashboard !412 @k.miklobusec
136
- Add description about markdown formatting in forum posts !496 @NerdyProjects
137
- introduce new font fontawesome 5.2 !500 @peter.toennies
138
- added placeholder text for the birth date in the registration form !505 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
139
- 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
140 141

## Bugfixes
142
- Changed button to return to profile on the profile editing page !492 #285 @leisinger.sebastian
143
- Add missing tagedit lib on mailbox edit page !459 #248 @nicksellen
chandi's avatar
chandi committed
144
- reenabling source maps on the production build !468 #254 @alangecker
145
- removed dead login button and updated registration info for food baskets #240 !457 @michi-zuri
146
- saving mumble events is now possible !478 #276 @wapplications
147
- Remove broken LoginXhr->login method !465 @tiltec
Peter Tönnies's avatar
Peter Tönnies committed
148
- 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
149
- fetching parent regions without any given region ID is not possible anymore !474 #258 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
150
- Fix #287 allowing all members of a group to edit that group !487 @NerdyProjects
151 152
- Fix #286 making group applications work again !489 @NerdyProjects
- Fix #255 do not improperly render html tags in region side nav !489 @NerdyProjects
153
- Fix Database commit missing after migrations in dev/test environment !489 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
154
- We were losing some emails because subjects contained new lines, filter this now !491 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
155
- Fix forum moderation for unverified users / certain regions !490 @NerdyProjects
156
- Remove bootstrap tooltip class from profile pictures in banana view !493 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
157
- Wallpost pictures are displayed again #279 !497 @NerdyProjects
158 159
- 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
160
- fix wrong usage of region ID lists for post permissions !503 #308 @peter.toennies
Matthias Larisch's avatar
Matthias Larisch committed
161
- Fix fairteiler/blog picture upload by exposing necessary javascript methods #307 @NerdyProjects
162
- Admins of Workgroups are called admins again instead of ambassadors !513 #264 @NerdyProjects
163
- Do not rely on $\_SERVER['HTTP\_HOST'] being set #263 !510 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
164 165
- 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
166
- Fix joining regions from subpages like profile not possible !509 #300 @NerdyProjects
chandi's avatar
chandi committed
167
- Fixed `Invalid Date`-Error on safari !469 @alangecker
Matthias Larisch's avatar
Matthias Larisch committed
168
- Reimplement forum scroll to post functionality !514 #270 @NerdyProjects
169
- Add back redirect to invalid login event !516 @theolampert
Matthias Larisch's avatar
Matthias Larisch committed
170
- 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
171
- Groups in the menu are also keyboard navigatable !515 #314 @theolampert @NerdyProjects
172
- Enable autofill username/password for login !515 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
173
- Fix display of avatars for users without avatars !520 @theolampert @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
174 175

## Refactoring
chandi's avatar
chandi committed
176
- removed global $g_body_class variable !451 @alangecker
Matthias Larisch's avatar
Matthias Larisch committed
177
- removed copy of email sending method for CLI applications !464 @NerdyProjects
Peter Tönnies's avatar
Peter Tönnies committed
178
- refactored statistics from model to gateway !476 #9 @peter.toennies
179
- removed several layers of the legacy database-classes structure !477 @peter.toennies
Stefan Beyer's avatar
Stefan Beyer committed
180
- refactored event from model to gateway !478 #9 @wapplications
Peter Tönnies's avatar
Peter Tönnies committed
181
- removed several deprecated functions from func all over the source !436 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
182
- refactored content from model to gateway !481 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
183
- refactored NewArea module from model to gateway !484 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
184
- refactored index from model to gateway !480 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
185
- alfa slab one font now used as npm package !501 @peter.toennies
186
- octicons font not used anymore !504 @peter.toennies and @michi-zuri
Matthias Larisch's avatar
Matthias Larisch committed
187 188

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

Matthias Larisch's avatar
Matthias Larisch committed
194 195 196
# 2018-07-22 Hotfix
- Fix links to group application details

Tilmann Becker's avatar
Tilmann Becker committed
197 198
# 2018-07-21 Hotfix
- Fix foodsaver_id access in StatsControl
199
- Remove broken login popup
Tilmann Becker's avatar
Tilmann Becker committed
200

Matthias Larisch's avatar
Matthias Larisch committed
201 202 203 204 205 206 207 208 209
# 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
210 211 212 213 214 215 216 217 218 219 220
# 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.
221

222 223 224
## 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
225 226
- remove user list in forums to allow big regions to work !421 @NerdyProjects
- add php intl component for localized internationalization !421 @NerdyProjects
227 228
- add vue.js, bootstrap & scss !430 @alangecker
- new store list with filtering !430 #191 @alangecker
229
- implement Wallpost API to replace XHR soon !439 @NerdyProjects
230
- add HTMLPurifier for proper user HTML handling to be used soon !445 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
231 232 233 234 235
- 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
236 237
- Properly sanitize outgoing HTML mails !442 @NerdyProjects
- All outgoing emails now generate their plain text via HTML2Text !442 @NerdyProjects
238
- Show Report ID in Detail Report window #246 @k.miklobusec
239
- updated wording in respect to new report handling procedure !454 @peter.toennies
240

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

257 258
## Refactoring
- Extract StoreUser module javascript !358 @nicksellen
Peter Tönnies's avatar
Peter Tönnies committed
259
- refactored and cleaned the whole activity module. !352 by @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
260
- refactored and cleaned the whole API module. !368 #9 by @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
261
- refactored Basket to use gateway. !399 @peter.toennies
262
- refactored Bell to use gateway. !402 by @peter.toennies
263
- refactored BusinessCard to use gateway. !406 @peter.toennies
264
- refactored Buddy to use gateway. !405 @peter.toennies
265
- removed SQL injection possibilities from all existing gateways !398 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
266
- refactored Application to use gateway. !397 #9 @peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
267
- reduced size of DataBase classes !409 @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
268 269
- refactored login and registration !403 @theolampert
- partial refactor of Basket module !426 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
270
- refactored region module into twig/webpack loaded javascript !421 @NerdyProjects
271
- add constants class database constants in region module !413 @peter.toennies @nicksellen
272
- refactor Model.php and ManualDB.php to gateway classes !420 !424 !425 @tiltec
chandi's avatar
chandi committed
273
- refactored tablesorter @alangecker
274 275
- use instance access for Session !433 @nicksellen
- refactor Map module to webpack !435 @nicksellen
276
- all entrypoints load most JS/CSS via webpack now !432 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
277
- Refactor forum logic to Gateway/Service/PermissionService !442 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
278
- Refactor reactions to be more forum specific !456 @NerdyProjects
279

Nick Sellen's avatar
Nick Sellen committed
280 281
## Dev/Test/CI stuff
- Fix cache clearing during test/deploy !414 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
282
- Add testing for client js !422 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
283
- Improve linting config !431 @nicksellen
284
- Add ./scripts/dev for running webpack dev env !437 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
285
- Improve linting config more (add vue linting) !441 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
286
- Implement basic dev docs content, make shinier readme with contributors !443 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
287
- Add tests for SanitizerService !456 @NerdyProjects
288

Matthias Larisch's avatar
Matthias Larisch committed
289
# 2018-05-24
290

291 292
## Hotfixes
- fixed region selector (using webpack now). !383 #207 @peter.toennies
293
- fix new store page !373 #12 @nicksellen
294
- export chat/betrieb js functions globally !384 #211 @nicksellen
295 296

## Release notes
Matthias Larisch's avatar
Matthias Larisch committed
297 298
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...
299

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

## Features
303
- decreased distance to "close baskets" from 50 to 30 km. !332 #338 by @peter.toennies
304 305
- 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
306
- sort fairtiler list by name. !357 #171 by @k.miklobusec
307
- Store Managers business card creation for region. Remove country card. !76 by @k.miklobusec
308
- Registered users need to fill their birthday and be 18+ for data protection and liability reasons. !377 @NerdyProjects
309 310
- Remove google analytics !374 @NerdyProjects
- Remove external paypal donate button and host locally !374 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
311
- Privacy policy need to be agreed before the page can be used !379 @NerdyProjects
312
- Privacy notice need to be agreed by store coordinators/ambassadors !381 @NerdyProjects
313 314
- 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
315 316

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

## Refactoring
Peter Tönnies's avatar
Peter Tönnies committed
331
- complete tidying up of all team related files !321 by @peter.toennies
332
- replaced the PREFIX keyword in the whole source !339 #421 by peter.toennies
Peter Tönnies's avatar
Peter Tönnies committed
333
- refactored and cleaned the whole reports module. !335 by @peter.toennies
Nick Sellen's avatar
Nick Sellen committed
334
- add webpack for managing frontend assets. !345 @nicksellen
335 336 337
- 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
338
- refactored and cleaned the whole activity module. !352 by @peter.toennies
339 340

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

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

347
# 2018-03-05
Peter Tönnies's avatar
Peter Tönnies committed
348
- 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
349

350 351 352 353
# 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
354
- Cleaned up usage of some configuration constants !326 @NerdyProjects
355

356
# 2018-03-01
Matthias Larisch's avatar
Matthias Larisch committed
357 358
## 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
359

360 361 362 363
## 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
364 365 366
## Dev/Test/CI stuff
- Use [Deployer](https://deployer.org/) to auto-deploy the foodsharing software

367
## Bugfixes
368
- Use modern ddeboer/imap library to fetch emails for internal mail system fixing some emails go missing on the way !323 @NerdyProjects
369
- Events have not been createable/editable due to refactoring mistake @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
370 371 372 373
- Mumble events can be created again #315 @NerdyProjects

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

Matthias Larisch's avatar
Matthias Larisch committed
375
# 2018-02-28
Peter Tönnies's avatar
Peter Tönnies committed
376 377 378

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
379 380 381 382 383
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
384 385

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

Peter Tönnies's avatar
Peter Tönnies committed
397 398

## Bugfixes
399
- Remove partly broken store coordinator management from store edit page (should happen with "manage team") !283 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
400
- Allow using more HTML tags in email templates to not break layout !278 @NerdyProjects
401
- Reduce size of static images by lossless recompression with trimage !245 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
402 403
- 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
404 405
- Fix missing newsletter unsubscription links for pre-2014 foodsharing.de accounts @NerdyProjects
- Fix newsletter should only be sent to activated accounts @NerdyProjects
406
- Fixed a bug which throwed an error during mail change
407
- Show regions in alphabetical order in the region selector (Bezirk beitreten) !267 by @alangecker
js's avatar
js committed
408
- 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
409
- consistent use of jumper list (Springerliste) all over the page. !293 by @peter.toennies
410
- fixed new fairteiler can not get a region set !294 @NerdyProjects
411
- fixed ambassador of other region could edit fairteiler !294 @NerdyProjects
412
- 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
413 414

## Refactoring
Matthias Larisch's avatar
Matthias Larisch committed
415
- Consolidate remaining functions and modules !269 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
416
- Remove old user registration code !246 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
417
- Add initial gateway database classes using PDO !264 @nicksellen
418 419
- 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
420
- Add Symfony dependency injection container !264 @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
421
- Remove unused fpdf font data files !253 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
422
- Add twig templating engine !284 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
423
- Add twig templating for main menu and other things !292 @nicksellen
424 425
- Remove global usage of Func, DB and ViewUtils Helper classes !289 @NerdyProjects
- Refactor router for HTML controller classes !289 @NerdyProjects
426 427 428 429
- 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
430 431 432

## Dev/Test/CI stuff

Tilmann Becker's avatar
Tilmann Becker committed
433
- Improve `FoodsaverVerifyUnverifyHistoryCept` test !279 @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
434 435 436
- 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
437
- Enable [smartWait](https://codeception.com/docs/03-AcceptanceTests#SmartWait) for acceptance tests !279 @tiltec
Matthias Larisch's avatar
Matthias Larisch committed
438
- Enable xdebug remote debugging for development !276 @NerdyProjects
439
- Add better seed data for use during development !263 @tiltec
440
- Enable xdebug profiler for dev environment !296 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
441
- Use PHP7.2.2 in dev/test/ci to make it ready for production !301 @NerdyProjects
442
- More tests for FairTeiler and WorkGroup pages !294 @NerdyProjects
443

Nick Sellen's avatar
Nick Sellen committed
444 445
## Other

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

Matthias Larisch's avatar
Matthias Larisch committed
449
# 2017-12-11
450 451 452

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468
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

469 470 471
## Breaking changes

## Features
Matthias Larisch's avatar
Matthias Larisch committed
472
- When users are added to a region or a working group, their ID is shown next to their name. !214 @NerdyProjects
473 474
- 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
475 476 477

## Bugfixes

Matthias Larisch's avatar
Matthias Larisch committed
478 479
- 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
480
- Fix bug introduced in !220 !223 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
481
- Fix newsletter opt-in during signup !207 @NerdyProjects
482 483 484 485 486 487 488
- 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
489

490 491
## Refactoring

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

498 499
## Dev/Test/CI stuff

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

Nick Sellen's avatar
Nick Sellen committed
510
# 2017-10-18
Nick Sellen's avatar
Nick Sellen committed
511

Nick Sellen's avatar
Nick Sellen committed
512 513
## Releases notes

Nick Sellen's avatar
Nick Sellen committed
514 515 516 517 518 519 520 521
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.

522
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
523

524 525 526 527 528 529 530
* @valentin.unicorn
* @nicksellen
* @NerdyProjects
* @k.miklobusec
* @peter.toennies
* @raphaelw
* @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
531
* @alangecker
Nick Sellen's avatar
Nick Sellen committed
532

Nick Sellen's avatar
Nick Sellen committed
533 534 535
## Breaking changes

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

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

## Bugfixes

545 546 547 548 549 550 551 552 553 554 555
- 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
556
- Remove bananas when a user gets deleted
Nick Sellen's avatar
Nick Sellen committed
557

Tilmann Becker's avatar
Tilmann Becker committed
558
## Refactoring
Nick Sellen's avatar
Nick Sellen committed
559

560 561 562 563 564
- 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
565

Nick Sellen's avatar
Nick Sellen committed
566
## Dev/Test/CI stuff
Nick Sellen's avatar
Nick Sellen committed
567

568
- Add maildev to support testing outgoing mails !12 @NerdyProjects @nicksellen
Matthias Larisch's avatar
Matthias Larisch committed
569
- Example of git pre-commit hook for codestyle checks. !196 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
570
- Change default gender from NULL to other to follow production behaviour. !190 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
571
- Make php cs fixer output in CI nice. !191 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
572
- Enforce php cs fixer style checks in CI tests. !173 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
573
- Add CLI Test suite and ensure commands executed via cron at least exist. !176 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
574
- Cache vendor folder by using a distinct volume in CI !182 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
575
- Run mkdirs using exec so it works in CI !164 @NerdyProjects
Nick Sellen's avatar
Nick Sellen committed
576 577 578
- 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
579
- Add debug tools in dev: Whoops for nice error pages and DebugBar showing sql queries !163 @nicksellen
580
- reduce number of merge conflicts due to changelog !169 @peter.toennies
581
- move dev/test Dockerfile's into foodsharing-dev/images to remove build step !175 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
582
- fix chat test timing sensitivity !179 @nicksellen
Nick Sellen's avatar
Nick Sellen committed
583 584 585 586

# The wilderness months

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

Nick Sellen's avatar
Nick Sellen committed
588
# 2016-10-10 and before
Nick Sellen's avatar
Nick Sellen committed
589

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