All notable changes to this project will be documented in this file.
1.2.0-beta.2 (2026-04-17)
- Dashboard card not properly set (6e861b)
1.2.0-beta.1 (2026-04-10)
- Asset lifespan for usage impact computation (c80932)
- Better distinctin between legend and completion indicators (6cdb3d, d67c1c)
- Exclude assets from embodied impact calculation (b9f00a)
- Mass deletion of environmental impact results (3c89de)
- Remove relation from zone to source for carbon inensity (1791e1)
- Require GLPI timezone enabled (c0f397)
- Show all individual impacts (783bed)
- Show diagnosis about carbon intensity data sources (bbde25, ac9a4c)
- Update and reorganize search options (9daed0)
- Add new criteria to models (64b428)
- Add search options (1c5dc7)
- Add warning about units (8b4e07)
- Support for more impact criteria (011d3b)
- Report gaps in cron tasks of each client (074cf4)
- User input for enbodied impacts (662ff6)
- Explicitly describe the scope of expected values (ea4e37)
- Ignore types of assets (210841)
- Setup url from env var (5595fe)
- Class aliases, emissions per type, add test (0e9860)
- Update (1497d4)
- Enforce interface and common code (c2c71a)
- Response caching (9bd951)
- Add search options (be0a93)
- Add widgets for new impacts (e4bed7)
- Cards for all embodied impacts (f2d7ce)
- Support for all criterias of Boaviztapi (a6390a)
- Handle recalculate flag (3b5ab4)
- Support all impact criteria (864ca8)
- Add new criterias for usage impact (fb411e)
- CLI progress bar when adding fallback carbon intensity (71c4c2, 419411)
- Migrate location / zone relation (1df029)
- Protect against upgrades on too recent database (bb6b62)
- Remove upgrade from previous dev versions (8dc040, 3fe870)
- Allow selection of sources of fallback level 2 (e05a5a)
- Associate location to a carbon intensity zone (4c26e4, ea9388)
- Massive action, set source_zone (f1bf2a)
- Move plugin specific field for location to a tab (a09901)
- Remove location / carbon intensity relation based on country or state (018ebd)
- Update data completion diagnosis (77e6e3)
- Update search option for historizable status (f7011c)
- Change fallback bool into integer (a4e7c1)
- Better gaps presentation (3695e4)
- Update algorithms to find zone from location or asset (d6f5c2)
- Add resources files (180dd7, 47ce8a)
- Code lint (448775)
- CSS not available in expected path (40ece2, f0d36c)
- Harmonize appearance of reset button with GLPI (9016fd)
- Images path (3ebc4d, d13d72)
- Invalid homepage URL in xml file (5b501d)
- Prevent recalculate of impacts (42b04c)
- Remove duplicated usage impact (a7535c)
- Templates code style (9be209, d43769, 743dd5)
- Twig code style (e2ed46)
- Trim data sources before save (a89615)
- Fix type name, for tab display (9961c9)
- Bad return value" (00bd1f)
- Html tags visible in unit of values (b4f5ee)
- Statement exception is not a RuntimeException (9b9361)
- Cannot specify zone if only one available (c554a2)
- Unicity violation error (382598)
- Fix deprecated array key null (a988e5)
- More conststent right checks (925e09)
- Cannot edit time start and time stop (bb1cb9)
- Deprecated null argument in explode() (28c075, 706999)
- Use native time dropdown field (68c239, 48dced)
- Geocoding checkbox description (127f44)
- Loss of other plugins cards for dashboard (8954bb)
- Fix bad argument when computing Y scale (135919, f2fa87)
- GLPI 11 requires image key specification (2ae40f, b7bdee)
- Exception handling, null tolerance (8bc18d)
- Cron info factorization (b57275)
- Factorize and fix date management (59b5cf)
- Allow paid API key (7d7ac0)
- Improve samples count check and caching file computation (6adbbf)
- Bah criteria handling (217140)
- Fix fallback selection (6b98d4)
- Engine and version of calculations (ba37e7)
- PHP warning, ambiguous instruction (b818c5)
- Useless argument in method call (085f52)
- Assets should not be recalculated (d49b79)
- Change rule to ignore a value (e00772)
- Disable check (18ee3d)
- Typo in error message (aaf98c)
- Use manual input data if available, instead of Boavizta (518737)
- Bad argument (0972fd)
- Bad object to compute embodied impact from user data (3a702d)
- Test memory before calculating a carbon emission (c57a52)
- Better unit notation (3c6a12)
- Do not use internal engine when asset model is empty (56b9cc)
- Avoid use of non-existing classes in migration code (9c5c94)
- Bad relation between Quebec and Hydro Quebec (0ecbf0, fdee8a)
- Follow stricter lint checks (81c71e)
- Make upgrade process repeatable (dad61e)
- Method always return true (5e7095)
- More robust inserts in DB (adc785, 930107, 79bbd8, 50b91b)
- Optimize upgrade process and fix not reported error in CLI (ab4f54)
- Port of fix #76 (361093, ece7e2)
- Remove exception handling on install / upgrade (06a513, 826ee3)
- Reoder upgrade steps (8802fe)
- Show an error on install or upgrade failure (00c198)
- Upgrade from 1.0.x to 1.1.x must change the time format of usage profiles (62b5f4)
- Bad fallback carbon intensity detection (9b4287)
- Cannot reset a source_zone (13589a)
- Check field name in getSpecificValueToSelect (5a07aa)
- Detect fallback source for carbon intensity (3deee2)
- Find source zone when showing Location form (6ee28e)
- Reset source_zone again (48ddb7)
- Simplify SQL, no filter on is_ignored type (d7077a)
- Search option construction (d7506e)
- Hide form when nothing to view or edit (773c72)
- Better choice for energy scale min value (0b3e86)
1.1.1 (2026-04-10)
- Better distinctin between legend and completion indicators (d67c1c)
- Show diagnosis about carbon intensity data sources (bbde25)
- Show icon along name in tab (ae16c3)
- Invalid homepage URL in xml file (5b501d)
- Method return type (218965)
- Properly show status of asset type in diagnosis view (f0006d)
- Loss of other plugins cards for dashboard (8954bb)
- Fix bad argument when computing Y scale (f2fa87)
- Fallback carbon intensity may be picked from wrong source (d54028)
- SQL error due to bad relation expression (e56c02)
- Bad relation between Quebec and Hydro Quebec (fdee8a)
- Port of fix #76 (361093)
- Remove exception handling on install / upgrade (826ee3)
1.1.0 (2026-04-10)
This version is like 1.1.0 but targets GLPI 11, whereas version 1.0.0 targets GLPI 10.
1.0.0 (2026-04-10)
- Add tooltip for not downloadable zone (c06caa)
- Remove upgrade from previous dev versions (77ff1d)
- Css file path (7cbc0b)
- Data completion diagnosis inconsistency (8083fd)
- Templates code style (2961f8)
- Delete data for purged assets (a646a0)
- Do not toggle download for fallback sources (26e3be)
- Server-side check when changing download state of a zone (7d85ca)
- Prevent update massive action on computer typenative Update massive action cannot perform the change on the field Category. The user must use the specific action 'Update category' (71679a)
- Path to image resource (debd5e)
- Add missing method provider for demo mode (f4956b)
- Arra merge may produce incorrect merged criterias (9eaa39)
- Better data source selection (d365db)
- Consolidated data may have step of 15 min (faaea6)
- Use timezone of GLPI (a39c03)
- Var not replaced with property (bd4335)
- Search carbon intensity by contry after by state (4c09c4)
- Fix fallback carbon intensity (c81902)
- Hardware independant evaluation (ebe625)
- Swap 2 historizable status items (dc7362)
- Incomplete SQL SELECT statement (7e4dff)
- Add parameters to fgetcsv (1ce506)
- Link initial sources and zones on fresh install (1e3800)
- More robust inserts in DB (50b91b)
- Show update right (3c906c)
- Allow reset if only gwp was calculated (4e771c)
1.0.0-beta.3 (2025-07-22)
- Adapt to breaking changes of GLPI 11 (7a74a6)
- Add search option for historizable status (ba4fd2)
- Align dashboard rights to reporting acess right (2bf0fe)
- Allow to recalculate carbon emissiosn for a single asset (5ac7fb)
- Calculate usage impacts, other than warming potential (d3a20a)
- Carbon intensity historization, code reorganization for dashboard (0dc8be, 200d78)
- Check DBMS version (a384f3)
- Compatibility with GLPI 11 (5399d0)
- Computer characterization (b608a9)
- Historization status legend (153b18)
- Keep metadata about source of calculations (f408e4)
- Limit biavizta calls to computer only (and refacdtor var names) (724d83)
- Remove CO2signal API KeY from config (06326b)
- Search best end of use date of assets (b6f2b1)
- Show availability of inventory entry date for assets (41e065)
- Show relation between source and zone (5f7deb)
- Show usage impact othetr than gwp (b2ee62)
- Use country, state or world carbon intensity (e59231)
- Update search options (6e95f4)
- Data for world and Quebec (caa8c9)
- Handle date interval filter (3745f9)
- Improve again a message for logs (7b22af)
- Move carbon intensity data access in dropdowns (2e8694)
- Automatically enable data source downloads (c612ee)
- Enable / disable zone download (535586)
- Give a link to automatic actions if no zone (a51578)
- Show source used for historical (c5f038)
- Switch downloadable state from zone itemtype (ee22c3)
- Guide the user to create zones (5f9c80)
- More verbose log (0fcfac)
- Handle DST (ce7615)
- Smarter algoritm handling gaps (19ddc3)
- Mass action to set power consumption (ce9279)
- Search option and massive action (31a048)
- Use core dropdowns right (2f9521, 4028cc, 62b01e)
- Tooltip on impact values (82d442)
- Add new widgets (14d093)
- Card for multiuple gwp value (ebe7df)
- Embodied global warming potential for reporting page (e88c47)
- Update default reporting page design (f820c3)
- Update initial dashboard config (063c11)
- Widget counting unhandled computers (a1c1b6)
- Widgets to show handled devices on a single card (e1b6a0)
- Count handled computers (a0beb7)
- Add handleds counter (881ea7)
- Handled monitors counter (d3448a)
- Add eenergy consumption on carbon emission per month graph (116c25)
- Click on legend of emissions per model leads to assets list (d0a02d)
- Enbodied impact evauation (5748e7)
- Move unit in sub title (b05a87)
- Total caarbon emission per type (31ba70, b43a3a)
- Set data quality when downloading carbon intensities and calculating history (31767c)
- Create sources if not exists in DB, set default source for historical calculation (5b90e7)
- Alow to download less than 1 day of data (a4ea11)
- Debug incremental download (2b5ef4)
- Download history from automatic action (ef60ea)
- Handle new endpoint for data older than 2023-02 (130dae)
- Debug (794a4a)
- Track data quality in the historization process (3eef68)
- Handle absolute oldest available data (9222de)
- More verbosity on error (ba388e)
- Update URLs for tooltips (dc6e37)
- Make result more readable (e40373)
- UI to reset data for an individual asset (1dc531)
- Show emissions for a single computer (dc8a48)
- Diagnosis visual improvement (696640)
- Limit history to last carbon intensity date available (16dbac)
- Use infocom to find start date of historization (1dc370)
- Detect missing rows in historized data (5aa418)
- Add tests (38cec4)
- Connect to Boaviztapi (a969af)
- Merge identical components, increment count instead (f5e011)
- Declare data sources in DB (d1c25b)
- Make install silent if executed in GLPI UI without debug mode (a58be6)
- Migrate search options for core assets (df17c9)
- Reset dashboard on upgrade (c341e2)
- Update display prefs (b67b5b)
- Upgrade framework (c72ecc)
- Automatic action for updates (01caee)
- Find Boavizta zone by gocoding (6ac000)
- Massive action to set boavizta zone (2121c7)
- Search option for power consumption in asset type (408d85)
- Handle network equipment (ce7eb7)
- Massive action to update power consumption (bb9a97)
- Remove unused file (6b7584)
- Remove old features (4161f5)
- Profile rights (f2d55f)
- Set date labels for empty energy and CO2 emission chart (1d55f1)
- Convert report page to a native dashboard (3f1d37)
- Create report itemtype and menu entry (812704)
- Endpoints to get real data (a94c47)
- Reporting, usage profile data (244501)
- Remove obsolete search option (f7ad96)
- Predefined usage profiles at install (84e34b)
- Disable not yet used field (63b34b)
- Use model power, then type power, then default power value (5d046d)
- Search by state then by location (51348b)
- Bad class name expression for search options aded to assets (cc7628)
- Check DBMS version, when NOT under test (commented out) (579299)
- Cleanup unused file (254e08)
- Clear and calculate impacts from an asset page (78bbd8)
- Computer search option for usage profile (8c56ff)
- Dashboard appearance when no data available (9f74a3)
- Date of carbon intensity for Quebec (71bd40)
- Deprecated signature with nullable argument (24c3ce)
- Disable massive action on power consumption (7a1fdf)
- Drop unused filed (877a93)
- Fixes deteted by PHPStan (b203b2)
- Historizable diagnosis class / itemtype mapping (ec0c6f)
- Intialize only if the plugin is activated (05bc3a)
- Js and css resources hook (3b8860)
- Licence in package.json (05d89c)
- Linkfield of search option for asset type's power consumption (75f738)
- Missing methods (097f56)
- No need to build css or pics from webpack (a53808)
- Php warning about non compound use statement (243142)
- Prefer datetimeinterface for arguments (da949d)
- Remove dead code (7a58bd)
- Remove useless use statement (b4a70d)
- Search options applied to Computer and NetworkEquipment (fd1d4d)
- Typo (379f80)
- Uniformize asset entry in inventory date (67538d)
- Widgets repair and improvement for native dashboard (5a1494)
- Wrong unit in comment for energy (adbf74)
- Missing class file (ec30c5)
- Check date interval overflow when finding gaps (0460c7)
- Find gap shall use 1 day granularity (6a7459)
- Incomplete unit in table comment (47d459)
- Loss of precision warning (108323)
- PrepareInputForAdd (6bf3f2)
- Cannot download full history after fresh install (693b7a)
- Intensity is a float (8348f1)
- Prevent fatal error passing null to method (9ddf9d)
- Typo (a76576)
- Make argument optional (14efc8)
- Bad search option (07cb79)
- Query fail if no type power consumption row exists (bac4d4)
- SQL compatibility with Mysql 5.7 (e1848a)
- Avoid null results in SQL query (ccc592, e19ab6)
- Bad column when querying category (2f33a0)
- Convert null into 0 (0ac8d6)
- Label should be singular (774bd1)
- UI to selct search criteria (a34be1)
- Bad label (a3457b)
- Cannot assign an usage profile (c03f85)
- Change datatype to get proper search results (c80d4f)
- Data intecrity check, initial items (b5a803)
- Fix translation domain (f4d958)
- Report mass action status (de8e05)
- Search options conflict (c83337)
- Add missing files (afc6ec)
- Acess to config page broken (62f2f5)
- Config page (ad524a)
- Improve UI for configuration of the plugin (6cc120)
- Inform about how works the engine selection (9be15e)
- Initialize config values (8cf793)
- Protect on screen and DB the API keys (04331e)
- Test Bovizta URL only when changed (65d943)
- Typo in description text of geocoding (c4838f)
- Add model to computers (08cf0e)
- Need GPS coordinates for lcoation (e96550)
- Set a creation date for assets (f1f2b5)
- Count of added intensities added not reported (9d2ea4)
- Incomplete rename of automatic action (aaf72f)
- Make carbon intensity sownload fault tolerant (13347d)
- May run out of memory in crontasks (0d63a4)
- Bad URL to header and footer graphics (684bf8)
- Remove unused date interval line from embodied abiotic depletion (64481d)
- Clarify names (11db0d)
- Cleanup dead code (ff0a51)
- Monthly and yearly carbon emission miss 1 day at the end of interval (21813c)
- Not updated class name (9a9ef7)
- Typo in widget name (076915)
- Unwanted text in template (06d8ee)
- Various fixes (936abf)
- Abiotic depletion potential card title" (55fe41)
- Computers per model chart (cbfce9)
- Handle limit (434749)
- Improve unhandled computers (febf50)
- Include location in unhandled computers check (781e77)
- Php warning breaking carbon emissions chart (f9bb0d)
- Php warning if chart is not populated (fd1b42)
- Remove url decode for search URL (6a5435)
- Shorten labels (e82414)
- Take into account supported itemtypes only, various fixes (22ed6d)
- Uniform unit for series (2210c8)
- Use RTE France to show carbon intensity graph (aab215)
- Exclude templates and deleted items from handled counts (e05a2a)
- Disable apex menu, adjust text size (2d8172)
- Exception with date format D-M-Y (0487e1)
- Improve title on usage carbon emissions per month (469d4f)
- Obey to limit of items (ec1930)
- Reduce default height and move template (3dc9bb)
- Remove unused template (70f962)
- Typo (php syntax error) (0865d1)
- Update embodied primary energy icon (b6835e)
- Use text color for icons (0182b2)
- Find zone before create too restrictive (cf7b81)
- Bad interval slicing (88b058)
- Bugs with Daylight saving time (DST) and gap handling (9e3160)
- Bugs with Daylight saving time (DST) and gap handling (continued) (63946d)
- Compatibility with MariaDB (e24c2f)
- Enable historical (2a08be)
- Increase timeout for incremental download (abb18b)
- Fix incremental download issues (fb86d0)
- Remove bad type hint (c5aaf4)
- Ensure that we collect full hours in incremental download (9f8021)
- Not renamed methods and classes (d0ebc5)
- Select only one source to get carbon intensities (941210)
- Fallback only if no historical data (dc2fba)
- Prevent bad argument type (1930fc)
- Bad sql query (216da9)
- Infocom with dates is mandatory (44541e)
- Unexpected null value in method call (6397ba)
- Disable entity restriction on cron task (b68e5e)
- Fix getStopDate method (fef6bd)
- Ignore deleted / templates, fix end date boundary (291f31)
- Bad SQL query (5666c6)
- CanHistorize method and tests updates (dfe4bc)
- Missing entity restriction (517da9)
- Twig code not interpreted (49b000)
- Compbatibility with Mysql 5.7 (2df721)
- Bad foreign key (811c44)
- Historize only asets with enough data (29d43a)
- Remove unused historizable indicator criteria (c5588d)
- Fix historizable query (b64200)
- Mix of old and new stype search option declaration (1a07a8)
- Gettext warning (d42e7f)
- Improve RAM and HDD description prior query (6f0e04)
- Unhandled exception (d66713)
- Non GWP usage impact not displayed, management dates not mandatory (a31fe3)
- Deprecated nullable arg in signature (bd8232)
- Timezone loss when converting from datetime to timestamp then back (99e70d)
- CanHistorize and status inaccurate (c29fb4)
- Use computer's location instead of monitor location (9448ef)
- Update historisable SQL query (38945c)
- Allow forced upgrade from a specific version (41144f)
- Bad call when isntalling from UI (2add98)
- Ergument handling fatal error (0c6051, c2432b)
- Fix php watnings on upgrade (500e23)
- Move GLPI 11 compatibility changes to upgtrade to 1.0.0 (efd619)
- Prevent warnings during installation (40dbcc)
- Remove autoincrement values in table creation (42b89e)
- Remove the report dashboard on uninstall (366195)
- Remove unused configuration value (c41859)
- Remove unused file (9f10fa)
- Replace datetime with timestamp (f32d50)
- Set db version in config if the last upàgrade step is empty (3d6bfe)
- Table column display length deprecated (409fe8)
- Tables collation and database tests (d6c9b7)
- Undefined variable use in automatic action creation failure (be33ca, 609c94)
- Phpdoc (aa5ead)
- Bad locale domain (062f03)
- Extra search option applicable to assets only (5ec4b1)
- Css on card class impacts GLPI (6f6d07)
- Declare itentype has no table (01dfe3)
- Dynamically select dates interval and show them in the widgets (29cf71)
- Fix right to update usage profile of computers (8f5934)
- Inverted handled and unhendled counts in template (e5deba)
- Merge problems (5fdec6)
- Use foreground color for icons (19d72f)
- UI enhancement, handled computers (ada88a)
- Conflict with Tags plugin (3d84c8)
- Avoid localized number formatting (59ed65)
- Bad column name (2a0e92)
- Bad operator and logic when scaling a serie of values (1409ca)
- Leap years not properly handled to calculate Year to last month (743b31)
- No longer use unix timestamps as it causes trouble with non-UTC timezones (73ba37)
- Fix possible error when uninstalling the plugin (ef9b44)
- Need entities_id column (9f7e20)