4.7.16 release notes: updated changes
[civicrm-core.git] / release-notes / 4.7.16.md
1 # CiviCRM 4.7.16
2
3 Released February 8, 2017
4
5 - **[Features](#features)**
6 - **[Bugs resolved](#bugs)**
7 - **[Credits](#credits)**
8
9 ## <a name="features"></a>Features
10
11 ### Core CiviCRM
12
13 - **[CRM-19925](https://issues.civicrm.org/jira/browse/CRM-19925) Add metadata
14 to fields array with entity info & date format info
15 ([9727](https://github.com/civicrm/civicrm-core/pull/9727))**
16
17 - **[CRM-19829](https://issues.civicrm.org/jira/browse/CRM-19829) Activity feed
18 ([9714](https://github.com/civicrm/civicrm-core/pull/9714),
19 [9649](https://github.com/civicrm/civicrm-core/pull/9649), and
20 [9624](https://github.com/civicrm/civicrm-core/pull/9624))**
21
22 - **[CRM-19893](https://issues.civicrm.org/jira/browse/CRM-19893) Activity Type
23 Categories ([9696](https://github.com/civicrm/civicrm-core/pull/9696))**
24
25 - **[CRM-19831](https://issues.civicrm.org/jira/browse/CRM-19831) Function
26 CRM_Contact_BAO_Group::getGroupsHierarchy performes bad with 3000 groups
27 ([9673](https://github.com/civicrm/civicrm-core/pull/9673) and
28 [9633](https://github.com/civicrm/civicrm-core/pull/9633))**
29
30 - **[CRM-19256](https://issues.civicrm.org/jira/browse/CRM-19256) Add a hook to
31 dynamically escalate permissions
32 ([8916](https://github.com/civicrm/civicrm-core/pull/8916))**
33
34 - **[CRM-19853](https://issues.civicrm.org/jira/browse/CRM-19853) Change
35 interval select controls in Scheduled Reminders with number controls
36 ([9664](https://github.com/civicrm/civicrm-core/pull/9664))**
37
38 - **[CRM-19769](https://issues.civicrm.org/jira/browse/CRM-19769) Colors for
39 tags ([9660](https://github.com/civicrm/civicrm-core/pull/9660),
40 [9600](https://github.com/civicrm/civicrm-core/pull/9600), and
41 [9554](https://github.com/civicrm/civicrm-core/pull/9554))**
42
43 - **[CRM-19770](https://issues.civicrm.org/jira/browse/CRM-19770) Favorite
44 (starred) activities
45 ([9629](https://github.com/civicrm/civicrm-core/pull/9629))**
46
47 - **[CRM-19816](https://issues.civicrm.org/jira/browse/CRM-19816) Improve
48 activity search filters
49 ([9609](https://github.com/civicrm/civicrm-core/pull/9609))**
50
51 - **[CRM-19447](https://issues.civicrm.org/jira/browse/CRM-19447) Improve
52 Activity Subject/Details text search to be similiar to Notes Subject/Body
53 ([9536](https://github.com/civicrm/civicrm-core/pull/9536))**
54
55 - **[CRM-19810](https://issues.civicrm.org/jira/browse/CRM-19810) Api3 - Add
56 joins on optionValue table
57 ([9593](https://github.com/civicrm/civicrm-core/pull/9593))**
58
59 ### CiviCase
60
61 - **[CRM-19723](https://issues.civicrm.org/jira/browse/CRM-19723) Icons for
62 activity types ([9707](https://github.com/civicrm/civicrm-core/pull/9707),
63 [9553](https://github.com/civicrm/civicrm-core/pull/9553), and
64 [9528](https://github.com/civicrm/civicrm-core/pull/9528))**
65
66 - **[CRM-19806](https://issues.civicrm.org/jira/browse/CRM-19806) CiviCase using
67 two formlinks when it only needs one
68 ([9586](https://github.com/civicrm/civicrm-core/pull/9586))**
69
70 ### CiviMail
71
72 - **[CRM-19690](https://issues.civicrm.org/jira/browse/CRM-19690) Allow
73 alternative email templating systems
74 ([9689](https://github.com/civicrm/civicrm-core/pull/9689),
75 [9566](https://github.com/civicrm/civicrm-core/pull/9566),
76 [9619](https://github.com/civicrm/civicrm-core/pull/9619),
77 [9565](https://github.com/civicrm/civicrm-core/pull/9565),
78 [9564](https://github.com/civicrm/civicrm-core/pull/9564),
79 [9563](https://github.com/civicrm/civicrm-core/pull/9563), and
80 [9562](https://github.com/civicrm/civicrm-core/pull/9562))**
81
82 - **[CRM-19783](https://issues.civicrm.org/jira/browse/CRM-19783) Accessibility
83 Error - CiviCRM Subscription Page
84 ([9606](https://github.com/civicrm/civicrm-core/pull/9606))**
85
86 ### CiviCRM Search, CiviReport
87
88 - **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity
89 Priority Field is Not Included in Advanced Search or Activity Reports
90 ([9687](https://github.com/civicrm/civicrm-core/pull/9687))**
91
92 ### CiviContribute, Core CiviCRM
93
94 - **[CRM-8526](https://issues.civicrm.org/jira/browse/CRM-8526) Support
95 [contribution.custom_nn] tokens in templates
96 ([9661](https://github.com/civicrm/civicrm-core/pull/9661))**
97
98 ### CiviCRM API
99
100 - **[CRM-19874](https://issues.civicrm.org/jira/browse/CRM-19874) Allow
101 overriding sort in the getlist API without clobbering pager
102 ([9675](https://github.com/civicrm/civicrm-core/pull/9675))**
103
104 ### CiviEvent
105
106 - **[CRM-19860](https://issues.civicrm.org/jira/browse/CRM-19860) Event
107 participant batch update: respect "options per line" setting for radio buttons
108 ([9667](https://github.com/civicrm/civicrm-core/pull/9667))**
109
110 ### Accounting Integration, CiviContribute, Core CiviCRM
111
112 - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
113 support for Accrual Method bookkeeping
114 ([8870](https://github.com/civicrm/civicrm-core/pull/8870))**
115
116 ### Drupal Integration Modules
117
118 - **[CRM-17917](https://issues.civicrm.org/jira/browse/CRM-17917) Add support
119 for Drupal 8 ([388](https://github.com/civicrm/civicrm-drupal/pull/388))**
120
121 ## <a name="bugs"></a>Bugs resolved
122
123 ### Core CiviCRM
124
125 - **Release notes 4.7.16 [wip]
126 ([9781](https://github.com/civicrm/civicrm-core/pull/9781))**
127
128 - **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership
129 line items are duplicated when a membership is created or renewed with
130 priceset containing multiple memberships
131 ([9748](https://github.com/civicrm/civicrm-core/pull/9748))**
132
133 - **Comment fixes plus fix inconsistent unused return bool
134 ([9722](https://github.com/civicrm/civicrm-core/pull/9722))**
135
136 - **[nfc] Updated test generated examples
137 ([9720](https://github.com/civicrm/civicrm-core/pull/9720))**
138
139 - **Remove unused var, comments & clean up & refactor caching function
140 ([9721](https://github.com/civicrm/civicrm-core/pull/9721))**
141
142 - **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed
143 statuses per case-type
144 ([9705](https://github.com/civicrm/civicrm-core/pull/9705))**
145
146 - **[CRM-19906](https://issues.civicrm.org/jira/browse/CRM-19906) Allow Drupal
147 user names with "@"
148 ([9708](https://github.com/civicrm/civicrm-core/pull/9708))**
149
150 - **[CRM-19897](https://issues.civicrm.org/jira/browse/CRM-19897) Cannot edit
151 multiple case activities via profile, because deprecated "access CiviCase"
152 permission is referenced
153 ([9703](https://github.com/civicrm/civicrm-core/pull/9703))**
154
155 - **[nfc] Comment fixes, remove one unused var, declare visibility
156 ([9717](https://github.com/civicrm/civicrm-core/pull/9717))**
157
158 - **[NFC] add comments & extract function in contribution search
159 ([9716](https://github.com/civicrm/civicrm-core/pull/9716))**
160
161 - **[CRM-19003](https://issues.civicrm.org/jira/browse/CRM-19003) Profile
162 listing doesn't produce expected results when range-searching custom date
163 field ([9699](https://github.com/civicrm/civicrm-core/pull/9699))**
164
165 - **[CRM-19801](https://issues.civicrm.org/jira/browse/CRM-19801) changing the
166 same relationship type of a relationship from A to B or vice versa does not
167 work ([9579](https://github.com/civicrm/civicrm-core/pull/9579))**
168
169 - **iconPicker style improvements
170 ([9706](https://github.com/civicrm/civicrm-core/pull/9706))**
171
172 - **[CRM-19842](https://issues.civicrm.org/jira/browse/CRM-19842) Can't delete a
173 dedupe rule ([9698](https://github.com/civicrm/civicrm-core/pull/9698))**
174
175 - **[CRM-19794](https://issues.civicrm.org/jira/browse/CRM-19794) Wrong fields
176 displayed when setting a price set for a contribution page
177 ([9697](https://github.com/civicrm/civicrm-core/pull/9697))**
178
179 - **typo fix in New Tag Form.
180 ([9700](https://github.com/civicrm/civicrm-core/pull/9700))**
181
182 - **Docs fix: update for changed URL of Case Management > Setup page.
183 ([9701](https://github.com/civicrm/civicrm-core/pull/9701))**
184
185 - **CRM_Extension_Browser - Allow different cache files for different feeds
186 ([9693](https://github.com/civicrm/civicrm-core/pull/9693))**
187
188 - **[CRM-17663](https://issues.civicrm.org/jira/browse/CRM-17663) Dashlet code
189 improvements ([9672](https://github.com/civicrm/civicrm-core/pull/9672))**
190
191 - **Fire hook_civicrm_emailProcessor('activity') if Activity,create successful
192 ([9651](https://github.com/civicrm/civicrm-core/pull/9651))**
193
194 - **Civi\API\ExternalBatch - Verify that $_ENV is working
195 ([9595](https://github.com/civicrm/civicrm-core/pull/9595))**
196
197 - **Crm 19847 ([9653](https://github.com/civicrm/civicrm-core/pull/9653))**
198
199 - **Comment Fixes ([9659](https://github.com/civicrm/civicrm-core/pull/9659))**
200
201 - **Comments ([9658](https://github.com/civicrm/civicrm-core/pull/9658))**
202
203 - **(NFC) Civi/*, CRM_Utils_SQL_Select - Fix various warnings
204 ([9657](https://github.com/civicrm/civicrm-core/pull/9657))**
205
206 - **Add comment blocks
207 ([9656](https://github.com/civicrm/civicrm-core/pull/9656))**
208
209 - **[CRM-19839](https://issues.civicrm.org/jira/browse/CRM-19839) Declare class
210 used on developer tab of CiviCRM reports
211 ([9646](https://github.com/civicrm/civicrm-core/pull/9646))**
212
213 - **allow descendant classes to access the cache array
214 ([9605](https://github.com/civicrm/civicrm-core/pull/9605))**
215
216 - **[CRM-19795](https://issues.civicrm.org/jira/browse/CRM-19795) Contribution
217 page confirmation screen undefined index pay_later_receipt
218 ([9632](https://github.com/civicrm/civicrm-core/pull/9632))**
219
220 - **[CRM-19585](https://issues.civicrm.org/jira/browse/CRM-19585) Sales tax
221 issue ([9598](https://github.com/civicrm/civicrm-core/pull/9598),
222 [9576](https://github.com/civicrm/civicrm-core/pull/9576),
223 [9590](https://github.com/civicrm/civicrm-core/pull/9590), and
224 [9574](https://github.com/civicrm/civicrm-core/pull/9574))**
225
226 - **[CRM-19824](https://issues.civicrm.org/jira/browse/CRM-19824) Event
227 listeners are missing if container cache is disabled
228 ([9617](https://github.com/civicrm/civicrm-core/pull/9617))**
229
230 - **[CRM-19826](https://issues.civicrm.org/jira/browse/CRM-19826) Extensions in
231 "vendor" folder have errant slash
232 ([9618](https://github.com/civicrm/civicrm-core/pull/9618))**
233
234 - **fix header ([9607](https://github.com/civicrm/civicrm-core/pull/9607))**
235
236 - **[CRM-19706](https://issues.civicrm.org/jira/browse/CRM-19706) Smart Group
237 criteria (Activity Status) are not being retained when using 'Edit Smart Group
238 criteria' ([9620](https://github.com/civicrm/civicrm-core/pull/9620))**
239
240 - **[CRM-19624](https://issues.civicrm.org/jira/browse/CRM-19624) Exclude /
241 Include by privacy radio buttons gets reset on Smartgroup re-editing
242 ([9597](https://github.com/civicrm/civicrm-core/pull/9597))**
243
244 - **[CRM-19800](https://issues.civicrm.org/jira/browse/CRM-19800) Incorrect
245 Amount recorded in civicrm_financial_trxn table
246 ([9577](https://github.com/civicrm/civicrm-core/pull/9577))**
247
248 - **[CRM-19817](https://issues.civicrm.org/jira/browse/CRM-19817) Notice error
249 fails membership export
250 ([9610](https://github.com/civicrm/civicrm-core/pull/9610))**
251
252 - **[CRM-19805](https://issues.civicrm.org/jira/browse/CRM-19805) Comparing
253 instead of Assigning
254 ([9591](https://github.com/civicrm/civicrm-core/pull/9591))**
255
256 - **Fix startdate for testMembershipJoinDateFixed
257 ([9608](https://github.com/civicrm/civicrm-core/pull/9608))**
258
259 - **Add select2 class to loc_event_id
260 ([9603](https://github.com/civicrm/civicrm-core/pull/9603))**
261
262 - **[CRM-19812](https://issues.civicrm.org/jira/browse/CRM-19812) Display
263 related contact names in activity.get api
264 ([9599](https://github.com/civicrm/civicrm-core/pull/9599))**
265
266 - **(NFC) CRM_*_Tokens - Reduce redundant docs
267 ([9573](https://github.com/civicrm/civicrm-core/pull/9573))**
268
269 - **[CRM-19244](https://issues.civicrm.org/jira/browse/CRM-19244) Custom fields
270 with option group not importing
271 ([8906](https://github.com/civicrm/civicrm-core/pull/8906))**
272
273 - **OptionValue Api cleanup - remove unnecessary lookup
274 ([9569](https://github.com/civicrm/civicrm-core/pull/9569))**
275
276 - **[CRM-19789](https://issues.civicrm.org/jira/browse/CRM-19789) Cannot create
277 smart group from 'Find participants'
278 ([9567](https://github.com/civicrm/civicrm-core/pull/9567))**
279
280 - **tools/scripts/phpunit-ls - Fix PhpStorm lookup of PHPUnit_Framework_TestCase
281 ([9535](https://github.com/civicrm/civicrm-core/pull/9535))**
282
283 - **[CRM-18472](https://issues.civicrm.org/jira/browse/CRM-18472) Notice fixes
284 ([9558](https://github.com/civicrm/civicrm-core/pull/9558))**
285
286 - **[CRM-19413](https://issues.civicrm.org/jira/browse/CRM-19413) CiviMail: Test
287 mail notice errors: undefined index
288 ([9550](https://github.com/civicrm/civicrm-core/pull/9550))**
289
290 - **Upgrade cleanup - use addColumn utility instead of sql
291 ([9548](https://github.com/civicrm/civicrm-core/pull/9548))**
292
293 - **API Explorer: Minor usability improvements
294 ([9539](https://github.com/civicrm/civicrm-core/pull/9539))**
295
296 - **Document inconsistent function signature.
297 ([9541](https://github.com/civicrm/civicrm-core/pull/9541))**
298
299 - **fix headers ([421](https://github.com/civicrm/civicrm-drupal/pull/421))**
300
301 - **CiviCRM Menu -- Add PathProcessor to allow parameters to routes to include
302 slashes ([420](https://github.com/civicrm/civicrm-drupal/pull/420))**
303
304 - **Reroll of VTecheira's updates to civicrm.info.yml and civicrm.install
305 ([419](https://github.com/civicrm/civicrm-drupal/pull/419))**
306
307 - **fix headers ([109](https://github.com/civicrm/civicrm-wordpress/pull/109))**
308
309 - **fix headers ([42](https://github.com/civicrm/civicrm-joomla/pull/42))**
310
311 - **Convert drupal to Backdrop and change variable_get/set to state_get/set
312 ([21](https://github.com/civicrm/civicrm-backdrop/pull/21))**
313
314 ### CiviCRM API, Joomla Integration
315
316 - **[CRM-19877](https://issues.civicrm.org/jira/browse/CRM-19877) on Joomla
317 api.Setting.create fails with "option,task not valid settings"
318 ([9678](https://github.com/civicrm/civicrm-core/pull/9678))**
319
320 ### CiviMail, CiviMember
321
322 - **[CRM-19895](https://issues.civicrm.org/jira/browse/CRM-19895) membership
323 renewal page style collapsed if email disabled
324 ([9713](https://github.com/civicrm/civicrm-core/pull/9713))**
325
326 ### CiviEvent
327
328 - **[CRM-19907](https://issues.civicrm.org/jira/browse/CRM-19907) Syntax error
329 generated on CiviEvent Dashboard when show_events is null
330 ([9709](https://github.com/civicrm/civicrm-core/pull/9709))**
331
332 - **[CRM-19832](https://issues.civicrm.org/jira/browse/CRM-19832)
333 hook_civicrm_searchTasks get invoked twice for some entities
334 ([9637](https://github.com/civicrm/civicrm-core/pull/9637))**
335
336 ### CiviCRM Search
337
338 - **[CRM-19875](https://issues.civicrm.org/jira/browse/CRM-19875) Search
339 builder: Fatal error when searching custom field of type "country"
340 ([9695](https://github.com/civicrm/civicrm-core/pull/9695))**
341
342 - **[CRM-19811](https://issues.civicrm.org/jira/browse/CRM-19811) Slow queries
343 due to use of LOWER() in mysql searches, fix contribution search, current
344 employer. Comment elsewhere
345 ([9596](https://github.com/civicrm/civicrm-core/pull/9596))**
346
347 ### CiviCase
348
349 - **[CRM-19890](https://issues.civicrm.org/jira/browse/CRM-19890) Case Manager
350 listed in cases tab is not up to date
351 ([9691](https://github.com/civicrm/civicrm-core/pull/9691))**
352
353 - **[CRM-19754](https://issues.civicrm.org/jira/browse/CRM-19754) CiviCase role
354 relationships reversed
355 ([9560](https://github.com/civicrm/civicrm-core/pull/9560))**
356
357 ### CiviReport
358
359 - **[CRM-19884](https://issues.civicrm.org/jira/browse/CRM-19884) DB Error on
360 Activity Details Report
361 ([9681](https://github.com/civicrm/civicrm-core/pull/9681))**
362
363 - **[CRM-19509](https://issues.civicrm.org/jira/browse/CRM-19509) Add character
364 set and collation to create table statements in reports
365 ([9411](https://github.com/civicrm/civicrm-core/pull/9411))**
366
367 - **[CRM-19807](https://issues.civicrm.org/jira/browse/CRM-19807) MySQL error
368 when adding contacts on a report to a group
369 ([9594](https://github.com/civicrm/civicrm-core/pull/9594))**
370
371 ### Core CiviCRM, WordPress Integration
372
373 - **[CRM-19172](https://issues.civicrm.org/jira/browse/CRM-19172) on behalf form +
374 user account creation attempts to create user for org
375 ([9669](https://github.com/civicrm/civicrm-core/pull/9669))**
376
377 ### CiviContribute
378
379 - **[CRM-19863](https://issues.civicrm.org/jira/browse/CRM-19863) 'item_name'
380 unnecessarily truncated when passed to PayPal
381 ([9677](https://github.com/civicrm/civicrm-core/pull/9677))**
382
383 - **[CRM-19725](https://issues.civicrm.org/jira/browse/CRM-19725) Honoree should
384 never be same as donor
385 ([9503](https://github.com/civicrm/civicrm-core/pull/9503))**
386
387 - **[CRM-19761](https://issues.civicrm.org/jira/browse/CRM-19761) contribution
388 thank you letter generator: unable to export to docx
389 ([9575](https://github.com/civicrm/civicrm-core/pull/9575) and
390 [9568](https://github.com/civicrm/civicrm-core/pull/9568))**
391
392 - **[CRM-19799](https://issues.civicrm.org/jira/browse/CRM-19799) LineItems
393 incorrect at both Contribution Level and Financial Accounts Level
394 ([9580](https://github.com/civicrm/civicrm-core/pull/9580))**
395
396 - **[CRM-19802](https://issues.civicrm.org/jira/browse/CRM-19802) Contribution
397 page : missing translation
398 ([9581](https://github.com/civicrm/civicrm-core/pull/9581))**
399
400 - **[CRM-19777](https://issues.civicrm.org/jira/browse/CRM-19777) Edit
401 contribution : wrong decimal separator on total_amount
402 ([9556](https://github.com/civicrm/civicrm-core/pull/9556))**
403
404 ### CiviContribute, CiviEvent
405
406 - **[CRM-19803](https://issues.civicrm.org/jira/browse/CRM-19803) View Payment
407 popup of a participant does not show refunds
408 ([9634](https://github.com/civicrm/civicrm-core/pull/9634) and
409 [9592](https://github.com/civicrm/civicrm-core/pull/9592))**
410
411 - **[CRM-19288](https://issues.civicrm.org/jira/browse/CRM-19288) VAT not
412 included for additional participant fee when registering for events
413 ([9545](https://github.com/civicrm/civicrm-core/pull/9545))**
414
415 ### CiviCRM API
416
417 - **[CRM-18591](https://issues.civicrm.org/jira/browse/CRM-18591) group_type
418 parameter ignored when using API to create group
419 ([9578](https://github.com/civicrm/civicrm-core/pull/9578))**
420
421 ### Accounting Integration, CiviContribute
422
423 - **[CRM-19804](https://issues.civicrm.org/jira/browse/CRM-19804) Pre() and
424 Post() hook for Financial Account
425 ([9584](https://github.com/civicrm/civicrm-core/pull/9584))**
426
427 ### CiviEvent, CiviReport
428
429 - **[CRM-19782](https://issues.civicrm.org/jira/browse/CRM-19782) "View" link on
430 printed Participant Listing Report renders display name unreadable
431 ([9546](https://github.com/civicrm/civicrm-core/pull/9546))**
432
433 ### Drupal Integration Modules
434
435 - **[CRM-19740](https://issues.civicrm.org/jira/browse/CRM-19740) Regression in
436 phone number Drupal views integration
437 ([415](https://github.com/civicrm/civicrm-drupal/pull/415))**
438
439 ## <a name="credits"></a>Credits
440
441 This release was developed by the following code authors:
442
443 AGH Strategies - Andrew Hunt, Alice Frumin; ATD Fourth World - Véronique
444 Gratioulet; Agileware - Agileware Team; Aidan Saunders; AppChecker; Australian
445 Greens - Seamus Lee; CiviCRM - Coleman Watts, Jitendra Purohit, Tim Otten,
446 Yashodha Chaku, Monish Deb; CiviCoop - Jaap Jansma; CiviDesk - Nicolas Ganivet;
447 Community Builders - Dejan Lukic; CompuCorp - Omar Abu Hussein; Coop SymbioTIC -
448 Mathieu Lutfy; Erich Schulz; Freeform Solutions - Herb van den Dool; Fuzion -
449 Chris Burgess, Eileen McNaughton; Ginkgo Street Labs - Frank Gómez; JMA
450 Consulting - Pradeep Nayak, Edzel Lopez; John Kingsnorth; Joinery - Allen Shaw;
451 Jon Goldberg; Klaas Eikelboom; Klangsoft - David Reedy Jr; Lighthouse Design and
452 Consulting - Brian Shaughnessy; Marc Brazeau; Progressive Technology Project -
453 Jamie McClelland; Skvare - Mark Hanna
454
455 Most authors also reviewed code for this release; in addition, the following
456 reviewers contributed their comments:
457
458 AGH Strategies - Alice Frumin, Andrew Hunt, Tommy Bobo; Agileware - Agileware
459 Team; Aidan Saunders; AppChecker; ATD Fourth World - Véronique Gratioulet;
460 Australian Greens - Seamus Lee; Christian Wach; Circle Interactive - Dave
461 Jenkins; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts,
462 Jitendra Purohit, Yashodha Chaku, Tim Otten, Donald Lobo, Monish Deb, Rohan
463 Katkar; CiviDesk - Nicolas Ganivet; Community Builders - Dejan Lukic; Community
464 IT Academy - William Mortada; CompuCorp - Omar Abu Hussein, Madura
465 Krishnamoorthy; Coop SymbioTIC - Mathieu Lutfy; Denver DataMan - Steve Kessler;
466 Digitalcourage - Detlev Sieber; edsel; Erich Schulz; Fedor Khodkov; Forest CRM
467 Consulting - Tamar Meir; Fuzion - Eileen McNaughton, Peter Davis; Ginkgo Street
468 Labs - Frank Gómez; Glick Software - David Glick; iXiam - Vangelis Pantazis; JMA
469 Consulting - Pradeep Nayak, Joe Murray; John Kingsnorth; Joinery - Allen Shaw;
470 Jon Goldberg; Kacper Warda; Ken West; Klaas Eikelboom; Klangsoft - David Reedy
471 Jr; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian
472 Shaughnessy; Marc Brazeau; mi-kon; Naomi Rosenberg; Noah Miller; Oxfam Germany -
473 Thomas Schüttler; Progressive Technology Project - Jamie McClelland; Richard van
474 Oosterhout; Robert Lang; Semper IT - Karin Gerritsen; Skvare - Mark Hanna;
475 Tadpole Collective - Kevin Cristiano; University of Hawaii at Manoa - Center on
476 Disability Studies - William Rems; Vakees K; Valéry Gouleau