skip to Main Content

Changelog

The format is based on Keep a Changelog

[2.0.9] - 2022-11-02

  • Fixed: Upstream Client User Role can't view projects that were assigned to them
  • Fixed some label issues

[2.0.8] - 2022-10-23

  • Fixed admin notification appearance
  • Fixed failed to open stream: includes/libraries/cmb2/includes/CMB2_Hookup.php

[2.0.7] - 2022-06-27

  • Code refactoring to WordPress Coding Standard

[2.0.0] - 2022-04-30

  • Updated CMB2 v2.10.1
  • Updated Bootstrap to v5.1.3
  • Fixed: New bugs-severity is not listed
  • Fixed: Listing error on bugs-severity with a default color
  • Fixed: Cannot edit 'Assigned To' field on 'Milestones' editor
  • Fixed: "Milestones Categories" submenu is not highlighted when "Milestones Categories" page is opened
  • Fixed: "Clients" submenu is not highlighted when Add or Edit client
  • Fixed: PHP7 deprecated arguments on preg_replace_callback
  • Fixed: Bug on new comment notification
  • Fixed: Warning notification on project table submission
  • Updated: Redirect the edit milestone link on admin page to the edit project page
  • Various CSS fixes and code updates

[1.39.3] - 2021-03-03

  • Updated compatibility note for WP 5.7
  • Added support for chart colors

[1.39.2] - 2021-02-10

  • Fixed missing translations
  • Fixed DST bug that appears in certain circumstances

[1.39.1] - 2021-01-20

  • Added progress box to front end with graphs
  • Fix minor collapse bug in front end
  • Fix warnings when project owner is deleted

[1.39.0] - 2020-12-07

  • Made report changes
  • Fixed LTR display bug
  • Added back permissions edit box removed in previous release

[1.38.4] - 2020-11-15

  • Fixed comment posting bug
  • Fixed removal of newlines in comments

[1.38.3] - 2020-11-13

  • Fixed lowercase filename

[1.38.2] - 2020-11-12

  • Fixed login password sanitization

[1.38.1] - 2020-11-12

  • Fixed additional non-sanitized data reported by directory owners

[1.38.0] - 2020-11-10

  • Fixed non-sanitized data reported by directory owners
  • Added immediate sanitization for certain code to avoid future maintenance issues
  • Removed old jQuery from library
  • Updated to latest CMB2
  • Updated to latest version of Bootstrap 3
  • Updated other libraries

[1.37.6] - 2020-10-31

  • Fix for status notification hook
  • Fixed bug when milestone categories are disabled
  • Fixed bug stripping newlines in project description on the backend
  • Fixed update project data bug

[1.37.5] - 2020-09-20

  • Fixed bug in login
  • Fixed bug for files and bugs saving via model

[1.37.4] - 2020-09-11

  • Added front end compatibility mode

[1.37.2] - 2020-08-25

  • fixed filtering when multiple filters are used
  • fixed problem with Optimizepress
  • fix for role translations post install
  • fix for comment filtering depending on users
  • fix for extensions page javascript error

[1.37.1] - 2020-08-07

  • Minor update to addon error messages

[1.37.0] - 2020-08-06

  • Updated to support WP 5.5

[1.36.0] - 2020-07-30

  • Fixed reporting bugs
  • Changed model to support budgets

[1.35.4] - 2020-07-10

  • Fixed theme for project report page
  • Changed model to support expenses

[1.35.3] - 2020-07-05

  • Added reports disable option
  • Fixed minor bugs

[1.35.2] - 2020-06-23

  • Fixed minor template bug

[1.35.1] - 2020-06-02

  • Fixed 2 private files bugs

[1.35.0] - 2020-05-30

  • Added reporting functionality, built in Projects table
  • Added debug functions to install
  • Made updates to model
  • Added additional error messages
  • Made some permissions changes
  • Added private files

[1.30.7] - 2020-04-28

  • Fixed react bug with some versions of WordPress

[1.30.6] - 2020-04-21

  • Using updated plugin framework with fixes to dependencies

[1.30.5] - 2020-03-14

  • Add pagination on projects page on front end
  • Add setting for choosing how many projects to show per page
  • Fix broken HTML in frontend details section within tables
  • Added delete functions to model

[1.30.4] - 2020-02-09

  • Fix bug when deleting status options
  • Fix warning when there is a blank color in status
  • Add upstream_archive_project_top and upstream_single_project_top actions to add to top of pages
  • Add override for frontend page views

[1.30.3] - 2020-02-02

  • Fix milestone sorting
  • Fixed popup tooltip bug for bottom icons
  • Updated language files
  • Fix model time records
  • Added work hours setting

[1.30.2] - 2020-01-27

  • Minor fixes to importer
  • Fixes to project caching
  • Fix filters of task pages on backend
  • Add support for time recording

[1.30.1] - 2020-01-03

  • Fixes to importer
  • Minor fixes to tables on frontend

[1.30.0] - 2019-12-22

  • Completed model changes
  • General fixes to minor bugs
  • Added import functionality in beta

[1.29.9] - 2019-11-13

  • Milestone project fix

[1.29.8] - 2019-11-13

  • Minor view changes

[1.29.6] - 2019-11-11

  • Fix bugs on saving milestone color
  • Added logout filter

[1.29.5] - 2019-11-09

  • Fixed potential XSS vulnerability with certain fields
  • Fixed milestone counts on sidebar
  • Completed model fields, added saving (not currently used)
  • Added filters for customizing nav bar

[1.29.4] - 2019-11-02

  • Fixed milestones not saving on first submit
  • Fixed permissions bug that blocks editing some items if you are the creator

[1.29.3] - 2019-10-22

  • Fixed bug blocking access to drafts and trash

[1.29.2] - 2019-10-17

  • Fixed fatal error in update

[1.29.1] - 2019-10-16

  • Fixed permissions bug for custom fields
  • Fixed client ID bug

[1.29.0] - 2019-10-15

  • Added support for advanced permissions
  • Fixed javascript bug in upstream.js
  • Add new model, which will be used for future updates
  • Added significant caching for performance

[1.28.1] - 2019-09-24

  • Fixed assignment email bug

[1.28.0] - 2019-09-20

  • Fixed various bugs with timezones
  • Added emailing users if a comment is placed on their item
  • Added email notifications on a certain date
  • Fixed various bugs with email notifications

[1.27.3] - 2019-09-09

  • Fixed item 891 - health check creates errors
  • Fixed items 886-890 - permissions issues

[1.27.2] - 2019-09-02

  • Fixed conflict with CMB2
  • Fixed incompatibility with new version of jQuery

[1.27.0] - 2019-08-19

  • Fixed PHP errors related to tasks and bugs (line 581 bug);
  • Fixed 0s showing up in frontend under the Assigned To column if nobody is assigned;
  • Fixed error in up_project_functions.php;
  • Fixed dropdown for status and progress in admin dashboard;
  • New projects now properly show 0 tasks and bugs count;
  • Fixed date format bug that was breaking popup modal windows;
  • Wrapped usernames in project page;
  • Allow frontend to be shown even when there are no projects;

[1.26.0] - 2019-07-29

  • Fixed date sorting in the projects list;
  • Added optional category support for milestones;
  • Fixed the return value of upstream_disable_bugs() to always return a boolean value;
  • Removed the link from the "All Projects" menu in the front-end. Now it opens the submenu correctly;
  • Added color to milestones and milestone categories. Milestone category's color is used as default color for child milestones;
  • Added option to show all the projects in the left sidebar on the front-end;
  • Fixed the return value of getProjectId() to always return an integer;
  • Added methods to the Milestone class: isInProgress, isUpComing, isCompleted;
  • Fixed datepicker's z-index in the front-end;
  • Added the project id as passed argument to the action upstream_single_project_section_*;
  • Added action to enqueue assets in the front-end;
  • Fixed an error in the front-end related to UpStream_View class not being found;
  • Added action to inject custom content before the front-end pagel
  • Added new filters to whitelist styles or scripts in the front-end, avoiding to dequeue them;
  • Fixed Clients admin page to not break when Custom Fields add-on is not installed;
  • Changed notifications to email all project's users for new comments/discussions;

[1.25.1] - 2019-07-24

  • Fixed the default value for the Show Users Names setting;

[1.25.0] - 2019-07-24

  • Added automatic status change for tasks based on specific percentage and vice-versa;
  • Fixed number of active tasks for the user in the frontend;
  • Added option to show usernames instead of avatars in the frontend;
  • Added custom fields to clients;

[1.24.4] - 2019-06-26

  • Fixed the order of milestones on tables;
  • Fixed Start and End date fields allowing both to have the same date;
  • Fixed project progress for tasks without a milestone;
  • Fixed project sorting by progress;
  • Fixed overview data when project is in draft status;
  • Fixed the filter by client to accept space;
  • Fixed output date to count the timezone offset;
  • Implemented 'export-as' attribute for table columns allowing to split and export data from columns with more than one information;
  • Fixed sortable behavior for Start and End columns;
  • Fixed consistency in the way we sort tasks and bugs in the admin, using drag-and-drop like on milestones;
  • Added a text to display how many search results were returned in the front-end;
  • Added a lock in the frontend when another user is editing a task or milestone to avoid overwrite changes [by oraclerob];

[1.24.3] - 2019-05-30

  • Fixed PHP warning: array_merge(): Argument #2 is not an array;
  • Fixed the discussion metabox being displayed by default in the Milestone screen;
  • Changed the way to reorder Milestones in the admin, removing the buttons and adding a drag-and-drop behavior;
  • Fixed support for multisites;
  • Fixed missed users when exporting projects;
  • Fixed PHP warning regarding undefined stdClass::$delete_posts in the Milestones screen;
  • Fixed PHP warning when a milestone is created without any assigned user;
  • Replaced "Tick" with "Check" on some strings;
  • Fixed image in the special discount box;

[1.24.2] - 2019-05-22

  • Added column for Milestone Color;
  • Added 2 new filters to control weather to display the overview and detail sections: upstream_display_overview_section, upstream_display_details_section;
  • Fix the sortable behavior for milestones in the frontend;
  • Fixed datepicker icons;
  • Fixed datepicker fields to avoid invalid dates in milestones;
  • Fixed the JS and CSS assets being loaded in too many admin pages;
  • Fixed PHP errors;
  • Fixed Milestone ordering;

[1.24.1] - 2019-05-06

  • Fixed the migration of existent legacy milestones making sure all projects are migrated;
  • Fixed the state of the Start Migration button in the settings page during a migration;
  • Fixed a PHP warning for old corrupted milestone data;
  • Fixed the list of available users in the Client Users page;
  • Fixed the total numbers in the project's summary;
  • Lock Twig version on 1.38.4;

[1.24.0] - 2019-04-29

  • Added option field to select the user roles that can be active inside projects. Those users can be assigned Milestones, Tasks and Bugs and own projects;
  • Added hooks allowing to customize the editor buttons;
  • Added custom Milestones per project. They are not set globally anymore;
  • Removed the global Milestone list from the settings tabs;
  • Updated Twig and Polyfill-ctype libraries;
  • Added new hooks to filter Tinymce plugins, external plugins and toolbar buttons, allowing to add custom buttons to the editors;
  • Fixed white line displayed in the project title when title has more than one line;

[1.23.2] - 2019-03-07

  • Fixed how we load the sidebar template in the frontend, allowing themes to provide a custom template;
  • Updated the subscription banner for a discount of 20% on subscribing;
  • Fixed the compatibility issue with Health Check to pass all the tests;
  • Fixed the URL for assets on systems that rely on Bedrock or other custom WordPress folders structure;
  • Fixed a JS error about undefined datepicker object in the frontend on some themes;

[1.23.1] - 2019-01-15

  • Fixed PHP error when set_time_limit function is disabled;
  • Fixed JS error when datepicker.dates is not defined;
  • Added button to cleanup plugin's update data cache;
  • Updated the description for the maintenance button;
  • Added minor improvement to style of menu items in the frontend;
  • Added missed dependency jquery-ui-sortable for the upstream script;
  • Removed reference to the .css.map file;
  • Added a new optional parameter to the function upstream_date_unixtime;

[1.23.0] - 2018-12-12

  • Added a new button to the maintenance section to refresh the count of tasks and list of members in all projects;
  • Added additional information to the debug page: PHP version, OS, WordPress version and list of plugins and their activation status;
  • Added new action to the front-end sidebar menu: upstream_sidebar_menu;
  • Added new actions after project's panels: upstream_single_project_after_milestones, upstream_single_project_after_tasks, upstream_single_project_after_bugs, upstream_single_project_after_files, upstream_single_project_after_discussion;
  • Added persistence state for collapsible box in the project's front-end;
  • Added sortable behavior for the project's panels in the front-end;
  • Added tag IDs to the menu items in the front-end: nav-projects, nav-milestones, etc;
  • Deprecated action "upstream:frontend.project.renderAfterDetails". Use the new action "upstream_single_project_sections";
  • Fixed code style on PHP files;
  • Fixed columns of data coming from custom fields in the front-end;
  • Fixed date localization in UpStream, using the date_i18n function;
  • Fixed duplicated message for "not found" items in the front-end table when filtering data;
  • Fixed icons for filters for custom fields;
  • Fixed JS error regarding undefined "ajaxurl" variable;
  • Fixed sorting projects by status in the front-end;
  • Fixed the counter of open tasks on milestones;
  • Fixed the HTML header we print in the front-end;
  • Fixed the persistence of sorted columns in front-end tables;
  • Fixed the way we load the plugin's text domain;
  • Fixed the write method in the UpStream_Debug class adding a conditional to do nothing if debug is disabled;
  • Optimized the methods to get project's comments;
  • Removed minimum width for the columns in the project list to fit columns from custom fields;
  • Updated file references in the POT file, and added terms for date translation in the front-end;

[1.22.2] - 2018-10-24

  • Fixed updates to do not reset capabilities for UpStream user roles every time a package is installed;
  • Fixed updates to only run upgrade routines when it is really an update, ignoring them on fresh installs or re-installations;
  • Fixed updates to do not redirect to the projects after installing. It will only redirect after a fresh install;
  • Fixed basic capabilities for UpStream's Users and Client Users so them are able to see and edit all the fields by default;
  • Fixed a typo in the capability "bug_files_field" added for admins. It was setting "bug_file_field" instead;
  • Fixed a PHP warning in the admin when TinyMCE don't have the "selector" index;
  • Changed the button to reset capabilities, splitting it in 4 buttons, one per user role: Administrator, UpStream Managers, UpStream Users, UpStream Client Users;

[1.22.1] - 2018-10-18

  • Fixed ordering for Milestone, Tasks and Bugs columns in the front-end;
  • Fixed date format in datepicker fields when the date format has "S";
  • Fixed default CSS classes for the body element in the front-end page;
  • Fixed PHP warning when status is not defined;
  • Added option to order the table of tasks by status;
  • Added action link in the plugins list to set the license key;
  • Added warning in the plugin list if there is no license key set, or if automatic update is not available;
  • Added specific classes and data-column attributes to the cells of data tables in the front-end, to allow customize the style or hide them using CSS;
  • Added CSS class to the export buttons;

[1.22.0] - 2018-10-03

  • Fixed filter for custom fields in projects in the front-end;
  • Fixed Add Comment label for translators and updated the POT file;
  • Fixed capabilities for Project's fields;
  • Fixed compatibility with 3rd party JavaScript scripts and the load event method. It was missed sometimes, so now we use ".on('load', ...)";
  • Fixed client filters removing them when Clients are disabled;
  • Fixed labels "statuses" and "owners" for translators - updated POT file;
  • Added option in the General Settings to filter closed items/projects by default;
  • Added option in the General Settings to archive closed items/projects in the front-end. Those items won't be loaded, so can't be filtered;
  • Added actions specific for adding new columns to the project's table in the front-end;
  • Added missed capabilities to roles;

[1.21.1] - 2018-09-19

  • Fixed links in comments to not remove the target and other attributes;
  • Fixed a syntax error in the HTML of a metabox properly closing a P tag;
  • Fixed license key activation and upgrade form when installed alongside PublishPress - requires to update PublishPress as well;
  • Fixed wrong URL for assets on Windows machines;
  • Added action hook when the project meta is being updated;
  • Updated POT file;

[1.21.0] - 2018-09-06

  • Fixed comments not being sent if the user have disabled editors - checking the option "Disable the visual editor when writing" on his profile;
  • Fixed stripped HTML tags on projects' comments - added basic tags like P, BR, STRONG, EM, SPAN, DEL, UL, OL and LI;
  • Fixed HTML content sent in emails sent for comments' notifications. The email now is sent as text/html;
  • Fixed PHP warning in the admin when there is no milestones in the project;
  • Fixed PHP warning about undefined indexes: before_row and after_row;
  • Refactored the license management page, upgrade links and subscription form, based on the Alledia's plugin framework;
  • Updated the POT file for translators;

[1.20.2] - 2018-08-21

  • Fixed missed debug statement in the code;
  • Fixed fatal error when date fields are empty and a task is saved in the front-end;
  • Fixed images in the comments, adding an option and custom capability (upstream_comment_images) for controlling who can add images. All roles will be selected by default;
  • Fixed comments when they contain only images, without any text;
  • Fixed the field to assign tasks to users on new tasks for some sites where the field was blocked;
  • Fixed JavaScript error that prevents to select new assigner for tasks in some sites;

[1.20.1] - 2018-08-14

  • Fixed the filter by statuses in the tasks and bugs page;
  • Fixed invalid dates result of some wrong timezone calculation;
  • Fixed the verification for the Poopy sandbox sites before load its CSS file in the front-end;
  • Fixed error in the front-end when the current user is not defined in the session;

[1.20.0] - 2018-07-31

  • Added option in the general settings to pre-select all client's users by default, after select a client;
  • Fixed saving project data in the front-end;
  • Fixed the loaded value of color picker fields in the front-end;
  • Fixed the style for "none" value of fields in the tables on the front-end;
  • Fixed line break on field values in the tables on the front-end;
  • Fixed JS error related to "invalid field not focusable" for hidden fields in the back-end form validation;
  • Fixed default value for fields in the front-end;
  • Fixed method to return project's data for add-ons;

[1.19.1] - 2018-07-11

  • Fixed the custom label for Discussions;
  • Added option top select roles which can see all media;
  • Fixed the filter for statuses for tasks;
  • Added the link to the list of projects to the main menu item;
  • Fixed PHP error when project members is not an array;
  • Updated the .pot file for translators;
  • Improved some text;
  • Added option to enable debug and log on UpStream settings for debugging sessions;

[1.19.0] - 2018-07-04

  • Improved the style in the extensions page;
  • Highlighter upgrade and extensions links;
  • Added form and message in the settings page to subscribe and earn 20% off and ask for review;

[1.18.4] - 2018-06-22

  • Fixed style for the admin bar which was being displayed in the bottom-left;

[1.18.3] - 2018-06-20

  • Fixed the admin bar, removing code that was hiding it. It is displayed in the front-end now;
  • Fixed the discussion menu item in the sidebar when discussion is disabled;
  • Updated cmb2 library;

[1.18.2] - 2018-06-07

  • Fixed a PHP warning when there is no client users in the project;
  • Fixed a PHP warning about wrong data type on the second param in the in_array function;
  • Fixed the height of navigation buttons buttons of the calendar;
  • Fixed the count of tasks and bugs in the project in the admin and front-end;
  • Fixed the form validation error highlighting displaying more relevant and visible error message;
  • Fixed hardcoded labels for "Discussion" and added field to customize the string;
  • Fixed hardcoded labels for "Client";
  • Fixed the milestone titles in the activity box;
  • Removed the list of projects from the sidebar;
  • Removed the vertical line from the menu in the sidebar;
  • Added new icon for the project in the sidebar;
  • Declared the method setContentHeight in the global scope in JS for add-ons;
  • Removed arrow icon from menus in the sidebar;
  • Added new hooks to display specific views in the front-end, for add-ons;

[1.18.1] - 2018-05-29

  • Renamed templates/assets/lib folder to templates/assets/libraries;

[1.18.0] - 2018-05-29

  • Fixed the rewrite rules after activating/deactivating the plugin, flushing the rules to refresh;
  • Fixed the method to format date using the correct timezone;
  • Fixed a typo in the footer;
  • Added option to change the projects and client URL in the front-end;
  • Added new JS library for select fields, chosen - available for add-ons;
  • Added method to convert date to unixtime: upstream_date_unixtime;
  • Added method to return an array with a list of client's users: upstream_get_all_client_users;
  • Added new actions;* Updated the .pot file;
  • Removed little chain icon from the list of projects;

[1.17.0] - 2018-04-26

  • Added action "upstream:frontend.project.details.after_title";
  • Increased spacing between filters section and data rows within Projects in wp-admin;
  • Fixed major architecture flaw where Projects were losing track of Project Statuses, Milestones Statuses, Tasks Statuses, Bugs Statuses/Severities if they were changed through UpStream settings;
  • Fixed some Projects description not being rendered as HTML;
  • Small text update on the "Project Progress Icons" options;
  • Fixed Notes/Description losing their formatting on frontend;
  • Fixed bug where it was impossible to expand table rows on frontend browsing through small-screens;

[1.16.4] - 2018-04-18

  • Increased maximum execution time for frontend scripts;
  • Minor performance enhancements on front end pages;
  • Fixed uncommon bug where jQuery UI DatePicker plugin was being loaded on frontend;
  • Fixed filters on admin project page that can have multiple values;
  • Fixed permissions check failing for items having multiple assignees;
  • Fixed PHP warnings;

[1.16.3] - 2018-04-02

  • Fixed comments not being displayed anymore;

[1.16.2] - 2018-03-27

  • Added option under user's profile to choose whether to be notified when someone replies to his comments;
  • Users are now notified about comment replies;
  • Fixed yet another error with malconversion of some time zones;

[1.16.1] - 2018-03-13

  • Changed "Disable Project Overview" option label to "Project Progress Icons";
  • Removed deprecated methods on v1.15.0;
  • Fixed avatar infinite multiplication after adding new items to a Project in wp-admin;
  • Fixed recent PHP warnings thrown under PHP 7.2;

[1.16.0] - 2018-03-08

  • Users can be assigned to Files;
  • Client Users can also be assigned to Milestones/Tasks/Bugs/Files;
  • Managers can now assign multiple users to Milestones, Tasks and Bugs;
  • Minor text changes on Start/End Date filters;
  • Fixed error message shown on frontend after changing Severity/Status/Milestone names;
  • Fixed errors while adding/changing Client logo in admin;

[1.15.1] - 2018-02-22

  • "Title" search fields placeholders are not individually i18n scoped anymore;
  • Fixed 404 redirects after login/logout in some environments;
  • Fixed Start/End/Due Date fields not always being stored as GMT/UTC;

[1.15.0] - 2018-02-15

  • Added Categories, Status, Clients, Title filters for Projects on frontend;
  • Added Milestone, Assignee, Star and End Dates filters for Milestones;
  • Added Title, Assignee, Status, Milestone, Star and End Dates filters for Tasks;
  • Added Title, Assignee, Severity, Status, Due Date filters for Bugs;
  • Added Title, Uploader, Upload Date filters for Files;
  • Added "Owner" and "Client" filter to the admin Projects list;
  • Project Owners will receive comment notifications;
  • Assigned users and creators now receive notifications about comments on their item;
  • Users can now filter metaboxes/tables data using multiple filters at once;
  • We're slowly moving towards using Select2 lib across the whole plugin;
  • Frontend Date filters now use a new Date Picker js lib;
  • Replaced wp_verify_nonce in favor of check_ajax_referer on the comments AJAX endpoints;
  • Minor text changes;
  • Update year in copyright info;

Deprecated: * Within UpStream_Metaboxes_Projects class: getStatusFilterHtml, getSeverityFilterHtml, getFiltersHeaderHtml, getFiltersFooterHtml, getMilestoneFilterHtml; * Frontend tables no longer use Datatable lib due lack of flexibility and performance issues; * Fix Comments label missing from Screen Options pulldown in the Projects page; * Fixed Status filter in Projects admin list getting reseted after being selected; * Fixed Project author not receiving comment notifications; * Fixed Start/End Dates intervals;

[1.14.1] - 2018-02-12

  • Fixed CMB2 not being loaded correctly in a multisite environment;
  • Fixed some DB calls triggering errors in multisite environments;

[1.14.0] - 2018-01-31

  • Tags can now be assigned to Projects;
  • Added "Disable Project Overview" option;
  • Added "Disable Project Details" option;
  • Auto scroll to particular comments via URL;
  • "Comments on

<

section>" options labels were renamed to "Disable Discussion on

<

section>"; * Some options were grouped for better UX; * Fixed a couple of strings not being translated as they should;

[1.13.7] - 2018-01-26

  • Remove notice about recent changes made on Clients;
  • Remove deprecated code;
  • Fixed some Comments tabs not working on admin;
  • Fixed some potential PHP errors and warnings;

[1.13.6] - 2018-01-15

  • Users can no longer be added via Clients page;

Deprecated: * Legacy Users migration class/functions/methods were marked as deprecated; * Removed upstream_disable_discussions() deprecated function; * Fixed conflict with Sliced Invoices plugin; * Fixed bug where items comments were not being retrieved on admin; * Fixed some dates being converted when they shouldn't; * Fixed long user names overflowing on frontend sidebar; * Fixed Notes/Description fields losing their format on frontend; * Fixed not being able to assign existent users to Clients;

[1.13.5] - 2018-01-04

  • Changed no data message for consistency across sections on frontend;
  • Update CMB2 to v2.3.0;
  • Legacy Client Users Migration script and related methods were marked as deprecated and will be removed on future releases;
  • Fixed some bad redirects relying on home_url() instead of site_url();
  • Removed stray "none" text from Discussion section in admin;
  • Fixed some users not being able to save/update Projects on admin;
  • Fixed some PHP warnings thrown while adding comments;

[1.13.4] - 2017-12-29

  • Fixed sidebar icon on admin in some pages;

[1.13.3] - 2017-12-29

  • Fixed white screen on settings page;
  • Fixed CMB2 loading bug;

[1.13.2] - 2017-12-29

  • Added new extension: Custom Fields;
  • Added new filter that allow custom post types to load CMB2 in admin;
  • Display none to empty Notes/Description/Comments fields;
  • Removed "Settings" label from settings sub menu items;
  • CMB2 lib was updated to v2.2.6.2;
  • Lang files cleanup;
  • Project Comments section was renamed back to Discussion;
  • Fixed some assets being loaded on every page;
  • Fixed missing Discussion link on the frontend sidebar;

[1.13.1] - 2017-12-07

  • Fix Bugs widget on frontend using Tasks statuses labels instead;
  • Fixed wrong redirects for some non UpStream users;
  • Fixed some users not being able to access their own posts;
  • Fixed post listing being empty for some users outside UpStream's scope;
  • Fixed potential PHP error on frontend;
  • Fixed Description/Notes losing line breaks on frontend display;

[1.13.0] - 2017-11-30

  • Added support for comment replies;
  • Added Discussion/Comments to Milestones, Tasks, Bugs, Files;
  • "Discussion" was renamed to "Comments";
  • All project comments on Discussion were converted into WordPress Comments;
  • Better handling of long item names on frontend;

Deprecated: * upstream_disable_discussions();

[1.12.5] - 2017-11-09

  • Added new filter "upstream:project.on_before_update_missing_meta";
  • Added method to render additional plugin update info if needed;
  • UpStream Users user role no longer have "edit_others_projects" capability by default;
  • Fixed Completed/Closed Milestones, Tasks and/or Bugs counting as Overdue on frontend overview;
  • Fixed Bugs table not being ordered by Due Date by default;
  • Fixed some uncommon PHP errors being thrown after saving Tasks;
  • Fixed UpStream Users having access to any Project;
  • Fixed PHP warning being thrown on Project activity in the presence of any Reminder activity of the Email Notifications extension;

[1.12.4] - 2017-10-31

  • Calendar View extension;

[1.12.3] - 2017-10-25

  • Fixed project's permalink not appearing on form in admin;
  • Some PHP errors related to invalid timezones;

[1.12.2] - 2017-10-23

  • Added new action on frontend to render custom HTML after the list on projects page;
  • Discussion layout on frontend just got better;
  • Dropped use of progressbar js lib;
  • Fixed long titles overflowing tables on frontend;
  • Fixed screen reader texts appearing when they shouldn't;
  • Fixed Client/Client Users columns being displayed on /projects page even if Clients were disasbled;
  • Fixed top menu buttons on frontend not working on smaller screens;
  • Fixed missing parameter on wp_register_style function;
  • Fixed some items count widgets displaying fuzzy numbers;
  • Fixed some Client Users being able to access some private areas;
  • Fixed First Steps tutorial being shown to Client Users first time they enter a project;
  • Fixed Client Users list within Project not returning the right data;
  • Fixed progress bars fillings on frontend;
  • Fixed Tasks losing their Milestones after Disabling milestones on a project on save;

[1.12.1] - 2017-09-19

  • Changed overview boxes items order;
  • Attempt to fix some PHP errors;

[1.12.0] - 2017-09-18

  • Added option to toggle categories for Projects and Clients;
  • Added option to toggle Clients/Client Users;
  • Added option to disable Discussions on particular Projects;
  • Added option to customize support link on frontend;
  • Increased Discussion field width on admin;
  • Moved Project Details box to its own full width box on frontend;
  • Tasks and Bugs column headers were renamed to Title on frontend;
  • Fixed Projects breaking search results on frontend;
  • Fixed large images breaking the Project Activity tracker;
  • Fixed UpStream Users not being able to access Tasks/Bugs page on admin;
  • Fixed more strings missing from translation files;

[1.11.5] - 2017-08-31

  • Added Requires PHP rule to readme.txt;
  • Added support for due date reminders through Email Notifications extension;

[1.11.4] - 2017-08-23

  • Fixed UpStream Users being able to delete tasks that were not assigned to them;
  • Fixed remaining bug on Tasks dates always coming back with a value after saving them blank;

[1.11.3] - 2017-08-21

  • Updated minimum requirements;
  • Start and End Dates for new Milestones are not autofilled anymore in admin;
  • Fixed xhtml attribute causing minor bug on Frontend Edit extension;
  • Fixed sidebar Tasks/Bugs counters taking into account disabled projects in admin;
  • Fixed empty avatar boxes bug;
  • Fixed Notes field layout on Tasks in admin;
  • Fix tasks titles returning to their default value after deleting a row;

[1.11.2] - 2017-08-08

  • Minor changes to readme.txt;

[1.11.1] - 2017-08-07

  • Added the new UpStream Copy Project extension;
  • Added Settings action link on Plugins page;
  • Minor text changes;
  • Removed outdated text from Project form;
  • Changed admin menu items order;
  • Fixed plugins update API's URL;

[1.11.0] - 2017-08-01

  • Client Users are now fully WordPress Users;
  • New layout for the Extensions page;
  • Small frontend clean up;
  • Clean up admin menu;
  • Changed redirect url after install;
  • Display Project Name and Logo options are now "checked" by default;
  • Removed "Visibility" field in the Publish box for Clients and Projects;
  • A lot code enhancements;
  • Task's title field is now required;
  • Make sure UpStream custom roles are removed on uninstall;
  • Enhanced support for internationalization;
  • Fix Milestone field being required for Tasks;
  • Fixed some typos;

[1.10.4] - 2017-07-20

  • Clearer Project timeframe date-strings;
  • Fixed bug that was causing items to lose their dates if edited on localized sites;
  • Empty columns on frontend tables now receive "none";
  • Some code redundancies;
  • Some columns on frontend tables are no longer orderable;

[1.10.3] - 2017-07-12

  • Users are now capable of logging in via /projects page;
  • UpStream Users no longer can log in in a project using the client's password;
  • Metaboxes filters were moved from the top to the bottom of the box;
  • Appearance enhancements;
  • Fixed random logo appearing in /projects page;
  • Fixed bug giving some users a hard time logging in a project;
  • Fixed uncommon redirection bug after logging off on frontend;
  • Fixed bug causing some usernames to be blank in several places;
  • UpStream Users no longer can access projects in which they're not involved in;
  • Fixed some clients losing their password after saving the form;

[1.10.2] - 2017-07-02

  • Moved metaboxes filters to the bottom;
  • Client logo and Project name are now displayed by default on frontend login page (this can be changed on the options page);
  • Internal code cleanup;

[1.10.1] - 2017-06-29

  • UpStream now verifies if the environment where it is been installed on satisfies a set of minimum requirements;
  • Added two new options to UpStream's settings: Login Page Client Logo and Login Page Project Name;
  • Project overview section is now hidden during adding new projects;
  • Code enhancements;
  • Fixed potential issues breaking some JS after the latest update;
  • Fixed password related functions errors on PHP versions prior to 5.5;

[1.10.0] - 2017-06-26

  • Added filters on metaboxes on admin;
  • Added support to embeds on several TinyMCE instances;
  • Added support to the Email Notifications plugin;
  • Code optimizations;
  • Readded Add Media button on several TinyMCE instances;
  • UpStream no longer use Bootstrap modals;
  • Fixed text overflowing from the Project Ativity section;
  • Fixed bug with some fields on frontend;
  • Fixed URLs references on frontend when WP was using non-default Permalink settings;

[1.9.1] - 2017-06-06

  • CMB2 Library was updated;
  • Fixed bug that was causing data loss on projects which was updated in any way by regular UpStream users;

[1.9.0] - 2017-06-06

  • Added options to disable Milestones, Tasks, Bugs, Files and Discussions on all projects;
  • Added support for user avatars setted by Custom User Profile Photo plugin;
  • Added support for user avatars setted by WP User Avatar plugin;
  • WYSIWYG editors are now teeny;
  • The whole login workflow was refactored due performance and security issues;
  • Make "Bugs/Tasks assigned to me" sections title more clearer;
  • Plugin's changelog now follows Keep a Changelog pattern;
  • Make sure there's always a PHP session available for UpStream;
  • Fixed some users losing their sessions forcing them to log in every page they visit;

Security: * Clients project passwords are now hashed and handled properly;

[1.8.0] - 2017-05-15

  • Milestones, Tasks, Bugs and Files can now be enabled/disabled for individual projects;
  • Fixed bug with menu Tasks and Bugs notification counter;

[1.7.0] - 2017-05-08

  • Added "My Tasks" and "My Bugs" metaboxes in frontend so users might see exactly what was assigned to them;
  • Projects are now auto-saved after adding a new "Task", "Bug", "Discussion" or "File";
  • UpStream now automatically uses users BuddyPress avatars if BuddyPress plugin is active in your WP instance;
  • Dropped "Project Author" metabox;
  • Metaboxes now fills 100% width instead of being fixed;
  • Fixed items count bug in both "Tasks" and "Bugs" pages in /wp-admin;
  • Fixes bug with "Mine" filter in "Tasks" and "Bugs" pages in /wp-admin;
  • A couple of other minor bugs were fixed overall;
  • Fixed non-numeric PHP warning;

[1.6.1] - 2017-05-02

  • Replaced Tasks Note textarea with a WYSIWYG editor;
  • Fixed UI bug in Project Description editor where all buttons position were messed up in Text Mode;

[1.6.0] - 2017-05-01

  • Added a Description field to projects;
  • New Customizer add-on;
  • Rename plugin title;
  • Update vendor libraries;
  • Code tested up to WordPress 4.7.4;
  • Replace some textarea fields with WYSIWYG editor instances in project form;
  • Fixed some frontend UI bugs;
  • Fixed bug that was preventing some special users from loggin in via frontend;

[1.5.4] - 2017-04-20

  • Drop Style Setting page;
  • Fixed dates format in frontend;
  • Fixed incomplete projects metadata in frontend;
  • Fixed UI error in admin;
  • Fixed feedback messages for clients-related forms;

[1.5.3] - 2017-03-21

  • Update mobile styles on the frontend;

[1.5.2] - 2017-03-13

  • Update Translations;

[1.5.1] - 2017-02-22

  • Errors when logged in as subscriber;
  • Deleting roles and capabilities on uninstall;

[1.5.0] - 2017-02-20

  • Add new Style Settings page;
  • Add Messages column (showing the count) in projects list screen;
  • Issue with internationalized dates not being saved. Reverted to Y-m-d format;

[1.4.3] - 2017-02-17

  • UI improvements on frontend view;
  • UI improvements on project edit screen in admin;
  • Issue with counts of tasks if nobody assigned to task;

[1.4.2] - 2017-02-17

  • Issue with Project Activity. Remove post_type check that is not required;

[1.4.1] - 2017-02-16

  • Admin Edit Project UI. Add Task and Bug end date to title bar;

[1.4.0] - 2017-02-16

  • Add Project Activity section;
  • Add upstream_user_item() function to get any user item;
  • Admin Edit Project UI. Move progress bar and add statuses into title bar;
  • Bug with checking for client permissions;

[1.3.2] - 2017-02-14

  • Issue with not loading activity class;

[1.3.1] - 2017-02-14

  • Issue with wrong client logo displaying on All Projects page;

[1.3.0] - 2017-02-10

  • Add option in settings to completely disable bugs;
  • Add help text to Client User email field;
  • Add link on frontend sidebar for files;
  • Minor updates to styling on Client edit screen;
  • Add a check for multiple email addresses on client login;

[1.2.0] - 2017-02-10

  • Redirect to settings page after activation;
  • Add guided tour for first Project;
  • Update styling on settings pages;
  • Update styling on Project edit screen;
  • Make first Milestone always open when editing or adding project;
  • Add various extra code checks such as isset(), is_array() etc throughout plugin;
  • Email link on Client Users within project;
  • Issue with adding Discussions in admin area;

[1.1.1] - 2017-02-08

  • Add banners on Extension settings page;
  • Update CSS on Extension settings page;
  • Typo on Extension settings page;

[1.1.0] - 2017-02-07

  • Included translations for en_AU;
  • Included translations for en_NZ;

[1.0.2] - 2017-02-07

  • Modify upstream_count_total() function to return 0 for the id if not found;

Security: * Add proper escaping on items within admin Tasks page;

[1.0.1] - 2017-02-03

  • Update links to documentation from within plugin page;
  • Undefined index within upstream_count_total() function;

[1.0.0] - 2017-01-20

  • Initial release;
== Changelog == The format is based on [Keep a Changelog](https://keepachangelog.com) and this project adheres to [Semantic Versioning](https://semver.org). = [1.40.0] - 2022-03-17 = * Updated build tools * Updated the PHP requirements to version 7.2 as recommended by WordPress = [1.39.3] - 2021-03-03 = * Compatible with for WordPress 5.x * Added support for chart colors = [1.39.2] - 2021-02-10 = * Fixed missing translations * Fixed Daylight Savings Time bug that appears in certain circumstances = [1.39.1] - 2021-01-20 = * Added progress box to Frontend extension with graphs * Fixed minor collapse bug in Frontend extension * Fixed warnings when project owner is deleted = [1.39.0] - 2020-12-07 = * Made report changes * Fixed left-to-right (LTR) display bug * Restored permissions edit box removed in previous release = [1.38.4] - 2020-11-15 = * Fixed comment posting bug * Fixed removal of newlines in comments = [1.38.3] - 2020-11-13 = * Fixed lowercase filename = [1.38.2] - 2020-11-12 = * Fixed login password sanitization = [1.38.1] - 2020-11-12 = * Fixed additional non-sanitized data reported by directory owners = [1.38.0] - 2020-11-10 = * Fixed non-sanitized data reported by directory owners * Added immediate sanitization for certain code to avoid future maintenance issues * Removed old jQuery from library * Updated to latest CMB2 * Updated to latest version of Bootstrap 3 * Updated other libraries = [1.37.6] - 2020-10-31 = * Fix for status notification hook * Fixed bug when milestone categories are disabled * Fixed bug stripping newlines in project description on the backend * Fixed update project data bug = [1.37.5] - 2020-09-20 = * Fixed bug in login * Fixed bug for files and bugs saving via model = [1.37.4] - 2020-09-11 = * Added front end compatibility mode = [1.37.2] - 2020-08-25 = * fixed filtering when multiple filters are used * fixed problem with Optimizepress * fix for role translations post install * fix for comment filtering depending on users * fix for extensions page javascript error = [1.37.1] - 2020-08-07 = * Minor update to addon error messages = [1.37.0] - 2020-08-06 = * Updated to support WP 5.5 = [1.36.0] - 2020-07-30 = * Fixed reporting bugs * Changed model to support budgets = [1.35.4] - 2020-07-10 = * Fixed theme for project report page * Changed model to support expenses = [1.35.3] - 2020-07-05 = * Added reports disable option * Fixed minor bugs = [1.35.2] - 2020-06-23 = * Fixed minor template bug = [1.35.1] - 2020-06-02 = * Fixed 2 private files bugs = [1.35.0] - 2020-05-30 = * Added reporting functionality, built in Projects table * Added debug functions to install * Made updates to model * Added additional error messages * Made some permissions changes * Added private files = [1.30.7] - 2020-04-28 = * Fixed react bug with some versions of WordPress = [1.30.6] - 2020-04-21 = * Using updated plugin framework with fixes to dependencies = [1.30.5] - 2020-03-14 = * Add pagination on projects page on front end * Add setting for choosing how many projects to show per page * Fix broken HTML in frontend details section within tables * Added delete functions to model = [1.30.4] - 2020-02-09 = * Fix bug when deleting status options * Fix warning when there is a blank color in status * Add upstream_archive_project_top and upstream_single_project_top actions to add to top of pages * Add override for frontend page views = [1.30.3] - 2020-02-02 = * Fix milestone sorting * Fixed popup tooltip bug for bottom icons * Updated language files * Fix model time records * Added work hours setting = [1.30.2] - 2020-01-27 = * Minor fixes to importer * Fixes to project caching * Fix filters of task pages on backend * Add support for time recording = [1.30.1] - 2020-01-03 = * Fixes to importer * Minor fixes to tables on frontend