## Releases * Unreleased - New features: - Dashboard now has update CSV export. #2249 - Allow cobrands to override searching by reference #2271 - Allow cobrands to limit contact form to abuse reports only - Admin improvements: - List number of alerts on report page #669 - viewing and managing of user alerts in admin #676 - Allow moderation to potentially change photos/extra info. #2291 #2307 - Bugfixes: - Add perl 5.26/5.28 support. - Fix subcategory issues when visiting /report/new directly #2276 - Give superusers access to update staff dropdowns. #2286 - Update report areas when moving its location. #2181 - Don't send questionnaires for closed reports. #2310 - Make sure Open311 send_method always recorded/spotted. #2121 - Development improvements: - Add cobrand hook for dashboard viewing permission. #2285 - Have body.url work in hashref lookup. #2284 - OSM based map types can now override zoom levels #2288 - Clearer name for navigation colours in SCSS. #2080 - `script/setup` now creates `conf/general.yml` for Vagrant when needed. - Internal things: - Move send-comments code to package for testing. #2109 #2170 - Open311 improvements: - Set contact group only if handling cobrand has groups enabled. #2312 * v2.4.1 (2nd October 2018) - 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. * v2.4 (6th September 2018) - 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 * v2.3.4 (7th June 2018) - Bugfixes: - Fix pin clicking on non-/around pages, broken in 2.3.3. - Fix issue displaying anonymous account email. * v2.3.3 (6th June 2018) - Front end improvements: - Extra help text on contact form #2149 - Admin improvements: - Improve inspect form position and configurability. - 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. * v2.3.2 (31st May 2018) - 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 - Ignore non-interactive layers for asset message. - 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. * v2.3.1 (12th February 2018) - 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. * v2.3 (18th December 2017) - 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 `