Feng Office 3.5.1.5
6 February 2018
Feng Office version 3.5.1.5 is now available (major release).
Upgrading to Feng Office 3.5.1.5
Feng Office 3.5.1.5 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Feng Office updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Feng Office install to test the 3.5.1.5 upgrade prior to applying it live. Get started managing your Feng Office installations with Installatron
What's New in Feng Office 3.5.1.5
3.5.1.5
Highlights
- always show payment history in payment view
- expenses temporal status
- new config option type: date range
- new config option type: general list
- new column balance in advanced expenses lists and reports
- Menu show for tasks is working as email accounts filter, with timeout for each click
- Added custom configuration for user for set the font-size of emails
- improve combobox on report conditions
- system config option disable notifications for object type
- paste email list from excel on mails
- imap sync plugins.
- invoicing - config option to make final consumer mandatory
- invoicing - when changing final consumer value change company id/client document label
- invoicing - when changing invoice currency to a non default one, show exchange rate input
- imap synchronization plugin (alpha).
- allow to reclassify mail from the list.
- tasks list and task view when system has lots of users
Bug Fixes
- imap sync, when removing from folder if we dont have the mail uid => query it to the server and perform the removal
- in objects view, the breadcrumbs shows always one workspace in all associated dimensions
- allowed users to assign in task controller does not return the same when called from the reasign users popup
- js error in timeslot add when drawing user combo and logged user doesn't have "can_manage_time"
- Change value "Serie" to plural for keys "series" and "field Object series"
- prevent widgets links to be opened on a new tab
- add delete log when deleting mails
- enabled spellcheck in description of add task
- Expense totals fixed when ordering by a dimension column.
- invoicing,facturalista - exchange rate is not sent to DGI when currency is not UYU
- display list custom properties in objects view fixed
- missing langs in project widget when projects dimension is disabled
- dont include timeslots of deleted tasks in reports
- adv.services: sometimes night hours are generated in the night start instead of the timeslot start
- cant add tasks with advanced_services and not using time in date pickers.
- dont filter files by their associated mail if they are classified.
- dont set the font size in ckeditor's contents.css body rule.
3.5.1
Highlights
- objects import tool
- allow to type in user combo box in timeslots add/edit
- plugin advanced_mail_imap_folders - new dimension for imap folders
- search input in tickets module.
- config option to exclude associated dimensions from general breadcrumbs.
- invoicing module: allow to set client address and city fields as mandatory when adding an invoice.
- advanced_services: allow to define works shift days as dat off.
- advanced_services: config option to define the hour type member for days off.
- action to generate first repetitive instances for tasks.
- users of type "resource" (only to be assignees of tasks and timeslots)
- several improvements in grouped custom reports.
- add calculated columns to custom reports (for now only 'status' in tasks reports)
- start timeslot from without task.
- allow to specify end date and time when adding a timeslot.
- task list group by member type.
- allow to disable custom report parameter when running the report.
- allow to disable custom report parameter when running the report
- new timeslot module.
- new timeslot list in tasks view.
- allow to specify paused time when adding a timeslot.
- new group by: dimension intersection.
- conditions for groups (only for contact_id and assigned_to_contact_id)
- when grouping by person, allow to add emtpy groups and where to put them (beggining or end)
- new condition to filter by classified in or not classified in the selected members
- limit mails search critera with a minimum of 3 characters.
- mail search.
Bug Fixes
- permissions, users can't see documents if they can't see the mail related.
- check that class exists before executing "eval()"
- assigned to notifications are sent to resource users
- dont show associated dimension's member history widget.
- unescaped names in time module.
- task asignee notification on templates.
- in object view the custom properties repeats last value if is empty.
- some dimensions members are not selected when clicked in breadcrumbs.
- if dimension is hidden the members are not selected when clicked in breadcrumbs.
- the contact associated to the client is not classified in the client's related members.
- breadcrumbs are not showing the members of the dimensions that have its selector disabled and they are autoclassified.
- template tasks subscribers and assign to permissions.
- Double quotes are not correctly escaped in custom properties description.
- member templates: ensure that new member is in context before rendering the task template paramters form.
- timeslot quick add does not show all users with read permissions on timeslots in the user selector.
- when assigning client permissions deleted user permission groups appears in selector.
- when copying expenses the payments are not copied.
- attachments inside other attachments cannot be downloaded sometimes.
- user token is not removed when disabling user.
- in listings when adding a custom property as a column and is not visible by default the system does not remember the users' choice.
- tasks list group by person filters different than assigned to, are not shown when loading the list.
- timeslot totals are not correct
- error when filtering tasks list by milestone.
- report group by date columns was not applying timezone.
- when printing/exporting grouped custom reports only the current page is shown.
- group order in tasks workflow definition.
- not all birthdays were shown in calendar's full week view.
- timeslot totals are not correct
- report group by date columns was not applying timezone.
- tasks list group by person filters different than assigned to, are not shown when loading the list.
- error when filtering tasks list by milestone.
- tasks that dont use time are not shown correctly in calendar
3.5.0.X
Highlights
- make hierarchical all dimensions in crpm_types plugin.
- member tool to change its dimension.
- new condition type to check the availability of users in contact custom reports.
- grouped timeslots report.
- advanced services: render time amount config options as hour:minutes.
- templates: add fixed time when assigning vairable "date of task creation".
- user preference to show the inactive users or not in the contacts list.
- add invoice description to the preview.
- mail account option to specify if the ssl certificate has to be validated
- pear/net/socket connection function updated to use stream_socket_client() if needed
- in timeslot form optional start time field
- modal form to add worked hours in tasks
- config option to choose if show the name or picture of the assigned person
- advanced services: config option to check the minimum percentage of the work shift that must be worked to allow night hours classification
- advanced services: work shift break configuration and usage when calculating automatic timeslots.
- separate timeslots classification from its task
- advanced reports allow to include comments below each object line.
- member relations history, tab in edition and widget.
- put client/project/workspaces/tags lists in a fixed tab.
- separate timeslots classification from its task.
- timeslot custom reports new column "paused time".
- group reports by date does: put the dates of the same day in the same group
- advanced services: repetitive tasks by fixed days
- advanced services: generate first repetitive instnaces when creating a repetitive task.
- advanced services: config option to define the minimum amount of night hours to classify the timeslots
- advanced services: night hours administration section, work shifts administration section, contact work shifts assignation
- advanced services: new member type - station in crpm dim.
- advanced services: allow custom reports to group by hour types and service types and show these dims as columns
- advanced services: automatic split of timeslots by hour types.
- advanced services: config options for normal, extra and holiday hours
- advanced billing: allow to specify more than one member for each billing category dimensions.
- advanced billing: modifications for timeslot reports and generation.
- advanced billing: billing cat with conflict timeslots in a separate section and allow to make custom reports.
- custom report groups ordered alphabetically
- set color to mails panel filter buttons when filtering mail listing.
- set color to current mail folder in mail listing.
- adv. mail: allow to select more than one account in the mail account filter menu.
- add/edit timeslot reports: separate task and timeslot columns
- css improved in grouped reports
- new redundant column "worked_time" in timeslots
- config handler to select members
- marketing channels dimension.
- config option to allow or not multiple lines in invoice line description.
Bug Fixes
- advanced billing categories list does not filter by context.
- template tasks does not copy the repetition options added in plugins to instantiated tasks.
- repetitive tasks generated from templates are not chained correctly with the rest of the repetitions of the same instantiation.
- prevent use of browser cache when downloading files.
- when completing a task and the wokflow changes the project/client status the member status history is not saved.
- phone number form component shares variable with other phone components and causes malfunction when adding new phones in contacts.
- breadcrumbs displayed near name on object lists.
- assigned to logged user by default when creating task from email.
- when editing timeslot starting at 12:00 am and depending in the timezone of the user, sometimes it adds 24 hours.
- permissions error when trying to view a document associated to an email.
- when instantiating templates the permissions are not checked for the assigned person.
- general search is checking permissions for super administrators.
- when trying to complete task with uncompleted dependencies the notification is sent anyways.
- object picker filters after removing the filter (continues to use the active context)
- currency in total tasks time time report not correct
- list custom property values are not shown in object view.
- custom properties config to hide in listings is not working.
- Contact report mysql error when filtering by phone or webpage
- don't check permissions when auto classifying instantaited tasks from templates
- template instantiation, text in variable property editor is always instantiated in lowercase
- when tying to classify in a member where you don't have permissions the system doesn't tell you that the object was not classfied.
- when you press 'check mail' it tells you an email has been received but it doesn't show up in your mailbox. You have to refresh the mailbox.
- disabling clients and projects lists deactivates the plugin
- mime parser does not parse correclty pdf sent as application/octet-stream
- ensure that the last_uid_in_folder is updated correctly always.
- spellcheck on mail ckeditor.
- mail paging toolbar is disabled after search.
- js error when custom dimension names have single quotes.
- template tasks instantiation: conditional tasks with subtasks does not create the subtasks correctly.
- when email attachments are parsed as "Related" they are not included when forwarding.
- when email is classified only in dimensions that doesn't define permissions and user is not the mail account owner, the email cannot be reclassified.
- object_id is not saved in sent_notifications table.
- click in mail subject, from, to and open link in new tab doesn't open the email.
- when downloading image it is an inline image of another document or an email attachment then check the permissions of the container doc or email.
- when email type is text/calendar the ical file is not parsed.
- editors line breaks fixed.
- reload all tasks modified when editing a task and affecting other instantiated repetitions.
- member listing group by "located under" column fixed
- sometimes associated member selectors are filtered by current context.
- timeslot reports replicates task columns.
- reporting timeslots - if ts has no name or desc, use associated task name
- reporting - group by three criterias, in the third sometimes generates separated groups for timeslots in the same group.
- sometimes click on email opens it in a new tab.
- contacts search does not find if searching by name and surname together
- click in mail subject, from, to and open link in new tab doesn't open the email
- in gantt if a task is in more than one group it is displayed only once
3.4.4.X
Highlights
- config option to allow or not multiple lines in invoice line description.
- invocing module: credit notes must have at least one reference.
- create member templates from received emails.
- new plugin "working_cycles"
- new plugin "modules"
- hierarchical client types dimension.
- mobile api updated
- gantt chart includes dimension columns, custom property columns and basic properties columns
- action in document view - send document by email
- allow to separate clients and projects columns in tasks list.
- add column status in users list
- use different background color for inactive users in users list
- migrate payment types to object subtypes
- add checkbox to select all object types in permissions definition interface.
- reminders post due date
- config option to autoselect if milestone should be applied to subtasks
- new dimension "Account executives"
- show custom properties in tasks list
- new address type: postal
- adminsitration users list using paginated grid filtering by active, inactive or all.
- new action "Classify only attachments" in email view actions panel.
- more calculated columns in expenses/payments custom reports
- In event view, if event time zone is different than logged user time zone then show the original time with timezone below the calculated time for the logged user.
- allow to change the time zone of tasks and events
- timezone improvements, dst usage.
- expenses cache tables for totals
- multiple currency integration with invoicing, expenses and advanced billing.
- electonic-invoice plugins.
- spam score verification upgraded.
- mail list - icon to show if it has been replied or forwarded.
- add fixed totals for invoices.
- allow to totalize content object's fixed numeric properties.
- separated list totals for each defined currency in expenses and invoicing.
- object type hierarchy options
- when custom properties are more than 10 then split them in two columns in the add/edit form
- ensure that notifications always has something in the from name.
- dont send notifications if demo_web plugin is active.
- add content object id to sent_notifications table
- dimension association config to autoclassify in parent member's associated member
- show payment history in payment edit form and view
- text filters in expense and payments list
- expense and payment listings double toolbar
- add custom property attribute to specify if the property is shown as a column in listings by default
- inherit company addresses and phones in contact reports if contact doesn't have any.
- notification from name
- dont show payments table when editing expense.
- mail rules that forward text mails does the forwarding as html.
- sent emails imap synchronization fixed.
- gantt task dependencies not rendered.
- ensure that the last_uid_in_folder is updated correctly always
- delete mails from server fixes.
- when email attachments are parsed as "Related" they are not included when forwarding.
- mysql scape on mail list query.
- prevent sending e-invoice twice.
- templates with tasks and subtasks that are generated through conditional actions does not generate the subtasks correctly.
- export ticket custom reports to csv and excel does not change the html entities for the characters in the description.
- missing lang in tickets custom report columns.
- in contacts view - don't show job title data if the custom property is disabled.
- sometimes when send email btn is pressed it saves a draft.
- contacts search does not find if searching by name and surname together
- email download performance when trying to request emails that are not in server.
- sent email message_ids are not saved in mail_contents_imap_folders.
- when viewing mail its read status is not always reloaded until the complete list is reloaded.
- missing langs in tickets notifications.
- ticket description spacing fixed.
- added constant to disable verify_peer and verify_peer_name when sending emails using ssl/tls and using php >= 5.6.
- in gantt if a task is in more than one group it is shown only once.
- missing lang in project types when the association is multiple.
- member selectors order.
- associated member selectors js error.
- after selecting first multiple associated member you need to click outside and then inside the textbox to load the list.
- disable multiple lines in invoice line description.
- change delete member js prompt for a custom modal to avoid the browser to remember the last answer.
- make advanced_core a pre-requisite for expenses plugin.
- member listing group by "located under" column fixed.
- when clasifying emails it was always clasifying all the conversation without looking the preference that defines that.
- breadcrumbs in emails must not be shown next to the subject.
- 'created_by_id' in where clause is ambiguous' on calendar widget.
- email parser was not recognizing attachments in multipart/related content.
- missing lang in deleted emails notifications.
- performance of search component within the mail tab.
- error in advanced reports when grouping by created by.
- imap check mail function fail when last received mail was deleted from the mail server.
- imap checking fixed when last received mail is not in server.
- custom dimension name not used in associated dimensions.
- send mail sometimes saves draft.
- mail tracking.
- error parsing Message-ID from mail.
- unable to set can_update_other_users_invitations and can_link_objects permissions value.
- imap download mails from specific date.
- ambiguous column error when object subtype plugin is active and user group tasks by a date field.
- imap mail download
- disable mail track
- assigned to component does not fill with users
- when no context selected, the add task form is not shown
- mail contents - imap folder association normalized.
- task member group breadcrumb shows wrong parent
- cannot open weblinks files from internal network
- tasks drag and drop between milestone groups
- if sandbox defined then don't use the purifier to edit html documents.
- when downloading an email whose "from" is marked as "no spam" it is sent to spam folder if has spam level headers greater than the configured level.
- crpm types dimensions are not shown in separate columns.
- not all tasks are included in monthly view if they are too many.
- newsletter cp filters not working
- don't save same email more than one time if it belongs to more than one imap folder.
- don't send reminders for template objects.
- member custom reports pagination when hiding details
- total of rows is not shown in reports when grouping by and hiding details
- name column not forced in reports when grouping by and hiding details
- contact links cannot be clicked
- if contact/company links doesn't have scheme they are treated as relative urls.
- check negative spam score when saving mail.
- in notifications subscribers section, the last two users are not separated by spaces.
- don't show company name between brackets for companies.
- mail content fix when replying
- error when editing timeslot with advanced billing
- don't show add task form if user doesn't have permissions to add.
- custom reports not filtering by created on.
- contacts listing order by last updated fixed.
- when user triggers email dowload and has no permissions over the email rule's members the email is not classified there.
- grid toolbar dissapears when entering an object, collapsing left panel and then closing the object view
- in object view, changes in css of classification widget to use all available width
- when deleting mail it is not removed from list until reloading
- custom reports error when conditions uses "is_user".
- email addresses are not shown in custom reports.
- performance upgraded when grouping custom reports by dimension member types.
- in contacts list when clicking a company goes to other view.
- email custom reports fails when using "to" in conditions.
- in template instantiation error when calculating date from creation plus more days
- when filtering object picker by object type the dimension filter is not applied
- performance issue in permissions table
- grouped reports should put the "unclassified" group in the last place
- invoice updated_on column empty
- tree panels wrong ordering with lower/upper case members, also with characters with accents.
- notifications from cron incorrect hostname
- pdf export with accents in filename fixed
- don't filter users without permissions in root in tasks user's filter
- permissions check when adding or removing task dependency
- error 500 logged_user()->getgetUserTimezoneHoursOffset();
- subtype assignation in invoicing module when generating next repetition
- reports pagination when grouped and not showing details
- mail plugin installer and updater must put the max_spam_level in 5
- fixed created date display for objects created before dst change
- user without delete permissions cannot edit file revision comment.
- file revision comment form is not modal
- several expenses fixes and upgrades
- invoice preview include expiration date
- resize objectGrid when resizing containers
- when user does not have the "can manage tasks" permission and completes a task an error message is shown after the completion.
- automatic project status calculation not working
- member selector, when getting child if it has to be replaced sometimes it is not added again
- expense list and payment list totals does not use standard functions.
- expense and payment reports are not including totals.
- in member custom reports, when adding a list custom property condition the possible values are not loaded correctly.
- don't show object print options if object subtypes plugin is not installed
- don't use noreply@fengoffice.com as the from email address in notificacions/reminders
- check if object subtypes plugin is activated before using it in expenses
- in grouped custom reports when a task is in more than one group then the hours are modified twice by the timezone.
- check that parent exists before copying task info from parent
- object picker for mail attachments is not filtering correctly
- group by parameters are not shown when adding a custom report
- when adding custom properties, show in lists and show in main tab should be selected by default
- list custom properties edition fails when values have '
- breadcrumbs in object view are not using the standard function
- expenses widget graph
- emails with no message_id header are not downloaded when connecting through imap
- upgrade script was setting version to beta.