# Release Notes
[< Back](README.md) 
Simple documentation of new versions / features added to the extension, this is a more detailed version of 
the "What's New" section in the README.md, here you can find all the minor changes and fixes that were made 
to the extension.

## Version **b0.1.1**
- Added Hello hub contribution.

## Version **b0.1.2**
- Attempted Loading issues fix (did not work).

## Version **b0.1.3 - 0.1.4**
- Attempted Loading issues fix (redesigning loading ambient) (did not work).

## Version **b0.1.5**
- Attempted Loading issues fix (redesigning loading ambient) (did not work).

## Version **b0.1.6**
- Correcting names and information (did not work).

## Version **b0.1.7**
- Preparing launch for local test on VM, SDK still not loading as of 0.1.6, will keep updating the extension to marketplace but will be testing on local, the update to marketplace will be on major version launches to test stuff that may or may not be working on a bigger picture for now i will try and do the testing on a VM.

## Version **b0.2.0**
- Found out that VM and prod are different versions of **ADO**, prod is tfs, VM new version, DAM 😢
- Introduced task overview (only working in new versions of **ADO**)
- Issue with getting tasks from tfs server (legacy)

## Version **b0.3.0**
- Introduced PAT based WQIL query's to the rest API for security and compatibility
- Still issues with tfs server but a lot of the mitigated

## Version **b0.3.25**
- Working fine on new versions of **ADO**
- Still Broken in **LADO** (Legacy Azure DevOps)

## Version **b0.3.27**
- Major issues persist with **LADO** version, where a lot of issues are not being resolved bcs of compatibility.
- Loading times on **ADO** are not optimal -> to be investigated post **v1.0.0**

## Version **b0.3.29**
- Removed getWebContext from the file ot test out new URI manual comp to see if it works on **LADO**.
- Changed what is grabbed from the WQIL query and what is shown to the user, just to prepare for testing on **LADO**
- After testing: works on newer **ADO** versions, doesn't work on **LADO** forgot to comment 2 lines that were fragments from older versions

## Version **b0.3.30**
- Removed 2 lines that invoked getWebContext that were fragments from older versions
- After Testing: Hitting getWebContext in the new function, forgot to encapsulate request in try catch (ups)

## Version **b0.3.31**
- Passed the initial testing for the custom URI parser in a try catch to allow for fallback (Testing only, if i notice that it worth well on both without i will ditch getWebContext completly since its obviously a problem)
- After testing: Broken in both versions 😢

## Version **b0.3.32**
- Rebuild the whole modular parsing of uri, testing to see if it works
- After Testing: im dumb forgot to test a part, but before going for the 0.3.33 gonna test on **LADO**, **LADO** returns 404, the url is being built wrong gonna fix that for 0.3.33 but its not blocking itself on context

## Version **b0.3.33**
- I'm blind and accidentally left the error log when there was no more try catch 🤦
- Going to 0.3.34 bcs im blind.

## Version **b0.3.34**
- Hopefully last iteration of v0.3 and i can finally go to v.1.0.0 lets see 🙏
- After Testing: URL is still wrong debuting and fixing will be the next patches, they will be quick fixes so no verion by version updated until url has a bigger development

## Version **b0.3.35 ~ b0.3.52**
- Fixing URL issue for api requests. took me a while to understand that im running this in an Iframe, so normal methods dont work, starded using *document.referrer*

## Version **0.0.1**
- Full functionality of grabbing the items from both **LADO** and newer versions os **ADO**.
- Lists everything
- Added completed time to the list of info grabbed from tasks
- Accidentally deleted a whole crucial function, fixed it before 1.0.2

## Version **0.0.2**
- Brought back the getContext().
- Added to query the total time but forgot to add to the output 🤦

## Version **0.0.3**
- Shows completed time to taks now

## Version **0.0.4**
- Noticed that "bugs" type of work item was missing from the WQIL query, fixed that (now displays both bugs and taks as its supposed to do)

## Version **0.0.5 ~ 0.0.16**
- Incremented minor version, will be formating the table and making the UI better overall 🙏

## Version **0.1.0**
- Table now presents, Bugs and Tasks when active and only from the current user 😃 from now on i will be formating the whole ambient to make it more user frendly.

## Version **0.1.1**
- Cleaning up fragments of the old way of showing the information
- Shows info in a nice table, gotta fix max width tho, its kinda fineky

## Version **0.1.2 ~ 0.1.15**
- Trying to test *getAccessToken* to see if it works when not using getWebContext (since we have a custom *getContext()* ) and fixing the table, more development on the table from now on next

## Version **0.1.15 ~ 0.1.49**
- Fixing the table to fit better and to simplify its contents to be updated after i find out how to implement time distributing to each taks

## Version **0.1.50**
- Reorganization of code and files to prepare for next minor version (implementation of data persistence for hrs per day destributed per work Item)

## Version **0.1.51**
- Fixed URL definition in the manifest (from view to views)

## Version **0.1.52 ~ 0.1.58**
- Implementation of the bases for the data persistence as soon as that is done will update to 1.2.0

## Version **0.1.59 ~ 0.1.61**
- Small fixes, preparing for 1.2.0, its showing total hrs and its storing data and showing it 😃

## Version **0.1.62 ~ 0.1.66**
- Fixing every single issue we had, added 1 mode modal to show hrs spent across weeks, still needs some work but its showing the data, next step is to make it look better and to add the option to edit the hrs per day per task redy to finaly enter v1.2.0 lets see what comes with this

## Version **0.2.0**
- User can choose across various weeks how much time he spent on the task, total is calculated.

## Version **0.2.1**
- Fixed a bug that made the title of the work item be cut short when the name was too long, now it shows the full name and if it is too long it show the full name on hover and uses elipsis to "hide" the rest

## Version **0.2.2 ~ 0.2.15**
- Complete revamp of overall UI, now for each task it shows the week days, it allows to move from week to week, it always starts on the current days week and it shows week total hrs, when opening the button in action you cna view in a moth style the hrs put into that task.

## Version **0.2.16 ~ 0.2.60**
- Fixed some visual issues and some bugs with the data persistence.
- Visual Changes:
- 1. Type of WI now pears just as an icon as a prefix to the tile
- 2. Added Estimated and Remaining as info to the table
- 3. Changed the Week controls to be mor intuitive and be more accessible and easier to user
- 4. Added Save button as an indicator of if there are any unsaved changes or not, saving can be done either with Ctrl+S, Enter or by pressing the buton
- 5. Change the display of dirty rows to be dirty fields (only appears with yellow border the changed fields instead of the whole row)
- 6. Added debug button that can only be used by Dev to test specific cases,
- 7. Added total of time, for the week for all tasks combined. (adds week total column at the end of the table and shows in its own lable above the table)

## Version **0.2.61 ~ 0.2.63**
- Quanto um WI é editado aparece um comment na discussion do WI para descrever o valor que foi adicionado e em que timestamp, com o seguinte formato:
- "\[TimeSheet Log\]: " + displayName + " " + action + " the completed work on " + changedDayFormatted + " from " + hrsBeforeSave + "h to " + hrsAfterSave + "h by " + operation + " " + hrsQuantChange + "h on " + updatedAt + ".";
- Ex: \[TimeSheet Log\]: Pedro Pereira increased the completed work on Monday 09/03/2026 from 0h to 1h by adding 1h on 09/03/2026 10:41.

## Version **0.2.63 ~ 0.2.75**
- Implemented a new checker to discover what is the user type between admin and normal user.

## Version **0.2.76**
- Tried to implement modular **WQIL** request model but did not like the result (these changes are in a seperate branch and will be implemented in a future version if i decide that it is worth it)

## Version **0.2.77 ~ 0.2.92**
- Starting implementation of the new feature for approving timesheets, changes will be as follows:
    1. TODO: No longer upon saving inputs will there be logs directly on the task, those will come after the request is reviewed.
    2. When a user saves changes to a task, those changes will be marked as pending.
    3. Admins have access to a new tab where they can see pending time approval, once the time gets approved the time gets logged on the WI
    4. *(in the future implement a log tab for WI or an appendix to the current visual part so that there is not a need to check comments, there wil be a log dedicated part :D)*

## Version **0.2.93**
- Implemented aprove button by week when in the modal for hour approval
- Implemented reject button by week when in the modal for hour approval
- changed logic to allow rejection (shift+click)

## Version **0.2.94 ~ 0.2.99**
- Implemented the visual part of the pending changes, now when a change is made it shows
- A few bug fixes and visual improvements

## Version **0.3.0 ~ 0.3.11**
- Code refactorization and cleanup for better readability and aid to future development,

## Version **0.3.12 ~ 0.3.15**
- Implemented of search filters when loading data into the timesheet.

## Version **0.3.16 ~ 0.3.58**
- Implementation of custom logging system
- Added a way of reporting spent hrs directly in the work item instead oh having to go to the timesheet every time.

## Version **0.3.59 ~ 0.3.70**
- Update to the log system and hr definition, now placed inside a sub-tab on the WI

## Version **0.3.71 ~ 0.3.356** (09/04/2026)
- Restructuring data persistence and log system to prepare for future implementations,
- Better Documentation of the codebase and the implementation of clean code rules to make it easier for new developers to understand the codebase and contribute to it.
- Fixing minor bugs and visuals issues so that the next integration can be smoother
- Reimplemented some functionalities regarding base structure prepared everything to implement the new submission system.
- Implemented a new log system.
- Overhauled the timesheet group menu in WI for better UX usability.
- Admins now can check the timesheets entries of the other users.

## Version **0.4.0 ~ 0.4.86** (15/04/2026)
- Implementation of the new submission system.
- Implementation of the new validation system for timesheet entries.
- Admins can now approve or reject the timesheet entries of the users.
- Import and Export Backup system

## Version **1.0.0 ~ 1.0.xx** (15/04/2026)
- Most recent Stable release
  
## Version **1.0.1** (16/04/2026)
- Fixed a bug that when repeatedly pressing any button that would reload entries, it could cause duplicates;
- Improve Performance of the extension requests;
- Added a timeout checker and refresher for the access token to prevent issues with expiration of token.

## Version **1.0.2** (16/04/2026)
- Moved all DOC files to the DOCS folder for better structuring and readability.
- Updated the DDOC.MD with some of the new changes and features, 
- Updated the CHANGELOG.MD with new version information, 
- Updated The README.MD to show the correct information abt the extension.

## Version **1.0.304** (16/04/2026)
- Fixed issues in admin user dropdown; 
- Fixed Missing Rescue to allow the user to recover the submitted week, 
- Rescue button for admin when wanting to change the state of an approved week, 
- Added completed field to the table, 
- Refit the table to fit more data and reorganized it, 
- Icons for state, 
- Fixed title for pending symbol in work item group, 
- Complete rework to the filter system.