CHANGELOG.md 32.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
- update htmlpurifier to version 2 !594 @peter.toennies
9
- add content security policy !633 @nicksellen
10 11

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

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

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

Matthias Larisch's avatar
Matthias Larisch committed
33
# 2019-01-13 Hotfix
34 35 36

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

Matthias Larisch's avatar
Matthias Larisch committed
37
# 2018-12-24
Peter Tönnies's avatar
Peter Tönnies committed
38 39 40 41 42 43 44 45

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
46

Matthias Larisch's avatar
Matthias Larisch committed
47 48
Merry Christmas :-)

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

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

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

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

107 108
# 2018-08-19 Hotfix

109 110
- Use Ctrl+Enter instead Shift+Enter for sending messages

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

Matthias Larisch's avatar
Matthias Larisch committed
115 116 117 118 119 120
# 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!
121

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

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

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

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

Matthias Larisch's avatar
Matthias Larisch committed
186 187 188
# 2018-07-22 Hotfix
- Fix links to group application details

Tilmann Becker's avatar
Tilmann Becker committed
189 190
# 2018-07-21 Hotfix
- Fix foodsaver_id access in StatsControl
191
- Remove broken login popup
Tilmann Becker's avatar
Tilmann Becker committed
192

Matthias Larisch's avatar
Matthias Larisch committed
193 194 195 196 197 198 199 200 201
# 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
202 203 204 205 206 207 208 209 210 211 212
# 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.
213

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

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

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

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

Matthias Larisch's avatar
Matthias Larisch committed
281
# 2018-05-24
282

283 284
## Hotfixes
- fixed region selector (using webpack now). !383 #207 @peter.toennies
285
- fix new store page !373 #12 @nicksellen
286
- export chat/betrieb js functions globally !384 #211 @nicksellen
287 288

## Release notes
Matthias Larisch's avatar
Matthias Larisch committed
289 290
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...
291

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

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

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

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

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

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

339
# 2018-03-05
Peter Tönnies's avatar
Peter Tönnies committed
340
- 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
341

342 343 344 345
# 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
346
- Cleaned up usage of some configuration constants !326 @NerdyProjects
347

348
# 2018-03-01
Matthias Larisch's avatar
Matthias Larisch committed
349 350
## 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
351

352 353 354 355
## 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
356 357 358
## Dev/Test/CI stuff
- Use [Deployer](https://deployer.org/) to auto-deploy the foodsharing software

359
## Bugfixes
360
- Use modern ddeboer/imap library to fetch emails for internal mail system fixing some emails go missing on the way !323 @NerdyProjects
361
- Events have not been createable/editable due to refactoring mistake @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
362 363 364 365
- Mumble events can be created again #315 @NerdyProjects

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

Matthias Larisch's avatar
Matthias Larisch committed
367
# 2018-02-28
Peter Tönnies's avatar
Peter Tönnies committed
368 369 370

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
371 372 373 374 375
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
376 377

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

Peter Tönnies's avatar
Peter Tönnies committed
389 390

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

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

## Dev/Test/CI stuff

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

Nick Sellen's avatar
Nick Sellen committed
436 437
## Other

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

Matthias Larisch's avatar
Matthias Larisch committed
441
# 2017-12-11
442 443 444

## Release notes

Matthias Larisch's avatar
Matthias Larisch committed
445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460
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

461 462 463
## Breaking changes

## Features
Matthias Larisch's avatar
Matthias Larisch committed
464
- When users are added to a region or a working group, their ID is shown next to their name. !214 @NerdyProjects
465 466
- 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
467 468 469

## Bugfixes

Matthias Larisch's avatar
Matthias Larisch committed
470 471
- 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
472
- Fix bug introduced in !220 !223 @NerdyProjects
Matthias Larisch's avatar
Matthias Larisch committed
473
- Fix newsletter opt-in during signup !207 @NerdyProjects
474 475 476 477 478 479 480
- 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
481

482 483
## Refactoring

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

490 491
## Dev/Test/CI stuff

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

Nick Sellen's avatar
Nick Sellen committed
502
# 2017-10-18
Nick Sellen's avatar
Nick Sellen committed
503

Nick Sellen's avatar
Nick Sellen committed
504 505
## Releases notes

Nick Sellen's avatar
Nick Sellen committed
506 507 508 509 510 511 512 513
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.

514
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
515

516 517 518 519 520 521 522
* @valentin.unicorn
* @nicksellen
* @NerdyProjects
* @k.miklobusec
* @peter.toennies
* @raphaelw
* @tiltec
Tilmann Becker's avatar
Tilmann Becker committed
523
* @alangecker
Nick Sellen's avatar
Nick Sellen committed
524

Nick Sellen's avatar
Nick Sellen committed
525 526 527
## Breaking changes

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

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

## Bugfixes

537 538 539 540 541 542 543 544 545 546 547
- 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
548
- Remove bananas when a user gets deleted
Nick Sellen's avatar
Nick Sellen committed
549

Tilmann Becker's avatar
Tilmann Becker committed
550
## Refactoring
Nick Sellen's avatar
Nick Sellen committed
551

552 553 554 555 556
- 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
557

Nick Sellen's avatar
Nick Sellen committed
558
## Dev/Test/CI stuff
Nick Sellen's avatar
Nick Sellen committed
559

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

# The wilderness months

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

Nick Sellen's avatar
Nick Sellen committed
580
# 2016-10-10 and before
Nick Sellen's avatar
Nick Sellen committed
581

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