Twproject Changelog

7.0.010

12 May 2022
This version is mainly an hotfix release to solve a major issue introduced on 7.0.009 regarding phases creation using Gantt.
Save action could reports a not existing error, that lead the user to save again and create multiple copies of just create phases.
What previously planned for 7.0.010 will be released on 7.0.011

  • API: assignment list shows hourly cost and budget
  • Assignment list: now supports sortable columns
  • Assignment list: operators load lind added
  • Additional markup: use “++” for bigger text e.g.:++text++ text
  • Additional markup: “—….-” becomes a separator
  • Some fixes on popup windows/messages positioning
  • Multiple areas: message error for discording areas properties improved
  • .DWG files are now considered as downloadable instead of just IMG
  • Gantt: saving with new phases generates a non-existing error
  • Chat: in case of multiple browser tab opens do not initialize correctly the component
  • Tag on filters: now supports correctly QBE in case of single tag search
  • Tag on filters: tag in OR (A|B) now supports correctly QBE (tag in AND (A,B) doesn’t)
  • Menu: in case of multiple browser tabs, switching on the time counter in one tab, will hide the menu on other tabs

7.0.009

29 April 2022
Two main changes that could effect integrations:
1) OLD TWPROJECT AGENDA iCalendar LINKS DO NOT WORK ANYMORE. MUST BE RE-INSERTED ON EXTERNAL APPLICATIONS
2) API: “id” parameter on “get” and “list” is integer for every object. On previous versions it was string or integer depending on objects
WARNING THIS COULD REQUIRE CHANGES ON CLIENT SIDE APPLICATIONS

  • Manage favorites page has been secured (requires login). CK parameter (MD5 password+username+salt hash) was weak
  • Workgroup editor: permissions checks has been re-designed
  • Agenda Icalendar servlet: CK parameter (MD5 password+username+salt hash) was weak.
  • DoS attack detection is now available. Can be activated from the admin security panel
  • Login has been re-disigned in two steps. 1)login name 2)password. Eventually 3)TOTP
  • Multi factor authentication enabled via Time One Time Password (TOTP). See here for details:
  • Task list: new filter by “changed from baselines”
  • Task list: cost center column is now available
  • Project costs page: resource and costs columns are now sortable
  • Project public page: new “show ToDo also from phases” is now available
  • My ToDo widget: expanded view option added
  • Import from json task list: is now possible to choose if import into a single root or on multiple roots (one for each task)
  • It is now possible to inject a custom js on every page using CUSTOM_FEATURE_ADDITIONAL_JS_SCRIPT
  • API: “id” parameter is now an integer for every object
  • Email and ToDo: email attachment are now fully supported (both attached or enbedded)
  • “You have new assignment” notification improved
  • User score race allows you to select your team
  • Delete preview layout enhanced
  • Radio button custom field layout
  • Meeting: print button enabled
  • Timesheet: movement buttons do not work correctly when daylight saving occurs in the middle
  • Attachment icon on project costs document is now visible
  • API: ancestors ids added on task and resources json representation
  • Kanban layout improved with extended view, new field on preview, etc.
  • Custom fields: logged operator is now available for BSH conditional checks
  • Create project from template now accepts a new code
  • Switching from task list to gantt view (portfolio) now preserves the filter
  • Task list: project healy visible as heatbar instead of %
  • Project summary by customers: performance improved by x20
  • Hints: z-index refined
  • Event listener matcher: performance improved by adding several missing indexes
  • Worklog list: layout improved in case of very long description
  • Tags search was case sensitive on PostgreSql
  • Task overview: minutes of work done/estimated are now visible. It was badly rounded
  • Widget “todo created by me” now supports expanded view
  • Dashboards: in case of broken widget an error is displayed in-place instead of being redirect to “Ooops..” page
  • Import project form mpx/json: waiting load message improved
  • ToDo list bulk action: add tag now use a tag box input
  • Full-text search now proposed the last search done with results
  • Confirm box position improved
  • Worklog export now log usages (INFO level) and ignores double clicks (it could lead to high cpu usages and DB deadlocks)
  • Worklog lis: avatar images added on every line
  • Chat: several small improvements
  • ToDo planner: ToDos saved retain their original position instead of being moved to the end
  • Projects Pipeline widget layaout is now compatible with Firefox
  • Dashboard: widget loader icon is displayed while loading
  • API Task get, list commands: root id is now available on json response
  • Project custom forms: if only one is available do not show the menu but a button
  • Several layout issue fixed
  • Several labels fixed
  • 500 Servlet error editing a document with non-existing file
  • Access control filter: when intercepts a JSON call un-autenticatd, redirect to login in a badly way
  • Agenda: a personal event shared with multiple attendees is visible to the author only
  • Changing password should not log of your current session
  • Chat: messages do not keep the line breaks
  • Chat: creating ToDo from chat log do not preserve new lines
  • Create ToDo from discussion: Title and Description are both required. Only one of two is mandatory
  • Document lists crashes for not-administrator users
  • Document uploaded on documents and custom form are not immediately visible
  • Error adding ToDo on a just-created task from the WBS
  • Event listener matcher: removes duplicated messages even if are not really “duplicates”
  • Expired task closer job generates NPEs
  • Full text search crashes in case of discussion points
  • Gantt: removing a dependency from the graph side do not refresh status
  • Gantt: from root “insert below” and the “insert above” lock the button bar
  • Gantt: removing a phase and changing other tasks lead to view “gost” phases when saving
  • Gantt: it is possible to drag task with dependency even if the previous task has milestones
  • Kanban: layout problem with fixed columns and preview
  • Kanban: it is possible to insert worklog on not assigned resources. This lead to error editing worklog
  • Permission required error raised on admin account using workgroup editor and saved filters
  • Project clone: sometime there is a “null” into the new code
  • Project discussions: once you select a thread clicking on WBS lead to a NPE
  • Switching to Japanes or Russian languages lead to js errors
  • Tag organizer: it is not possible to rename a tag from “tAg” to “tag”
  • Tag on filter: do not work fine in case of multiple areas
  • Tag organizer: crashes when used by an “Area manager” in a multi-area environment
  • Task list: do not show the declared baseline, but the one computed from task history
  • Todo: error while assigning a resource on some misconfigured tasks (coming from very old TW version imports)
  • ToDo: if a new assignment notification appears saving the ToDo, the link is broken
  • ToDo attachments gallery: in case of downloadable files the layout is broken
  • Widget: automatic imports from default path only, not the customer one
  • Widget “My ToDo”: change status do not work
  • Widget “Generic reports” crashes

7.0.008

11 March 2022

  • Disabling a user, login cookie is invalidated as well
  • Workgroup composer: resource read permission checked
  • “Areas for permissions” function now considers also areas inherited by assignments
    It is not longer necessary to have global cross-area roles while filtering data.
    Having a wide impact filtering on list pages, in order to keep performance, a permission-areas cache has been introduced
  • Reset password link now expires after 15 minutes
  • Default project file storage restored.
    This allows you to duplicate the project structure with folders in a remote file system
  • ToDo list: new filter available for work overflow (done>estimated)
  • Project public page: ToDo list shows “to be done on” column as well
  • Budget custom fields added on exports where missing
  • Project public page now shows ToDo title
  • Task list: sort by budget
  • WBS cost tab: custom fields re-designed
  • WBS cost tab: filter enabled
  • WBS: better support for huge task names
  • Worklog list page: performances improved
  • Link to resources added on assignment lists
  • Link to resources from timesheet
  • Project clone: new codes generation improved
  • Kanban: on-the-fly todo preview restored
  • Event minuta: link to documents
  • Tag searches: single tag query optimized for performances
  • ToDo list: if it is not sortable, drag handler is now hidden
  • Cannot remove an assignment to a resource with assigned ToDos
  • Workgroup saved filter added on workgroup-based pages (Agenda, operator load, plan etc.)
  • In case of multiple areas, the area name is displayed on lookup combos
  • Mobile: time selector with better layout
  • ToDo list: better layout for description data
  • Plan weekly view: better layout
  • Custom fields: in case of wrong definition is now hidden instead of crashing
  • QBE help: some glitches fixed
  • Several labels improved
  • Performances: readonly access used listing objects
  • Several indexes added on tables for better performances
  • Tags: unique indexes added on tag – task/resource/todo/issue relation tables
  • Installer: distribution file size reduced
  • Lock exception by stopping a time counter by clicking on a different one
  • My ToDo summary crash in case of tasks without assignments
  • Chat duplicates randomly messages on Firefox
  • Filter for empty values (QBE “//” and “()”) on lookup entities do not work correctly
  • Workgroup composer: do not save filters correctly
  • Agenda events list: dates filter do not work correctly
  • WBS Todo list: print do not work
  • Cross-area lookup (area=null) are not shown on smart combos
  • Kanban: the function area is sortable. It should not
  • Timesheet: double click on the cells open multiple editors
  • Issue planner: refreshing the page the header disappears
  • Issue planner: multiple click on search button do something strange
  • WBS: NPE following old links with TASK_ID parameter
  • Timesheet with lots of rows: exception clicking on timebar
  • Custom field with smart combo do not fill with the selected value
  • WBS: document drag&drop do something strange when open a file repository
  • Remote file system (windows) uses “\” on path definition instead of “/” and this generates invalid links
  • User scores builder not robust in case on invalid json definition
  • Timesheet: on-the-fly added rows are not active
  • Websocket NPE changing user default email in som cases
  • Project list: Excel full export wrong translation
  • MySQL8: “lag” reserved word has been re-introduced
  • Color value chooser: in case of multiple areas some html is in the description

7.0.007

03 February 2022

  • 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
  • Meeting: minute was not modifiable for user with “Agenda manage” permission
  • Part multimedia files: the old features that support .jsp files inclusion has been removed
  • Full text search improved. Reindex is suggested
  • Full text search now supports date filters
  • Tags: search now supports wildcards
  • Kanban: now supports compact and extended view
  • Kanban: card has been integrated with id, links,
  • Kanban: now you can add worklog from the card
  • ToDo planner: layout improved and 1,2,3 weeks view selection
  • 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
  • Operator load: work done today is ignored to avoid “partial” results
  • Not active cost centers must be hidden on editor but not on filters
  • Resource list: filter by cost center
  • Menu issue: keep filter if you change page, but reset it to default if you click the same link
  • Menu add: add new ToDo do not require global permission anymore
  • Job scheduler: estimated duration has been removed. Eventually use timeout
  • ToDo editor: add worklog button has been re-introduced
  • Kanban: in case of multiple areas, the area name is shown in the column header, and D&D rollback in case of cross-area operations
  • ToDo list: filter now supports search for empty Impact
  • Project discussions: the number of replies has been reintroduced
  • Multiple areas: drop down now shows the area name
  • ToDo full editor: id is now more visible
  • API: Get and FIND command enabled for Deletion Logs objects
  • Task create from template: some option was missing with respect to clone function
  • Resource cost center not saved when null
  • Task statistics: cost beat failure in case of project end after last cost date
  • Full text search: cannot find name with numbers e.g.: T3st
  • Project import from json: import correct, but crash at the end
  • Cash flow: last value is doubled
  • Job scheduler: in vary rare case when two jobs starts exactly at the same millisecond, a “race” event could happen causing high cpu usage
  • API: Person and Company json representation show invalid lastModified, creator, creationDate, lastModifier
  • Chat: if you create tow chats for the same project, you cannot access that project anymore
  • Resource name-surname or surname-name selection is reset at every restart
  • Attendance overview: color issue
  • WBS: adding new task from wbs when CUSTOM_FEATURE_SHRINK_PARENT is set causes error
  • ToDo list: file upload sometime append to a wrong ToDo
  • Time counter: if you star a new one, when a old one is running, sometime do strange things
  • Custom fields: in case of short field length definition fails
  • Worklog move: wrong permissions check: too strict
  • Worklog: when generated from time counter Cost center and hourly cost are not set
  • Kanban: attachment links do not work
  • Short links T#…# do not work on sticky notes
  • ToDo planner and Kanban cards now uses the same layout
  • Kanban: after drag the card data have to be refreshed
  • Kanban: column counter is not refreshed in case on invalid drag
  • Twproject installer: SQLServer test do not work in case of instance name without port specified
  • Custom fields: “root only” flag do not work
  • Remote file S3: do not work for obsolete libraries
  • Disabled portlets are still visible on dashboard but cannot be edited
  • ToDo list full Excel export wrong labels
  • Timesheet: in some cases clicking on cells open multiple editor in wrong position and stop working

7.0.006

16 December 2021

  • CVE-2021-44228: the Log4j version used in Twproject was not affected by this vulnerability.
    We released a patched library that solves CVE-2021-45046, CVE-2019-17571, CVE-2017-5645
  • Disabling a user force now a logout
  • Resource hourly cost changes are now stored.
  • Resource cost centers can be used for filtering expenses and worklog
  • Worklog records keep the hourly resource hourly cost and cost center at the insertion time
  • Fulltext search now allows you to search, task, To-do, resources etc. separately
  • Cost center has now a dedicated editor
  • Worklog filtering supports multiple statuses
  • Worklog filtering by resource cost center
  • Cost center added on project costs
  • Mobile: fulltext search implemented by default
  • API: fulltext search support added
  • API: support for Document “list” and “get” commands
  • API: lastModified and creationDate filters added for “list” command on Cost, Expense, Revenue, Issue, Resource, Document, Worklog
  • Kanban: performances improved in case of thousands of cards
  • Task statistics: now uses task dates boundaries for charts. Layout improved.
  • Portfolio statistics: layout improved
  • The featured that keep the last search has been removed….
  • Portlet “my plan” now allows to choose the number of day displayed
  • Portlet “my appointments” now allows to choose the number of day displayed
  • API: cost center added
  • API: get/set json data fro task, issue, resource
  • Database connections in readOnly where possible for better performances
  • Several list pages: refresh list content closing the popup editor
  • To-do list: preserve expanded view mode between sessions
  • Tags with “-” are badly managed
  • Fulltext: keep last search done
  • Fulltext: now search for codes and smart links
  • Mobile: sevaral UI improvements
  • Issue planner: several issues for the same day causes graphical overlaps
  • Version 6 compatibility: some missing pages now redirect to wbs
  • LDAP integration: creating a user not in LDAP causes NPE
  • Excel export for very large files reaches the maximum styles available
  • Scrum: sprint generation fails if the resource is not allowed to login
  • Custom fields: boolean type are now visible again in read mode
  • Time bars (agenda, timesheet, plan, operator load, to-do planner): keep period when going back/forward
  • LDAP user import: better feedback and NPE solved
  • Role combos: do not consider report permissions. In some cases several roles are hidden

7.0.003

23 November 2021

  • ToDo Service Level Agreement (SLA) widget. You can define your level basing on ToDo gravity
  • ToDo list: you can opt-in the expanded view
  • List pages: a “gear” button allows you to customize the view
  • Kanban cards: attached files are now opened in gallery
  • Selector for local roles do not check for report permissions
  • Project launcher: security exception raised assigning themselves
  • Mobile: links on messages are now open in mobile app
  • Wizard menus enlarged
  • ToDo list has been compacted
  • Messages, Events, Subscriptions editors has been re-designed
  • Mobile: sticky and logs added to menu
  • Worklog list: column size optimized
  • Public page gantt: locked buttons has been hidden
  • Attachment gallery: counter added and optimized size
  • Expenses are not included on totals
  • Public page: error commenting a ticket
  • Job editor layout fixed
  • Upgrade procedure cleanup: checks for removing very-very old unused tables
  • Project type editor, do not allowed changes
  • Custom fields label resized
  • Login NPE when no default page set at user and global level
  • Tag boxes: in case of multiple lines in edit do not open correctly
  • Kanban: pn/un-pin fixed
  • Wrong link on notifications fixed
  • Project progress report was not visible on task editor
  • Task short-path do not work correctly
  • Several missing labels added

7.0.002

12 November 2021

  • Kanban: is now possible to organize it by ToDo “type”
  • Kanban: each column show the number of ToDo contained
  • Kanban: always preserves gravity,manual sorting fo ToDO
  • Kanban: always uses alphabetical order for columns
  • ToDo list: view has been compacted
  • WBS: add phases is now easier to use
  • Assignments: project launchers (project create permission) must be allowed to auto-assign as PM
  • ToDo: in case of r/o permissions the “add” button is visible. The action correctly rise a permission exception
  • Account creation: a “create login” button facilitate the process
  • Kanban: D&D between columns do not change gravity
  • Kanban: link to project added as icon
  • Mobile: several resource data are now displayed
  • Mobile: ToDo added type, impact, code and requester
  • Mobile: several screes re-designed
  • Fulltext search: tool restyled
  • MS Project import: tool restyled
  • All filters: it is now possible to search for un-filled types, tags etc using “[]” operator
  • ToDo list: database id added
  • Logged users widget: date added if needed
  • Chat: add emoticon preserves cursor position
  • Upgrade from previous versions: several error fixed
  • Several error fixed on generated messages links
  • Assignment split: error after splitting
  • NPE on task-related aggregated email messages
  • MS Project import: xml format fixed
  • Mobile: back click fixes
  • Mobile: first login fixed
  • Mobile: a just created resource was not visible
  • Timesheets: ignore the first day appointments
  • Timesheets: cannot remove a single log
  • Kanban: a double search do magih things
  • My assignemts widget rise exception in some cases
  • Meeting minuta: in some cases loose data modified
  • Safari & Firefox: some buttons do not work correctly

7.0.001

21 October 2021

  • Revenues: a new diagram is available
  • New widget: My ToDo Summary. If you work with several ToDo at once it is a great replacement for “My ToDo”
  • ToDo: do not check write permission for attachment remove
  • Project Manager permissions on worker expenses restored
  • Actions confirm is “floating” instead of stay close to button
  • Several labels added/improved
  • Popup editor size now fits the content better
  • Menu: sometime double click do not work
  • Dashboard customization: drag & drop improved
  • Kanban: board size is now best fitting
  • File storage: auto refresh when added on list
  • Additional option bars now have a uniform style
  • API: example on documentation improved
  • Gantt: in case of deleting multiple lines and “undo” the deleted tasks are not removed from database
  • Agenda integration: removing an event generated outside Twproject (Google calendar, Outlook etc.) do not remove the corresponding event in Twproject
  • Twproject installer. Windows service name conflict with version 6 fixed
  • Version check in Twproject admin page fixed
  • Socket error raised sometime refreshing the page
  • Tag boxes do not support read-only
  • Tag boxes do not support resize correctly
  • Agenda month: previous, next month do not work correctly
  • Assignment split can cause a 404 error
  • Portfolio statistics now checks the filter set
  • Project image now checks the size
  • Personal To-Do “done” checks< do not works correctly/li>
  • Plan by task: “show work load details” button restored
  • Kanban: in case of no To-Do rise e NaN
  • ToDo planner: print is not working
  • Lookups editors: mandatory field checks added
  • Timesheet: if you change the resource and then perform a bulk action, cells are refreshed with logged data, not the select resource
  • Move worklog: selecting twice a task generate an error
  • Time counters check: in some case do not stop correctly
  • WBS document counter: on MSSQL upgrade TW6->TW7 causes a wrong count
  • Query By Example: if you write something invalid on a date field cause an error
  • Mobile: expense editor attachment do not work

7.0.000

27 September 2021
This is a completely re-designed version. Tons of new features has been added.
A new license is required to use Twproject 7. Contact us at support@twproject.com to convert your current license.
Several performance enhancements are now in place.
From the point of view of system compatibility Twproject now runs on JDK8+.
All java libraries has been updated to the latest version.
The newer versions of supported databases, are now available.
Here is an abstract of main changes:

  • Completely new UI
  • WBS integrated in project overview
  • New statistics with Echarts library
  • Custom forms integration in wbs
  • Complexity, Risk and Project Value assessment forms
  • WBS with alerts for dates, cost, resource workload, costs
  • New section for revenues and cash flow
  • The new “spot” assignment type for projects
  • Gantt-Resource workload integration
  • Gantt task end date suggestion
  • New Tags with tag cloud and a powerful editor (tags rename, merge, delete etc.)
  • Automatic task coding with user defined format (e.g. TYPE###YY-MM)
  • Issue has been renamed to To-Do
  • To-Do can be recurrent
  • To-Do subject added
  • New powerful Kanban
  • New To-Do planner
  • You can record time spent on To-Do starting a timer
  • To-Do comments: you can attach comments
  • Lists: most of then supports additional columns
  • Users usage statistics with weight panel and widget
  • New search engine with new UI and fields scores for better results
  • Delete preview with complete element counts and strong confirm
  • Lists and filters: new design with intuitive UI
  • Security: private projects. Visible to assignees only (no even the admin)
  • Security: Banned IPs management
  • Security: teams propagation. A PM with no additional permission can assign resources at the same level
  • Deletion log enhanced
  • New intuitive recurrent events editor
  • JDK8+ and OpenJDK compatibility
  • DB compatibility with MS-SQLServer 2019, MySQL 8, Postgresql 13, Oracle 19, Hsqldb 2.6
  • Latest Hibernate
  • API: more commands available
  • Project baselines are now explicitly editable
  • Workflow engine removed
  • Cost center moved from assignment to task
  • New summary widgets available
  • Query By Example: on date fields you can use “w(2)” or “m(5)” for the second week or the fifth month of current year
  • Assignment statistics are now available
  • Resource hourly cost can be inherited from department/company
  • Permissions propagation: cannot assign with a roles that has more permissions than you
  • Agenda management permissions added on system roles
  • API: stronger key required. Old keys are not longer valid. You must re-generate a new one
  • Public page: meetings can be visible
  • Public page: documents can be visible
  • Task recode tool: now do it better!
  • File storage list do not wait for connection
  • Database schema simplified
  • Signed pdf support .p7m
  • Attachment galleria show any “visible”
  • Resource name-surname or surname-name selection
  • Attendance overview anhanced
  • API dates fields: now supports both milliseconds or text representation in user format
  • Gantt: PDF export has now a better formatting
  • Timesheets: now available in 1,2,3 weeks and monthly views
  • Gantt: wrong week count
  • In case o LDAP authentication, users cannot change password from inside TW

Twproject versions 6.x changelog