Releases: SEED-platform/seed
Releases · SEED-platform/seed
Version 3.2.1
SEED Version 3.2.1
What's Changed
New Features 🎉
- Updates to portfolio summary by @perryr16 in #4862
- Add export charts to default reports by @haneslinger in #4869
- Add progress bar to derived data update by @perryr16 in #4825
Improvements 📈
- Add filter groups to default reports page by @crutan in #4812
- Speed up ESPM meters preview by @haneslinger in #4867
- Add derived columns to default reports by @haneslinger in #4864
- Create a mechanism to save report configurations to a named slots by @crutan in #4871
- Update building upgrade recommendation modal by @kflemin in #4873
- Add zoom/pan capability to report charting, add reset zoom buttons by @crutan in #4872
- Move
Only Show Populated
functionality to backend by @haneslinger in #4866 - Update aggregation table with pivot functionality by @kflemin in #4878
Bug Fixes 🐛
- Fix Element Statistics KeyError by @haneslinger in #4824
- Fix update display name by @haneslinger in #4827
- Fix scatter plot for non-numeric x-axis by @crutan in #4828
- Fix CTS export by @haneslinger in #4829
- Fix reports axis display names by @haneslinger in #4832
- Fix rollup table by @crutan in #4835
- More CTS fixes by @haneslinger in #4830
- Lock sass dependency and enforce Node v20 by @crutan in #4855
- Recheck for only numeric data in the rollup table by @crutan in #4845
- Include organization
access_level_names
in filter construction by @crutan in #4839 - Ensure
year_built
labels do not have commas, adjust width of scatterchart by @crutan in #4859 - Use old cycles during unmerge by @haneslinger in #4452
- Fix stats table for various ali layouts by @kflemin in #4880
Full Changelog: v3.2.0...v3.2.1
Version 3.2.0
SEED Version 3.2.0
What's Changed
New Features 🎉
- Export CTS facility upload template for Federal BPS by @kflemin in #4792
- Implement
Building Upgrade Recommendation
analysis by @haneslinger in #4771 - Remaining Service Life table update by @kflemin in #4805
- Filter elements endpoint by @axelstudios in #4808
- Add Spanish translations by @axelstudios in #4818
Improvements 📈
- Add number of D.D.C. Control Panels to Element analysis by @haneslinger in #4767
- Allow columns to be excluded from hashing by @crutan in #4769
- Add
COOKIE_EXPIRATION
environment variable by @axelstudios in #4801 - Update GreenButton file processing by @kflemin in #4807
- Add
Move Properties
option to inventory actions dropdown by @crutan in #4802 - Enable data type setting during data import by @crutan in #4740
- Add cached derived data by @haneslinger in #4763
Maintenance 🧹
- DRY rehash by @axelstudios in #4783
- Remove helm charts by @axelstudios in #4784
- Remove jwt oauth by @axelstudios in #4798
- Cleanup shebangs by @axelstudios in #4799
- Fix rehash migrations prior to
is_excluded_from_hash
by @axelstudios in #4819
Bug Fixes 🐛
- Add developer logs to Audit Template workflow by @perryr16 in #4770
- Improve handling of failed ESPM imports by @perryr16 in #4762
- Remove highlight from scenario by @perryr16 in #4757
- Standardize inventory detail display name by @perryr16 in #4759
- Improve handling of 2-factor authentication requirement by @perryr16 in #4782
- Fix Django autoreload by @axelstudios in #4794
- Improvements to UBID handling during upload by @perryr16 in #4780
- Add property measure class method defaults by @perryr16 in #4778
- Delete events when related cycle is deleted. by @perryr16 in #4779
- Fix
hiredis
not found error by @axelstudios in #4821
Full Changelog: v3.1.0...v3.2.0
Version 3.1.0
SEED Version 3.1.0
What's Changed
New Features 🎉
- Flip inventory reports chart axes by @haneslinger in #4693
- Add org setting for default report axes by @haneslinger in #4691
- Create public feed endpoints by @perryr16 in #4685
- Add Elements and initial TKBL functionality by @axelstudios in #4689
- Element Statistics analysis by @haneslinger in #4721
- Add AT submission import by @perryr16 in #4620
- Add 2-factor authentication by @perryr16 in #4700
- Add cross cycle data quality checks by @perryr16 in #4695
- Add water-type canonical columns and meters by @perryr16 in #4725
- Handle BETTER terms and conditions error by @perryr16 in #4753
- Add
Export to CTS
button by @haneslinger in #4680 - Allow multiple ubids during import by @perryr16 in #4732
Improvements 📈
- Add inventory reports click handler to navigate to property by @haneslinger in #4677
- Speed up organization report endpoint by @haneslinger in #4648
- Filter report by ali by @haneslinger in #4653
- Filter analyses by cycle by @haneslinger in #4703
- Add help-text to default reports inputs by @kflemin in #4739
- Update inventory list filter placeholder text by @kflemin in #4742
- Speed up import step 6 by @haneslinger in #4756
Maintenance 🧹
- Lock pandas sub-dependency and update pytz by @axelstudios in #4652
- Doubled rehash performance by @axelstudios in #4754
Bug Fixes 🐛
- Fix reports with
None
values by @haneslinger in #4716 - Fix missing inventory detail sections by @axelstudios in #4727
- Don't automatically convert extra_data values to numbers by @haneslinger in #4729
- Allow all users to save two-factor auth settings by @perryr16 in #4741
- Clean up default reports by @haneslinger in #4733
- Fix bug preventing tax lot columns from moving by @perryr16 in #4731
- Display errors on the front end for bad mapquest keys when geocoding by @crutan in #4709
- Fix Salesforce tests by @kflemin in #4760
- Fix username case sensitivity by @perryr16 in #4758
- Fix analysis import by @haneslinger in #4761
- Add ability to retrieve all Audit Template submissions by @perryr16 in #4750
- Fix ubid preferred setting bug by @perryr16 in #4755
New Contributors
- @devinbrady made their first contribution in #4689
Full Changelog: v3.0.0...v3.1.0
Version 3.0.0
SEED Version 3.0.0
What's Changed
New Features 🎉
Improvements 📈
- Speed up derived columns by @haneslinger in #4630
- Speed up get labels by @haneslinger in #4619
- Speed up taxlot property serializer by @haneslinger in #4621
- Speed up get column list profile by @haneslinger in #4628
- Don't call get-inventory twice on cycle update by @haneslinger in #4607
- Speed up column list by @haneslinger in #4631
- Updated homepage background by @axelstudios in #4643
- Speed up get brief organization by @haneslinger in #4633
- Speed up stats by @haneslinger in #4636
- Improve Column list profile creation by @haneslinger in #4646
- Speed up ali tree by @haneslinger in #4654
- Comprehensive performance improvements by @axelstudios in #4669
- Nginx brotli compression by @axelstudios in #4686
- Fix timeline user display by @haneslinger in #4705
- Major import performance improvements by @axelstudios in #4718
Maintenance 🧹
- Postgres 16 upgrade documentation by @axelstudios in #4651
- Bump requests from 2.31.0 to 2.32.0 in /requirements by @dependabot in #4673
- Bump braces from 3.0.2 to 3.0.3 by @dependabot in #4697
- Node dependency upgrade by @axelstudios in #4699
Bug Fixes 🐛
- Ensure
is_ali_root
is populated on redirects by @kflemin in #4641 - Don't duplicate inventory rows by @haneslinger in #4638
- BETTER update by @kflemin in #4645
- Fix email by @haneslinger in #4642
- Replaced missing ESPM report by @axelstudios in #4683
- Fix has meter indicator by @haneslinger in #4672
- Set default portfolio summary cell type by @perryr16 in #4681
- Lock Numpy by @axelstudios in #4696
- Fix several AH meter issues by @axelstudios in #4706
- BETTER v1.7 updates by @kflemin in #4679
- Fix UBID matching behavior by @axelstudios in #4715
Full Changelog: v3.0.0-beta.0...v3.0.0
Version 3.0.0-beta.0
SEED Version 3.0.0-beta.0
What's Changed
New Features 🎉
- Accountability Hierarchy by @haneslinger in #4186
- Allow data logger deletion by @haneslinger in #4563
- Allow sensor deletion by @haneslinger in #4561
Improvements 📈
- Better CO₂ Analysis error message by @haneslinger in #4568
- Limit member visibility to users within access level instance by @perryr16 in #4572
- Allow data logger update by @haneslinger in #4583
- Allow sensor update by @haneslinger in #4584
- Don't shorten lat/long by @haneslinger in #4587
- Empty label section remains same size when toggled by @haneslinger in #4588
- Don't get cycles when getting inventory list by @haneslinger in #4589
- Geocode UBIDs using centroid by @axelstudios in #4610
- Fix floating point rounding by @axelstudios in #4609
- Encrypt organization audit template password by @perryr16 in #4585
- Render scenario ui-grid on expand by @perryr16 in #4599
Maintenance 🧹
- Bump django from 3.2.23 to 3.2.25 in /requirements by @dependabot in #4573
- Fix broken license URLs by @axelstudios in #4578
- Feature/upgrade codebuild http2 by @dhaley in #4571
- Update to latest version of UBID library by @nllong in #4598
- Update Node in Docker images by @axelstudios in #4580
- Ruff linting and formatting by @axelstudios in #4604
Bug Fixes 🐛
- Fix meter delete bug by @perryr16 in #4574
- Redirect on org change if necessary by @perryr16 in #4576
- Fix property search endpoint in Swagger by @nllong in #4579
- Allow jurisdiction_tax_lot_id display name change by @haneslinger in #4577
- Allow superusers to list all org members by @axelstudios in #4593
- Updated Swagger config to prevent requesting external schemas by @axelstudios in #4590
- Clear invalid label tags by @perryr16 in #4591
- Show error on custom reports if no filter groups exist by @perryr16 in #4594
- Fix merge modal for all cycles by @axelstudios in #4612
- Fix ubid bugs by @perryr16 in #4613
- Call spinner on default report export by @perryr16 in #4586
- Changes the dataview evaluate endpoint from put to post by @perryr16 in #4595
- Enable blank filters for other inventory columns by @perryr16 in #4600
- Fixes bug to hide edit form on save by @perryr16 in #4623
- Handle null values in related columns by @axelstudios in #4626
- Fix mapping previews for files with a single column by @axelstudios in #4611
Full Changelog: v2.22.0...v3.0.0-beta.0
Version 2.22.0
SEED Version 2.22.0
This will be the last release prior to adding the Accountability Hierarchy functionality
What's Changed
New Features 🎉
- Support unicode characters by replacing unidecode with new normalize method by @nllong in #4484
- Redis backend update by @axelstudios in #4376
Improvements 📈
- Sort cycles by start_date on property insights page by @kflemin in #4441
- Fixed FontAwesome v6.5 alignment by @axelstudios in #4444
- Fixes text alignment following FontAwesome changes by @axelstudios in #4465
- Sensor reading performance improvement by @axelstudios in #4464
- Move program setup to modal on insights pages by @kflemin in #4468
- Retrieve all map data at once by @haneslinger in #4469
- Change unique name constraint on derived column so it's within inventory type by @haneslinger in #4472
- Add JSON response to GET Audit Template submission by @kflemin in #4477
- Labels: Added complex filtering logic by @ebeers-png in #4449
Maintenance 🧹
- Update developer documentation dependencies by @nllong in #4485
- Delete PropertyStateViewSet by @haneslinger in #4292
Bug Fixes 🐛
- Display x-axis label for ranked distance to compliance by @kflemin in #4442
- Fix multi-cycle test for new year by @perryr16 in #4459
- Fix and optimize sensors by @haneslinger in #4461
- Restore column filters when unpinning by @axelstudios in #4473
- Fix importing diesel meter readings by @axelstudios in #4476
- Add bulk meter reading error handling for duplicate date-pairs by @perryr16 in #4467
- Allow omitted fields on the mapping page to be unfilled by @haneslinger in #4471
- Default label to show in list by @haneslinger in #4448
- Show spinner on label creation by @perryr16 in #4458
- Catch invalid organization id preventing 500s by @perryr16 in #4475
- Fix inventory list timing console errors by @perryr16 in #4478
- Fix inventory list double refresh on load by @perryr16 in #4480
- Apply GHG and GHGI unit versions to canonical columns by @perryr16 in #4462
- Fix inventory loading if no previous sort settings exist in localStorage by @axelstudios in #4497
- Fix simple modal service by @kflemin in #4505
- Handle errors when filtering columns with special characters by @perryr16 in #4511
- Fix program setup's new program button action by @perryr16 in #4499
- Ignore duplicates when adding labels by @kflemin in #4523
- Fix 403 error for viewer role by @kflemin in #4526
- Inventory List - Ignore incomplete filters containing just an operator by @kflemin in #4527
- Inventory Map - Fix positioning of the popup tooltip to be closer to the pin by @kflemin in #4528
- Update error message on overlapping reading import by @perryr16 in #4533
- Fix Redis compatibility with boto3 by @axelstudios in #4534
- Reject import file if it contains braces by @perryr16 in #4537
- Update default dates on data quality rules by @nllong in #4538
- Apply unit conversion to extra data by @perryr16 in #4496
- Fix unit conversion for non-numeric values by @perryr16 in #4555
- Fix property insights categorical axis by @haneslinger in #4565
Full Changelog: v2.21.0...v2.22.0
Version 2.21.0
SEED Version 2.21.0
What's Changed
New Features 🎉
- Provide environment variable to disable wait-for-it condition in deployments by @dhaley in #4377
- Add healthcheck to docker web container by @axelstudios in #4374
- Audit Template report submission endpoint by @kflemin in #4411
- Remove Summary charts by @haneslinger in #4402
- Add count to default reports by @haneslinger in #4423
Improvements 📈
- Property Insights UI enhancements by @kflemin in #4384
- Add distance to target in table under property insights graph by @kflemin in #4386
- Populate default report using cycles by @haneslinger in #4420
- Analyses performance improvement by @haneslinger in #4434
- Additional analyses performance improvement by @haneslinger in #4438
Maintenance 🧹
- Updated developer resources documentation by @axelstudios in #4373
- Bump django from 3.2.20 to 3.2.23 in /requirements by @dependabot in #4379
- Updated salesforce pg_restore docs by @axelstudios in #4382
Bug Fixes 🐛
- Fix CO2 analysis column naming by @ebeers-png in #4410
- Salesforce scheduling issues by @axelstudios in #4387
- Custom report name field location by @kflemin in #4385
- Order cycles by start date on program setup by @kflemin in #4428
- Property Insights tooltip refinement by @kflemin in #4425
Full Changelog: v2.20.1...v2.21.0
Version 2.20.1
SEED Version 2.20.1
What's Changed
New Features 🎉
- Feature to enable Redis for ElastiCache by @dhaley in #4288
- Health check endpoint by @axelstudios in #4371
Improvements 📈
- Update dependencies and fonts by @axelstudios in #3941
- Update Redis config to support encryption in transit with AWS ElastiCache by @dhaley in #4258
- Decrease BETTER polling rate 5x, increase timeout 5x by @axelstudios in #4280
- Increase ESPM max timeout by @anchapin in #4296
- Update list of BETTER's measures returned by @nllong in #4300
Maintenance 🧹
- Code Cleanup by @axelstudios in #3539
Bug Fixes 🐛
- Fix mapping of BETTER's measures with empty strings to false by @nllong in #4276
- Enable natural sorting of Inventory List columns by @axelstudios in #4281
- Handle ambiguous timestamps by @axelstudios in #4287
- Fix cycle deletion modal by @axelstudios in #4291
- Handle nonexistent timestamps by @axelstudios in #4294
- Add failing logic to AT export if AT credentials are invalid by @perryr16 in #4282
- Add analysis description translations by @kflemin in #4304
- Fix showing derived column values on the inventory list page by @axelstudios in #4364
Full Changelog: v2.20.0...v2.20.1
Version 2.20.0
SEED Version 2.20.0
What's Changed
New Features 🎉
- Add new
create_property
andupdate_with_espm
endpoint by @kflemin in #4012 - EEEJ Analysis Functionality by @kflemin in #4208
- Add Uniformat Table by @axelstudios in #4238
- Add Import Export to Audit Template by @perryr16 in #4215
Improvements 📈
- Optimize list analyses endpoint by @haneslinger in #4206
- Move analyses endpoint by @haneslinger in #4210
- Remove Beta label from text of analysis button by @kflemin in #4225
- Show Analysis
debug_message
If Available by @axelstudios in #4198 - Use display name in custom reports legend by @haneslinger in #4060
- Add more API documentation for meter and meter readings by @nllong in #4237
- Update default meter range selection for BETTER analysis by @perryr16 in #3819
- Add a cycle indicator to the analysis modal and filter analyses for current cycle by @perryr16 in #3837
- Add envvar to specify loading test EEEJ dataset by @kflemin in #4254
- Default to excluding Address Line 1 as a matching criteria by @axelstudios in #4256
- Refactor map page for functionality and performance by @axelstudios in #4260
Maintenance 🧹
- Remove Deprecated APIs by @axelstudios in #4049
- Lock
google-chrome
to v114 by @axelstudios in #4165 - Bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #4154
- Remove ID from inventory document display name by @perryr16 in #4125
- Bump uwsgi from 2.0.17.1 to 2.0.22 in /requirements by @dependabot in #4209
- Allow analysis property view related properties to be null by @perryr16 in #4227
- Disable ability to remove matching criteria fields once inventory is added by @perryr16 in #4222
- Add documentation for cleaning up conflicting column names during migration by @nllong in #4264
Bug Fixes 🐛
- Add Open Street Map to CSP rules by @axelstudios in #4169
- add error handling for sf edge case by @kflemin in #4159
- Fix display name by @haneslinger in #4223
- Fix refresh_metadata by @haneslinger in #4221
- Fix Meters Without
source_id
by @axelstudios in #4229 - Fix performance for fetching analyses and force user email to lowercase by @ebeers-png in #4213
- Update inventory selection to include current inventory type only by @perryr16 in #3862
- Delete BuildingFiles and Related Events on PropertyState delete by @perryr16 in #4217
- Fixed Issues with Scenario/Measure CRUD Operations by @axelstudios in #4240
- Fix Meter Overwrites by @axelstudios in #4250
- Fix filter group dropdown bugs by @ebeers-png in #4249
- Fix EEEJ analysis errors when there are no lat/long or address by @kflemin in #4247
- ArcGIS CSP rule by @axelstudios in #4265
- Fix edge case for map label filtering by @axelstudios in #4270
Full Changelog: v2.19.0...v2.20.0
Version 2.19.0
What's Changed
New Features 🎉
- Add Terms of Service by @kflemin in #4065
- Multiple cycle upload by @anchapin in #4073
- Add UBID relation to state by @perryr16 in #4074
- Store additional geocoding results by @nllong in #4020
Improvements 📈
- Move reports to insights page by @haneslinger in #4031
- Direct to property insight on click of program overview column by @haneslinger in #4011
- Add ranked sorting to insight property page by @haneslinger in #4030
- Include x and y in property insights tables by @haneslinger in #4075
- Add percentages to program overview by @haneslinger in #4077
- Add matching criteria to report export by @haneslinger in #4072
Maintenance 🧹
- Bump django from 3.2.18 to 3.2.19 in /requirements by @dependabot in #4034
- Improve inventory load times by @ebeers-png in #3990
- Updated installation steps by @anchapin in #3987
- Bump django-ses from 1.0.3 to 3.5.0 in /requirements by @dependabot in #4055
- Bump requests from 2.28.0 to 2.31.0 in /requirements by @dependabot in #4056
- Pin urllib3 by @axelstudios in #4059
- Remove OEP by @kflemin in #4109
- Bump django from 3.2.19 to 3.2.20 in /requirements by @dependabot in #4128
- Merge sphinx spelling list with VSCode's Code Spelling version by @nllong in #4149
Bug Fixes 🐛
- Fix duplicate users per organization by @axelstudios in #4033
- Require org id from endpoints with has_perm_class by @haneslinger in #4027
- Remove sync salesforce button due to timeout by @kflemin in #4038
- Fix column list profile GET request syntax by @ebeers-png in #3988
- Prevent Automatically Serving Static
index.html
Files by @axelstudios in #4057 - Fix User Creation Bugs by @axelstudios in #4094
- Fix categorical data on reports scatter plot by @haneslinger in #4085
- Fix ESPM Source Types by @axelstudios in #4096
- Fix Download URLs by @axelstudios in #4066
- Use iterator() when rehashing to save memory by @nllong in #4139
- Constrain uniqueness of column name and move geocoding column creation by @nllong in #4151
Full Changelog: v2.18.1...v2.19.0