diff --git a/CHANGELOG.md b/CHANGELOG.md index 3281e510ca..895a48b755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,34 @@ +# SEED Version 2.21.0 + + + +## What's Changed +### New Features 🎉 +* Provide environment variable to disable wait-for-it condition in deployments by @dhaley in https://github.com/SEED-platform/seed/pull/4377 +* Add healthcheck to docker web container by @axelstudios in https://github.com/SEED-platform/seed/pull/4374 +* Audit Template report submission endpoint by @kflemin in https://github.com/SEED-platform/seed/pull/4411 +* Remove Summary charts by @haneslinger in https://github.com/SEED-platform/seed/pull/4402 +* Add count to default reports by @haneslinger in https://github.com/SEED-platform/seed/pull/4423 +### Improvements 📈 +* Property Insights UI enhancements by @kflemin in https://github.com/SEED-platform/seed/pull/4384 +* Add distance to target in table under property insights graph by @kflemin in https://github.com/SEED-platform/seed/pull/4386 +* Populate default report using cycles by @haneslinger in https://github.com/SEED-platform/seed/pull/4420 +* Analyses performance improvement by @haneslinger in https://github.com/SEED-platform/seed/pull/4434 +* Additional analyses performance improvement by @haneslinger in https://github.com/SEED-platform/seed/pull/4438 +### Maintenance 🧹 +* Updated developer resources documentation by @axelstudios in https://github.com/SEED-platform/seed/pull/4373 +* Bump django from 3.2.20 to 3.2.23 in /requirements by @dependabot in https://github.com/SEED-platform/seed/pull/4379 +* Updated salesforce pg_restore docs by @axelstudios in https://github.com/SEED-platform/seed/pull/4382 +### Bug Fixes 🐛 +* Fix CO2 analysis column naming by @ebeers-png in https://github.com/SEED-platform/seed/pull/4410 +* Salesforce scheduling issues by @axelstudios in https://github.com/SEED-platform/seed/pull/4387 +* Custom report name field location by @kflemin in https://github.com/SEED-platform/seed/pull/4385 +* Order cycles by start date on program setup by @kflemin in https://github.com/SEED-platform/seed/pull/4428 +* Property Insights tooltip refinement by @kflemin in https://github.com/SEED-platform/seed/pull/4425 + + +**Full Changelog**: https://github.com/SEED-platform/seed/compare/v2.20.1...v2.21.0 + # SEED Version 2.20.1 diff --git a/docs/source/migrations.rst b/docs/source/migrations.rst index d6f8db45a8..cd321bd2ba 100644 --- a/docs/source/migrations.rst +++ b/docs/source/migrations.rst @@ -47,6 +47,10 @@ local_untracked.py file ), ) +Version 2.21.0 +-------------- +- There are no special migrations needed for this version. Simply run `./manage.py migrate`. + Version 2.20.1 -------------- - There are no special migrations needed for this version. Simply run `./manage.py migrate`. diff --git a/locale/en_US/LC_MESSAGES/django.mo b/locale/en_US/LC_MESSAGES/django.mo index efae7836a1..fab5a46cbf 100644 Binary files a/locale/en_US/LC_MESSAGES/django.mo and b/locale/en_US/LC_MESSAGES/django.mo differ diff --git a/locale/en_US/LC_MESSAGES/django.po b/locale/en_US/LC_MESSAGES/django.po index f58dc25388..d84446e63a 100644 --- a/locale/en_US/LC_MESSAGES/django.po +++ b/locale/en_US/LC_MESSAGES/django.po @@ -367,6 +367,9 @@ msgstr "Buildings" msgid "By clicking the Log In button you accept the NREL Data Terms." msgstr "By clicking the Log In button you accept the NREL Data Terms." +msgid "CLICK_LEGEND" +msgstr "Click a label below to show/hide it on the chart" + msgid "COLUMN_NAME_DUPLICATE_ERROR" msgstr "Error: New column name cannot match previous name." @@ -424,6 +427,9 @@ msgstr "Normally when an imported record is merged into another record the newes msgid "COMPLETE_AND_REFRESH" msgstr "Complete and Refresh Page" +msgid "CONFIGURE_PROGRAM" +msgstr "Need to configure your Program?" + msgid "CONFIRMING_DELETE_PROFILE" msgstr "Are you sure you want to delete the profile" @@ -484,6 +490,9 @@ msgstr "Changed By" msgid "Chart Legend" msgstr "Chart Legend" +msgid "Chart Options" +msgstr "Chart Options" + msgid "Choose Existing Organization:" msgstr "Choose Existing Organization:" @@ -1440,6 +1449,9 @@ msgstr "Include in your Tax Lot List all tax lots shared with you." msgid "INDIVIDUAL_MATCH_MERGE_ROUND_ALERT" msgstr "This action will kick off a match and merge round for the resulting record. This record's values will be given precedence in the event that any merges occur. Multiple matching records are merged beforehand with precedence given to more recently imported records." +msgid "INSIGHTS_HELP_TEXT" +msgstr "Use the controls below to display a subset of properties on the graph. The chart legend can also be used to display or hide properties based on compliance status. The 'Update Property Labels' button can then be used to edit the labels applied to the properties visible on the graph." + msgid "INTERNAL" msgstr "INTERNAL" @@ -2304,6 +2316,9 @@ msgstr "Profile Name" msgid "Program" msgstr "Program" +msgid "Program Configuration page" +msgstr "Program Configuration page" + msgid "Program Definition" msgstr "Program Definition" @@ -3385,6 +3400,9 @@ msgstr "Update Charts" msgid "Update Filters" msgstr "Update Filters" +msgid "Update Property Labels" +msgstr "Update Property Labels" + msgid "Update Salesforce" msgstr "Update Salesforce" diff --git a/locale/fr_CA/LC_MESSAGES/django.mo b/locale/fr_CA/LC_MESSAGES/django.mo index 4c15135cba..e73f313759 100644 Binary files a/locale/fr_CA/LC_MESSAGES/django.mo and b/locale/fr_CA/LC_MESSAGES/django.mo differ diff --git a/locale/fr_CA/LC_MESSAGES/django.po b/locale/fr_CA/LC_MESSAGES/django.po index 2b5df06c66..817d0acab1 100644 --- a/locale/fr_CA/LC_MESSAGES/django.po +++ b/locale/fr_CA/LC_MESSAGES/django.po @@ -370,6 +370,9 @@ msgstr "Bâtiments" msgid "By clicking the Log In button you accept the NREL Data Terms." msgstr "En cliquant sur le bouton Connexion, vous acceptez les conditions d'utilisation des données NREL." +msgid "CLICK_LEGEND" +msgstr "Cliquez sur une étiquette ci-dessous pour l'afficher/masquer sur le graphique" + msgid "COLUMN_NAME_DUPLICATE_ERROR" msgstr "Erreur: Le nom de la nouvelle colonne ne peut pas correspondre au nom précédent." @@ -430,6 +433,9 @@ msgstr "Normalement, lorsqu'un enregistrement importé est fusionné dans un aut msgid "COMPLETE_AND_REFRESH" msgstr "Complétez et Actualisez la Page" +msgid "CONFIGURE_PROGRAM" +msgstr "Besoin de configurer votre programme?" + msgid "CONFIRMING_DELETE_PROFILE" msgstr "Êtes-vous sûr de vouloir supprimer le profil" @@ -491,6 +497,9 @@ msgstr "Changé par" msgid "Chart Legend" msgstr "Légende du graphique" +msgid "Chart Options" +msgstr "Options du graphique" + msgid "Choose Existing Organization:" msgstr "Choisissez Organisation Existante:" @@ -1453,6 +1462,9 @@ msgstr "Inclure dans votre Liste de Lots d'Impôt tous les lots d'impôt partag msgid "INDIVIDUAL_MATCH_MERGE_ROUND_ALERT" msgstr "Cette action lancera un match et fusionnera pour l’enregistrement résultant. Les valeurs de cet enregistrement auront la priorité dans l'éventualité d'une fusion. Plusieurs enregistrements correspondants sont préalablement fusionnés, la priorité étant donnée aux enregistrements récemment importés." +msgid "INSIGHTS_HELP_TEXT" +msgstr "Utilisez les commandes ci-dessous pour afficher un sous-ensemble de propriétés sur le graphique. La légende du graphique peut également être utilisée pour afficher ou masquer des propriétés en fonction de l'état de conformité. Le bouton 'Mettre à jour les étiquettes des propriétés' peut ensuite être utilisé pour modifier les étiquettes appliquées aux propriétés visibles sur le graphique." + msgid "INTERNAL" msgstr "INTERNE" @@ -2320,6 +2332,9 @@ msgstr "Nom de profil" msgid "Program" msgstr "Programme" +msgid "Program Configuration page" +msgstr "Page de configuration du programme" + msgid "Program Definition" msgstr "Définition du programme" @@ -3412,6 +3427,9 @@ msgstr "Mettre à jour les graphiques" msgid "Update Filters" msgstr "Mise à jour les filtres" +msgid "Update Property Labels" +msgstr "Mettre à jour les étiquettes de propriété" + msgid "Update Salesforce" msgstr "Mettre à jour Salesforce" diff --git a/package-lock.json b/package-lock.json index 0fc5fe31f5..977e2de4ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "seed", - "version": "2.20.1", + "version": "2.21.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "seed", - "version": "2.20.1", + "version": "2.21.0", "hasInstallScript": true, "license": "SEE LICENSE IN LICENSE.md", "devDependencies": { diff --git a/package.json b/package.json index b3d0b5bd1b..2e7f509ae2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "seed", - "version": "2.20.1", + "version": "2.21.0", "description": "Standard Energy Efficiency Data (SEED) Platform™", "license": "SEE LICENSE IN LICENSE.md", "directories": { diff --git a/seed/static/seed/locales/en_US.json b/seed/static/seed/locales/en_US.json index 478c54ecda..3c9a46b919 100644 --- a/seed/static/seed/locales/en_US.json +++ b/seed/static/seed/locales/en_US.json @@ -115,7 +115,7 @@ "Building Filters": "Building Filters", "Buildings": "Buildings", "By clicking the Log In button you accept the NREL Data Terms.": "By clicking the Log In button you accept the NREL Data Terms.", - "CLICK_LEGEND": "Click a label below to show/hide it on the chart", + "CLICK_LEGEND": "Click a label below to show\/hide it on the chart", "COLUMN_NAME_DUPLICATE_ERROR": "Error: New column name cannot match previous name.", "COLUMN_NAME_EXISTS_WARNING": "Warning: Column name already exists.", "COL_CHANGE_DESCRIPTION": "Provides a description of the column to assist in remembering the meaning of the column. This defaults to the display name if available, otherwise the column name is utilized.", @@ -135,7 +135,7 @@ "COL_MATCHING_CRITERIA_TOGGLE": "Checking this box for a field will allow it to be used as a matching field.", "COL_MERGE_PROTECTION_TOGGLE": "Normally when an imported record is merged into another record the newest value overwrites an older one. Merge protection prevents this, and is particularly useful for columns where you have manually edited values that you want to persist even after importing and merging new data.", "COMPLETE_AND_REFRESH": "Complete and Refresh Page", - "CONFIGURE_PROGRAM":"Need to configure your Program?", + "CONFIGURE_PROGRAM": "Need to configure your Program?", "CONFIRMING_DELETE_PROFILE": "Are you sure you want to delete the profile", "CONFIRM_AND_START_MATCHING": "Confirm mappings & start matching", "CONTINUE": "Continue", @@ -469,8 +469,8 @@ "INCLUDE_SHARED_PROPERTIES": "Include in your Properties List all properties shared with you.", "INCLUDE_SHARED_TAXLOTS": "Include in your Tax Lot List all tax lots shared with you.", "INDIVIDUAL_MATCH_MERGE_ROUND_ALERT": "This action will kick off a match and merge round for the resulting record. This record's values will be given precedence in the event that any merges occur. Multiple matching records are merged beforehand with precedence given to more recently imported records.", - "INTERNAL": "INTERNAL", "INSIGHTS_HELP_TEXT": "Use the controls below to display a subset of properties on the graph. The chart legend can also be used to display or hide properties based on compliance status. The 'Update Property Labels' button can then be used to edit the labels applied to the properties visible on the graph.", + "INTERNAL": "INTERNAL", "INVALID_CSV_EXTENSION_ALERT": "Sorry!<\/strong> SEED doesn't currently support that file format. Only .csv<\/strong> files are supported.", "INVALID_DOC_FILE_EXTENSION_ALERT": "Invalid document type selected. Accepted file types are .dxf, .pdf, .idf, and .osm", "INVALID_EXTENSION_ALERT": "Sorry!<\/strong> SEED doesn't currently support that file format. Only .csv<\/strong>, .xls<\/strong>, .xlsx<\/strong>, and .xml<\/strong> files are supported.", diff --git a/seed/static/seed/locales/fr_CA.json b/seed/static/seed/locales/fr_CA.json index dfbfedd277..fac5f1c5c1 100644 --- a/seed/static/seed/locales/fr_CA.json +++ b/seed/static/seed/locales/fr_CA.json @@ -115,7 +115,7 @@ "Building Filters": "Filtres de bâtiments", "Buildings": "Bâtiments", "By clicking the Log In button you accept the NREL Data Terms.": "En cliquant sur le bouton Connexion, vous acceptez les conditions d'utilisation des données NREL.", - "CLICK_LEGEND": "Cliquez sur une étiquette ci-dessous pour l'afficher/masquer sur le graphique", + "CLICK_LEGEND": "Cliquez sur une étiquette ci-dessous pour l'afficher\/masquer sur le graphique", "COLUMN_NAME_DUPLICATE_ERROR": "Erreur: Le nom de la nouvelle colonne ne peut pas correspondre au nom précédent.", "COLUMN_NAME_EXISTS_WARNING": "Attention: le nom de la colonne existe déjà.", "COL_CHANGE_DESCRIPTION": "Fournit une description de la colonne pour aider à se souvenir de la signification de la colonne. Il s'agit par défaut du nom d'affichage s'il est disponible, sinon le nom de la colonne est utilisé.", @@ -135,7 +135,7 @@ "COL_MATCHING_CRITERIA_TOGGLE": "Pour les colonnes non extra_data, indiquez si la colonne correspond aux critères", "COL_MERGE_PROTECTION_TOGGLE": "Normalement, lorsqu'un enregistrement importé est fusionné dans un autre enregistrement, la valeur la plus récente remplace un enregistrement plus ancien. La protection de fusion empêche cela et est particulièrement utile pour les colonnes dans lesquelles vous avez manuellement modifié les valeurs que vous souhaitez conserver même après l'importation et la fusion de nouvelles données.", "COMPLETE_AND_REFRESH": "Complétez et Actualisez la Page", - "CONFIGURE_PROGRAM":"Besoin de configurer votre programme?", + "CONFIGURE_PROGRAM": "Besoin de configurer votre programme?", "CONFIRMING_DELETE_PROFILE": "Êtes-vous sûr de vouloir supprimer le profil", "CONFIRM_AND_START_MATCHING": "Confirmer et commencer l'appariement", "CONTINUE": "Continuer", @@ -153,8 +153,8 @@ "Change Your Password": "Changez votre mot de passe", "Change my password": "Changer mon mot de passe", "Changed By": "Changé par", - "Chart Legend": "Légende du Graphique", - "Chart Options": "Options du Graphique", + "Chart Legend": "Légende du graphique", + "Chart Options": "Options du graphique", "Choose Existing Organization:": "Choisissez Organisation Existante:", "Choose the year ending month for report period.": "Choisissez le mois de fin de l'année pour la période du rapport.", "City": "Ville", diff --git a/vendors/package-lock.json b/vendors/package-lock.json index d59f815d16..32765ce618 100644 --- a/vendors/package-lock.json +++ b/vendors/package-lock.json @@ -73,11 +73,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -143,11 +143,11 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -254,9 +254,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } @@ -291,9 +291,9 @@ } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -304,9 +304,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -328,18 +328,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", - "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -369,11 +369,11 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" },