Skip to content

Release 2.0.0

Compare
Choose a tag to compare
@axelstudios axelstudios released this 20 Jan 22:30
2017-01-20 — Diff

SEED v2.0 represents a major improvement in all facets of the software. Notably, the concept of Buildings has been separated into Properties and Tax Lots, which allow for many-to-many relationships between the two, and uploaded data sets are now compartmentalized into calendar Cycles. The public API has also been completely revised to be more RESTful with interactive documentation using Swagger. This release also includes significant bug fixes and improvements for code robustness.

New Features

  • PR #986: Incorporated Angular UI Grid for new inventory views
  • PR #995: Added UI Grid column menus, grid menus, and saving/restoring state functionality, #1000
  • PR #997: Added UI Grid column pinning
  • PR #1002: Added organization ids to the admin page #984
  • PR #1020: Added cycle persistence
  • PR #1021: Added option to reset grid filters
  • PR #1023: Grid style improvements
  • PR #1036: Added Swagger to main interface
  • PR #1045: Assigns Property and TaxLot classifications to extra data fields
  • PR #1051: Split backend search from buildings into properties and tax lots
  • PR #1052: Major UI refactor, including inventory list, details, settings, labels, cycles, reporting, and more
  • PR #1059: Updated backend reporting to handle cycles
  • PR #1062: Added sample data generator
  • PR #1064: Added labels backend for properties/tax lots
  • PR #1065: Audit log migrations
  • PR #1070: Improved Swagger documentation
  • PR #1071: Added the ability to apply labels in bulk or singly to properties and tax lots
  • PR #1075: Added selected cycle when saving data
  • PR #1077: More many-to-many test cases
  • PR #1078: Adds the ability to handle semicolon-separated tax lot ids on import
  • PR #1083: Added tax lot ids to the lot number
  • PR #1190: A default cycle is created with new organizations for convenience

Performance Enhancements

  • PR #993: Increased label filter max
  • PR #1001: Small UI Grid Improvements
  • PR #1019: Added organizations loading indicator, fixed performance bugs
  • PR #1154: Limit mapping review data to only mapped columns
  • PR #1181: Performance improvements to only return visible inventory columns
  • PR #1197: Convert the labels API to POST for unlimited query length

Defects Repaired

  • PR #977: Fixed label deletion #976
  • PR #981: Fixed report view #965
  • PR #983: Improvements to Selenium testing, fixed layout issue related to Selenium testing #982
  • PR #1003: Added Selenium test for building detail edits #953
  • PR #1032: Fixed Swagger loading
  • PR #1042: Fixed search service storage #1035
  • PR #1047: Detail view shows changes after update
  • PR #1055: Fixed broken tests
  • PR #1056: Fixed test typos
  • PR #1057: Fix to allow the lack of cycles
  • PR #1058: Fixed audit history view
  • PR #1060: Updated data cleansing to work with properties and tax lots
  • PR #1073: Fixed an issue where tax lot records were unnecessarily created
  • PR #1102: Fixed saving changes on inventory details
  • PR #1106 #1119: Only allow unique mapping suggestions #1085 #1090
  • PR #1109: Fixed mapping review to show both properties and tax lots
  • PR #1115: Fixed project count API endpoint
  • PR #1123 #1202: Fixed test failures
  • PR #1137 #1152 #1155: Fixed Portfolio Manager file import
  • PR #1140: Handle the case where no mapping suggestions exist
  • PR #1145: Convert unhandled Unicode characters to ASCII on import
  • PR #1158: Fixed code coverage reporting
  • PR #1169: Fixed obscure import error by continuing regardless
  • PR #1179: Refactored uploading via API to work as expected
  • PR #1185 #1188 #1201: Corrected tax lot address field names, among other display names
  • PR #1192: Database migration to fix uploaded file display names
  • PR #1205: Database migration to allow for unlimited length semicolon-separated jurisdiction tax lot id fields
  • PR #1216: Fixed a matching bug that didn't always use the correct organization

Under the Hood Restructuring

  • PR #1012: Cycles updates, m2m changes, v2.0 migrations
  • PR #1014: Major v2 changes
  • PR #1018: Major migrations, added primary tax lot indicator
  • PR #1026: Cleaned up bluesky references #1025
  • PR #1029: Initial v2 API revisions
  • PR #1046: Significant testing improvements
  • PR #1050: Additional API revisions
  • PR #1053: Mapping changes for the new data model
  • PR #1061: Initial matching refactor
  • PR #1063: Improved field name consistency
  • PR #1067: Process for migrating year_ending data
  • PR #1068: Additional data matching improvements
  • PR #1074: Updated the schemas to include the new field names
  • PR #1079: Migrated label location on the backend
  • PR #1080: Added project api views
  • PR #1081: Updated column migration for new data model
  • PR #1082: Updated backend dependencies
  • PR #1093: Updated mapping response to include both properties and tax lots
  • PR #1098: Major matching improvements
  • PR #1116: Updated mapping suggestions API endpoint
  • PR #1122: Updated import_files API endpoints
  • PR #1130 #1132 #1136 #1157 #1166: Additional v2 API endpoints
  • PR #1156 #1167: Normalized jurisdiction tax lot ids and lot numbers to make comparisons possible
  • PR #1175: Replaced deprecated dependency
  • PR #1209: Added pairing API endpoints

Known Issues

  • Hand matching and pairing of properties and tax lots is not yet available, but will be in the next patch update
  • #1225: Campus relationships are not being made in matching
  • #1223 #1222: Changes to boolean attributes cannot be saved
  • #1220: Changes to column position, visibility, and pinning made on the list view rather than settings do not get persisted
  • #1219: Mapping to all property or all taxlot columns results in empty data for the opposite inventory type
  • #1217: Under certain conditions, a 403 error can occur during automatic matching
  • #1215: With a large number of columns, mapping suggestions can be slow to load
  • #1213: Some fields that should be mapped are not
  • #1207: Mapping does not currently require one of the four required fields
  • #1172: Field display names can be inconsistent before and after mapping