Skip to content

Releases: mysociety/fixmystreet

Version 2.4.1

03 Oct 12:19
Compare
Choose a tag to compare
  • New features:
    • Support for storing photos in AWS S3. #2253
  • Front end improvements:
    • Import end point can optionally return a web page #2225
    • Clicking the "Report" header links on the homepage now focusses the #pc search input #2237
    • Speed up fetching lists of bodies. #2248
    • Improve vertical alignment of navigation menu in Internet Explorer 9–11.
    • Mobile menu button no longer uses -9999px text-indent hack.
    • HTML email template for confirming "partial" reports #2263
  • Bugfixes:
    • Fix display of area/pins on body page when using Bing or TonerLite map.
    • Do not scan through all problems to show /_dev pages.
    • Say “Set password”, not Change, if no password set.
    • Do not lose from_body field when edited by non-superuser admin.
    • Fix history API bug with category/state selection.
  • Development improvements:
    • Cobrand hook for disabling updates on individual problems.
    • Cobrand hook for disallowing title moderation. #2228
    • Cobrand hook for per-questionnaire sending. #2231
    • Add option for configuring memcache server.
    • Add Blackhole send method. #2246
    • Add script to list/diff template changes in core that might need applying to a cobrand.
    • Move away from FastCGI in sample conf/sysvinit config.
    • Customised Vagrant box available, with an override option.
    • Add Dockerfile and example Docker Compose setup.
    • Add a sample systemd unit file for the Catalyst application server.

Version 2.4

07 Sep 13:34
Compare
Choose a tag to compare
  • Security
    • Update user object before attempting sign-in, to prevent leak of user account phone number.
  • Front end improvements:
    • Simplify footer CSS. #2107
    • Keep commas in geocode lookups. #2162
    • Show message on reports closed to updates. #2163
    • Only display last 6 months of reports on around page by default #2098
    • Always show all reports by default on /my.
    • Much less reliance on input placeholders, for better accessibility #2180
    • “Report another problem here” button on report confirmation page #2198 #393
    • Button in nav bar now makes it easier to report again in the same location #2195
    • Shrink OpenLayers library a bit. #2217
    • Remove need for separate per-category ajax call. #1201
  • Admin improvements:
    • Mandatory defect type selection if defect raised. #2173
    • Send login email button on user edit page #2041
    • Use do-not-reply address for sent report email.
    • Category group can be edited.
    • Trim spaces from user/report search input.
  • Bugfixes:
    • Don't remove automated fields when editing contacts #2163
    • Remove small border to left of Fixed banner. #2156
    • Fix issue displaying admin timeline. #2159
    • Send details of unresponsive bodies to mobile app #2164
    • Fix issue with category filter when category contains comma #2166
    • Inspectors can unset priority. #2171
    • Defect type is recorded if category change made. #2172
    • [UK] Store body ID on council/ward alerts. #2175
    • Show all fixed issues when staff user uses map page filter #2176
    • Allow any user who can see private checkbox to use it. #2182
    • Prevent duplicate category listing on /my.
    • Hide password help field along with other similar. #2185
    • Allow questionnaire link to be revisited in quick succession. #2123
    • Update Google Maps directions link.
    • Fix inspector pin dragging. #2073.
    • Maintain all single newlines in text output, not only the first.
    • Make sure Home clickable with Try again overlay.
    • Check all contacts for metadata and non-public.
  • Open311 improvements:
    • CLOSED status maps to 'closed' state if extended statuses are enabled.
    • Don't generate template comment text on move between fixed states. #2199
  • Development improvements:
    • Cobrand hook for presenting custom search results. #2183
    • Cobrand hook to allow extra login conditions #2092
    • Add ability for client to set bodies not to be sent to. #2179
    • Make it easier to prevent a form_detail_placeholder being printed. #2212
    • Include user agent in contact form emails. #2206
    • Use site name in contact email subject line.
    • Add /_dev endpoints for previewing confirmation/submission pages. #2218
    • Allow cobrand to add extra ability to moderate. #2216

Version 2.3.5

07 Sep 13:37
Compare
Choose a tag to compare

This is a security fix to version 2.3.4.

  • Security
    • Update user object before attempting sign-in, to prevent leak of user account phone number.

Version 2.3.4

07 Jun 12:24
Compare
Choose a tag to compare
  • Bugfixes:
    • Fix pin clicking on non-/around pages, broken in 2.3.3.
    • Fix issue displaying anonymous account email.

Version 2.3.3

06 Jun 17:34
Compare
Choose a tag to compare
  • Bugfixes:
    • Prevent contact form leaking information about updates #2149
    • Fix pointer event issue selecting pin on map. #2130
    • Fix admin navigation links in multi-language installs.
    • Fix map display issue clicking back from report page as inspector.
  • Front end improvements:
    • Extra help text on contact form #2149
  • Admin improvements:
    • Improve inspect form position and configurability.

Version 2.3.2

31 May 16:23
Compare
Choose a tag to compare
  • Front end improvements:
    • Improve questionnaire process. #1939 #1998
    • Increase size of "sub map links" (hide pins, permalink, etc) #2003 #2056
    • Edge-to-edge email layout on narrow screens #2010
    • Add default placeholder to report extra fields. #2027
    • Clicking the "Click map" instruction banner now begins a new report #2033
    • Homepage postcode input is now marked up as a required input #2037
    • Improved cursor/display of the new report pin. #2038
    • Asset layers can be attached to more than one category each. #2049
    • Cobrands hook to remove phone number field. #2049
    • Check recent reports for any hidden since cached. #2053
    • Asset layer attribution automatically shown. #2061
    • The .internal-link-fixed-header positioning is now much simpler. #2117
    • Added UI to view multiple wards at once on /reports. #2120
  • Bugfixes:
    • Stop asset layers obscuring marker layer. #1999
    • Don't delete hidden field values when inspecting reports. #1999
    • Fix text layout issues in /reports/…/summary dashboard charts.
    • Fix post-edit issues on admin report edit page.
    • Truncate dates in Open311 output to the second. #2023
    • Fix check for visible sub map links after 'Try again'.
    • Stop race condition when making a new report quickly.
    • Set a session timezone in case database server is set differently.
    • Fix SQL error on update edit admin page in cobrands. #2049
    • Improve chart display in old IE versions. #2005
    • Improve handling of Open311 state changes. #2069
    • Don't strip whitespace from user passwords. #2111
    • Make OpenGraph description translatable.
    • Stop double-escaping title in alert-update email.
    • Use inspection states in response template admin.
    • Fixed CSS padding/overflow bug during sidebar "drawer" animations. #2132
    • Response template containing double quote now works.
    • A few small display issues with RTL text display.
    • Improve handling of loading spinner display. #2059
  • Admin improvements:
    • Inspectors can set non_public status of reports. #1992
    • Default start date is shown on the dashboard.
    • Users with 'user_edit' permission can search for users/reports. #2027
    • Don't send sent-report emails to as-body/as-anonymous reports.
    • Show Open311 service code as tooltip on admin category checkboxes. #2049
    • Bulk user import admin page. #2057
    • Add link to admin edit page for reports. #2071
    • Deleted body categories now hidden by default #1962
    • Display contents of report's extra field #1809
    • Store user creation and last active times.
    • Add scripts to anonymize inactive users and reports,
      email inactive users, or to close reports to new updates.
    • Admin ability to close reports to new updates. #43
  • Open311 improvements:
    • Fetch problems over Open311 #1986 #2067
    • Option to send multiple photos over Open311 #1986
    • Allow Open311 service definitions to include automated attributes #1986
    • Optionally supress blank Open311 update errors #1986
    • Fetch/store external status code with Open311 updates. #2048
    • Response templates can be triggered by external status code. #2048
    • Enable conversion from EPSG:27700 when fetching over Open311 #2028
    • Add CORS header to Open311 output. #2022
    • Nicer Open311 errors. #2078
  • Development improvements:
    • Cobrand hook for adding extra areas to MAPIT_WHITELIST/_TYPES. #2049
    • send-comments warns about errors when called with --verbose #2091
    • Add HTML email previewer.
    • Add some Cypress browser-based testing.
    • Upgrade Vagrantfile to use Ubuntu Xenial. #2093
    • Add validation to cobrand-specific custom reporting fields.
    • Drop support for IE7, improve IE8 support. #2114
    • Add ability to have category extra help text.
    • Cobrand hook for showing all states in filter.

Version 2.3.1

12 Feb 17:56
Compare
Choose a tag to compare
  • Front end improvements:
    • Zoom out as much as necessary on body map page, even on mobile. #1958
    • Show loading message on initial /around map load #1976
    • Ask for current password/send email on password change. #1974
    • Add minimum password length and common password checking. #1981
    • Nicer display of national phone numbers. #1982
    • 'Report as another user' allows phone number without email. #1978
    • Display loading spinner on map when asset layers are loading. #1991
  • Bugfixes:
    • Fix bug specifying category in URL on /around. #1950
    • Fix bug with multiple select-multiples on a page. #1951
    • Make sure dashboard filters all fit onto one line. #1938
    • Fix issue with red bars on bar graph of many categories. #1938
    • Prefetch translations in /reports list of bodies. #1941
    • Ignore deleted/area-less bodies in dashboard list. #1941
    • Add missing CSS class from final questionnaire question. #1953
    • Fix JavaScript error on /my calculating bounds #1954
    • Change text on /reports to match lower down (fix translation).
    • Ensure all reports graph can't dip downward. #1956
    • Fix error sending requires_inspection reports. #1961
    • Fix timezone related test failure. #1984
    • Restore display of extra fields on inspector form. #1994
  • Admin improvements:
    • Admin can anonymize/hide all a user's reports. #1942 #1943
    • Admin can log a user out. #1975
    • Admin can remove a user's account details. #1944
    • Superusers can have optional two-factor authentication. #1973
  • Development improvements:
    • Add script to remove expired sessions. #1987
    • 'components' parameter can be passed to Google geocoder. #1994
  • UK:
    • Lazy load images in the footer.

Version 2.3

18 Dec 13:14
Compare
Choose a tag to compare
  • New features:
    • Optional verification of reports and updates, and logging in, using confirmation by phone text. #1856 #1872
    • Improved email/phone management in your profile.
    • Don't cover whole map with pin loading indicator. #1874
    • Add Expand map toggle to more mobile maps. #1875
    • Allow multiple wards to be shown on reports page. #1870
    • Add functionality to have per-body /reports page. #1880
    • Open311 category group support. #1923
  • Front end improvements:
    • Paginate reports on /around. #1805 #1577 #525
    • Improve performance of various pages, especially front. #1901 #1903
    • More prominent "Hide pins" link on map pages, to aid reporting in busy areas. #525
    • Optimised sprite file down from 97 KB to 36 KB. #1852
    • SVG assets for core elements like button icons and map controls #1888
    • Remove unneeded 2x PNG fallback images.
    • Improve location disambiguation page on small screens. #1918
    • Don't show geolocation link on non-HTTPS pages. #1915
    • Public report page shows state changes made in admin interface #1846
  • Bugfixes
    • Shortlist menu item always remains a link #1855
    • Fix encoded entities in RSS output. #1859
    • Only save category changes if staff user update valid #1857
    • Only create one update when staff user updating category #1857
    • Do not include blank updates in email alerts #1857
    • Redirect inspectors correctly on creation in two-tier. #1877
    • Report status filter All option works for body users #1845
    • Always allow reports to be removed from shortlist #1882
    • Remove shortlist form from inspect duplicate list. #1889
    • Fix pin size when JavaScript unavailable.
    • Fix display of text only body contacts #1895
    • Prevent text overflow bug on homepage stats #1722
    • Stop page jumping too far down on inspect form. #1863
    • Prevent multiple 'Expand map' links appearing. #1909
    • Superusers without a from_body can make reports again. #1913
    • Fix crash when viewing /around in certain locales. #1916
    • Fix back bug, from report after using list filters. #1920
    • Fix issues with send method category change. #1933
  • Admin improvements:
    • Character length limit can be placed on report detailed information #1848
    • Inspector panel shows nearest address if available #1850
    • Return a 200 rather than 404 for ref ID lookup. #1867
    • Remove hidden from default staff state dropdown. #1878
    • Marking an item as a duplicate enforces providing ID/update. #1873
    • Report field pre-filling for inspectors configurable #1854
    • Admins can now unban users #1881
    • More JavaScript-enhanced <select multiple> elements. #1589 #1892
    • 'Auto-response' flag on response templates is honoured for fetched Open311 updates. #1924
    • Individual cobrands can disable social login #1890
    • Cobrands can disable sending of moderation emails. #1910
    • Store all successful send methods. #1933
  • Dashboard/statistics:
    • Improve/consolidate various admin summary statistics pages, all now under /dashboard. #1834 #1919
    • Add date range for report generation #1885
    • CSV export now has token based authentication. #1911
    • And uses machine-readable dates. #1929
  • Development improvements:
    • Add hook for pre-wrapper content.
    • Include JSON representation of extra fields in category_extras output
  • UK:
    • Use SVG logo, inlined on front page. #1887
    • Inline critical CSS on front page. #1893

Version 2.2

15 Sep 12:38
Compare
Choose a tag to compare
  • New features:
    • Body and category names can now be translated in the admin. #1244
    • Report states can be edited and translated in the admin. #1826
    • Extra fields can be added to the report form site-wide. #1743
    • Staff users can now create reports as an anonymous user. #1796
    • Staff users can filter reports by all states. #1790
    • LOGIN_REQUIRED config key to limit site access to logged-in users.
    • SIGNUPS_DISABLED config key to prevent new user registrations.
  • Front end improvements:
    • Always show pagination figures even if only one page. #1787
    • Report pages list more updates to a report. #1806
    • Clearer wording and more prominent email input on alert page. #1829
    • Cobrands can implement hide_areas_on_reports to hide outline on map.
    • Templates to allow extra messages through problem confirmation. #1837
  • Admin improvements:
    • Highlight current shortlisted user in list tooltip. #1788
    • Extra fields on contacts can be edited. #1743
    • Clearer highlight for selected duplicate on inspect form. #1798
    • Include MapIt API key on admin config page. #1778
    • Redirect to same map view after inspection. #1820
    • A default response priority can now be set. #1838
    • Dashboard CSV export includes Northing, Easting and Ward. It also now orders fields by report confirmed time. #1832 #1835
  • Bugfixes:
    • Set up action scheduled field when report loaded. #1789
    • Fix display of thumbnail images on page reload. #1815
    • Fix sidebar hover behaviour being lost. #1808
    • Stop errors from JS validator due to form in form.
    • Stop update form toggle causing report submission.
    • Update map size if an extra column has appeared.
    • Improve performance of various pages. #1799
    • Duplicate list not loading when phone number present. #1803
    • Don't list multiple fixed states all as Fixed in dropdown. #1824
    • Disable email field for logged in people. #1840
  • Development improvements:
    • Debug toolbar added. #1823
    • switch-site script to automate switching config.yml files. #1741
    • make_css --watch can run custom script after each compilation.
    • Upgrade commonlib to get nicer MapIt error message.

Version 2.1.1

03 Aug 13:18
Compare
Choose a tag to compare
  • Email improvements:
    • Clicking on the map in an email links to the report #1596
  • Admin improvements:
    • Resend report if changing category changes send_method. #1772
    • Do not replace deleted text with [...] when moderating. #1774
    • Show reporter's phone number on inspector form. #1773
    • Redirect to /around after inspecting a report.
  • Bugfixes:
    • Cache template paths in About.pm with lang_code. #1765
    • Resize pin image before compositing onto static map.
  • Development improvements:
    • Use standard JavaScript translation for show/hide pins. #1752
    • Allow update-schema to run on empty database. #1755
    • Update MapIt URL to https in example webserver configs.
    • Option to redirect to custom URL from Contact form.