All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated database Terraform module to use the 'max_allocated_storage' param #1312
- Made TopologyService check 'archived' status and refuse to load archived layers #1315
- Deduplicate CloudWatch alarms #1283
- Enabled SSM to EC2 Hosts #1259
- Added support for client-side error-logging with Rollbar #1264
- Specify verbosity in parameter group and set to terse. #1273
- Updated to React 17 #1275
- Added CloudWatch alarms to Terraform. Added an alarm for ALB target response rate. #1281
- Added API spec for
/api/globalProjects
#1239
- Ported from Jenkins to Github actions including cibuild and staging deploy #1245
- Added Github Release workflow #1255
- Fixed server crashed caused by archived maps w/ an archived region #1244
- Fixed create-random-projects for large number of states #1232
- Fix excess memory usage on projects query #1228
- Hid last page button on Community Maps screen #1208
- Fixed adding regions to more than 1 worker #1217
- Reduce max cache size #1213
- Fixed typos in process-geojson & serialize-topojson commands #1209
- Recreate workers when they time out #1214
- Improved PlanScore error logging & double timeout #1204
- Revert to using JSON for data serialization #1206
- Added submit map button #1179 & #1201
- Added submitted column to the Organization admin projects table #1192
- Added submission date and plan score url to organization map CSV export #1193
- Added a lambda function to send DB server alarms to Slack #1186
- Improved caching setup more & lowered cache size #1195
- Re-enable transactions for migrations #1200
- Drop demographics and voting fields from TopoJSON #1197
- Fix routing in worker-pool.ts #1187
- Add color picker to reference layer flyout #1150
- Add district type to project cards on 'My Maps' page #1162
- Add Creation and Login Dates to User #1159
- Allow admins to archive organization templates #1164
- Updated caching setup based on load testing #1172
- Updated tippecanoe & fix process-geojson #1173
- Fixed crash when loading regions, don't show inactive templates / templates w/ archived regions #1185
1.15.1 - 2022-03-03
- Fixed mini-map display on organization feature maps page #1161
1.15.0 - 2022-02-28
- Add modal to allow organization admins to create templates from projects #1107
- Stop loading archived topology #1132
- Change formatting of the PVI chart y-axis #1136
- Refactor backend to use workers and improve performance #1149
- parameterize REINDEX rules so both staging and prod can exist #1130
- Duplicated maps keep reference layers #1137
- Fix bounds for AK mini-map #1145
- Fix TopologyService health check#1148
- Fix sidebar styling on firefox #1155
- Updated PlanScore integration to use multi-step workflow #1152
- Fix concurrent Jenkins builds breaking node dependencies #1146
1.14.0 - 2022-02-09
- Option to toggle which demographics to use for calculations #1085
- Add project-level info to geojson 'metadata' property #1076
- Add instructions on configuring PG Admin and on releasing new region data #1081
- Add blog link to Resource menu #1083
- Added cron task to REINDEX project table monthly #1101
- Add scrolling to Map configuration modal for best viewing multi-member district list #1110
- Update evaluate copy to reflect terminology to match the top level geo of the map #1077
- Increase alloted memory for VM in Vagrantfile #1079
- Update README with clearer instructions on email verification #1082
- Update Node / Nest.JS / TypeORM / eslint / prettier #1082
- Update Node / Create React App / Theme-UI / TypeORM / eslint / prettier #1104
- Change page titles to be more descriptive #1096
- Change serialization format for TopoJSON data #1099
- Fix 404 error when deleting reference layers #1119
- Fix Reference Layer copy on other user's maps to reflect map's readonly status #1078
- Fix Equal Population status so red "X" doesn't show if within deviation threshold #1084
- Fix disappearing user data on Community Maps page refresh #1090
- Fix lack of error message in the import page when selecting a chamber with too few districts #1091
- Fix import performance on larger regions #1100
- Only show All, VAP & CVAP options for population choice #1122
- Fix hot reloading on environments using Vagrant #1126
- Fix incorrect assignment of majority race on majority-minority evaluate screen #1127
1.13.0 - 2021-11-30
- Add support for creating/importing projects with multi-member districts #1060
- Add Map Configuration modal #1065
- Update Competitiveness metric on Evaluate #1068
- Improve PlanScore integration and display toast on errors #1062
- Fix duplicate regions in Community Maps dropdown #1070
1.12.1 - 2021-10-29
- Fix import for regions that have a geounit with 1 identical geometry nested under it #1053
- Fix simplification for geojson with invalid geometries #1054
- Fix population deviation tooltip #1055
1.12.0 - 2021-10-25
- Support negative/adjusted population values #1043
1.11.0 - 2021-10-11
- Add support for demographic groups, to support VAP / CVAP fields #1034
- Added bulk-reprocess-regions command #1022
- Import using a project template #1033
- Don't require AWS credentials to load public S3 assets #1036
- Blocks and blockgroups are now populated with FIPS code in name field #1022
- The process-geojson command now returns non-zero exit codes on error #1022
- The process-geojson, publish-region, and update-region commands now include the input file in the output #1022
1.10.1 - 2021-09-29
1.10.0 - 2021-09-28
- Add support for uploading reference layers to a project #902
- Show / delete reference layers for a project #999
- Copy project template reference layers to project #1018
- Support extra demographic fields on metrics viewer #984
- Sort region configs by region code #1004
- Fix mini-maps for DC and other small regions #1009
1.9.0 - 2021-08-30
- Updated copy on home screen for new users #985
- Disable migration transactions in order to create project indexes concurrently #989
- Disable Send to Plan Score button for incomplete projects #957
- Fix Send to Plan Score button for other users projects #958
- Restore Community Maps & fix API perf. #969
- Fixed map outline ordering #968
- Fixed pinned metrics for read-only projects #976
- Fix duplicate button for projects in archived regions #978
- Fix PVI calculation to not include third party votes & calc average correctly #977
- Fix handling of expired authentication tokens #986
- Don't show political data for regions without it on map tooltip #987
- Hide convert overlay on map screen for other users projects #988
1.8.0 - 2021-08-19
- Add levers to tune LB health check configuration #950
- Parameterize
max_old_space_size
#942 - Don't define container-level CPU reservation #942
- Remove CPU and memory limits for tasks on EC2 #942
- Add lever for tuning CPU allocation at the task level #942
- Scale
vm.max_map_count
with container memory usage #942
- Fix CSV import by increasing max JSON payload to 25mb #951
- Fix CSV export for other user's projects #943
1.7.2 - 2021-08-13
- Improve style for Majority-minor district indicator #937
- Retry regions that fail to load in TopologyService #944
- Fixed export GeoJSON endpoint cache busting #940
- Fixed EC2-based ECS setup to use correct container #938
- Fixed healthcheck when archived regions are loaded #938
1.7.1 - 2021-08-12
- Fixed loading mini-maps for Projects w/o cached districts column #928
1.7.0 - 2021-08-12
- Add button to display keyboard shortcuts modal #787
- Add configurable population deviation #762
- Display target population symbols in sidebar #720
- List all published maps in new screen #796 & #836
- Add map export to organization admin screen #805
- Add support for Vagrant Development Environment #729
- Add user export to organization admin screen #812
- Add support for calculating PVI / handling '16 & '20 election data #818
- Add tooltip for population deviation in project sidebar #819
- Add ability to archive regions as read-only to reduce memory requirements #831
- Add voting info to labels selector #840
- Add evaluate mode metric view for competitiveness #824
- Add expandable metrics viewer with ability to pin metrics to sidebar #827
- Add user id and IP address to rollbar server side error logging #841
- Add majority race metric to project sidebar #853 & #916
- Add additional keyboard shortcuts #854
- Add configurable slider to increase size of paintbrush selection tool #835
- Add populationDeviation and chamber to import project screen #845
- Add filter by state functionality to community maps page #851
- Add button to upload project to PlanScore via API #847
- Add maps to list of user projects on home screen #850 & #893
- Add histogram to evaluate mode metric view for competitiveness #844
- Added button to convert 2010 maps to 2020 #878
- Add keyboard shortcuts for incrementing and decrementing the paintbrush size #874
- Create auto scaling group and stand up new app service #914
- Only show pagination footer is more than one page is available #915
- Switched race demographic colors to a palette with fewer conflicts to our other color palettes #795
- Display evaluate mode toggle button in read-only mode #786
- Disable keyboard shortcuts in evaluate mode #784
- Only show competitiveness summary in evaluate sidebar if elections data is available #896
- Ignore unassigned districts when computing flag for Contiguity and Equal Population #797
- Rename Support menu to Resources #787
- Switched race demographic colors to a palette with fewer conflicts to our other color palettes #795
- Tweaks to org report downloads #832
- Update population deviation helper text #848
- Update display logic for political data in expandable metrics viewer #864
- Update UX for duplication, showing a spinner when duplication is pending and redirecting when it completes #872
- Added cache-busting to 'districts' column #897
- Simplify districts used to display mini-map #894 & #911
- Improved padding in the sidebar district rows, which had become unbalanced #795
- Keyboard shortcuts no longer fire when form elements are focused #823
- Fix breaking change to routing introduced with QueryParamsProvider #869
- Fix duplicate project button on home screen projects #872 & #892
- Fix find menu button so that it actually opens the find menu #871
- Fix overlap between keyboard shortcuts and paintbrush size slider #874
- Show file error when attempting to import a CSV for an unsupported region #875
- Increased timeout on database healthcheck #877
- Fix archive not updating list of projects #892
- Redirect to home screen after successful login #895
- Improved handling large number of import flags #888
- Fixed creating districts from project template #905
- Hide archived projects from community maps page #927
1.6.0 - 2021-05-24
- Update map view for evaluate mode #727
- Show minority-majority districts in sidebar #763
- Add voting info to map tooltip #751
- Add majority-minority evaluate mode view #839
- Fix handling of switching into block editing when using keyboard shortcut #758
- Fix switching into/out of evaluate mode #775
- Fix showing blockgroup selections when viewing the county geolevel #781
- Don't show limit to county option in read-only mode #777
- Include unassigned district when switching using keyboard shortcuts #779
- Fix calculation of average compactness #778
- Fix computation of equal population flags for population deviation of zero #806
1.5.0 - 2021-05-13
- Add toggle to limit drawing to within starting county #698
- Add project evaluate view for Equal Population #685
- Toggle map pan tool when holding down spacebar in rectangle / paintbrush select mode #687
- Highlight selected/hovered districts and zoom to district #688
- Added unique index on region config table for country / region code #702
- Display warnings and row-level flags for district import #708
- Add keyboard shortcuts for map functions #718
- Added voting info to sidebar #730
- Style Evaluate Mode panel #724
- Change eslint config to detect misuse of NestJS services #700
- Log non-HTTP errors to Rollbar #725
- Changed default project visibility, prevent org admins from seeing private maps #754
- Fix import region detection to exclude hidden regions #702
- Display unassigned areas as transparent fill in Evaluate mode map #694
- Minor style cleanup for organizations page and dropdown #709
- Make password validation visible in modal #706
- Sorting on organization admin table #711
- Fix joining/leaving organization with an inactive project template #721
- Show maps for inactive project templates #721
- Only check file extension and not file type for CSV imports #723
- Fix off-by-one error in district lock handling #741
1.4.0 - 2021-04-12
-
Share menu now controls map visibility (private/public/shared w link) #560
-
Organization detail screen #562
-
Organization templates #581
-
Duplicate a map from home screen #572
-
Add script to load region config and organization for testing #575 & #632
-
Store chamber reference on project entity #576
-
Display error page for 404 errors #582
-
Allow users to join and leave an organization #226
-
Require users to confirm before joining an organization #593 & #615
-
Show not found page for missing projects and organizations #613
-
Add paintbrush drawing tool #611
-
Add verify and join link to user verification email #616
-
Display organizations dropdown in header #620
-
Organization Admin page and featured map workflow #614, #671 & #675
-
Build out scaffolding for Project Evaluate view #623
-
Add flag on project templates to mark as active or inactive #626
-
Display featured projects on Organization page #633
-
Add project evaluate view for compactness #646
-
Allow user to create a project with an organization template from Create Project screen #638
-
Add button to Organization page to link to Organization Admin page for admin users #669
-
Add project evaluate view for contiguity #648
-
Add project evaluate view for County Splits #644
-
Display Import Map button on home screen when a user has not created maps yet #674
-
Display export button in project header for published projects from other users #681
- Geounit label made more generic to support Dane County wards #573
- Update ESLint rules to prohibit console.log, allow conditional statements #580
- Prevent unverified users from joining an organization or using a template #591
- Project districts geojson is now cached in the project table when updated #594
- Upgrade NestJS deps #637
- Refactor project evaluate mode views #642
- Link featured projects in Organization screen to project detail pages #657
- Add creator email and project link to Org Admin screen #664
- Allow admins to view projects created from organization template #672
- Fix bug where projects are created after closing Join Organization modal triggered from an organization's template #673
- Allow last district to be locked #677
- Allow editing at lower geolevels after toggling evaluate mode #679
- Fix off screen geounits deselected when using rectangle tool #680
- Set project as unfeatured if private #686
1.3.0 - 2021-01-26
- Update Create a Map's helper text for the State input #552
- Style modal dialogs related to "Copy map" feature #553
- Added Shapefile export #516 & #556
- Allow copying maps #526
- Reduce problem with hidden base geounits #528
- Find non-contiguous #531
- Add last updated date to map list #541
- Allow exporting map GeoJSON #543
- Delete/archive map option #547
- Remove "Copy this map" button from owned maps #545
- Don't show district lock status on read-only maps #538
- Fix topology health check to report inability to load region configs as an error #546
- Keep position in find menu after accepting changes #557
1.2.0 - 2020-11-18
- Microcopy to Create Map and description props to text and select fields #467
- Add product tour #471
- Update data tooling #468
- Find unassigned menu #476
- Add support for single county region #479
- Edit project name #488
- Allow exporting plan to district index file CSV #499
- Updates to project page sharing & read-only mode #469
- Specify max-old-space-size on server #470
- Fix formatting of population counts #474
- Make it possible to swap out the RDS DB parameter group #478
- Allow saving with undo/redo #498
- Fix region config validation error #500
1.1.0 - 2020-10-08
- Project page sharing & read-only mode #449
- Set keep-alive timeout higher than ALB idle timeout #448
- Add basic k6 load test for PA/50 district project #448
- Use web workers for real-time demographic updates #452
- Undo/redo functionality on project page #457
1.0.0 - 2020-09-23
- Support menu on landing and project page #435
- Allow for selecting partially locked districts #420
- Show toast on errors #437
- Add the ability to query ALB logs with Athena #441
- Don't re-request data unnecessarily after saving project changes #443
- Make button group styles more consistent #440
- Improved lock button UX #436
- Allow for selecting partially locked districts #420
- Add "Saved" notification in sidebar when map is successfully saved to cloud #439
- Reduce noise in log output #399
- Upgrade development database to PostgreSQL 12.2 and PostGIS 3 #421
- Fix S3 permissions to allow CloudFront logging #410
- Fix problem with highlighted resetting #442
- Fix saved notification #445
0.1.0 - 2020-09-14
- Initial release.