{"id":5348,"date":"2015-11-11T10:48:36","date_gmt":"2015-11-11T10:48:36","guid":{"rendered":"http:\/\/twproject.com\/site\/\/?page_id=5348"},"modified":"2026-01-07T14:50:13","modified_gmt":"2026-01-07T14:50:13","slug":"twproject-changelog","status":"publish","type":"page","link":"https:\/\/twproject.com\/twproject-changelog\/","title":{"rendered":"Twproject Changelog"},"content":{"rendered":"\n<div class=\"wp-block-columns alignwide change-log is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h1>Twproject Changelog<\/h1>\n\n<h2>7.2.001  <span style=\"font-size:10px;font-weight:normal;\">(build 14617)<\/span><\/h2>\n<strong>12 November 2025 &#8211; <b>This is mainly a bug-fix release<\/b>.<\/strong>\n<ul>\n  <li class=\"log-tag fix\">After the full integration of Outlook365 and Google calendars, notification email malfunctions occurred for events assigned to resources without a Twproject account or email address (NPEs and multiple sends).<\/li>\n<\/ul>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n  <li class=\"log-tag new-feature\">Added &#8220;external code&#8221; field to Cost Center<\/li>\n<\/ul>\n\n<h2>7.2.000  <span style=\"font-size:10px;font-weight:normal;\">(build 14433)<\/span><\/h2>\n<strong>15 October 2025<\/strong><br>\nThis is a really relevant release that includes two big new features: <b>external calendar integration\/synchronization and AI.<\/b><br>\nEnjoy it!\n\n\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n  <li class=\"log-tag new-feature\">Full calendar integration for Outlook365 and Google calendar<\/li>\n  <li class=\"log-tag new-feature\">AI chatbot is available for support questions<\/li>\n  <li class=\"log-tag new-feature\">Task list filter: five new filters are now available. Budget, real cost, estimated cost, worklog done and worklog estimatd<\/li>\n  <li class=\"log-tag new-feature\">You can reset existing subscription from role defaults<\/li>\n<\/ul>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n  <li class=\"log-tag improvement\">Chat messages are now available in full text searches<\/li>\n  <li class=\"log-tag improvement\">Project public page did not show ToDos&#8217; Custom fields<\/li>\n  <li class=\"log-tag improvement\">Public page: ToDo list now shows the gravity<\/li>\n  <li class=\"log-tag improvement\">Gantt: pdf print shows row number also in the gantt page<\/li>\n  <li class=\"log-tag improvement\">Worklog full Excel export: two distinct columns for assignment cost and resource cost are now available<\/li>\n  <li class=\"log-tag improvement\">ToDo list: Excel export did not considered if the use type option was enabled<\/li>\n  <li class=\"log-tag improvement\">Kanban: ToDo type was always shown, even if type option was disabled<\/li>\n  <li class=\"log-tag improvement\">Assignment: subscription editor improved in case of events inherited<\/li>\n  <li class=\"log-tag improvement\">Sticky message dispatcher did not verify if the user had disabled the sticky channel<\/li>\n  <li class=\"log-tag improvement\">Sticky notes older than 90 days are now automatically removed<\/li>\n  <li class=\"log-tag improvement\">WBS ToDo list resized for resolution 1600&#215;1200<\/li>\n  <\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n  <li class=\"log-tag fix\">In case of thousands of un-read sticky notes, an Out of Memory error could be rised<\/li>\n  <li class=\"log-tag fix\">Resource editor: conflict detection time error in case of save\/remove avatar, followed by an immediate save of the form<\/li>\n  <li class=\"log-tag fix\">Trying to remove a Person with login enabled rise an error<\/li>\n  <li class=\"log-tag fix\">UsageHistory: connectionTime computation was not correct; it was always growing<\/li>\n  <li class=\"log-tag fix\">Task statistics &#8220;Phases closed on total&#8221; consider the root on closed count, leading to strange result like &#8220;3 closed on total of 2&#8221;<\/li>\n  <li class=\"log-tag fix\">Public page: ToDo list did not not use the default sort order by gravity+orderFactorByTask<\/li>\n  <li class=\"log-tag fix\">Workgroup composer crashed in case of resource with no personal data set<\/li>\n  <li class=\"log-tag fix\">ToDo list print did not keep the sort order<\/li>\n  <li class=\"log-tag fix\">Fast moving across calendar weeks could lead to a deadlock<\/li>\n  <li class=\"log-tag fix\">If the time counter was stopped by the job and the user was on the ToDo list interface, the browser rise a js exception<\/li>\n  <li class=\"log-tag fix\">Text extraction for .pt7m files did not remove temporary files<\/li>\n<\/ul>\n\n<h2>7.1.027  <span style=\"font-size:10px;font-weight:normal;\">(build 14200)<\/span><\/h2>\n<strong>23 September 2025<\/strong>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n  <li class=\"log-tag new-feature\">Advanced customization: introduced a new property CUSTOM_FEATURE_ACTIVATE_GEOLOCATION: if enabled, geolocation data will be saved in the to-dos, with the user&#8217;s prior consent.<\/li>\n  <li class=\"log-tag new-feature\">On the mobile version, added the mentions list and the ability to mention users in todo comments.<\/li>\n  <li class=\"log-tag new-feature\">The API has been extended to support a GET call that directly includes additional JSON data when &#8220;<i>JSONData<\/i>&#8221; property is set to true.<\/li>\n  <li class=\"log-tag new-feature\">Pattern Codes and Names: server-side regex:&nbsp;Provide the ability to define a regex for validation. There is a configurable list of fields on which to activate regex.<\/li>\n  <li class=\"log-tag new-feature\">Issue planner:&nbsp;Add total number of todos in the column to be planned<\/li>\n  <li class=\"log-tag new-feature\">SystemLog, monitor calendar changes:&nbsp;A diff must be used to provide a meaningful message<\/li>\n  <li class=\"log-tag new-feature\">Gantt: dependency editor: add distance in working days between dependency endpoints<\/li>\n  <li class=\"log-tag new-feature\">Portfolio &#8211; some IMPORTANT ideas:&nbsp;Try to do as for todos (Arena), open a popup window and update by selecting the row, create a popupGantt plugin<\/li>\n  <li class=\"log-tag new-feature\">It would be nice if in the planner, in the first column, you could distinguish expired todos from those without a date:&nbsp;Double implementation: icon to filter only expired, expired icon in issueboxes<\/li>\n  <li class=\"log-tag new-feature\">In the big todo editor, add the sum of already done worklog hours<\/li>\n  <li class=\"log-tag new-feature\">API command to return the list of todo comments<\/li>\n  <li class=\"log-tag new-feature\">Automatic worklog generation from event:&nbsp;It could generate worklogs from events associated with a task. A job could look for events (or their repetition) with tasks closed after the last job execution, check if there are attendees with the &#8220;auto-generate wl from event&#8221; option, see if they are assigned, and if so, generate the worklog. A notification could be sent that it was created automatically.<\/li>\n<\/ul>\n\n<!-- ------------------------- SECURITY FIX ------------------------- -->\n<ul>\n  <li class=\"log-tag security-fix\">Remote file system clash: popupFileStorage:&nbsp;Weak: should use &#8220;key&#8221; but still uses PATH<\/li>\n  <li class=\"log-tag security-fix\">Remote file system clash: mobile:&nbsp;In case of a list of remote file systems, sometimes there could be a clash and the links of the first elements in the list were overwritten by the following ones<\/li>\n  <li class=\"log-tag security-fix\">Expense manage permission:&nbsp;When it was split from worklog manage, it was not added to the &#8220;myself&#8221; and &#8220;manager&#8221; roles<\/li>\n  <li class=\"log-tag security-fix\">Gantt: on rows without canWrite permissions:&nbsp;Both the context menu and the type selector open; other fields are fine.<\/li>\n<\/ul>\n\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n  <li class=\"log-tag improvement\">Mention list:&nbsp;Title formatting issues after introducing the archive<\/li>\n  <li class=\"log-tag improvement\">Fixed an issue where multiple mentions could not be added to chat messages.<\/li>\n  <li class=\"log-tag improvement\">Custom calendar: make them LoggableIdentifiableSupport:&nbsp;To keep track of who made the last modification<\/li>\n  <li class=\"log-tag improvement\">Todo: list and kanban sorting:&nbsp;Sorting was not optimized for long lists and could cause deadlocks. Performance improved using a new sorting algorithm; when sorting, ALL ids are passed and all values are updated.<\/li>\n  <li class=\"log-tag improvement\">Import .mpp sometimes does not respect dates:&nbsp;MPP uses several types of dates for start and finish: Completed activity: getActualFinish() Planned activity: getEarlyFinish() Activity with manually entered finish: getFinish() Now the date is reconstructed using these priorities: getActualFinish() \u2192 getEarlyFinish() \u2192 getFinish()<\/li>\n  <li class=\"log-tag improvement\">Task: importing from Excel on a task (children) does not inherit calculation formula:&nbsp;Nor area or type. A call to TaskAction.cmdAdd is missing<\/li>\n  <li class=\"log-tag improvement\">API: avoid writing the definition for Person and Company twice:&nbsp;Implemented: &#8220;extends&#8221; on objects<\/li>\n  <li class=\"log-tag improvement\">Kanban: align formatting of expired issueboxes as done in the planner<\/li>\n  <li class=\"log-tag improvement\">ClientEntry.doubleValue:&nbsp;The parser for evaluating math formulas was called incorrectly. Switched to a more performant library<\/li>\n  <li class=\"log-tag improvement\">Gantt: delete preview did not appear:&nbsp;The preview was only done on tasks to be deleted and not on assignments deleted individually while leaving the task<\/li>\n  <li class=\"log-tag improvement\">API: allow defining different fields for CREATE and UPDATE:&nbsp;e.g. area can be passed on create but NEVER on update; task.name is required on create, but can be omitted on update. Do not want to write the whole &#8220;data&#8221; definition twice<\/li>\n  <li class=\"log-tag improvement\">WBS editor task:&nbsp;If you change both status and dates at the same time, two task logs are created instead of one. Unify the change message in a single textarea to be shown on save as in the Gantt<\/li>\n  <li class=\"log-tag improvement\">Todo: cmdSortIssues performance and other issues:&nbsp;When sorting, ALL ids are passed and all values are updated. It would be better to make only one API call with the new orderfactor calculated via JS based on the previous and next todo. If there is a different sort from the default (by orderByTask or orderByResource) do nothing. &#8212; To avoid locks in kanban, a 3sec timeout was added: itemColumn.data(&#8220;timer&#8221; + newG, setTimeout(reSort, 3000, itemColumn,newG)); which caused constant conflictDetcTime. It must be removed. In kanban, avoid invoking sortIssue and pass to save the average of the of the box above and below to set it on the single todo<\/li>\n  <li class=\"log-tag improvement\">Fulltext reform:&nbsp;To avoid memory issues with Lucene, switched from paginated results to a &#8220;has more&#8221; approach. This way, read permissions are checked before building the response and it is not necessary, as before, to download the entire result set<\/li>\n  <li class=\"log-tag improvement\">Task.getHealth case progress 100% and elapsed >100%:&nbsp;In this case, the value is &#8220;in time&#8221; because input values are truncated to the 0-100 range. Tried progress\/elapsed and logarithmic method, but in the end, always better to use the difference between non-normalized values and then trunk 0-100<\/li>\n  <li class=\"log-tag improvement\">Pattern Codes and Names: settings:&nbsp;Reorganized the admin and settings page<\/li>\n  <li class=\"log-tag improvement\">Pattern Codes and Names: Gantt validation<\/li>\n  <li class=\"log-tag improvement\">API: document creation\/deletion\/modification<\/li>\n  <li class=\"log-tag improvement\">API new type moreOf:&nbsp;API: add a &#8220;moreOf&#8221; parameter type to allow choosing one or more comma-separated parameters. Used for searchObjectType&#8221;: {  &#8220;type&#8221;: &#8220;String&#8221;, &#8220;moreOf&#8221;: [&#8220;task&#8221;,&#8221;worklog&#8221;,&#8221;issue&#8221;,&#8221;person&#8221;&#8230;<\/li>\n  <li class=\"log-tag improvement\">Mention:&nbsp;Add archive management also in mentions portlet<\/li>\n  <li class=\"log-tag improvement\">Worklog excel export: added &#8220;resource cost&#8221; column<\/li>\n  <li class=\"log-tag improvement\">Project costs with CUSTOM_FEATURE_USE_REAL_RESOURCE_COST active:&nbsp;If the worklog exceeds the estimated, strange behavior occurs. The calculation used can give negative results, making totals incomprehensible<\/li>\n  <li class=\"log-tag improvement\">Workgroup popup:&nbsp;Could a search by department with a checkbox to include people from sub-departments be added?<\/li>\n  <li class=\"log-tag improvement\">Costs (and probably also revenues):&nbsp;Default sorting is by description&#8230; wouldn&#8217;t it be better by date? Or recalculate the table sort?<\/li>\n  <li class=\"log-tag improvement\">Expenses and Worklog Excel full export has been improved exporting resources code and (root) project code and name<\/li>\n  <li class=\"log-tag improvement\">My assignments portlet: routine assignments are now visible too<\/li>\n<\/ul>\n\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n  <li class=\"log-tag fix\">Fixed OutOfMemoryExceptions caused by too many open stickies, by introducing a max limit and an UI removal popup<\/li>\n  <li class=\"log-tag fix\">Full-text search was not correctly filtering chat messages<\/li>\n  <li class=\"log-tag fix\">Task, events, worklog:&nbsp;Check that: 1) when a task is deleted, agendaevent.task is set to null 2) when an event is deleted, task.event and worklog.event are set to null<\/li>\n  <li class=\"log-tag fix\">If I move todos to the last available day in the planner, I get an error saying it&#8217;s outside the task dates<\/li>\n  <li class=\"log-tag fix\">An encoding slipped on the accent &#8211; to be fixed when possible<\/li>\n  <li class=\"log-tag fix\">Project cost report:&nbsp;The last column looks strange<\/li>\n  <li class=\"log-tag fix\">Todo list export to Excel:&nbsp;Did not respect the 32,000 character per cell limit<\/li>\n  <li class=\"log-tag fix\">API: no longer correctly translates the names of the CEs with an error<\/li>\n  <li class=\"log-tag fix\">Remote File &#038; Co.: lost image preview<\/li>\n  <li class=\"log-tag fix\">Revenue and additionalCost: created via API without estimate\/actual:&nbsp;If one of the two values is not set, it must give an error. Same problem also on issues with subject and description &#8212;- Happened because the CEs on which the error was set did not exist on restState, so the error did not reach the API. Created a method PageSeed.getEntryOrCreate(clientEntryName) that creates the CE and puts it on the PageSeed if not present<\/li>\n  <li class=\"log-tag fix\">The remaining budget is not updated via JS when adding additional costs<\/li>\n  <li class=\"log-tag fix\">Gantt: loading errors:&nbsp;Error on loading. No change in dates due to automatic correction in setPeriod is highlighted -> so the admin, when saving, did not update that task as it was not marked as changed. The side effect was that a read-only user could not open the Gantt<\/li>\n  <li class=\"log-tag fix\">Upload-type document:&nbsp;File field editor wraps to a new line<\/li>\n  <li class=\"log-tag fix\">Todo &#8211; description update:&nbsp;Row refresh should only be done if not in edit<\/li>\n  <li class=\"log-tag fix\">Todo list, bulk tag:&nbsp;If you select tasks and then use &#8220;add tags&#8221;, write no tag and proceed, you get nice &#8220;null&#8221;s<\/li>\n  <li class=\"log-tag fix\">Kanban filtering by status:&nbsp;Issueboxes of manually added columns are no longer draggable<\/li>\n  <li class=\"log-tag fix\">Kanban encoding problem:&nbsp;If the status name is &#8220;o&gt;&lt;pen&#8221;<\/li>\n  <li class=\"log-tag fix\">Kanban: check conflictDetectionTime of an issue when moving between columns<\/li>\n  <li class=\"log-tag fix\">Mention: reply to a form post does not send notification:&nbsp;&#8230;maybe the mention is not even saved<\/li>\n  <li class=\"log-tag fix\">Real cost creation: after the first save, the new row inserted is not linked to the related estimate:&nbsp;But is placed last; you need to reload the page to see it correctly<\/li>\n  <li class=\"log-tag fix\">top.document.title = document.title + &#8221; page name&#8221;:&nbsp;I often open several twproject tabs at the same time in the browser, but then it&#8217;s very difficult to find the useful one because all tabs are called &#8220;twproject&#8221;, with no clue as to which page\/project\/section is open. Could something be done about this? Browsing here on the support site, the tab name changes depending on the section. Angela Pitasi<\/li>\n  <li class=\"log-tag fix\">Sticky notes:&nbsp;Encoding in sticky in case of message derived from forum post<\/li>\n  <li class=\"log-tag fix\">Favorite deletion does not work both in the dashboard and in favorite management<\/li>\n  <li class=\"log-tag fix\">Task import excel: fix on excel date formats<\/li>\n  <li class=\"log-tag fix\">Todo planner: search is not user-friendly:&nbsp;The search overlaps the issueBoxes making them unreadable<\/li>\n  <li class=\"log-tag fix\">After saving a person, in any tab, the onchange alert is displayed<\/li>\n  <li class=\"log-tag fix\">Delete mentions in HSQLdb:&nbsp;Error removing Mentions java.sql.SQLSyntaxErrorException: incompatible data type in operation in statement [delete &#8230;<\/li>\n  <li class=\"log-tag fix\">Costs (and probably also revenues):&nbsp;When new estimates or costs are created, they are always appended at the end, instead of going in the right position<\/li>\n  <li class=\"log-tag fix\">Date.distanceInWorkingDays and browser cache:&nbsp;After modifying the default calendar, the calendarId remains cached even after restarting the server and\/or opening the console &#8212;&#8211; Separate calendar caching management for platform.js and i18n platform.js.jsp should include only static JS and be reloaded only on build change. In fact, it is no longer a js.jsp, it could be static. i18n.js.jsp contains all the dynamic part. Move here also JS variables like &#8220;contextPath&#8221;. It must be reloaded if build, language, or any calendar changes. Use pagestate.getUnchacher On CompanyCalendar.java introduce lastCalendarLoadMillis to record the millis of calendar reload that occurs when any calendar is modified, not just the default<\/li>\n  <li class=\"log-tag fix\">Administrator page::&nbsp;Milestone advance days should not be integer<\/li>\n  <li class=\"log-tag fix\">CdC:&nbsp;From the &#8220;add type&#8221; popup, it is possible to set a CdC from an area different from the phase, which makes it impossible to add subphases, as they inherit the CdC and throw an exception Area of &#8220;&#8221;+this.getDisplayName()+&#8221;&#8221; does not match with the area<\/li>\n  <li class=\"log-tag fix\">Encoding problem in message list<\/li>\n  <li class=\"log-tag fix\">tablesorter.js CSS interferes with Twproject CSS:&nbsp;For example, in wbsFinancial, the additional cost list on rows does not apply alternate or highlight<\/li>\n  <li class=\"log-tag fix\">Todo to task transformation:&nbsp;If SHRINK_PARENT is active and development=no, TW tries to reduce the parent phase duration to 1 day, that of the task being created. If the parent has a milestone, a hidden exception is thrown that redirects to BV. The error must be intercepted and shown on screen<\/li>\n  <li class=\"log-tag fix\">User without todo read sees this message when accessing the task:&nbsp;The GETISSUESSTATUSES call sets the error<\/li>\n  <li class=\"log-tag fix\">Budget CFs are no longer saved:&nbsp;Save is missing and not active on blur<\/li>\n  <li class=\"log-tag fix\">wbs tree:&nbsp;The span with wbs alert values was after a div that sent it to the next tree row, shifting all values<\/li>\n  <li class=\"log-tag fix\">Task forum: deleting a reply does nothing:&nbsp;It&#8217;s a nested NPE in ActionSupport that prevents functionality; depends on TeamworkForumEntry not having the task<\/li>\n  <li class=\"log-tag fix\">API: documentation:&nbsp;For &#8220;data&#8221; parameters with &#8220;requiredOnCommands&#8221;: [&#8220;create&#8221;], &#8220;enabledOnCommands&#8221;: [&#8220;create&#8221;], documentation shows them correctly in create F#8426# and not in update F#8427#. But the request sample always shows them all F#8428#<\/li>\n  <li class=\"log-tag fix\">taskListAsGantt: error when saving with projects from different areas<\/li>\n  <li class=\"log-tag fix\">worklogList: when deleting a row, the total in the footer should be updated<\/li>\n  <li class=\"log-tag fix\">CdC:&nbsp;Created and saved, edit to set &#8220;active&#8221; ==> java.lang.Exception: Invalid value in &#8220;data&#8221;: wrong attribute: &#8220;areaId&#8221; for command &#8220;update&#8221;.<\/li>\n  <li class=\"log-tag fix\">Remote file system: clash:&nbsp;If there are two remote files in a document list pointing to different folders of the same remote file, since the SecurityCarrier is put in session with the file storage id, the last one inserted removes the first. Since the securityCarrier also carries the entry folder, clicking the first link will still go to the second remote file. There don&#8217;t seem to be many solutions without rethinking the SecurityCarrier object<\/li>\n  <li class=\"log-tag fix\">Event list:&nbsp;Organizer column sorting crashes ORDER BY items must appear in the select list if SELECT DISTINCT is specified.<\/li>\n  <li class=\"log-tag fix\">Gantt: project not loading:&nbsp;The problem comes from a milestone set at the end of a phase that is later than the next phase&#8217;s date but cannot be moved after holidays were changed in the calendar<\/li>\n  <li class=\"log-tag fix\">Smartcombo: on wp_worklogDay but probably a general problem:&nbsp;If I type 7.0.0 -> which shows only one row in my case and then click outside without selecting, the popup for inserting on the right task opens (even if I didn&#8217;t want it), but below, the input is filled incorrectly, not as if it were selected<\/li>\n  <li class=\"log-tag fix\">In Firefox, worklog insert popup opens in the wrong position in the timecounter popup:&nbsp;On Firefox it happens almost immediately, on Chrome by clicking on several timecounters in succession<\/li>\n  <li class=\"log-tag fix\">Problem with creating and immediately using a new calendar:&nbsp;1) create new 7\/7 calendar 2) save 3) without leaving the edit calendar page, add new project 4) enter name and save 5) gantt set 7\/7 calendar 6) save calendar 7) save gantt -> row disappears and error. If I do a ctrl+f5 everything is there and works<\/li>\n  <li class=\"log-tag fix\">Installer: test connection &#8211; malformed message<\/li>\n  <li class=\"log-tag fix\">SVG avatar creation:&nbsp;The presence of &#8220;&#038;&#8221; in the company name prevents SVG image creation. (Cacini &#038; C. spa)<\/li>\n  <li class=\"log-tag fix\">worklogList bulk action delete does nothing<\/li>\n  <li class=\"log-tag fix\">Fixed an issue where, with an assignment to deptA, a PM lost write permission to worklogs created by resA after resA was reassigned from deptA to deptB<\/li>\n  <li class=\"log-tag fix\">In the MY TODOS widget on the dashboard, it also shows ToDos from projects that haven&#8217;t started yet, is this correct?<\/li>\n<\/ul>\n\n<h2>7.1.026<\/h2>\n<strong>15 April 2025<\/strong>\n<!-- ------------------------- SECURITY FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag security-fix\">Fixed a vulnerability where logged user personal data could be retrieved through socket calls<\/li>\n<\/ul>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n \t<li class=\"log-tag new-feature\">ToDo Planner: added an option to show operator work load<\/li>\n \t<li class=\"log-tag new-feature\">Agenda week: added an option to show operator work load<\/li>\n \t<li class=\"log-tag new-feature\">ToDo Planner: added search in columns<\/li>\n \t<li class=\"log-tag new-feature\">API: added command &#8220;clone&#8221; task<\/li>\n \t<li class=\"log-tag new-feature\">API: added &#8220;security area&#8221; support to task, person, company and cost center<\/li>\n \t<li class=\"log-tag new-feature\">API: added &#8220;order by&#8221; support to ToDo<\/li>\n \t<li class=\"log-tag new-feature\">ToDo tickets: attachments added to comments via TwProject UI are now included as email attachments for recipients.<\/li>\n \t<li class=\"log-tag new-feature\">Gantt: print as PDF now supports header with company logo and project name, footer with date-time and page number<\/li>\n \t<li class=\"log-tag new-feature\">Twproject upgrade: after an application upgrade, all admninistrators now receive an event notification<\/li>\n \t<li class=\"log-tag new-feature\">Monitoring: admin log configuration page has now a &#8220;zip logs folder&#8221; link<\/li>\n \t<li class=\"log-tag new-feature\">ToDo comments; added a reply function, to insert automatically a mention to recipient author<\/li>\n \t<li class=\"log-tag new-feature\">Logged users portlet: added a link to send a bulk message<\/li>\n \t<li class=\"log-tag new-feature\">Mention: now it is possible move mention to an archive<\/li>\n<\/ul>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n \t<li class=\"log-tag improvement\">Resource plan: now it is possible to filter for departments<\/li>\n \t<li class=\"log-tag improvement\">Task WBS: improved project tree readability<\/li>\n \t<li class=\"log-tag improvement\">Gantt: when extending a phase by dragging, the chosen date was not displayed<\/li>\n \t<li class=\"log-tag improvement\">Gantt: custom fields arranged more neatly in task editor<\/li>\n \t<li class=\"log-tag improvement\">Gantt: optimized save command execution time<\/li>\n \t<li class=\"log-tag improvement\">Gantt: replaced &#8220;date changes&#8221; alert with a user-friendly message<\/li>\n \t<li class=\"log-tag improvement\">Chat: optimised the disappearance times of the unread chat message counter.<\/li>\n \t<li class=\"log-tag improvement\">Mobile version: in ToDo editor upload field was disabled in case of creation or after a previous file upload<\/li>\n \t<li class=\"log-tag improvement\">Webhook: revenues support added<\/li>\n \t<li class=\"log-tag improvement\">Event: an event created from a scheduled ToDo now inherits ToDo&#8217;s task<\/li>\n \t<li class=\"log-tag improvement\">Oauth authentication: feedback error messages improved<\/li>\n<\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n \t<li style=\"list-style-type: none;\">\n<ul>\n \t<li class=\"log-tag fix\">Plan by task\/resource: in cases where a company had no child elements, its &#8220;work power&#8221; was not initialized correctly, causing NullPointerExceptions<\/li>\n \t<li class=\"log-tag fix\">Fixed many layout issues affecting text encoding and line breaks<\/li>\n \t<li class=\"log-tag fix\">ToDo comments and chat messages: Twproject internal linkswere malformed<\/li>\n \t<li class=\"log-tag fix\">ToDo Planner: fixed an issue where the application would crash and redirect to a bug report page when creating a to-do and marking it as completed immediately without reloading the page.\nOnce the page was reloaded, the ToDo was no longer present and no worklog was saved<\/li>\n \t<li class=\"log-tag fix\">Kanban: many different fixes to improve performances, to avoid database deadlocks and to synchronize data shown in ToDo boxes.<\/li>\n \t<li class=\"log-tag fix\">ToDo Planner and Kanban: command clone opened a blank popup and the action couldn\u2019t be completed<\/li>\n \t<li class=\"log-tag fix\">ToDo&#8217;s comment: selecting the &#8216;Reserved&#8217; checkbox incorrectly triggered an alert message.<\/li>\n \t<li class=\"log-tag fix\">Task list: when filtering by &#8220;Project Manager&#8221; role, results also included projects where the team logged user belong to was asssigned as &#8220;Customer&#8221;.<\/li>\n \t<li class=\"log-tag fix\">Task list: sorting columns for real\/estimated costs produced an error<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Task portfolio: the text entered by a user was not saved after submitting<\/li>\n \t<li class=\"log-tag fix\">Task: fixed issue allowing manual setting of &#8220;pending&#8221; status, which is app-controlled<\/li>\n \t<li class=\"log-tag fix\">Task: denormalized field &#8220;residual budget&#8221; could contain inaccurate values<\/li>\n \t<li class=\"log-tag fix\">User logs list: some links to internal resources opened a page with no menu<\/li>\n \t<li class=\"log-tag fix\">Costs report: additional cost column was not displayed<\/li>\n \t<li class=\"log-tag fix\">Additional costs list: in full export Excel now the Cost Center is retrieved according to the custom feature &#8220;COSTS_INHERIT_COST_CENTER&#8221;<\/li>\n \t<li class=\"log-tag fix\">Projects Update portlet: some layout fixes<\/li>\n \t<li class=\"log-tag fix\">Personal bookmarks portlet: some layout fixes<\/li>\n \t<li class=\"log-tag fix\">Custom permission were not saved but kept in memory<\/li>\n \t<li class=\"log-tag fix\">Worklog: an incorrect security check prevented the command move, even when required permissions were granted<\/li>\n \t<li class=\"log-tag fix\">Worklog list: fixed a wrong security check in &#8220;worklog by resource\/task&#8221; reports<\/li>\n \t<li class=\"log-tag fix\">Agenda: in micro editor lookups of different security areas were shown<\/li>\n \t<li class=\"log-tag fix\">Tags: text containing double quotes caused malfunctions. This character is now no longer allowed<\/li>\n \t<li class=\"log-tag fix\">API: command update did not wok for Expense<\/li>\n \t<li class=\"log-tag fix\">API: taskStatus parameter was not used in command Assignment list<\/li>\n<\/ul>\n<h2>7.1.025<\/h2>\n<strong>13 February 2025<\/strong>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n \t<li class=\"log-tag new-feature\">Wbs cost: new project costs report implemented. It displays project structure resuming cost financial data<\/li>\n \t<li class=\"log-tag new-feature\">Application license: added a warning in case of activation of a user that goes beyond the maximum number of those licensed<\/li>\n \t<li class=\"log-tag new-feature\">Advanced customization: CLOSED_TASK_WORKLOG_FORBIDDEN now it implies that worklog insertion is prohibited also for SUSPENDED, INDEFINITE and FAILED phases.<\/li>\n \t<li class=\"log-tag new-feature\">Advanced customization: introduced a new property INACTIVE_TASK_WORKLOG_FORBIDDEN: if set, users will not be able to record worklog on suspended or failed tasks<\/li>\n \t<li class=\"log-tag new-feature\">Advanced customization: introduced a new property TODO_RESET_ASSIGNEE_CHANGING_TASK: it removes To-Do assignee when task is changed<\/li>\n \t<li class=\"log-tag new-feature\">Advanced customization: introduced a new property CUSTOM_FEATURE_GRACE_PERIOD in replace of NOTIFY_ONLY_SIX_HOURS_OLDER_TASK.\nIt specifies the number of hours to notify\/apply changes after creation of an task (to avoid notifications during project setup etc.). When value is 0 notification is always on, when -1 off<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to generate task codes with a simple prefix independent of the typology<\/li>\n \t<li class=\"log-tag new-feature\">resource profile: add hourly cost variations chart in work settings tab<\/li>\n \t<li class=\"log-tag new-feature\">Assignment editor: it is possible to change assignee only if no worklog has been inserted<\/li>\n<\/ul>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n \t<li class=\"log-tag improvement\">Gantt charts: better performances in loading projects with more than 1000 phases<\/li>\n \t<li class=\"log-tag improvement\">Export excel: now it exports images too, in different worksheet.<\/li>\n \t<li class=\"log-tag improvement\">Apache ECharts JavaScript Library updated to 5.5.1 version<\/li>\n \t<li class=\"log-tag improvement\">All charts are now exportable as images<\/li>\n \t<li class=\"log-tag improvement\">cashflow chart: added worklog costs<\/li>\n \t<li class=\"log-tag improvement\">ToDos planner: total number of daily todos is now reported in day header<\/li>\n \t<li class=\"log-tag improvement\">Task revenues: print added.<\/li>\n \t<li class=\"log-tag improvement\">Task: added mention support to description and deliverables fields<\/li>\n \t<li class=\"log-tag improvement\">Chat: department chat implemented. It includes all its members and underlying departments members too<\/li>\n \t<li class=\"log-tag improvement\">Table search: added an highlight in cells containing what searched<\/li>\n \t<li class=\"log-tag improvement\">Extraordinary job insertion: the message via digest did not include the name of the user it refers to.<\/li>\n \t<li class=\"log-tag improvement\">Worklog list: total worklog cost is now shown, according to owned permissions<\/li>\n<\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag fix\">Mention list: special characters could damage the layout<\/li>\n \t<li class=\"log-tag fix\">Create new project: in case save action was stopped because of an error, it was no longer possible to proceed without closing the popup<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: long fields (for example &#8220;<i>description<\/i>&#8220;) used textareas breaking page layout<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: print PDF did not list assignees<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: print PDF now shows task name in single page mode too<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: when task name filter was filled an unexpected alert was displayed<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: custom fields containig visibleIf\/rootonly\/childonly conditions are no longer displayed as it was not possible to evaluate conditions<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: more task property columns added (hidden by default)<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: in Mozilla Firefox only it was not possible to change task status<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: changed task codes were not saved<\/li>\n \t<li class=\"log-tag fix\">Kanban: &#8220;<i>Load project&#8217;s phases with no todos too<\/i>&#8221; option was not saved in custom filters<\/li>\n \t<li class=\"log-tag fix\">Kanban: columns ordering was not saved in custom filters<\/li>\n \t<li class=\"log-tag fix\">Kanban: a todo box moved from a column to another one did not mantain its position<\/li>\n \t<li class=\"log-tag fix\">Time counter: when launching a time counter, it was not always clear what the worklog referred to when switching the application interface.<\/li>\n \t<li class=\"log-tag fix\">Attendance overview: a worklog entered on a non-working day did not appear in overtime<\/li>\n \t<li class=\"log-tag fix\">Task list: the baseline data appeared as in &#8220;warning&#8221; (red colour) even if the date was the same<\/li>\n \t<li class=\"log-tag fix\">ToDos: creating recurring todos threw an error<\/li>\n \t<li class=\"log-tag fix\">ToDos planner: when more resources were listed and then rows were removed, the last remaining one split the layout<\/li>\n \t<li class=\"log-tag fix\">ToDos planner: javascript error when changing gravity from a todo box<\/li>\n \t<li class=\"log-tag fix\">ToDos planner: recurrent todos were not displayed until the page was reloaded<\/li>\n \t<li class=\"log-tag fix\">ToDos merge: worklog registered on &#8220;slave&#8221; todo was not merged to &#8220;master&#8221; todo<\/li>\n \t<li class=\"log-tag fix\">Wbs: delete project icon of the wbs did not work anymore unless you were on the main tab<\/li>\n \t<li class=\"log-tag fix\">Wbs: cost alert icons indicated budget overflows even in inappropriate cases<\/li>\n \t<li class=\"log-tag fix\">Task overview: taskLog popup was not displayed when date were manually changed<\/li>\n \t<li class=\"log-tag fix\">Task import: enforced process to avoid NPE occurring in particualar project structure<\/li>\n \t<li class=\"log-tag fix\">Task import fron JSON file: in case of installation with task custom field setted, import could produce a crash<\/li>\n \t<li class=\"log-tag fix\">Task clone: &#8220;move ToDo&#8221; option caused a blocking error<\/li>\n \t<li class=\"log-tag fix\">Task document editor: a NPE was launched in case of uploading files with a size bigger than the permitted one<\/li>\n \t<li class=\"log-tag fix\">\u201cPortfolio statistics\u201d portlet: some filters did not load data<\/li>\n \t<li class=\"log-tag fix\">Project public page: sub-phases&#8217; todos were not listed<\/li>\n \t<li class=\"log-tag fix\">Project public page: it was not possible to add a comment to todos<\/li>\n \t<li class=\"log-tag fix\">Project public page: comment attachments were not displayed<\/li>\n \t<li class=\"log-tag fix\">Worklog: in case of digit error a worklog with duration =0 was created<\/li>\n \t<li class=\"log-tag fix\">Job list: enable\/disable job checkbox crashed resulting in a blank page<\/li>\n \t<li class=\"log-tag fix\">Split assignment: &#8220;hours to be assigned to the resource&#8221; did not worked well<\/li>\n \t<li class=\"log-tag fix\">Assignment subscriptions editor: permissions were wrongly checked<\/li>\n \t<li class=\"log-tag fix\">Assignment estimation time: very high values \u200b\u200bwere calculated incorrectly<\/li>\n \t<li class=\"log-tag fix\">Resource plan: in the export excel task path was malformed<\/li>\n \t<li class=\"log-tag fix\">Department&#8217;s profile: hidden resources\/persons are no longer displayed<\/li>\n \t<li class=\"log-tag fix\">Dashboard pages: if a permission to see was setted, it was visible to administrator only<\/li>\n \t<li class=\"log-tag fix\">Timesheet: in worklog popup list, worklog status colour was not shown<\/li>\n \t<li class=\"log-tag fix\">Timesheet: an assignment added by user was not preserved when changing dates<\/li>\n \t<li class=\"log-tag fix\">Calendar configuration: change variable to fixed holiday did not work<\/li>\n \t<li class=\"log-tag fix\">It was possible to inadvertently close popups before saving even if some content had been entered<\/li>\n \t<li class=\"log-tag fix\">API: revenue&#8217;s &#8220;refersTo&#8221; property was not managed<\/li>\n \t<li class=\"log-tag fix\">Mobile: todo comment attachments were not downloadable<\/li>\n<\/ul>\n<h2>7.1.024<\/h2>\n<strong>28 November 2024<\/strong>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n \t<li style=\"list-style-type: none;\">\n<ul>\n \t<li class=\"log-tag improvement\">Javascript working day computation has beeen optimized and now it is much faster<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag fix\">An assignment having &#8220;Customer&#8221; role and a worklog estimation (and a cost as a consequence), was not shown in task cost section.<\/li>\n \t<li class=\"log-tag fix\">Updating ToDo&#8217;s worklog removed reference to the ToDo itself<\/li>\n \t<li class=\"log-tag fix\">ToDo&#8217;s planner: the agenda row was not refreshed after a change in the timeline<\/li>\n \t<li class=\"log-tag fix\">ToDo&#8217;s planner: a blocking javascript error occured when inserting the assignee<\/li>\n \t<li class=\"log-tag fix\">Worklog insertion popup: in particular cases it caused a NPE error<\/li>\n \t<li class=\"log-tag fix\">Attendance overview: a personal holiday event was counted even when it intersected with a company closing day<\/li>\n \t<li class=\"log-tag fix\">Group agenda event: operators without &#8220;agenda manage&#8221; permission in their roles could not create group events<\/li>\n \t<li class=\"log-tag fix\">Group agenda event: &#8220;remove me&#8221; from appointment didn&#8217;t work<\/li>\n \t<li class=\"log-tag fix\">Task cost section: an inappropriate warning message was displayed<\/li>\n \t<li class=\"log-tag fix\">Assignees selection smart combo: it filtered data according to a wrong permission<\/li>\n \t<li class=\"log-tag fix\">Update worklog via API: assignee id was setted in place of ToDo id<\/li>\n \t<li class=\"log-tag fix\">Assignee editor: even if the field was disabled, it was possibile to change the assignee from the input arrow.<\/li>\n<\/ul>\n<h2>7.1.023<\/h2>\n<strong>30 August 2024<\/strong>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n \t<li class=\"log-tag new-feature\">Gantt: copy\/cut\/paste support added<\/li>\n \t<li class=\"log-tag new-feature\">Gantt: more columns on grid side are now available<\/li>\n \t<li class=\"log-tag new-feature\">Gantt: columns for custom fields (the simple ones) are now available<\/li>\n \t<li class=\"log-tag new-feature\">Gantt: rows search and filter added<\/li>\n \t<li class=\"log-tag new-feature\">Gantt: shrink now support start, end, both<\/li>\n \t<li class=\"log-tag new-feature\">Snapshot: a &#8220;photo&#8221; of all project statistical data can be made at any time adding a label. Snapshots are available on timeline bar<\/li>\n \t<li class=\"log-tag new-feature\">Actual margin added on wbs statistics (@Sidea)<\/li>\n \t<li class=\"log-tag new-feature\">Estimated margin added on wbs statistics (@Sidea)<\/li>\n \t<li class=\"log-tag new-feature\">Invoice reminder: when an estimated revenue is created, using a checkbox, one ToDo is creates as invoice reminder<\/li>\n \t<li class=\"log-tag new-feature\">Clone project\/phase: is now possible to specify the number of desired clone(s) and the code numbering offset<\/li>\n \t<li class=\"log-tag new-feature\">Project\/phase icon: if set, icons are displayed on Gantt at phase end, even if the branch is collapsed or is out of the currently inspected subtree. Useful to mark important dates<\/li>\n \t<li class=\"log-tag new-feature\">Privacy: an &#8220;Unused accounts cleanup&#8221; tool has been added, in order to respect policies on resource data management<\/li>\n \t<li class=\"log-tag new-feature\">Worklog: added a flag to block worklog insertion when a task is set on closed status (CUSTOM_FEATURE_CLOSED_TASK_WORKLOG_FORBIDDEN)<\/li>\n \t<li class=\"log-tag new-feature\">New worklog related permissions created: add, read, write, delete, manag. This allows a more refined controls in large companies<\/li>\n<\/ul>\n<!-- ------------------------- SECURITY FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag security-fix\">OWASP: Get for Post vulnerability: all critical command are enforced to use POST method<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Cross Site Scripting (Reflected) &#8220;order by&#8221; parameter on datatable component<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Cross Site Scripting (Reflected) on timesheet page<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Information disclosure: error messages; avoid to show error that disclose system information<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: login page, Cross Site Scripting (DOM Based)<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: login page, it was possibile to execute javascript code<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Broken session management: session fixation. TW7LCK &#8211; JSESSIONID cookies pair was not completely invalidated by the logout procedure<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Insecure direct object references: deleting notes<\/li>\n \t<li class=\"log-tag security-fix\">OWASP: Insecure direct object references: posting notes and e-mails<\/li>\n \t<li class=\"log-tag security-fix\">OTP: administrator can now remove users&#8217; OTP key<\/li>\n \t<li class=\"log-tag security-fix\">Password hashing has been changed from MD5 to SHA256. New hash is recomputed at first login<\/li>\n \t<li class=\"log-tag security-fix\">jQuery-UI library updated from version 1.13.1 (vulnerable) to 1.13.3<\/li>\n \t<li class=\"log-tag security-fix\">File upload: a new flag has been added in order to disable it (CUSTOM_FEATURE_UPLOAD_DISABLED)<\/li>\n \t<li class=\"log-tag security-fix\">Worklog by day widget: do not block deletion in case of missing worklog manage permission and wl approved<\/li>\n \t<li class=\"log-tag security-fix\">Agenda: a malicious user was able to add event(s) to any other user<\/li>\n \t<li class=\"log-tag security-fix\">Kanban: change status button in ToDos box was always active, even in case of missing status-change permission. Action was blocked-server side but the UI acted wrong<\/li>\n \t<li class=\"log-tag security-fix\">Expense editor: wrong permission tested (expense manage)<\/li>\n \t<li class=\"log-tag security-fix\">Worklog: several minor glitches solved by the introduction of the new worklog permissions<\/li>\n \t<li class=\"log-tag security-fix\">Bulk operations: transmitted ids list is now inspected for every value<\/li>\n \t<li class=\"log-tag security-fix\">ToDo action: it was possible to insert any value for &#8220;gravity&#8221;. Now checks for admitted ones<\/li>\n \t<li class=\"log-tag security-fix\">Role editor: did not check permissions according to role type: global, local, structure, system<\/li>\n \t<li class=\"log-tag security-fix\">Missing HTML encode on page titles. It is not a vulnerability (values are sanitized) but could lead to ugly UI effects<\/li>\n \t<li class=\"log-tag security-fix\">Message media: enabled system medias must be checked before sending a message<\/li>\n \t<li class=\"log-tag security-fix\">Area manager default: missing permissions on project costs<\/li>\n \t<li class=\"log-tag security-fix\">Logging: logging has been improved and a dedicated security log is now available; it monitors every security-related event<\/li>\n \t<li class=\"log-tag security-fix\">Logging: log file rotation rule is configurable in order to preserve log files<\/li>\n \t<li class=\"log-tag security-fix\">Logging: log file rotation rule is configurable in order to preserve log files<\/li>\n \t<li class=\"log-tag security-fix\">StickyNote: enforced security checks<\/li>\n<\/ul>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n \t<li class=\"log-tag improvement\">Gantt: FS (elastic) dependence is now created (instead of &#8220;hard&#8221; one) when dragging the bar&#8217;s &#8220;dot&#8221;<\/li>\n \t<li class=\"log-tag improvement\">Project additional costs: &#8220;unexpected&#8221; property added. Unexpected cost doesn&#8217;t count for budget overflow rule (CUSTOM_FEATURE_COST_OVERFLOW_FORBIDDEN)<\/li>\n \t<li class=\"log-tag improvement\">API: added support for custom form data<\/li>\n \t<li class=\"log-tag improvement\">API worklog: added support to change status<\/li>\n \t<li class=\"log-tag improvement\">Revenue: added type property<\/li>\n \t<li class=\"log-tag improvement\">Revenue: it is now possible to specify a % of estimated value when adding an invoice<\/li>\n \t<li class=\"log-tag improvement\">Revenues: automatic recomputation of estimated values introduced. It consider the revenue target and revenue estimated for each phase (CUSTOM_FEATURE_AUTOMATIC_REVENUE_RECOMPUTATION)<\/li>\n \t<li class=\"log-tag improvement\">Project clone: can now clone revenue target and estimations<\/li>\n \t<li class=\"log-tag improvement\">Worklog edit: inserter names is now visible<\/li>\n \t<li class=\"log-tag improvement\">Mobile agenda: in some devices save button was not visible<\/li>\n \t<li class=\"log-tag improvement\">Attendance overview: now exports color as well<\/li>\n \t<li class=\"log-tag improvement\">Agenda month: company holidays were not shown<\/li>\n \t<li class=\"log-tag improvement\">ToDo comments: in case of file upload, the editor was close in case of uploaded file inspection. As a result inserted text was lost (@de Poda)<\/li>\n \t<li class=\"log-tag improvement\">CUSTOM_FEATURE_MAX_WORKLOG_ALLOWED: is now checked on the total for the day<\/li>\n \t<li class=\"log-tag improvement\">Side menu-bar: some buttons were not visible in case of reduced resolutions<\/li>\n \t<li class=\"log-tag improvement\">Gantt: UI improvements<\/li>\n \t<li class=\"log-tag improvement\">Several UI improvements<\/li>\n \t<li class=\"log-tag improvement\">Task full export excel enriched with total revenues data<\/li>\n<\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag fix\">Timezones: in wbs interface (not in the gantt), a wrong date could have been set in case of editing long phases\/project crossing a daylight saving date.<\/li>\n \t<li class=\"log-tag fix\">Timezone Brazil: due to the abolition of daylight saving on 2019, the Java jdk tdzdb.dat must be update. <a href=\"mailto:support@twproject.com\">Please contact us for more information<\/a><\/li>\n \t<li class=\"log-tag fix\">ToDo planner: changing periods did not update calendar events consequently<\/li>\n \t<li class=\"log-tag fix\">Scheduler editor: changing start hour several times lead to a wrong changes on end date-time<\/li>\n \t<li class=\"log-tag fix\">Scheduler editor: &#8220;whole day&#8221; checkbox was not checked in edit<\/li>\n \t<li class=\"log-tag fix\">Subscriptions: in case of assignment to a department subscriptions should be disabled<\/li>\n \t<li class=\"log-tag fix\">Split assignment: it caused an NPE in case of existing department assigned to the tree<\/li>\n \t<li class=\"log-tag fix\">WBS: since the last update, 7_1_018, task updates was not refreshed while browsing wbs tree. A page refresh was required (@Alejandro Barocio Vaca)<\/li>\n \t<li class=\"log-tag fix\">Agenda month: selected resources were lost changing month (@Cepi Silos)<\/li>\n \t<li class=\"log-tag fix\">Task list: filter by cost center did not work well<\/li>\n \t<li class=\"log-tag fix\">Agenda meeting: wrong conflict detection time management in case for the discussion points (@Claudia Aragone)<\/li>\n \t<li class=\"log-tag fix\">Agenda meeting, discussion point: javascript blocking error fixed in case of &#8220;browser back&#8221; once followed &#8220;related ToDo&#8221; link<\/li>\n \t<li class=\"log-tag fix\">Expense editor: attachments were not correctly uploaded if the expense was unsaved<\/li>\n \t<li class=\"log-tag fix\">Portfolio: add, move, indent buttons disabled<\/li>\n \t<li class=\"log-tag fix\">Time counter: automatically closes counter respecting the user work schedule, but using the server timezone instead of the user timezone<\/li>\n \t<li class=\"log-tag fix\">Dashboards: if not modifiable is not possible, for the admin, to assign it to users<\/li>\n \t<li class=\"log-tag fix\">Dashboards: admin could not assign to users when not modifiable<\/li>\n \t<li class=\"log-tag fix\">Project templates: creating a new project the status is now active or compatible with the parent in case of added branch<\/li>\n \t<li class=\"log-tag fix\">Gantt: did not save comment on date changes<\/li>\n \t<li class=\"log-tag fix\">Gantt: resource avatars were not visible when adding a &#8220;never-assigned-before&#8221; resource<\/li>\n \t<li class=\"log-tag fix\">Gantt: big sized custom fields where displayed as a textarea and not as a text field (to preserve gantt layout)<\/li>\n \t<li class=\"log-tag fix\">Attendance overview: a personal holiday event was considered in case of company closure<\/li>\n \t<li class=\"log-tag fix\">Several minor fixes<\/li>\n<\/ul>\n<h2>7.1.018<\/h2>\n<strong>24 April 2024<\/strong>\n<!-- ------------------------- FEATURE ------------------------- -->\n<ul>\n \t<li class=\"log-tag new-feature\">Multi calendars implemented: from now on, calendar is a persisted object.\nAs a consequence it is now possible to create different calendars, having different working days, different working hours and different holidays.\nA calendar can be applied to tasks (it affects task dates and duration) and resources (it affects operator working availability and workload).\nA project phase inherits the calendar from its ancestor, but a different one can be setted.\nAn operator inherits the calendar from its department, but a different one can be setted.\nThe appropriate calendar (if any) is shown in interfaces having a time header (agenda, attendance overview, ToDos planner, gantt chart and so on)\nBy default, upgrade procedure to 7.1.018 version preserves previous configuration.<\/li>\n \t<li class=\"log-tag new-feature\">OAUTH authentication implemented (Microsoft 365 and Google). It requires an accurate configuration in authentication provider console.<\/li>\n \t<li class=\"log-tag new-feature\">ToDos list: total worklog estimated\/done added at the bottom of the list<\/li>\n \t<li class=\"log-tag new-feature\">A new, more accurate, business logic applied to target revenue. It can not be lower than the sum of its estimatations plus the total of sub-phases.\nIf the value is higher, it can be automatically recomputed all along the the node branch<\/li>\n<\/ul>\n<!-- ------------------------- SECURITY FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag security-fix\">Task revenues: wrong permissions were checked (costs permissions rather than revenues ones)<\/li>\n<\/ul>\n<!-- ------------------------- IMPROVEMENT ------------------------- -->\n<ul>\n \t<li class=\"log-tag improvement\">New project popup: inmproved layout in case of new, multiple assignments<\/li>\n \t<li class=\"log-tag improvement\">Task statistics and gantt history: new timeline implemented<\/li>\n \t<li class=\"log-tag improvement\">Task assignments list: operator&#8217;s path added<\/li>\n \t<li class=\"log-tag improvement\">Task assignment editor: role dropdown layout optimized<\/li>\n \t<li class=\"log-tag improvement\">WBS: now horizontal and vertical scrollbars appears if necessary for a better project browsing<\/li>\n \t<li class=\"log-tag improvement\">Plan: inputs are disabled as long estimated worklog has not been setted<\/li>\n \t<li class=\"log-tag improvement\">ToDos planner: estimated work overflow is now shown<\/li>\n \t<li class=\"log-tag improvement\">ToDos: it is now possible to schedule a ToDo for any date within task dates range, holidays included<\/li>\n \t<li class=\"log-tag improvement\">Database obsolete data clenear job: unused listeners are deleted<\/li>\n \t<li class=\"log-tag improvement\">Timesheet: when appropriate custom feature is enabled, old worklog editor is open in read only mode<\/li>\n \t<li class=\"log-tag improvement\">As a consequence of OAUTH authentication feature, the administration interface s been reorganized<\/li>\n<\/ul>\n<!-- ------------------------- FIX ------------------------- -->\n<ul>\n \t<li class=\"log-tag fix\">NPE verifying permissions in case of operator null<\/li>\n \t<li class=\"log-tag fix\">Operator workload: wrong calculation in case of worklog inserted before the start of the task, or ToDo over-estimated<\/li>\n \t<li class=\"log-tag fix\">New project popup: javascript error in multi assignments role dropdown<\/li>\n \t<li class=\"log-tag fix\">A worker operator, having permission to change phase status, was not allowed to do it in task overview<\/li>\n \t<li class=\"log-tag fix\">Task: command move could break gantt chart integrity<\/li>\n \t<li class=\"log-tag fix\">Task progress: it was never incremented when &#8220;by phases completed\/total&#8221;<\/li>\n \t<li class=\"log-tag fix\">Task overview: security error was launched if logged had not costs\/revenues permissions<\/li>\n \t<li class=\"log-tag fix\">Task overview: in particular conditions, task image was setted to project root<\/li>\n \t<li class=\"log-tag fix\">Task assignments list: insert worklog icon was not shown to the team in case of department assignment<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: many different fixes to preserve chart integrity<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: wrong label on &#8220;show todo list icon&#8221;<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: focus was lost once saved the last row<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: resize column now has a minimum width<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: in case of date discrepancy, only duration is recalculated and task start\/end dates preserved<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: when a phase was moved preserving its level, the change was not detected<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: dependencies editor crashed<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: javascript error when dragging a phase out of the splitter area<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: print pdf did not show project history<\/li>\n \t<li class=\"log-tag fix\">ToDos list: bulk actions crashed in case of new\/unsaved ToDo<\/li>\n \t<li class=\"log-tag fix\">ToDos list: default export excel crashed<\/li>\n \t<li class=\"log-tag fix\">ToDos list: web links in the text were truncated<\/li>\n \t<li class=\"log-tag fix\">Add sub-phase from a template launched an error on dates<\/li>\n \t<li class=\"log-tag fix\">Plan: values inserted in the last day cell in rows were not loaded<\/li>\n \t<li class=\"log-tag fix\">Plan: budget overflow feature was not checked when saving estimated worklog<\/li>\n \t<li class=\"log-tag fix\">Chat: javascript error when creating a new one from workgroup popup<\/li>\n \t<li class=\"log-tag fix\">Chat: it was no longer possible to insert a mention<\/li>\n \t<li class=\"log-tag fix\">Admin section: subscription search crashed when lastMatchingDate filter was filled<\/li>\n \t<li class=\"log-tag fix\">&#8220;Projects Summary&#8221; portlet: projects owned by logged operator were not shown when not assigned.<\/li>\n \t<li class=\"log-tag fix\">&#8220;ToDos Summary By Assignee&#8221; portlet: wrong calculations in case logged user had administration privilegies<\/li>\n \t<li class=\"log-tag fix\">Users with administration privilegies did not see private task ToDos, although assigned on it<\/li>\n \t<li class=\"log-tag fix\">&#8220;My appointments&#8221; portlet: external events overwrote internal ones having the same time<\/li>\n \t<li class=\"log-tag fix\">Full text search: private task ToDos were not excluded from results<\/li>\n \t<li class=\"log-tag fix\">Task templates were not filtered according to area<\/li>\n \t<li class=\"log-tag fix\">Export ToDos from project view: ToDos of sub-tasks were not exported<\/li>\n \t<li class=\"log-tag fix\">ToDos planner: new resource&#8217;s ToDos were not loaded when &#8220;Unassigned filter&#8221; was active<\/li>\n \t<li class=\"log-tag fix\">ToDos planner: add new resource did not show operator&#8217;s path<\/li>\n \t<li class=\"log-tag fix\">Project costs table sometimes had a &#8220;Not a Number&#8221; javascript error<\/li>\n \t<li class=\"log-tag fix\">Project costs and revenues analysis: find action did not filtered sub-phases too<\/li>\n \t<li class=\"log-tag fix\">API: create person command did not set hourlyCost property<\/li>\n<\/ul>\n<h2>7.1.012<\/h2>\n<strong>09 January 2024<\/strong>\n<ul>\n \t<li class=\"log-tag fix\">NPE assigning a department\/company to a ToDo when the task assignment was not already created<\/li>\n<\/ul>\n<h2>7.1.011<\/h2>\n<strong>14 December 2023<\/strong>\n<ul>\n \t<li class=\"log-tag new-feature\">Gantt chart: it is now possible to show\/hide data editor columns<\/li>\n \t<li class=\"log-tag new-feature\">Gantt chart: it is now possible to load a custom form in place of the chart<\/li>\n \t<li class=\"log-tag new-feature\">Gantt chart: new print options implemented<\/li>\n \t<li class=\"log-tag new-feature\">Gantt chart: added icon to list selected node&#8217;s todos<\/li>\n \t<li class=\"log-tag new-feature\">Additional cost: added new boolean value &#8220;unexpected&#8221;<\/li>\n \t<li class=\"log-tag new-feature\">Revenue: added new field &#8220;target&#8221;<\/li>\n \t<li class=\"log-tag new-feature\">Added new lookup &#8220;Revenue classification&#8221;, referred by revenues<\/li>\n \t<li class=\"log-tag new-feature\">ToDo impact: added &#8220;color&#8221; property<\/li>\n \t<li class=\"log-tag new-feature\">Added a checkbox to make a todo comment not visible in project&#8217;s public page<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to edit and change portlet, widget, custom form from within the application<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to insert mention in task discussions<\/li>\n \t<li class=\"log-tag new-feature\">API: added new command to task. &#8220;SetCustomFormData&#8221; allows to set values on custom form. It checks &#8220;document write&#8221; permission<\/li>\n \t<li class=\"log-tag new-feature\">Custom forms: calculated fields are now supported<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag security-fix\">Dashboard customization: it was possible to use widget of a different security area<\/li>\n \t<li class=\"log-tag security-fix\">Enforced security checks in page and portlet actions<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_PROPOSE_TASK_TYPE_FROM_PARENT to propose on phases the same task-type of root\/parent task<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_BUDGET_OVERFLOW_FORBIDDEN to bind estimated costs to budget<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_COST_OVERFLOW_FORBIDDEN to bind real costs to estimated ones<\/li>\n \t<li class=\"log-tag improvement\">Improved MsExcel export and added to Timesheet, Plan, Attendance overview and Timesheets overview<\/li>\n \t<li class=\"log-tag improvement\">Gantt chart: improved performances when loading or saving a project<\/li>\n \t<li class=\"log-tag improvement\">Gantt chart: improved keybord navigation<\/li>\n \t<li class=\"log-tag improvement\">OTP: Twproject administrator now can switch off users OTP key (just in case of cell phone loss)<\/li>\n \t<li class=\"log-tag improvement\">Worklog popup action field now loads the text of todos<\/li>\n \t<li class=\"log-tag improvement\">Project JSON export can now include todos<\/li>\n \t<li class=\"log-tag improvement\">Assignments can now be added from task cost section<\/li>\n \t<li class=\"log-tag improvement\">New &#8220;custom forms&#8221; implementation (for details <a href=\"https:\/\/twproject.com\/support\/twproject-advanced-usage\/customizations\/create-your-own-custom-form\/\">see the guide<\/a><\/li>\n \t<li class=\"log-tag improvement\">Lookups editor&#8217;s behavior standardized<\/li>\n \t<li class=\"log-tag improvement\">When CUSTOM_FEATURE_WORKLOG_ROUNDING_TO property was setted, feedback messages were not displyed in case of rounding to zero<\/li>\n \t<li class=\"log-tag improvement\">Resource workload: added link to resource portfolio<\/li>\n \t<li class=\"log-tag improvement\">Task print: added a checkbox to hide costs<\/li>\n \t<li class=\"log-tag improvement\">Feedback messages popup: improved layout<\/li>\n \t<li class=\"log-tag improvement\">Operator load diagram: task color is used (if setted)<\/li>\n \t<li class=\"log-tag improvement\">ToDo history and comments: the complete date is shown on mouseover<\/li>\n \t<li class=\"log-tag improvement\">Revenue, additional costs, expenses and task reports: improved layout<\/li>\n \t<li class=\"log-tag improvement\">Apache ECharts JavaScript Library updated to last version<\/li>\n \t<li class=\"log-tag improvement\">BSH interpreter: improved performances<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">ToDos list: search crashed in case of particular filters selection<\/li>\n \t<li class=\"log-tag fix\">Portfolio: operator workload value was wrong<\/li>\n \t<li class=\"log-tag fix\">Portfolio: operator workload icon did not scrolled to the right position<\/li>\n \t<li class=\"log-tag fix\">Explain workload popup crashed when work daily capacity was zero<\/li>\n \t<li class=\"log-tag fix\">Portfolio: assignments editor displayed an empty roles combo after a save<\/li>\n \t<li class=\"log-tag fix\">WBS: when changing task status a wrong permission was checked<\/li>\n \t<li class=\"log-tag fix\">WBS: it was not possible to add sub-phases despite having permissions (the icon was missing)<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: many fixes in milestones, dates and dependencies behavior<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: when a phase was moved preserving its level, the change was not detected<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: in case of a date change the popup for a note was no longer displayed<\/li>\n \t<li class=\"log-tag fix\">When a todo was upgraded to task its worklogs were unhooked<\/li>\n \t<li class=\"log-tag fix\">Calendar: external events were not synchronized when updated from external calendars<\/li>\n \t<li class=\"log-tag fix\">Mobile: todos could not be closed when displayed in task editor<\/li>\n \t<li class=\"log-tag fix\">NPE in department type editor in case of missing area<\/li>\n \t<li class=\"log-tag fix\">Revenue list: search crashed in case of particular filters selection<\/li>\n \t<li class=\"log-tag fix\">Background jobs sometimes changed incorrectly lastModified field<\/li>\n \t<li class=\"log-tag fix\">In case of remarkable vertical scroll, worklog popup was displayed in a wrong position<\/li>\n \t<li class=\"log-tag fix\">ToDo&#8217;s history sometimes displayed empty lines<\/li>\n \t<li class=\"log-tag fix\">Javascript error when closing task image popup without saving<\/li>\n \t<li class=\"log-tag fix\">PortfolioStatistics portlet crashed if its filter was no longer existing<\/li>\n \t<li class=\"log-tag fix\">IssueSummaryByAssignee portlet crashed if its filter was no longer existing<\/li>\n \t<li class=\"log-tag fix\">WorklogDay portlet: improved layout<\/li>\n \t<li class=\"log-tag fix\">Task discussion: javascript error when trying to edit parent post<\/li>\n \t<li class=\"log-tag fix\">Kanban: worklog icon disappeared after todo edit and save<\/li>\n \t<li class=\"log-tag fix\">Task clone: in case of double-click two new projects were created<\/li>\n \t<li class=\"log-tag fix\">Remote file: zip folder truncated file name<\/li>\n \t<li class=\"log-tag fix\">Javascript error when deleting two chats one after the other<\/li>\n \t<li class=\"log-tag fix\">Operator load diagram: the calculation was not precise in case of part-time work-plan<\/li>\n \t<li class=\"log-tag fix\">Task discussion: post counter was not updated after a deletion<\/li>\n \t<li class=\"log-tag fix\">Assignement: if role was changed all the subscriptions were deleted but not created accordingly to the new role<\/li>\n \t<li class=\"log-tag fix\">When working with two or more instances on Twproject in the browser, timecounter sometimes registered worklog to the wrong todo<\/li>\n \t<li class=\"log-tag fix\">Custom form: improved print layout<\/li>\n \t<li class=\"log-tag fix\">Cost center list: search didn&#8217;t filter results<\/li>\n<\/ul>\n<h2>7.1.008<\/h2>\n<strong>29 August 2023<\/strong>\n<ul>\n \t<li class=\"log-tag new-feature\">From now on it is possible to assign a department to a phase. All the team belonging to it can insert worklog on its assignments.\nEach member of a department has its assignments listed in all UIs; this is no longer valid if someone has of personal assignment too on the same phase.\nThis is the default application behavior (no configuration needed).<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to view the workload of a department and plan working hours for it.\nIts working capacity is given by the sum of its children working capacity (or its own if there are no children at all).<\/li>\n \t<li class=\"log-tag new-feature\">From now on all project phases inherit the ownership from parent.<\/li>\n \t<li class=\"log-tag new-feature\">Cashflow: when costs and revenues haven&#8217;t a date, task end date is taken into consideration.<\/li>\n \t<li class=\"log-tag new-feature\">Added new property CUSTOM_FEATURE_BUDGET_OVERFLOW_FORBIDDEN: when active it will not be longer possible to exceed the estimated budget (i.e. the sum of cost, estimated\/real resource costs and so on cannot exceed it).\nIn particular:\n&#8211; every children node cannot overflow its parent budget and, at the same time, the budget of a parent node cannot be lower than the sum of its children nodes budget.\n&#8211; estimated cost cannot overflow the (remaining) budget, the real costs cannot overflow their estimates.\n&#8211; personal expenses cannot overflow personal budget\nAt the same time a node budget cannot be changed to a value lower than what distributed or estimated.<\/li>\n \t<li class=\"log-tag new-feature\">Added new property CUSTOM_FEATURE_USE_REAL_RESOURCE_COST: always use the real resource cost on assignments.\nWhen active, the assignment hourly cost field is disabled and the work cost is computed using the historical hourly cost (resource hourly cost at the time work was done).\nEstimation is consequently computed using the historical hourly cost for what has already been done, and the current cost for the remaining part.<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_WORKLOG_OVERFLOW_FORBIDDEN: when active users will not be able to exceed the estimated worklog on assignment, regardless the monetary budget.\nWorklog with no estimate will be disabled.<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_COSTS_INHERIT_COST_CENTER: when active all costs inherit the cost center from the corresponding phase.<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_USE_DISTINCT_COSTCENTER_PRJ_RES to use distinct cost center for projects and resources. If not setted nothing changes.<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_WORKLOG_ROUNDING_TO to round-off the worklog registration to &#8216;n&#8217; minutes (the value inserted). Default 0 means no round-off.<\/li>\n \t<li class=\"log-tag improvement\">New permissions added to manage task budget, revenues and cost center; upgrade procedure automatically add the new permissions to all existing roles having cost permission.<\/li>\n \t<li class=\"log-tag improvement\">A sub-phase inherits, at creation, its parent cost center, if any; it can be changed later.<\/li>\n \t<li class=\"log-tag improvement\">Kanban: search in every single column implemented.<\/li>\n \t<li class=\"log-tag improvement\">Worklog insertion now stores resource hourly cost in order to compute the historical cost, i.e. the&#8221;real&#8221; cost at the time of insertion.<\/li>\n \t<li class=\"log-tag improvement\">Assignments list: print page now shows custom fields too (if any).<\/li>\n \t<li class=\"log-tag improvement\">Resource workload detail popup has now more summary information.<\/li>\n \t<li class=\"log-tag improvement\">Task having &#8220;undefined&#8221; status: phase progress is always setted to 0 and it is ignored in global project progress.<\/li>\n \t<li class=\"log-tag improvement\">Added new property CUSTOM_FEATURE_PROPOSE_TASK_TYPE_FROM_PARENT to propagate task type from parent to child node.<\/li>\n \t<li class=\"log-tag fix\">API command DELETE for object Resource crashed.<\/li>\n \t<li class=\"log-tag fix\">Under particular circumstances, if a task changed status from &#8220;completed&#8221; to &#8220;active&#8221;, relative assignments were not shown in UIs.<\/li>\n \t<li class=\"log-tag fix\">Mobile: in the dashboard &#8220;my assignments&#8221; total was different from the actual elements listed.<\/li>\n \t<li class=\"log-tag fix\">Mobile: many layout improvements.<\/li>\n \t<li class=\"log-tag fix\">Task creation from template: wrong permission was checked.<\/li>\n \t<li class=\"log-tag fix\">Resource workload: improved performances.<\/li>\n \t<li class=\"log-tag fix\">Gantt dependecies editor didn&#8217;t show task start\/end dates.<\/li>\n \t<li class=\"log-tag fix\">Task list: searching for &#8220;Intersects the period&#8221; with invalid chars crashed.<\/li>\n \t<li class=\"log-tag fix\">ToDos list: searching for &#8220;To do on&#8221; with invalid chars crashed.<\/li>\n \t<li class=\"log-tag fix\">NPE in WBS in case of back button after filtering todos by tag.<\/li>\n \t<li class=\"log-tag fix\">Kanban: todos order in each column is now preserved.<\/li>\n \t<li class=\"log-tag fix\">WBS and resource editor launched a wrong conflict detection time when a new image was saved.<\/li>\n \t<li class=\"log-tag fix\">Expired ToDos notification was sent too early on the scheduling day itself.<\/li>\n \t<li class=\"log-tag fix\">Task start\/end date alert delta crashed in case of uncorrect user input.<\/li>\n \t<li class=\"log-tag fix\">WBS: meeting links caused a crash in agenda editor.<\/li>\n \t<li class=\"log-tag fix\">Tooltip balloon had a wrong position, in case of scroll left.<\/li>\n \t<li class=\"log-tag fix\">Print pages: the company logo didn&#8217;t appear in all interfaces.<\/li>\n \t<li class=\"log-tag fix\">When role of the assignment was changes, relative subscriptions were not created.<\/li>\n<\/ul>\nFor more details <a href=\"https:\/\/twproject.com\/blog\/new-twproject-release-twproject-7-1-007\/\">read our blog-post here &gt;&gt;<\/a>\n<h2>7.1.006<\/h2>\n<strong>28 June 2023<\/strong>\nThis is mainly a bug-fix release.\n<ul>\n \t<li class=\"log-tag fix\"><b>A child node could have a start date earlier than its parent when the latter had an external dependency.\nThis could cause, under particular circumstances, an high CPU usage<\/b><\/li>\n \t<li class=\"log-tag fix\">Timesheet: last day of month cell did not show inserted worklog<\/li>\n \t<li class=\"log-tag fix\">In case of more than 99 child tasks, the (unique) code was not correctky created<\/li>\n \t<li class=\"log-tag fix\">Portfolio: column ordering did not work once added an additional search filter<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: it was no longer possible to add a role to the assignment of a brand new node, until it was stored<\/li>\n \t<li class=\"log-tag fix\">Task ToDo list: worklog editor was displayed under wbs column<\/li>\n \t<li class=\"log-tag fix\">Task editor: javascript error trying to add a project image from any other tab than &#8220;Project data&#8221;<\/li>\n<\/ul>\n<h2>7.1.005<\/h2>\n<strong>16 June 2023<\/strong>\nThis is mainly a bug-fix release that requires your attention.\n<ul>\n \t<li class=\"log-tag fix\"><b>WARNING: MILESTONES CAN BE BREACHED!!!<\/b> in case of dates changes were propagated from children to ancestors<\/li>\n \t<li class=\"log-tag fix\">Task list: search for invoiced less than extimation crashes<\/li>\n \t<li class=\"log-tag fix\">Task history do not record correctly the old status when new status has been changed according to status constraints<\/li>\n \t<li class=\"log-tag fix\">Headline crashes when &#8220;Show only task where I&#8217;m involved to&#8221; checkbox is checked<\/li>\n \t<li class=\"log-tag fix\">Gantt: js error in case of missing resource permissions<\/li>\n \t<li class=\"log-tag fix\">API: NPE in case of new &#8220;create task&#8221; command without dates setted<\/li>\n \t<li class=\"log-tag fix\">Task editor: changing dates. In case of dependencies across different project branches could lead to an exception<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Moving task, the status is preseved (if it respects status constraints) instead of inheriting status from parent.<\/li>\n<\/ul>\n<h2>7.1.004<\/h2>\n<strong>4 May 2023<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Task public page: it was possible to publish project costs without having the &#8220;project\/phase cost: write&#8221; permission<\/li>\n \t<li class=\"log-tag security-fix\">Portfolio: now action saved checks &#8220;project\/phase cost: write&#8221; permission on every single task involved<\/li>\n \t<li class=\"log-tag security-fix\">Task custon forms: their visualization was hackable<\/li>\n \t<li class=\"log-tag security-fix\">Resource editor, &#8220;Security\/login&#8221; tab: now only administratos can disable an admin<\/li>\n \t<li class=\"log-tag security-fix\">The upload temporary folder has been moved to a secured, not accesible position<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Gantt chart: all kind of task dependencies implemented\nFinish to start (FS)\nFinish to finish (FF)\nStart to start (SS)\nStart to finish (SF)\nLag supported for all types.\nhttps:\/\/en.wikipedia.org\/wiki\/Dependency_(project_management)\nThe use of these dependencies has logical consequences on date management in task editor\nNew types implementation is compliant with Twproject task statuses management<\/li>\n \t<li class=\"log-tag new-feature\">Conflict detection time has been introduced: now it is not possible to save an object (task and Gantt chart, task forms, ToDo, event, resource, document) if has been saved by someone else in the meanwhile<\/li>\n \t<li class=\"log-tag new-feature\">Gantt chart: added assignee avatars<\/li>\n \t<li class=\"log-tag new-feature\">Gantt chart toolbar: added back pan mode button and feature<\/li>\n \t<li class=\"log-tag new-feature\">Task list: added complexity and having public page filters<\/li>\n \t<li class=\"log-tag new-feature\">Todos list: added filter for todos having attachments<\/li>\n \t<li class=\"log-tag new-feature\">Resource: in order to hide a company too, the Hidden (visible by admin only) checkbox has been moved in Work settings tab<\/li>\n \t<li class=\"log-tag new-feature\">Friendly page implemented in case of missing object (NullPointerException)<\/li>\n \t<li class=\"log-tag new-feature\">Log messages: added tooltip with date and hours<\/li>\n \t<li class=\"log-tag new-feature\">Headline widget: new alert for &#8220;Invoiced below estimated&#8221;<\/li>\n \t<li class=\"log-tag new-feature\">Task revenues list: added button to create invoiced from estimated data<\/li>\n \t<li class=\"log-tag new-feature\">Admin panel advanced customization: added property CUSTOM_FEATURE_EXTERNAL_CALENDAR_REFRESH_TIME to specify the period to refresh external calendars<\/li>\n \t<li class=\"log-tag new-feature\">Admin panel advanced customization: added property CUSTOM_FEATURE_DISABLE_WORKLOAD_DETAILS to disable workload details<\/li>\n \t<li class=\"log-tag new-feature\">Worklog list: added todos type filter<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Resource plan and Todos planner: added agenda events row.<\/li>\n \t<li class=\"log-tag improvement\">Resource options: send appointments to my e-mail account now supports multiple e-mails<\/li>\n \t<li class=\"log-tag improvement\">Import task from MsExcel and JSON file: better feedback implemented as well as link to imported project<\/li>\n \t<li class=\"log-tag improvement\">Admin security panel: added checkbox to disable error reporting to external tracking system application<\/li>\n \t<li class=\"log-tag improvement\">Security area wizard: now is possible to reset all role permissions to factory configuration<\/li>\n \t<li class=\"log-tag improvement\">Twproject smart links (T#12#, I#123#, R#123# etc.) implemented in Kanban view, Planner, task discussions, Agenda meeting minutes<\/li>\n \t<li class=\"log-tag improvement\">Workgroup message: sender name is now displayed<\/li>\n \t<li class=\"log-tag improvement\">Agenda, show todos mode: ToDo&#8217;s estimated duration is now shown<\/li>\n \t<li class=\"log-tag improvement\">My Appointments widget: added option to show external events too<\/li>\n \t<li class=\"log-tag improvement\">Export buttons: they are re-enabled once the export is done (before it was necessary to refresh the page)<\/li>\n \t<li class=\"log-tag improvement\">Twproject internal bookmarks: implemented in worklog approval, timesheet, agenda (calendar), agenda editor (meeting view)<\/li>\n \t<li class=\"log-tag improvement\">Resource deletion redirects to its parent resource (if any) else to resource list<\/li>\n \t<li class=\"log-tag improvement\">All search list: secondary filters are hidden<\/li>\n \t<li class=\"log-tag improvement\">API: added task complexity filter<\/li>\n \t<li class=\"log-tag improvement\">API: added assignment priority<\/li>\n \t<li class=\"log-tag improvement\">Worklog analysis: added filters for project status, todo code, todo type and todo tags<\/li>\n \t<li class=\"log-tag improvement\">Worklog popup: textarea is now auto-size according to the text inserted<\/li>\n \t<li class=\"log-tag improvement\">Timesheet: added columns for total worklog done and other info<\/li>\n \t<li class=\"log-tag improvement\">Assignments list: added to total also worklog from unassigned todos<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Task: when changing dates to a phase having scheduled todos, an history record was not created to register the schedule changed<\/li>\n \t<li class=\"log-tag fix\">Task editor: changing dates could cause wrong propagation to sub-phases with milestones<\/li>\n \t<li class=\"log-tag fix\">Task editor: the page crashed following of a particular combination of tab browsing<\/li>\n \t<li class=\"log-tag fix\">Task clone from template didn&#8217;t remove tag &#8220;template&#8221; from the cloned task<\/li>\n \t<li class=\"log-tag fix\">Import task from MsExcel: in case of error interface wasn&#8217;t refreshed<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: the history balloon was displayed under the toolbar<\/li>\n \t<li class=\"log-tag fix\">Gantt chart: it was possible to save different tasks with the same &#8220;unique&#8221; code<\/li>\n \t<li class=\"log-tag fix\">Portfolio: when using budget filter an alert was displayed<\/li>\n \t<li class=\"log-tag fix\">Portfolio: pagination sometimes crashed<\/li>\n \t<li class=\"log-tag fix\">Todo editor: attachment deletion didn&#8217;t work<\/li>\n \t<li class=\"log-tag fix\">Todos: when created from task public page the field Signalled on was not populated<\/li>\n \t<li class=\"log-tag fix\">Todos: bulk move to a resource without an assignement crashed<\/li>\n \t<li class=\"log-tag fix\">Todos summary portlets: counters didn&#8217;t add up exactly with what was shown on the landing page<\/li>\n \t<li class=\"log-tag fix\">Kanban: when a new column was added the &#8220;Expanded view&#8221; checkbox was hidden<\/li>\n \t<li class=\"log-tag fix\">Kanban: once a todo was saved the &#8220;expanded view&#8221; mode was not preserved<\/li>\n \t<li class=\"log-tag fix\">Resource manager: it was possible to create a circular reference resulting in an application exception<\/li>\n \t<li class=\"log-tag fix\">Resource editor: path to manager ordered correctly<\/li>\n \t<li class=\"log-tag fix\">Resource editor: the last anagraphical data saved was setted as the default one<\/li>\n \t<li class=\"log-tag fix\">Resource subscriptions: layout was broken by long task names<\/li>\n \t<li class=\"log-tag fix\">Plan by task: &#8220;Reconcile\/Fill plan&#8221; contextual menu didn&#8217;t work<\/li>\n \t<li class=\"log-tag fix\">Agenda: in create editor popup the sace button stored two events when double clicked<\/li>\n \t<li class=\"log-tag fix\">Agenda: when in monthly view mode, the header did not change monthly period correctly<\/li>\n \t<li class=\"log-tag fix\">Agenda: recurrent events, once exported to Google Calendar, had infinite schedulation<\/li>\n \t<li class=\"log-tag fix\">Agenda, show todos mode: the page was not refreshed once changed ToDo&#8217;s schedulation<\/li>\n \t<li class=\"log-tag fix\">Admin panel advanced customization: once the max number of days allowed for inserting future worklog was setted to 0, insertion in current day was blocked too<\/li>\n \t<li class=\"log-tag fix\">Admin panel, shared holidays configuration: wnen adding\/removing holydays, distances in working days cache was not updated<\/li>\n \t<li class=\"log-tag fix\">Bad formatting in presence of multi-lines feedfback errors<\/li>\n \t<li class=\"log-tag fix\">Role editor: save action did not removed reference to no longer existing permissions<\/li>\n \t<li class=\"log-tag fix\">Timesheet: in one week mode, the worklog details balloon was badly placed<\/li>\n \t<li class=\"log-tag fix\">Worklog list: the change of date didn&#8217;t recompute denormalized fields and didn&#8217;t generate webhooks events<\/li>\n \t<li class=\"log-tag fix\">Hint navigator: flickering fixed<\/li>\n \t<li class=\"log-tag fix\">js load function in case of relative URLs crashed<\/li>\n \t<li class=\"log-tag fix\">Event list: searching for an user&#8217;s default empty filter caused an exception<\/li>\n \t<li class=\"log-tag fix\">Schedule composer yearly: wrong month displayed<\/li>\n \t<li class=\"log-tag fix\">Expense list: search for tags crashed<\/li>\n \t<li class=\"log-tag fix\">Mobile: worklog insertion is now possible when assigned<\/li>\n \t<li class=\"log-tag fix\">Mobile: fixed js error when trying to save with mandatoruy fields missing<\/li>\n \t<li class=\"log-tag fix\">Lookup deletion: in case of referential integrity error, the exception is friendly shown<\/li>\n \t<li class=\"log-tag fix\">Ical import: fixed crash becouse of not-null property references<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for object Event, sorting by start or end crashed (Invalid path: schedule.start)<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for object Role, the field name was not includedd in response<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for object Expense, orderBy crashed<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for object Revenue, orderBy crashed<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for object Document, orderBy crashed<\/li>\n \t<li class=\"log-tag fix\">API: command LIST for lookup crashed because of unsupported attributes (filters and orderBy)<\/li>\n<\/ul>\n<h2>7.1.003<\/h2>\n<strong>20 January 2023<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Task types in multiples security area environments: users with area manager profile in one area different from the area he\/she come from, could change area of types he\/she come from without noticing it<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Project costs: estimate and real costs are now separated. It is possible to link costs to the estimate and monitor the % of coverage<\/li>\n \t<li class=\"log-tag new-feature\">Revenues: estimate and invoices\/real are now separated allowing to attach two distinct documents<\/li>\n \t<li class=\"log-tag new-feature\">Revenues: are now allowed on phases and subphases setting the deepest level on advanced customizations<\/li>\n \t<li class=\"log-tag new-feature\">Revenues: estimated and real value is now available on task list<\/li>\n \t<li class=\"log-tag new-feature\">Revenues: the WBS icon is red (alert) if at today you invoiced less the estimated<\/li>\n \t<li class=\"log-tag new-feature\">Task automatic progress by revenue; estimated\/invoiced<\/li>\n \t<li class=\"log-tag new-feature\">A new checkbox has been added on assignment editor in order to enable\/disable the worklog and expenses recording (default is enabled)<\/li>\n \t<li class=\"log-tag new-feature\">Public page: it is now possible to choose todo&#8217;s statuses exposed on the public page<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Task list printed version layout improved<\/li>\n \t<li class=\"log-tag improvement\">Private project icon has been added where necessary<\/li>\n \t<li class=\"log-tag improvement\">Task selection combo do not hide open tasks even if un-changed since a while<\/li>\n \t<li class=\"log-tag improvement\">Bulk assignments: &#8220;team of&#8221; filter now search on closed task too<\/li>\n \t<li class=\"log-tag improvement\">Smart links (T#123#, I#123#, R#123 etc.) produces a valid link that can be copied<\/li>\n \t<li class=\"log-tag improvement\">Mentions list now opens on the left menu-bar<\/li>\n \t<li class=\"log-tag improvement\">Notification list now opens on the left menu-bar<\/li>\n \t<li class=\"log-tag improvement\">Relative date labels (e.g. two months ago) now have a tooltip with the real date<\/li>\n \t<li class=\"log-tag improvement\">Operator load computation can be skipped using a parameter<\/li>\n \t<li class=\"log-tag improvement\">ToDo planner now supports a real fullscreen<\/li>\n \t<li class=\"log-tag improvement\">Account create notification memssage re-designed<\/li>\n \t<li class=\"log-tag improvement\">Workgroup\/Team builder now allows companyies too<\/li>\n \t<li class=\"log-tag improvement\">Widget ToDo summary by assigne refined<\/li>\n \t<li class=\"log-tag improvement\">ToDO: attachements gallery now shos the document id<\/li>\n \t<li class=\"log-tag improvement\">Operator load has been refined in order to manage ToDo planned in the future but closed earlier<\/li>\n \t<li class=\"log-tag improvement\">Operator load has been refined in order to manage correctly recover over-planned hourse on assignments<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Task total costs are not updated coirrectly moving a phase from a project to another one<\/li>\n \t<li class=\"log-tag fix\">Mobile version is not reacheable if AccessControlFilter is mapped on &#8220;*&#8221; (that is the new version of web.xml)<\/li>\n \t<li class=\"log-tag fix\">Deleting a task do not remove task relations on SQLServer, no consequences, just junk<\/li>\n \t<li class=\"log-tag fix\">Deleting a task do not remove designer data, no consequences, just junk<\/li>\n \t<li class=\"log-tag fix\">Worklog menu on my assignment crashes in case of &#8220;name\ntask&#8221;<\/li>\n \t<li class=\"log-tag fix\">Task statistic do not resize charts correctly<\/li>\n \t<li class=\"log-tag fix\">Lists: monkey clicking the search button can produce unexpected sorting results<\/li>\n \t<li class=\"log-tag fix\">Project forum: layout fixed on image editor<\/li>\n \t<li class=\"log-tag fix\">Gantt: double scrollbar on some screen resolutions<\/li>\n \t<li class=\"log-tag fix\">Time rounding issues inserting in decimal mode (e.g: 0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.33, etc.)<\/li>\n \t<li class=\"log-tag fix\">Agenda: do not shows todo assigned to your department<\/li>\n \t<li class=\"log-tag fix\">Profile: it is not possible to remove the avatare once uploaded<\/li>\n \t<li class=\"log-tag fix\">Forum: post notification contains an invalid link<\/li>\n \t<li class=\"log-tag fix\">Worlog list: missing encoding<\/li>\n \t<li class=\"log-tag fix\">ToDo planner: open\/close of resource column break the size of the board<\/li>\n \t<li class=\"log-tag fix\">WBS collaps butten scrolls in case of scrollbar<\/li>\n \t<li class=\"log-tag fix\">Gantt: save do not refresh WBS data<\/li>\n \t<li class=\"log-tag fix\">Mobile: todo edito in case of long description hide the upload attachment button<\/li>\n \t<li class=\"log-tag fix\">Mobile: error on log list<\/li>\n \t<li class=\"log-tag fix\">Public page add ticket: set a max lenght on email field<\/li>\n \t<li class=\"log-tag fix\">Public page: additional comment is not created when answering to e customer comment using email<\/li>\n \t<li class=\"log-tag fix\">Custom fields of type &#8220;Persistent file&#8221; are encoded twice, see html tags instead of field value<\/li>\n \t<li class=\"log-tag fix\">API fulltext search calls: NPE in case of no results<\/li>\n \t<li class=\"log-tag fix\">Import from Ical could generate a NPE<\/li>\n \t<li class=\"log-tag fix\">Agenda manage permission: some buttons are enable even if should not and lead to security exception message<\/li>\n \t<li class=\"log-tag fix\">Several labels fixed<\/li>\n<\/ul>\n<h2>7.1.002<\/h2>\n<strong>25 November 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">SEVERE: Todo in private projects was visible by administrators, users with a global permission and resource managers<\/li>\n \t<li class=\"log-tag security-fix\">Private projects\/tasks was visible by the manager of a resource in a specific case: the &#8220;manager&#8221; should not be administrator and the system role &#8220;manager&#8221; must have the &#8220;task read&#8221; permission<\/li>\n \t<li class=\"log-tag security-fix\">Tomcat JSESSIONID no longer visible in url during login phase<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">File storage: on-the-fly search enabled<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Upload: when fails wrong feedback messages<\/li>\n \t<li class=\"log-tag improvement\">Resource planning layout<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Licence validation on restart sometime fails with invalid dates<\/li>\n \t<li class=\"log-tag fix\">Timesheet: error adding a new assignemnt on list<\/li>\n \t<li class=\"log-tag fix\">Project revenue: charts missing<\/li>\n \t<li class=\"log-tag fix\">Postgresql: resource subscriptions page crashes<\/li>\n<\/ul>\n<h2>7.1.001<\/h2>\n<strong>15 November 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">SEVERE! User session mixed-up, apparently, in case of long-standing sessions. This vulnerability seems somehow related to Tomcat (CVE-2021-43980). Twproject version 7.1.000 only is affected<\/li>\n \t<li class=\"log-tag security-fix\">Login cookie is set &#8220;secure&#8221; in https installations<\/li>\n \t<li class=\"log-tag security-fix\">JSONP calls is now set to &#8220;application\/javascript&#8221;<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Resource list: phone numbers are click-able<\/li>\n \t<li class=\"log-tag improvement\">Advanced customization filtering<\/li>\n \t<li class=\"log-tag improvement\">Some labels improvement<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Error moving assignments from resource page<\/li>\n \t<li class=\"log-tag fix\">Attendance overview: legenda was partially hidden<\/li>\n<\/ul>\n<h2 id=\"71000\">7.1.000<\/h2>\n<strong>2 November 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">SEVERE! LDAP authenticate user passing an empty password. This is related on LDAP\/AD server configuration. Only Twproject versions from 7.0.009 to 7.0.013 are subjected to this vulnerability<\/li>\n \t<li class=\"log-tag security-fix\">SEVERE! duration fields allows code injection. Twproject versions from 7.0.000 to 7.0.013 are subjected to this vulnerability<\/li>\n \t<li class=\"log-tag security-fix\">Several Content Security Policies (CSP) has been enabled<\/li>\n \t<li class=\"log-tag security-fix\">SameSite Attribute added on JSESSIONID. META-INF folder added on web application structure<\/li>\n \t<li class=\"log-tag security-fix\">CSP: unsafe-eval. All &#8220;eval&#8221; usages removed<\/li>\n \t<li class=\"log-tag security-fix\">Myself system role do not have agenda related permission<\/li>\n \t<li class=\"log-tag security-fix\">API: Access-Control-Allow-Origin header added in state-less call only<\/li>\n \t<li class=\"log-tag security-fix\">JQuery UI 1.12 vulnerabilities CVE-2021-41184, CVE-2021-41183, CVE-2021-41182 solved using version 1.13<\/li>\n \t<li class=\"log-tag security-fix\">Websocket: do not accept connection without user logged<\/li>\n \t<li class=\"log-tag security-fix\">All ajax controllers accept POST message only<\/li>\n \t<li class=\"log-tag security-fix\">Commands SAVE, DELETE, and DELETE_PREVIEW accepted on POST messages only<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Mentions: it is now possible to mention your colleagues on chat messages, todo comments, task updates, worklog, agenda events<\/li>\n \t<li class=\"log-tag new-feature\">Resource selector dropdown has a new amazing UI<\/li>\n \t<li class=\"log-tag new-feature\">Task selector dropdown has a new amazing UI<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to configure Content-Security-Policy headers<\/li>\n \t<li class=\"log-tag new-feature\">ToDo assigned to your department are NOW considered YOUR. No more lost ones<\/li>\n \t<li class=\"log-tag new-feature\">Headline widget: allows to restrict messages from project where I&#8217;m directly involved<\/li>\n \t<li class=\"log-tag new-feature\">Hints: new hints added<\/li>\n \t<li class=\"log-tag new-feature\">Create an agenda event from the Todo editor<\/li>\n \t<li class=\"log-tag new-feature\">Department&#8217; todos are included on todo summary widget and SLA<\/li>\n \t<li class=\"log-tag new-feature\">Public page: todo list grouped by status<\/li>\n \t<li class=\"log-tag new-feature\">Bulk operation: click on selector supports now &#8220;shift&#8221; key for partial selection<\/li>\n \t<li class=\"log-tag new-feature\">Project list: edit and delete button added<\/li>\n \t<li class=\"log-tag new-feature\">Attached image overview in balloon<\/li>\n \t<li class=\"log-tag new-feature\">Todo planner: expanded view added<\/li>\n \t<li class=\"log-tag new-feature\">Advanced customization: a new powerful and self-documented editor is now available<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">API: documentation improved<\/li>\n \t<li class=\"log-tag improvement\">Task import from excel: error feedback improved<\/li>\n \t<li class=\"log-tag improvement\">Worklog day widget has been re-designed<\/li>\n \t<li class=\"log-tag improvement\">ToDo comment editor re-designed<\/li>\n \t<li class=\"log-tag improvement\">Agenda time scroll disabled until full-loaded<\/li>\n \t<li class=\"log-tag improvement\">Project cost editor: UI improved<\/li>\n \t<li class=\"log-tag improvement\">Several labels added\/improved<\/li>\n \t<li class=\"log-tag improvement\">Scheduler editor improved<\/li>\n \t<li class=\"log-tag improvement\">Gantt: role list order on assignment editor changed<\/li>\n \t<li class=\"log-tag improvement\">Gantt: on save refresh statuses on wbs<\/li>\n \t<li class=\"log-tag improvement\">Code cleanup<\/li>\n \t<li class=\"log-tag improvement\">My link widget re-designed<\/li>\n \t<li class=\"log-tag improvement\">My appointments widget improved<\/li>\n \t<li class=\"log-tag improvement\">Login-name field now supports very long name<\/li>\n \t<li class=\"log-tag improvement\">Cache control header improved on img and css<\/li>\n \t<li class=\"log-tag improvement\">Resource editor: colleagues box limited in height in case of big teams<\/li>\n \t<li class=\"log-tag improvement\">Gantt: create todo on new assignment, refresh data immediately<\/li>\n \t<li class=\"log-tag improvement\">Project clone: added flag for active task only<\/li>\n \t<li class=\"log-tag improvement\">Project image upload made easy<\/li>\n \t<li class=\"log-tag improvement\">Hints: improved<\/li>\n \t<li class=\"log-tag improvement\">ToDo list: number of attachment is now a button. Click on it to upload new files<\/li>\n \t<li class=\"log-tag improvement\">Excel exports full version now uses native types for dates, numbers and money<\/li>\n \t<li class=\"log-tag improvement\">Gantt pdf export: assignments representation refined<\/li>\n \t<li class=\"log-tag improvement\">Fullscreen is now browser-native<\/li>\n \t<li class=\"log-tag improvement\">Phone numbers are now clickable<\/li>\n \t<li class=\"log-tag improvement\">Several small layout improvements<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Multiple click on &#8220;create to-do&#8221; buttons tamed, and &#8220;deadlock error&#8221; resolved<\/li>\n \t<li class=\"log-tag fix\">Worklog approval by resource: crashes on multiple security areas environment<\/li>\n \t<li class=\"log-tag fix\">Worklog approval by resource: several error fixed<\/li>\n \t<li class=\"log-tag fix\">Worklog approval by task: several error fixed<\/li>\n \t<li class=\"log-tag fix\">Agenda: removing an event of your team crashes<\/li>\n \t<li class=\"log-tag fix\">Portfolio statistics: do not refresh correctly task rows when changing the filter and searching again<\/li>\n \t<li class=\"log-tag fix\">ToDo full editor: crashes on multiple security areas environment<\/li>\n \t<li class=\"log-tag fix\">Task editor, assignments tab: sorting columns reveals a gray row<\/li>\n \t<li class=\"log-tag fix\">Todo list: it is not possible to clear impact value on bulk operation<\/li>\n \t<li class=\"log-tag fix\">Revenue: custom fields are not saved<\/li>\n \t<li class=\"log-tag fix\">Revenue: adding\/changing a revenue do not refresh totals<\/li>\n \t<li class=\"log-tag fix\">Add assignments bulk add one line at time<\/li>\n \t<li class=\"log-tag fix\">Fulltext search: setting a period do not work<\/li>\n \t<li class=\"log-tag fix\">Agenda: modifing an existing event do not refresh values on screen<\/li>\n \t<li class=\"log-tag fix\">Daily recurrent events\/todos with &#8220;working days only&#8221; and a number of repetition set creates a wrong number of events<\/li>\n \t<li class=\"log-tag fix\">Custom forms: show &#8220;some unsaved data&#8221; saving the task<\/li>\n \t<li class=\"log-tag fix\">Project public page: opening a ticket do not send email notification<\/li>\n \t<li class=\"log-tag fix\">NPE in worklogList.jsp<\/li>\n \t<li class=\"log-tag fix\">Agenda: changing the start hour do not work well<\/li>\n \t<li class=\"log-tag fix\">Agenda: allows to create weekly event without a day set<\/li>\n \t<li class=\"log-tag fix\">Mobile: resource, edit, save. A new edit do not work<\/li>\n \t<li class=\"log-tag fix\">Portfolio: saving the assignments are not visible anymore<\/li>\n \t<li class=\"log-tag fix\">Portfolio: cannot add new assignment<\/li>\n \t<li class=\"log-tag fix\">Agenda: editing an event with multiple attendees change the current filter<\/li>\n \t<li class=\"log-tag fix\">My documents widget: setting a wrong value hide the widget forever<\/li>\n \t<li class=\"log-tag fix\">WBS assignment list: removing a worklog do not refresh values<\/li>\n \t<li class=\"log-tag fix\">Portfolio do not have an horizontal scroll<\/li>\n \t<li class=\"log-tag fix\">API: don&#8217;t show cost even if user has permissions<\/li>\n \t<li class=\"log-tag fix\">Todo editor: adding a worklog causes an error if todo&#8217;s description contains an apex<\/li>\n \t<li class=\"log-tag fix\">Plan: z-index and css issues solved<\/li>\n \t<li class=\"log-tag fix\">My Todo widget do not ask worklog closing from full editor<\/li>\n \t<li class=\"log-tag fix\">Kanban: error moving todo without subject<\/li>\n \t<li class=\"log-tag fix\">Meeting minute: require confirm on leaving page even if correctly saved<\/li>\n \t<li class=\"log-tag fix\">Error message alert on field layout fixed<\/li>\n \t<li class=\"log-tag fix\">User score race issue with hsqldb<\/li>\n \t<li class=\"log-tag fix\">WBS: NPE catched and recorded internally instead of &#8220;Ooops..&#8221;<\/li>\n \t<li class=\"log-tag fix\">Hidden users, should not appear on workgroup composer<\/li>\n \t<li class=\"log-tag fix\">Duration fields do not support 10d anymore<\/li>\n \t<li class=\"log-tag fix\">Portfolio crashes if no task filtered<\/li>\n \t<li class=\"log-tag fix\">Kanban and organizer do not inherit todo description recording worklog<\/li>\n \t<li class=\"log-tag fix\">Expense list: searching for type crashes<\/li>\n \t<li class=\"log-tag fix\">API: do not check correctlu &#8220;OneOf&#8221; types<\/li>\n \t<li class=\"log-tag fix\">Random logout after several minutes of un-usage (tomcat session expire time: 15m)<\/li>\n \t<li class=\"log-tag fix\">Several small layout fixes<\/li>\n<\/ul>\n<h2 id=\"70013\">7.0.013<\/h2>\n<strong>04 August 2022<\/strong>\n<ul>\n \t<li class=\"log-tag fix\">ToDo created by email do not send notification to requester<\/li>\n \t<li class=\"log-tag fix\">Public page: NPE when customer add comments<\/li>\n \t<li class=\"log-tag fix\">NPE commenting a ToDo created by public page<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Cleanup, labels, images<\/li>\n<\/ul>\n<h2>7.0.011<\/h2>\n<strong>18 July 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Bulk roles management tool: a manager of one security area can see and manage resources from every area.\nThis issue affects the role management tool in multi-area environment only.<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Task import from Excel<\/li>\n \t<li class=\"log-tag new-feature\">Revenue list page has ben added<\/li>\n \t<li class=\"log-tag new-feature\">Task export to Excel (full version) several columns added (baselines, costs etc)<\/li>\n \t<li class=\"log-tag new-feature\">Tags: you can define a color for each tag<\/li>\n \t<li class=\"log-tag new-feature\">Hints: now supports video tutorial<\/li>\n \t<li class=\"log-tag new-feature\">Worklog approval page has been restored<\/li>\n \t<li class=\"log-tag new-feature\">Portfolio statistics page: summarizes info from a filter-defined set of projects\/tasks<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Excel export. Dates and number from custom fields are now in the correct format<\/li>\n \t<li class=\"log-tag improvement\">Resource editor: manager drop-down do not shows yourself<\/li>\n \t<li class=\"log-tag improvement\">From the ToDo Detailed View directly jump to the related Task\/Project editor<\/li>\n \t<li class=\"log-tag improvement\">Kanban: ToDo preview now shows tags, type, and impact<\/li>\n \t<li class=\"log-tag improvement\">Area: for better performances now implements permission caching<\/li>\n \t<li class=\"log-tag improvement\">Worklog list: change statu has been re-introduced with a new, performant, component<\/li>\n \t<li class=\"log-tag improvement\">My Assignments widget: add worklog and start time counters added<\/li>\n \t<li class=\"log-tag improvement\">Resource editor: my managers hierarchy computed from the organization chart<\/li>\n \t<li class=\"log-tag improvement\">Gantt: setting a branch name as empty, do not remove the branch anymore<\/li>\n \t<li class=\"log-tag improvement\">ToDo: upload file progress bar has been added<\/li>\n \t<li class=\"log-tag improvement\">Add ToDo from menu: gravity is now set as Medium<\/li>\n \t<li class=\"log-tag improvement\">Kanban: columns and size are now saved with the filter<\/li>\n \t<li class=\"log-tag improvement\">Upload of .dwg is now supported<\/li>\n \t<li class=\"log-tag improvement\">ToDo editor: ID is now visible in the editor<\/li>\n \t<li class=\"log-tag improvement\">Several labels improved<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Multi security area. After assigning a ToDo to a new assignee in an area that differs from the user ones, rise and exception<\/li>\n \t<li class=\"log-tag fix\">Multi security area. After changing the task of a ToDo (tasks from different areas), rise and exception<\/li>\n \t<li class=\"log-tag fix\">Kanban: closing a ToDo and inserting the work done, crashes<\/li>\n \t<li class=\"log-tag fix\">ToDo planner: closing a ToDo and inserting the work done, crashes<\/li>\n \t<li class=\"log-tag fix\">Agenda: schedule editor allows to create events with start &gt; end<\/li>\n \t<li class=\"log-tag fix\">Monthly recurrent events: do not keep the date and the recurrency type<\/li>\n \t<li class=\"log-tag fix\">Gantt: in case of deletion of a sub-task, it is visible after &#8220;save&#8221; eve if it has been correctly deleted<\/li>\n \t<li class=\"log-tag fix\">Add task from template: ignores the end date<\/li>\n \t<li class=\"log-tag fix\">Worklog management: bulk operations crash<\/li>\n \t<li class=\"log-tag fix\">Bulk assignment: do not empty the filter correctly<\/li>\n \t<li class=\"log-tag fix\">Expenses: managers cannot manage expenses of other resources; only theirs<\/li>\n \t<li class=\"log-tag fix\">Postgers: error showing the &#8220;users score race&#8221; widget<\/li>\n \t<li class=\"log-tag fix\">Chat: removing a chat the menu is not refreshed correctly<\/li>\n \t<li class=\"log-tag fix\">Document list: saving a doc do not refresh the list<\/li>\n \t<li class=\"log-tag fix\">ToDo list: do not preserve the view options<\/li>\n \t<li class=\"log-tag fix\">ToDo print crashes is some cases<\/li>\n<\/ul>\n<h2 id=\"70010\">7.0.010<\/h2>\n<strong>12 May 2022<\/strong>\nThis version is mainly an hotfix release to solve a major issue introduced on 7.0.009 regarding phases creation using Gantt.\nSave action could reports a not existing error, that lead the user to save again and create multiple copies of just create phases.\nWhat previously planned for 7.0.010 will be released on 7.0.011\n<ul>\n \t<li class=\"log-tag new-feature\">API: assignment list shows hourly cost and budget<\/li>\n \t<li class=\"log-tag new-feature\">Assignment list: now supports sortable columns<\/li>\n \t<li class=\"log-tag new-feature\">Assignment list: operators load lind added<\/li>\n \t<li class=\"log-tag new-feature\">Additional markup: use &#8220;++&#8221; for bigger text e.g.:++text++ <big>text<\/big><\/li>\n \t<li class=\"log-tag new-feature\">Additional markup: &#8220;&#8212;&#8230;.-&#8221; becomes a separator<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Some fixes on popup windows\/messages positioning<\/li>\n \t<li class=\"log-tag improvement\">Multiple areas: message error for discording areas properties improved<\/li>\n \t<li class=\"log-tag improvement\">.DWG files are now considered as downloadable instead of just IMG<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Gantt: saving with new phases generates a non-existing error<\/li>\n \t<li class=\"log-tag fix\">Chat: in case of multiple browser tab opens do not initialize correctly the component<\/li>\n \t<li class=\"log-tag fix\">Tag on filters: now supports correctly QBE in case of single tag search<\/li>\n \t<li class=\"log-tag fix\">Tag on filters: tag in OR (A|B) now supports correctly QBE (tag in AND (A,B) doesn&#8217;t)<\/li>\n \t<li class=\"log-tag fix\">Menu: in case of multiple browser tabs, switching on the time counter in one tab, will hide the menu on other tabs<\/li>\n<\/ul>\n<h2 id=\"70009\">7.0.009<\/h2>\n<strong>29 April 2022<\/strong>\nTwo main changes that could effect integrations:\n1) <strong>OLD TWPROJECT AGENDA iCalendar LINKS DO NOT WORK ANYMORE. MUST BE RE-INSERTED ON EXTERNAL APPLICATIONS<\/strong>\n2) <strong>API:<\/strong> &#8220;id&#8221; parameter on &#8220;get&#8221; and &#8220;list&#8221; is integer for every object. On previous versions it was string or integer depending on objects\n<strong>WARNING THIS COULD REQUIRE CHANGES ON CLIENT SIDE APPLICATIONS<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Manage favorites page has been secured (requires login). CK parameter (MD5 password+username+salt hash) was weak<\/li>\n \t<li class=\"log-tag security-fix\">Workgroup editor: permissions checks has been re-designed<\/li>\n \t<li class=\"log-tag security-fix\">Agenda Icalendar servlet: CK parameter (MD5 password+username+salt hash) was weak.<\/li>\n \t<li class=\"log-tag security-fix\">DoS attack detection is now available. Can be activated from the admin security panel<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Login has been re-disigned in two steps. 1)login name 2)password. Eventually 3)TOTP<\/li>\n \t<li class=\"log-tag new-feature\">Multi factor authentication enabled via Time One Time Password (TOTP). See here for details:<\/li>\n \t<li class=\"log-tag new-feature\">Task list: new filter by &#8220;changed from baselines&#8221;<\/li>\n \t<li class=\"log-tag new-feature\">Task list: cost center column is now available<\/li>\n \t<li class=\"log-tag new-feature\">Project costs page: resource and costs columns are now sortable<\/li>\n \t<li class=\"log-tag new-feature\">Project public page: new &#8220;show ToDo also from phases&#8221; is now available<\/li>\n \t<li class=\"log-tag new-feature\">My ToDo widget: expanded view option added<\/li>\n \t<li class=\"log-tag new-feature\">Import from json task list: is now possible to choose if import into a single root or on multiple roots (one for each task)<\/li>\n \t<li class=\"log-tag new-feature\">It is now possible to inject a custom js on every page using CUSTOM_FEATURE_ADDITIONAL_JS_SCRIPT<\/li>\n \t<li class=\"log-tag new-feature\">API: &#8220;id&#8221; parameter is now an integer for every object<\/li>\n \t<li class=\"log-tag new-feature\">Email and ToDo: email attachment are now fully supported (both attached or enbedded)<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">&#8220;You have new assignment&#8221; notification improved<\/li>\n \t<li class=\"log-tag improvement\">User score race allows you to select your team<\/li>\n \t<li class=\"log-tag improvement\">Delete preview layout enhanced<\/li>\n \t<li class=\"log-tag improvement\">Radio button custom field layout<\/li>\n \t<li class=\"log-tag improvement\">Meeting: print button enabled<\/li>\n \t<li class=\"log-tag improvement\">Timesheet: movement buttons do not work correctly when daylight saving occurs in the middle<\/li>\n \t<li class=\"log-tag improvement\">Attachment icon on project costs document is now visible<\/li>\n \t<li class=\"log-tag improvement\">API: ancestors ids added on task and resources json representation<\/li>\n \t<li class=\"log-tag improvement\">Kanban layout improved with extended view, new field on preview, etc.<\/li>\n \t<li class=\"log-tag improvement\">Custom fields: logged operator is now available for BSH conditional checks<\/li>\n \t<li class=\"log-tag improvement\">Create project from template now accepts a new code<\/li>\n \t<li class=\"log-tag improvement\">Switching from task list to gantt view (portfolio) now preserves the filter<\/li>\n \t<li class=\"log-tag improvement\">Task list: project healy visible as heatbar instead of %<\/li>\n \t<li class=\"log-tag improvement\">Project summary by customers: performance improved by x20<\/li>\n \t<li class=\"log-tag improvement\">Hints: z-index refined<\/li>\n \t<li class=\"log-tag improvement\">Event listener matcher: performance improved by adding several missing indexes<\/li>\n \t<li class=\"log-tag improvement\">Worklog list: layout improved in case of very long description<\/li>\n \t<li class=\"log-tag improvement\">Tags search was case sensitive on PostgreSql<\/li>\n \t<li class=\"log-tag improvement\">Task overview: minutes of work done\/estimated are now visible. It was badly rounded<\/li>\n \t<li class=\"log-tag improvement\">Widget &#8220;todo created by me&#8221; now supports expanded view<\/li>\n \t<li class=\"log-tag improvement\">Dashboards: in case of broken widget an error is displayed in-place instead of being redirect to &#8220;Ooops..&#8221; page<\/li>\n \t<li class=\"log-tag improvement\">Import project form mpx\/json: waiting load message improved<\/li>\n \t<li class=\"log-tag improvement\">ToDo list bulk action: add tag now use a tag box input<\/li>\n \t<li class=\"log-tag improvement\">Full-text search now proposed the last search done with results<\/li>\n \t<li class=\"log-tag improvement\">Confirm box position improved<\/li>\n \t<li class=\"log-tag improvement\">Worklog export now log usages (INFO level) and ignores double clicks (it could lead to high cpu usages and DB deadlocks)<\/li>\n \t<li class=\"log-tag improvement\">Worklog lis: avatar images added on every line<\/li>\n \t<li class=\"log-tag improvement\">Chat: several small improvements<\/li>\n \t<li class=\"log-tag improvement\">ToDo planner: ToDos saved retain their original position instead of being moved to the end<\/li>\n \t<li class=\"log-tag improvement\">Projects Pipeline widget layaout is now compatible with Firefox<\/li>\n \t<li class=\"log-tag improvement\">Dashboard: widget loader icon is displayed while loading<\/li>\n \t<li class=\"log-tag improvement\">API Task get, list commands: root id is now available on json response<\/li>\n \t<li class=\"log-tag improvement\">Project custom forms: if only one is available do not show the menu but a button<\/li>\n \t<li class=\"log-tag improvement\">Several layout issue fixed<\/li>\n \t<li class=\"log-tag improvement\">Several labels fixed<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">500 Servlet error editing a document with non-existing file<\/li>\n \t<li class=\"log-tag fix\">Access control filter: when intercepts a JSON call un-autenticatd, redirect to login in a badly way<\/li>\n \t<li class=\"log-tag fix\">Agenda: a personal event shared with multiple attendees is visible to the author only<\/li>\n \t<li class=\"log-tag fix\">Changing password should not log of your current session<\/li>\n \t<li class=\"log-tag fix\">Chat: messages do not keep the line breaks<\/li>\n \t<li class=\"log-tag fix\">Chat: creating ToDo from chat log do not preserve new lines<\/li>\n \t<li class=\"log-tag fix\">Create ToDo from discussion: Title and Description are both required. Only one of two is mandatory<\/li>\n \t<li class=\"log-tag fix\">Document lists crashes for not-administrator users<\/li>\n \t<li class=\"log-tag fix\">Document uploaded on documents and custom form are not immediately visible<\/li>\n \t<li class=\"log-tag fix\">Error adding ToDo on a just-created task from the WBS<\/li>\n \t<li class=\"log-tag fix\">Event listener matcher: removes duplicated messages even if are not really &#8220;duplicates&#8221;<\/li>\n \t<li class=\"log-tag fix\">Expired task closer job generates NPEs<\/li>\n \t<li class=\"log-tag fix\">Full text search crashes in case of discussion points<\/li>\n \t<li class=\"log-tag fix\">Gantt: removing a dependency from the graph side do not refresh status<\/li>\n \t<li class=\"log-tag fix\">Gantt: from root &#8220;insert below&#8221; and the &#8220;insert above&#8221; lock the button bar<\/li>\n \t<li class=\"log-tag fix\">Gantt: removing a phase and changing other tasks lead to view &#8220;gost&#8221; phases when saving<\/li>\n \t<li class=\"log-tag fix\">Gantt: it is possible to drag task with dependency even if the previous task has milestones<\/li>\n \t<li class=\"log-tag fix\">Kanban: layout problem with fixed columns and preview<\/li>\n \t<li class=\"log-tag fix\">Kanban: it is possible to insert worklog on not assigned resources. This lead to error editing worklog<\/li>\n \t<li class=\"log-tag fix\">Permission required error raised on admin account using workgroup editor and saved filters<\/li>\n \t<li class=\"log-tag fix\">Project clone: sometime there is a &#8220;null&#8221; into the new code<\/li>\n \t<li class=\"log-tag fix\">Project discussions: once you select a thread clicking on WBS lead to a NPE<\/li>\n \t<li class=\"log-tag fix\">Switching to Japanes or Russian languages lead to js errors<\/li>\n \t<li class=\"log-tag fix\">Tag organizer: it is not possible to rename a tag from &#8220;tAg&#8221; to &#8220;tag&#8221;<\/li>\n \t<li class=\"log-tag fix\">Tag on filter: do not work fine in case of multiple areas<\/li>\n \t<li class=\"log-tag fix\">Tag organizer: crashes when used by an &#8220;Area manager&#8221; in a multi-area environment<\/li>\n \t<li class=\"log-tag fix\">Task list: do not show the declared baseline, but the one computed from task history<\/li>\n \t<li class=\"log-tag fix\">Todo: error while assigning a resource on some misconfigured tasks (coming from very old TW version imports)<\/li>\n \t<li class=\"log-tag fix\">ToDo: if a new assignment notification appears saving the ToDo, the link is broken<\/li>\n \t<li class=\"log-tag fix\">ToDo attachments gallery: in case of downloadable files the layout is broken<\/li>\n \t<li class=\"log-tag fix\">Widget: automatic imports from default path only, not the customer one<\/li>\n \t<li class=\"log-tag fix\">Widget &#8220;My ToDo&#8221;: change status do not work<\/li>\n \t<li class=\"log-tag fix\">Widget &#8220;Generic reports&#8221; crashes<\/li>\n<\/ul>\n<h2 id=\"70008\">7.0.008<\/h2>\n<strong>11 March 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Disabling a user, login cookie is invalidated as well<\/li>\n \t<li class=\"log-tag security-fix\">Workgroup composer: resource read permission checked<\/li>\n \t<li class=\"log-tag security-fix\">&#8220;Areas for permissions&#8221; function now considers also areas inherited by assignments\nIt is not longer necessary to have global cross-area roles while filtering data.\nHaving a wide impact filtering on list pages, in order to keep performance, a permission-areas cache has been introduced<\/li>\n \t<li class=\"log-tag security-fix\">Reset password link now expires after 15 minutes<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Default project file storage restored.\nThis allows you to duplicate the project structure with folders in a remote file system<\/li>\n \t<li class=\"log-tag new-feature\">ToDo list: new filter available for work overflow (done&gt;estimated)<\/li>\n \t<li class=\"log-tag new-feature\">Project public page: ToDo list shows &#8220;to be done on&#8221; column as well<\/li>\n \t<li class=\"log-tag new-feature\">Budget custom fields added on exports where missing<\/li>\n \t<li class=\"log-tag new-feature\">Project public page now shows ToDo title<\/li>\n \t<li class=\"log-tag new-feature\">Task list: sort by budget<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">WBS cost tab: custom fields re-designed<\/li>\n \t<li class=\"log-tag improvement\">WBS cost tab: filter enabled<\/li>\n \t<li class=\"log-tag improvement\">WBS: better support for huge task names<\/li>\n \t<li class=\"log-tag improvement\">Worklog list page: performances improved<\/li>\n \t<li class=\"log-tag improvement\">Link to resources added on assignment lists<\/li>\n \t<li class=\"log-tag improvement\">Link to resources from timesheet<\/li>\n \t<li class=\"log-tag improvement\">Project clone: new codes generation improved<\/li>\n \t<li class=\"log-tag improvement\">Kanban: on-the-fly todo preview restored<\/li>\n \t<li class=\"log-tag improvement\">Event minuta: link to documents<\/li>\n \t<li class=\"log-tag improvement\">Tag searches: single tag query optimized for performances<\/li>\n \t<li class=\"log-tag improvement\">ToDo list: if it is not sortable, drag handler is now hidden<\/li>\n \t<li class=\"log-tag improvement\">Cannot remove an assignment to a resource with assigned ToDos<\/li>\n \t<li class=\"log-tag improvement\">Workgroup saved filter added on workgroup-based pages (Agenda, operator load, plan etc.)<\/li>\n \t<li class=\"log-tag improvement\">In case of multiple areas, the area name is displayed on lookup combos<\/li>\n \t<li class=\"log-tag improvement\">Mobile: time selector with better layout<\/li>\n \t<li class=\"log-tag improvement\">ToDo list: better layout for description data<\/li>\n \t<li class=\"log-tag improvement\">Plan weekly view: better layout<\/li>\n \t<li class=\"log-tag improvement\">Custom fields: in case of wrong definition is now hidden instead of crashing<\/li>\n \t<li class=\"log-tag improvement\">QBE help: some glitches fixed<\/li>\n \t<li class=\"log-tag improvement\">Several labels improved<\/li>\n \t<li class=\"log-tag improvement\">Performances: readonly access used listing objects<\/li>\n \t<li class=\"log-tag improvement\">Several indexes added on tables for better performances<\/li>\n \t<li class=\"log-tag improvement\">Tags: unique indexes added on tag &#8211; task\/resource\/todo\/issue relation tables<\/li>\n \t<li class=\"log-tag improvement\">Installer: distribution file size reduced<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Lock exception by stopping a time counter by clicking on a different one<\/li>\n \t<li class=\"log-tag fix\">My ToDo summary crash in case of tasks without assignments<\/li>\n \t<li class=\"log-tag fix\">Chat duplicates randomly messages on Firefox<\/li>\n \t<li class=\"log-tag fix\">Filter for empty values (QBE &#8220;\/\/&#8221; and &#8220;()&#8221;) on lookup entities do not work correctly<\/li>\n \t<li class=\"log-tag fix\">Workgroup composer: do not save filters correctly<\/li>\n \t<li class=\"log-tag fix\">Agenda events list: dates filter do not work correctly<\/li>\n \t<li class=\"log-tag fix\">WBS Todo list: print do not work<\/li>\n \t<li class=\"log-tag fix\">Cross-area lookup (area=null) are not shown on smart combos<\/li>\n \t<li class=\"log-tag fix\">Kanban: the function area is sortable. It should not<\/li>\n \t<li class=\"log-tag fix\">Timesheet: double click on the cells open multiple editors<\/li>\n \t<li class=\"log-tag fix\">Issue planner: refreshing the page the header disappears<\/li>\n \t<li class=\"log-tag fix\">Issue planner: multiple click on search button do something strange<\/li>\n \t<li class=\"log-tag fix\">WBS: NPE following old links with TASK_ID parameter<\/li>\n \t<li class=\"log-tag fix\">Timesheet with lots of rows: exception clicking on timebar<\/li>\n \t<li class=\"log-tag fix\">Custom field with smart combo do not fill with the selected value<\/li>\n \t<li class=\"log-tag fix\">WBS: document drag&amp;drop do something strange when open a file repository<\/li>\n \t<li class=\"log-tag fix\">Remote file system (windows) uses &#8220;\\&#8221; on path definition instead of &#8220;\/&#8221; and this generates invalid links<\/li>\n \t<li class=\"log-tag fix\">User scores builder not robust in case on invalid json definition<\/li>\n \t<li class=\"log-tag fix\">Timesheet: on-the-fly added rows are not active<\/li>\n \t<li class=\"log-tag fix\">Websocket NPE changing user default email in som cases<\/li>\n \t<li class=\"log-tag fix\">Project list: Excel full export wrong translation<\/li>\n \t<li class=\"log-tag fix\">MySQL8: &#8220;lag&#8221; reserved word has been re-introduced<\/li>\n \t<li class=\"log-tag fix\">Color value chooser: in case of multiple areas some html is in the description<\/li>\n<\/ul>\n<h2 id=\"70007\">7.0.007<\/h2>\n<strong>03 February 2022<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">Gantt: assignment editor now behaves correctly on role list. You will see\/modify only the ones you can manage. The previous implementation was too strict<\/li>\n \t<li class=\"log-tag security-fix\">Meeting: minute was not modifiable for user with &#8220;Agenda manage&#8221; permission<\/li>\n \t<li class=\"log-tag security-fix\">Part multimedia files: the old features that support .jsp files inclusion has been removed<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Full text search improved. Reindex is suggested<\/li>\n \t<li class=\"log-tag new-feature\">Full text search now supports date filters<\/li>\n \t<li class=\"log-tag new-feature\">Tags: search now supports wildcards<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: now supports compact and extended view<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: card has been integrated with id, links,<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: now you can add worklog from the card<\/li>\n \t<li class=\"log-tag new-feature\">ToDo planner: layout improved and 1,2,3 weeks view selection<\/li>\n \t<li class=\"log-tag new-feature\">Gantt pdf export: you can choose one or two pages layout. Single page is meant for video presentation ore share. Two pages is optimized for printing<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Operator load: work done today is ignored to avoid &#8220;partial&#8221; results<\/li>\n \t<li class=\"log-tag improvement\">Not active cost centers must be hidden on editor but not on filters<\/li>\n \t<li class=\"log-tag improvement\">Resource list: filter by cost center<\/li>\n \t<li class=\"log-tag improvement\">Menu issue: keep filter if you change page, but reset it to default if you click the same link<\/li>\n \t<li class=\"log-tag improvement\">Menu add: add new ToDo do not require global permission anymore<\/li>\n \t<li class=\"log-tag improvement\">Job scheduler: estimated duration has been removed. Eventually use timeout<\/li>\n \t<li class=\"log-tag improvement\">ToDo editor: add worklog button has been re-introduced<\/li>\n \t<li class=\"log-tag improvement\">Kanban: in case of multiple areas, the area name is shown in the column header, and D&amp;D rollback in case of cross-area operations<\/li>\n \t<li class=\"log-tag improvement\">ToDo list: filter now supports search for empty Impact<\/li>\n \t<li class=\"log-tag improvement\">Project discussions: the number of replies has been reintroduced<\/li>\n \t<li class=\"log-tag improvement\">Multiple areas: drop down now shows the area name<\/li>\n \t<li class=\"log-tag improvement\">ToDo full editor: id is now more visible<\/li>\n \t<li class=\"log-tag improvement\">API: Get and FIND command enabled for Deletion Logs objects<\/li>\n \t<li class=\"log-tag improvement\">Task create from template: some option was missing with respect to clone function<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Resource cost center not saved when null<\/li>\n \t<li class=\"log-tag fix\">Task statistics: cost beat failure in case of project end after last cost date<\/li>\n \t<li class=\"log-tag fix\">Full text search: cannot find name with numbers e.g.: T3st<\/li>\n \t<li class=\"log-tag fix\">Project import from json: import correct, but crash at the end<\/li>\n \t<li class=\"log-tag fix\">Cash flow: last value is doubled<\/li>\n \t<li class=\"log-tag fix\">Job scheduler: in vary rare case when two jobs starts exactly at the same millisecond, a &#8220;race&#8221; event could happen causing high cpu usage<\/li>\n \t<li class=\"log-tag fix\">API: Person and Company json representation show invalid lastModified, creator, creationDate, lastModifier<\/li>\n \t<li class=\"log-tag fix\">Chat: if you create tow chats for the same project, you cannot access that project anymore<\/li>\n \t<li class=\"log-tag fix\">Resource name-surname or surname-name selection is reset at every restart<\/li>\n \t<li class=\"log-tag fix\">Attendance overview: color issue<\/li>\n \t<li class=\"log-tag fix\">WBS: adding new task from wbs when CUSTOM_FEATURE_SHRINK_PARENT is set causes error<\/li>\n \t<li class=\"log-tag fix\">ToDo list: file upload sometime append to a wrong ToDo<\/li>\n \t<li class=\"log-tag fix\">Time counter: if you star a new one, when a old one is running, sometime do strange things<\/li>\n \t<li class=\"log-tag fix\">Custom fields: in case of short field length definition fails<\/li>\n \t<li class=\"log-tag fix\">Worklog move: wrong permissions check: too strict<\/li>\n \t<li class=\"log-tag fix\">Worklog: when generated from time counter Cost center and hourly cost are not set<\/li>\n \t<li class=\"log-tag fix\">Kanban: attachment links do not work<\/li>\n \t<li class=\"log-tag fix\">Short links T#&#8230;# do not work on sticky notes<\/li>\n \t<li class=\"log-tag fix\">ToDo planner and Kanban cards now uses the same layout<\/li>\n \t<li class=\"log-tag fix\">Kanban: after drag the card data have to be refreshed<\/li>\n \t<li class=\"log-tag fix\">Kanban: column counter is not refreshed in case on invalid drag<\/li>\n \t<li class=\"log-tag fix\">Twproject installer: SQLServer test do not work in case of instance name without port specified<\/li>\n \t<li class=\"log-tag fix\">Custom fields: &#8220;root only&#8221; flag do not work<\/li>\n \t<li class=\"log-tag fix\">Remote file S3: do not work for obsolete libraries<\/li>\n \t<li class=\"log-tag fix\">Disabled portlets are still visible on dashboard but cannot be edited<\/li>\n \t<li class=\"log-tag fix\">ToDo list full Excel export wrong labels<\/li>\n \t<li class=\"log-tag fix\">Timesheet: in some cases clicking on cells open multiple editor in wrong position and stop working<\/li>\n<\/ul>\n<h2 id=\"70006\">7.0.006<\/h2>\n<strong>16 December 2021<\/strong>\n<ul>\n \t<li class=\"log-tag security-fix\">CVE-2021-44228: the Log4j version used in Twproject was not affected by this vulnerability.\nWe released a patched library that solves CVE-2021-45046, CVE-2019-17571, CVE-2017-5645<\/li>\n \t<li class=\"log-tag security-fix\">Disabling a user force now a logout<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag new-feature\">Resource hourly cost changes are now stored.<\/li>\n \t<li class=\"log-tag new-feature\">Resource cost centers can be used for filtering expenses and worklog<\/li>\n \t<li class=\"log-tag new-feature\">Worklog records keep the hourly resource hourly cost and cost center at the insertion time<\/li>\n \t<li class=\"log-tag new-feature\">Fulltext search now allows you to search, task, To-do, resources etc. separately<\/li>\n \t<li class=\"log-tag new-feature\">Cost center has now a dedicated editor<\/li>\n \t<li class=\"log-tag new-feature\">Worklog filtering supports multiple statuses<\/li>\n \t<li class=\"log-tag new-feature\">Worklog filtering by resource cost center<\/li>\n \t<li class=\"log-tag new-feature\">Cost center added on project costs<\/li>\n \t<li class=\"log-tag new-feature\">Mobile: fulltext search implemented by default<\/li>\n \t<li class=\"log-tag new-feature\">API: fulltext search support added<\/li>\n \t<li class=\"log-tag new-feature\">API: support for Document &#8220;list&#8221; and &#8220;get&#8221; commands<\/li>\n \t<li class=\"log-tag new-feature\">API: lastModified and creationDate filters added for &#8220;list&#8221; command on Cost, Expense, Revenue, Issue, Resource, Document, Worklog<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Kanban: performances improved in case of thousands of cards<\/li>\n \t<li class=\"log-tag improvement\">Task statistics: now uses task dates boundaries for charts. Layout improved.<\/li>\n \t<li class=\"log-tag improvement\">Portfolio statistics: layout improved<\/li>\n \t<li class=\"log-tag improvement\">The featured that keep the last search has been removed&#8230;.<\/li>\n \t<li class=\"log-tag improvement\">Portlet &#8220;my plan&#8221; now allows to choose the number of day displayed<\/li>\n \t<li class=\"log-tag improvement\">Portlet &#8220;my appointments&#8221; now allows to choose the number of day displayed<\/li>\n \t<li class=\"log-tag improvement\">API: cost center added<\/li>\n \t<li class=\"log-tag improvement\">API: get\/set json data fro task, issue, resource<\/li>\n \t<li class=\"log-tag improvement\">Database connections in readOnly where possible for better performances<\/li>\n \t<li class=\"log-tag improvement\">Several list pages: refresh list content closing the popup editor<\/li>\n \t<li class=\"log-tag improvement\">To-do list: preserve expanded view mode between sessions<\/li>\n \t<li class=\"log-tag improvement\">Tags with &#8220;-&#8221; are badly managed<\/li>\n \t<li class=\"log-tag improvement\">Fulltext: keep last search done<\/li>\n \t<li class=\"log-tag improvement\">Fulltext: now search for codes and smart links<\/li>\n \t<li class=\"log-tag improvement\">Mobile: sevaral UI improvements<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Issue planner: several issues for the same day causes graphical overlaps<\/li>\n \t<li class=\"log-tag fix\">Version 6 compatibility: some missing pages now redirect to wbs<\/li>\n \t<li class=\"log-tag fix\">LDAP integration: creating a user not in LDAP causes NPE<\/li>\n \t<li class=\"log-tag fix\">Excel export for very large files reaches the maximum styles available<\/li>\n \t<li class=\"log-tag fix\">Scrum: sprint generation fails if the resource is not allowed to login<\/li>\n \t<li class=\"log-tag fix\">Custom fields: boolean type are now visible again in read mode<\/li>\n \t<li class=\"log-tag fix\">Time bars (agenda, timesheet, plan, operator load, to-do planner): keep period when going back\/forward<\/li>\n \t<li class=\"log-tag fix\">LDAP user import: better feedback and NPE solved<\/li>\n \t<li class=\"log-tag fix\">Role combos: do not consider report permissions. In some cases several roles are hidden<\/li>\n<\/ul>\n<h2 id=\"70003\">7.0.003<\/h2>\n<strong>23 November 2021<\/strong>\n<ul>\n \t<li class=\"log-tag new-feature\">ToDo Service Level Agreement (SLA) widget. You can define your level basing on ToDo gravity<\/li>\n \t<li class=\"log-tag new-feature\">ToDo list: you can opt-in the expanded view<\/li>\n \t<li class=\"log-tag new-feature\">List pages: a &#8220;gear&#8221; button allows you to customize the view<\/li>\n \t<li class=\"log-tag new-feature\">Kanban cards: attached files are now opened in gallery<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag security-fix\">Selector for local roles do not check for report permissions<\/li>\n \t<li class=\"log-tag security-fix\">Project launcher: security exception raised assigning themselves<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Mobile: links on messages are now open in mobile app<\/li>\n \t<li class=\"log-tag improvement\">Wizard menus enlarged<\/li>\n \t<li class=\"log-tag improvement\">ToDo list has been compacted<\/li>\n \t<li class=\"log-tag improvement\">Messages, Events, Subscriptions editors has been re-designed<\/li>\n \t<li class=\"log-tag improvement\">Mobile: sticky and logs added to menu<\/li>\n \t<li class=\"log-tag improvement\">Worklog list: column size optimized<\/li>\n \t<li class=\"log-tag improvement\">Public page gantt: locked buttons has been hidden<\/li>\n \t<li class=\"log-tag improvement\">Attachment gallery: counter added and optimized size<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Expenses are not included on totals<\/li>\n \t<li class=\"log-tag fix\">Public page: error commenting a ticket<\/li>\n \t<li class=\"log-tag fix\">Job editor layout fixed<\/li>\n \t<li class=\"log-tag fix\">Upgrade procedure cleanup: checks for removing very-very old unused tables<\/li>\n \t<li class=\"log-tag fix\">Project type editor, do not allowed changes<\/li>\n \t<li class=\"log-tag fix\">Custom fields label resized<\/li>\n \t<li class=\"log-tag fix\">Login NPE when no default page set at user and global level<\/li>\n \t<li class=\"log-tag fix\">Tag boxes: in case of multiple lines in edit do not open correctly<\/li>\n \t<li class=\"log-tag fix\">Kanban: pn\/un-pin fixed<\/li>\n \t<li class=\"log-tag fix\">Wrong link on notifications fixed<\/li>\n \t<li class=\"log-tag fix\">Project progress report was not visible on task editor<\/li>\n \t<li class=\"log-tag fix\">Task short-path do not work correctly<\/li>\n \t<li class=\"log-tag fix\">Several missing labels added<\/li>\n<\/ul>\n<h2 id=\"70002\">7.0.002<\/h2>\n<strong>12 November 2021<\/strong>\n<ul>\n \t<li class=\"log-tag new-feature\">Kanban: is now possible to organize it by ToDo &#8220;type&#8221;<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: each column show the number of ToDo contained<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: always preserves gravity,manual sorting fo ToDO<\/li>\n \t<li class=\"log-tag new-feature\">Kanban: always uses alphabetical order for columns<\/li>\n \t<li class=\"log-tag new-feature\">ToDo list: view has been compacted<\/li>\n \t<li class=\"log-tag new-feature\">WBS: add phases is now easier to use<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag security-fix\">Assignments: project launchers (project create permission) must be allowed to auto-assign as PM<\/li>\n \t<li class=\"log-tag security-fix\">ToDo: in case of r\/o permissions the &#8220;add&#8221; button is visible. The action correctly rise a permission exception<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Account creation: a &#8220;create login&#8221; button facilitate the process<\/li>\n \t<li class=\"log-tag improvement\">Kanban: D&amp;D between columns do not change gravity<\/li>\n \t<li class=\"log-tag improvement\">Kanban: link to project added as icon<\/li>\n \t<li class=\"log-tag improvement\">Mobile: several resource data are now displayed<\/li>\n \t<li class=\"log-tag improvement\">Mobile: ToDo added type, impact, code and requester<\/li>\n \t<li class=\"log-tag improvement\">Mobile: several screes re-designed<\/li>\n \t<li class=\"log-tag improvement\">Fulltext search: tool restyled<\/li>\n \t<li class=\"log-tag improvement\">MS Project import: tool restyled<\/li>\n \t<li class=\"log-tag improvement\">All filters: it is now possible to search for un-filled types, tags etc using &#8220;[]&#8221; operator<\/li>\n \t<li class=\"log-tag improvement\">ToDo list: database id added<\/li>\n \t<li class=\"log-tag improvement\">Logged users widget: date added if needed<\/li>\n \t<li class=\"log-tag improvement\">Chat: add emoticon preserves cursor position<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Upgrade from previous versions: several error fixed<\/li>\n \t<li class=\"log-tag fix\">Several error fixed on generated messages links<\/li>\n \t<li class=\"log-tag fix\">Assignment split: error after splitting<\/li>\n \t<li class=\"log-tag fix\">NPE on task-related aggregated email messages<\/li>\n \t<li class=\"log-tag fix\">MS Project import: xml format fixed<\/li>\n \t<li class=\"log-tag fix\">Mobile: back click fixes<\/li>\n \t<li class=\"log-tag fix\">Mobile: first login fixed<\/li>\n \t<li class=\"log-tag fix\">Mobile: a just created resource was not visible<\/li>\n \t<li class=\"log-tag fix\">Timesheets: ignore the first day appointments<\/li>\n \t<li class=\"log-tag fix\">Timesheets: cannot remove a single log<\/li>\n \t<li class=\"log-tag fix\">Kanban: a double search do magih things<\/li>\n \t<li class=\"log-tag fix\">My assignemts widget rise exception in some cases<\/li>\n \t<li class=\"log-tag fix\">Meeting minuta: in some cases loose data modified<\/li>\n \t<li class=\"log-tag fix\">Safari &amp; Firefox: some buttons do not work correctly<\/li>\n<\/ul>\n<h2 id=\"70001\">7.0.001<\/h2>\n<strong>21 October 2021<\/strong>\n<ul>\n \t<li class=\"log-tag new-feature\">Revenues: a new diagram is available<\/li>\n \t<li class=\"log-tag new-feature\">New widget: My ToDo Summary. If you work with several ToDo at once it is a great replacement for &#8220;My ToDo&#8221;<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag security-fix\">ToDo: do not check write permission for attachment remove<\/li>\n \t<li class=\"log-tag security-fix\">Project Manager permissions on worker expenses restored<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Actions confirm is &#8220;floating&#8221; instead of stay close to button<\/li>\n \t<li class=\"log-tag improvement\">Several labels added\/improved<\/li>\n \t<li class=\"log-tag improvement\">Popup editor size now fits the content better<\/li>\n \t<li class=\"log-tag improvement\">Menu: sometime double click do not work<\/li>\n \t<li class=\"log-tag improvement\">Dashboard customization: drag &amp; drop improved<\/li>\n \t<li class=\"log-tag improvement\">Kanban: board size is now best fitting<\/li>\n \t<li class=\"log-tag improvement\">File storage: auto refresh when added on list<\/li>\n \t<li class=\"log-tag improvement\">Additional option bars now have a uniform style<\/li>\n \t<li class=\"log-tag improvement\">API: example on documentation improved<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Gantt: in case of deleting multiple lines and &#8220;undo&#8221; the deleted tasks are not removed from database<\/li>\n \t<li class=\"log-tag fix\">Agenda integration: removing an event generated outside Twproject (Google calendar, Outlook etc.) do not remove the corresponding event in Twproject<\/li>\n \t<li class=\"log-tag fix\">Twproject installer. Windows service name conflict with version 6 fixed<\/li>\n \t<li class=\"log-tag fix\">Version check in Twproject admin page fixed<\/li>\n \t<li class=\"log-tag fix\">Socket error raised sometime refreshing the page<\/li>\n \t<li class=\"log-tag fix\">Tag boxes do not support read-only<\/li>\n \t<li class=\"log-tag fix\">Tag boxes do not support resize correctly<\/li>\n \t<li class=\"log-tag fix\">Agenda month: previous, next month do not work correctly<\/li>\n \t<li class=\"log-tag fix\">Assignment split can cause a 404 error<\/li>\n \t<li class=\"log-tag fix\">Portfolio statistics now checks the filter set<\/li>\n \t<li class=\"log-tag fix\">Project image now checks the size<\/li>\n \t<li class=\"log-tag fix\">Personal To-Do &#8220;done&#8221; checks&lt; do not works correctly\/li&gt;<\/li>\n \t<li class=\"log-tag fix\">Plan by task: &#8220;show work load details&#8221; button restored<\/li>\n \t<li class=\"log-tag fix\">Kanban: in case of no To-Do rise e NaN<\/li>\n \t<li class=\"log-tag fix\">ToDo planner: print is not working<\/li>\n \t<li class=\"log-tag fix\">Lookups editors: mandatory field checks added<\/li>\n \t<li class=\"log-tag fix\">Timesheet: if you change the resource and then perform a bulk action, cells are refreshed with logged data, not the select resource<\/li>\n \t<li class=\"log-tag fix\">Move worklog: selecting twice a task generate an error<\/li>\n \t<li class=\"log-tag fix\">Time counters check: in some case do not stop correctly<\/li>\n \t<li class=\"log-tag fix\">WBS document counter: on MSSQL upgrade TW6-&gt;TW7 causes a wrong count<\/li>\n \t<li class=\"log-tag fix\">Query By Example: if you write something invalid on a date field cause an error<\/li>\n \t<li class=\"log-tag fix\">Mobile: expense editor attachment do not work<\/li>\n<\/ul>\n<h2 id=\"70000\">7.0.000<\/h2>\n<strong>27 September 2021<\/strong>\nThis is a completely re-designed version. Tons of new features has been added.\nA new license is required to use Twproject 7. Contact us at <a href=\"mailto:support@twproject.com\">support@twproject.com<\/a> to convert your current license.\nSeveral performance enhancements are now in place.\nFrom the point of view of system compatibility Twproject now runs on JDK8+.\nAll java libraries has been updated to the latest version.\nThe newer versions of supported databases, are now available.\nHere is an abstract of main changes:\n<ul>\n \t<li class=\"log-tag new-feature\">Completely new UI<\/li>\n \t<li class=\"log-tag new-feature\">WBS integrated in project overview<\/li>\n \t<li class=\"log-tag new-feature\">New statistics with Echarts library<\/li>\n \t<li class=\"log-tag new-feature\">Custom forms integration in wbs<\/li>\n \t<li class=\"log-tag new-feature\">Complexity, Risk and Project Value assessment forms<\/li>\n \t<li class=\"log-tag new-feature\">WBS with alerts for dates, cost, resource workload, costs<\/li>\n \t<li class=\"log-tag new-feature\">New section for revenues and cash flow<\/li>\n \t<li class=\"log-tag new-feature\">The new &#8220;spot&#8221; assignment type for projects<\/li>\n \t<li class=\"log-tag new-feature\">Gantt-Resource workload integration<\/li>\n \t<li class=\"log-tag new-feature\">Gantt task end date suggestion<\/li>\n \t<li class=\"log-tag new-feature\">New Tags with tag cloud and a powerful editor (tags rename, merge, delete etc.)<\/li>\n \t<li class=\"log-tag new-feature\">Automatic task coding with user defined format (e.g. TYPE###YY-MM)<\/li>\n \t<li class=\"log-tag new-feature\">Issue has been renamed to To-Do<\/li>\n \t<li class=\"log-tag new-feature\">To-Do can be recurrent<\/li>\n \t<li class=\"log-tag new-feature\">To-Do subject added<\/li>\n \t<li class=\"log-tag new-feature\">New powerful Kanban<\/li>\n \t<li class=\"log-tag new-feature\">New To-Do planner<\/li>\n \t<li class=\"log-tag new-feature\">You can record time spent on To-Do starting a timer<\/li>\n \t<li class=\"log-tag new-feature\">To-Do comments: you can attach comments<\/li>\n \t<li class=\"log-tag new-feature\">Lists: most of then supports additional columns<\/li>\n \t<li class=\"log-tag new-feature\">Users usage statistics with weight panel and widget<\/li>\n \t<li class=\"log-tag new-feature\">New search engine with new UI and fields scores for better results<\/li>\n \t<li class=\"log-tag new-feature\">Delete preview with complete element counts and strong confirm<\/li>\n \t<li class=\"log-tag new-feature\">Lists and filters: new design with intuitive UI<\/li>\n \t<li class=\"log-tag new-feature\">Security: private projects. Visible to assignees only (no even the admin)<\/li>\n \t<li class=\"log-tag new-feature\">Security: Banned IPs management<\/li>\n \t<li class=\"log-tag new-feature\">Security: teams propagation. A PM with no additional permission can assign resources at the same level<\/li>\n \t<li class=\"log-tag new-feature\">Deletion log enhanced<\/li>\n \t<li class=\"log-tag new-feature\">New intuitive recurrent events editor<\/li>\n \t<li class=\"log-tag new-feature\">JDK8+ and OpenJDK compatibility<\/li>\n \t<li class=\"log-tag new-feature\">DB compatibility with MS-SQLServer 2019, MySQL 8, Postgresql 13, Oracle 19, Hsqldb 2.6<\/li>\n \t<li class=\"log-tag new-feature\">Latest Hibernate<\/li>\n \t<li class=\"log-tag new-feature\">API: more commands available<\/li>\n \t<li class=\"log-tag new-feature\">Project baselines are now explicitly editable<\/li>\n \t<li class=\"log-tag new-feature\">Workflow engine removed<\/li>\n \t<li class=\"log-tag new-feature\">Cost center moved from assignment to task<\/li>\n \t<li class=\"log-tag new-feature\">New summary widgets available<\/li>\n \t<li class=\"log-tag new-feature\">Query By Example: on date fields you can use &#8220;w(2)&#8221; or &#8220;m(5)&#8221; for the second week or the fifth month of current year<\/li>\n \t<li class=\"log-tag new-feature\">Assignment statistics are now available<\/li>\n \t<li class=\"log-tag new-feature\">Resource hourly cost can be inherited from department\/company<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag security-fix\">Permissions propagation: cannot assign with a roles that has more permissions than you<\/li>\n \t<li class=\"log-tag security-fix\">Agenda management permissions added on system roles<\/li>\n \t<li class=\"log-tag security-fix\">API: stronger key required. Old keys are not longer valid. You must re-generate a new one<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag improvement\">Public page: meetings can be visible<\/li>\n \t<li class=\"log-tag improvement\">Public page: documents can be visible<\/li>\n \t<li class=\"log-tag improvement\">Task recode tool: now do it better!<\/li>\n \t<li class=\"log-tag improvement\">File storage list do not wait for connection<\/li>\n \t<li class=\"log-tag improvement\">Database schema simplified<\/li>\n \t<li class=\"log-tag improvement\">Signed pdf support .p7m<\/li>\n \t<li class=\"log-tag improvement\">Attachment galleria show any &#8220;visible&#8221;<\/li>\n \t<li class=\"log-tag improvement\">Resource name-surname or surname-name selection<\/li>\n \t<li class=\"log-tag improvement\">Attendance overview anhanced<\/li>\n \t<li class=\"log-tag improvement\">API dates fields: now supports both milliseconds or text representation in user format<\/li>\n \t<li class=\"log-tag improvement\">Gantt: PDF export has now a better formatting<\/li>\n \t<li class=\"log-tag improvement\">Timesheets: now available in 1,2,3 weeks and monthly views<\/li>\n<\/ul>\n<ul>\n \t<li class=\"log-tag fix\">Gantt: wrong week count<\/li>\n \t<li class=\"log-tag fix\">In case o LDAP authentication, users cannot change password from inside TW<\/li>\n<\/ul>\n<p style=\"text-align: right;\"><a href=\"https:\/\/twproject.com\/twproject-changelog-6-5\">Twproject versions 6.x changelog<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twproject Changelog 7.2.001 (build 14617) 12 November 2025 &#8211; This is mainly a bug-fix release. After the full integration of Outlook365 and Google calendars, notification email malfunctions occurred for events assigned to resources without a Twproject account or email address (NPEs and multiple sends). Added &#8220;external code&#8221; field to Cost Center 7.2.000 (build 14433) 15 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":123,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5348","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twproject.com\/twproject-changelog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\" \/>\n<meta property=\"og:description\" content=\"Twproject Changelog 7.2.001 (build 14617) 12 November 2025 &#8211; This is mainly a bug-fix release. After the full integration of Outlook365 and Google calendars, notification email malfunctions occurred for events assigned to resources without a Twproject account or email address (NPEs and multiple sends). Added &#8220;external code&#8221; field to Cost Center 7.2.000 (build 14433) 15 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twproject.com\/twproject-changelog\/\" \/>\n<meta property=\"og:site_name\" content=\"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/twproject\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-07T14:50:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@twprojectnews\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"65 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/twproject.com\/twproject-changelog\/\",\"url\":\"https:\/\/twproject.com\/twproject-changelog\/\",\"name\":\"Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\",\"isPartOf\":{\"@id\":\"https:\/\/twproject.com\/#website\"},\"datePublished\":\"2015-11-11T10:48:36+00:00\",\"dateModified\":\"2026-01-07T14:50:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/twproject.com\/twproject-changelog\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/twproject.com\/twproject-changelog\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/twproject.com\/twproject-changelog\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/twproject.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Twproject Changelog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/twproject.com\/#website\",\"url\":\"https:\/\/twproject.com\/\",\"name\":\"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\",\"description\":\"Twproject is a full featured project management software that gives you full visibility and control over your projects. Twproject is also a time tracking software, a bug tracking software, a project planning software.\",\"publisher\":{\"@id\":\"https:\/\/twproject.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/twproject.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/twproject.com\/#organization\",\"name\":\"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\",\"url\":\"https:\/\/twproject.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/twproject.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/twproject.com\/site\/wp-content\/uploads\/tw-logo-1.png\",\"contentUrl\":\"https:\/\/twproject.com\/site\/wp-content\/uploads\/tw-logo-1.png\",\"width\":250,\"height\":70,\"caption\":\"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/facebook.com\/twproject\",\"https:\/\/x.com\/twprojectnews\",\"https:\/\/www.youtube.com\/@Twproject\",\"https:\/\/www.linkedin.com\/company\/twproject\",\"https:\/\/www.instagram.com\/twprojectsoftware\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twproject.com\/twproject-changelog\/","og_locale":"en_US","og_type":"article","og_title":"Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","og_description":"Twproject Changelog 7.2.001 (build 14617) 12 November 2025 &#8211; This is mainly a bug-fix release. After the full integration of Outlook365 and Google calendars, notification email malfunctions occurred for events assigned to resources without a Twproject account or email address (NPEs and multiple sends). Added &#8220;external code&#8221; field to Cost Center 7.2.000 (build 14433) 15 [&hellip;]","og_url":"https:\/\/twproject.com\/twproject-changelog\/","og_site_name":"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","article_publisher":"http:\/\/facebook.com\/twproject","article_modified_time":"2026-01-07T14:50:13+00:00","twitter_card":"summary_large_image","twitter_site":"@twprojectnews","twitter_misc":{"Est. reading time":"65 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/twproject.com\/twproject-changelog\/","url":"https:\/\/twproject.com\/twproject-changelog\/","name":"Twproject Changelog - Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","isPartOf":{"@id":"https:\/\/twproject.com\/#website"},"datePublished":"2015-11-11T10:48:36+00:00","dateModified":"2026-01-07T14:50:13+00:00","breadcrumb":{"@id":"https:\/\/twproject.com\/twproject-changelog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twproject.com\/twproject-changelog\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/twproject.com\/twproject-changelog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/twproject.com\/"},{"@type":"ListItem","position":2,"name":"Twproject Changelog"}]},{"@type":"WebSite","@id":"https:\/\/twproject.com\/#website","url":"https:\/\/twproject.com\/","name":"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","description":"Twproject is a full featured project management software that gives you full visibility and control over your projects. Twproject is also a time tracking software, a bug tracking software, a project planning software.","publisher":{"@id":"https:\/\/twproject.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twproject.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/twproject.com\/#organization","name":"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban","url":"https:\/\/twproject.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/twproject.com\/#\/schema\/logo\/image\/","url":"https:\/\/twproject.com\/site\/wp-content\/uploads\/tw-logo-1.png","contentUrl":"https:\/\/twproject.com\/site\/wp-content\/uploads\/tw-logo-1.png","width":250,"height":70,"caption":"Twproject: project management software, resource management, time tracking, planning, Gantt, Kanban"},"image":{"@id":"https:\/\/twproject.com\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/facebook.com\/twproject","https:\/\/x.com\/twprojectnews","https:\/\/www.youtube.com\/@Twproject","https:\/\/www.linkedin.com\/company\/twproject","https:\/\/www.instagram.com\/twprojectsoftware\/"]}]}},"ol_post_meta":"","_links":{"self":[{"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/pages\/5348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/comments?post=5348"}],"version-history":[{"count":48,"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/pages\/5348\/revisions"}],"predecessor-version":[{"id":25267,"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/pages\/5348\/revisions\/25267"}],"wp:attachment":[{"href":"https:\/\/twproject.com\/wp-json\/wp\/v2\/media?parent=5348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}