Here are the changes and bugfixes in this release of allocPSA
- v184 Make automated search index updater create indexes if they don't exist.
- v184 CLI Change IMAP folder name separator for alloc mbox as well.
- v184 Fix a couple of bitmasks in services::$obsolete.
- v184 CLI Encode alloc mbox results when printing to stdout.
- v184 Replace . with / in IMAP folder names, for broader server support.
- BUG missing entity descriptor in services::get_task_emails().
- Make patch219 dig deeper for an email key.
- BUG Use the first key found in an email (typically in the subject line), not the last (potentially the headers).
- 20916 Encode mailto: email addresses.
- BUG Make all tasks editable for managers.
- 20909 Adjust triggers to permit time sheet submission.
- 20908 CLI Error and halt on unrecognized cli arguments.
- 20907 Make time sheet comments drop the unused HH:MM from display. Format the date correctly for non-timesheet-comments.
- 20905 Add comment timestamps to comment summary list.
- 20888 Add user's email address into name field, when name field is missing from From header.
- 20888 Update email address parser.
- 20906 Simplify time sheet rate editing logic for "can't change rate" bug.
- Add patch to apply db_triggers.sql.
- Moved remaining task validation from PHP over to db triggers.
- 20843 Loosen perms on auditItem and indexQueue to permit client comment entries.
- 20703 Clean up reminders UI.
- Rename reminderAdd.php to reminder.php.
- Triggers tweak for god perms.
- 20703 Update date selector widget on reminder page.
- 20703 Hide Filter link if non-privileged user on reminder list page.
- Editing bug in db_trigger.sql can_edit_task().
- Nuke miscellaneous install data.
- Change default email addressing scheme to tobcc for new installations of alloc.
- Modify installation script to ensure the db_triggers.sql file is applied correctly.
- Nudged version to 1.8.4.
- Python lint clean-up.
- COSMETIC Removed sheen from unselected tabs.
- Fix error reporting and email duplication for pipeEmail.php.
- Fixes to receiveEmail.php for Cyber.
- 20114 Change product costs to specify a source tf rather than a destination tf.
- 20793 Make Extra Interested Parties internal.
- 20701 Optimize search index.
- 20270 Add duplicate task link to task page.
- 20114 Make adding new sale items, result in new sale item transactions.
- Add My Tasks to time sheet item form.
- 14480 Small change in documentation of Interested Party functionality.
- 14480 Update alloc documentation (ongoing)
- COSMETIC Fix width of textareas so they align with resize grippies.
- Fix layout of task list mass updater widget.
- Nuke "Task Comment: " in subject line from new alloc installations.
- Make "via allocPSA" cyber-only.
- ROLLBACK add "via allocPSA" to From address.
- Remove "Task Comment: " from default email subject lines.
- Make emails without a key go to INBOX.
- COSMETIC Added some definition to the comment bubbles.
- Fixed up patch 219 for the reorg of mailbox.
- Add "reply" links to comment threads.
- Change comment time format to be human readable.
- Remove unused argument from get_name().
- Remove old code from alloc.js.
- Remove the alloc email address from the To: field in emails.
- 20701 Update Zend Lucene search library.
- 20655 Ensure search index is updated when editing tasks via per-user databases.
- 20655 Make client contacts get indexed for search upon INSERT.
- 20541 CLI Make
alloc browse redirect to home page.
- Add patch to create mysql error table.
- 20114 Append external reference number to sale transaction descriptions.
- 20114 Make sale transactions use the sale's date.
- 20114 Make dynamically updating cost fields respond to all keypresses except left/right arrows.
- 20114 Only create sale tasks if a project has been selected.
- CLI Remove some python lint.
- Add created/modified fields to timeSheetItem.
- CLI Make
alloc mbox use new timeSheetItem.timeSheetItemCreatedTime field instead of dateTimeSheetItem.
- Only update timeSheet.dates if the timeSheetItem.date actually changes.
- BUG kill error on patch.php about current_user.
- Update downloadEmail.php to work with fuzzy searches for emails.
- 20301 Add Download link to Task Comments tab, mimicking
alloc mbox.
- COSMETIC add class=header to some header elements.
- 20589 CLI Make alloc browse check: $BROWSER, sensible-browser, lynx, elinks.
- CLI Refactored CLI argument handler into separate file.
- CLI Moved alloc's output handler into its own file.
- CLI Refactored table formatting code out of alloc.py.
- CLI Refactored CLI arg handler out of main alloc class.
- 20575 CLI Report unrecognized command line options and halt.
- Add a quick entry for time sheeting to the home page.
- Remove some errors that pop up when current_user is not set.
- Hide last login text on person page, if empty.
- Make Rams the default theme.
- Hide home page boxes for TFs and Tasks if they're empty.
- Renamed time sheet list home item file.
- 20352 Enable task re-open by external parties.
- Replace calls to die() with alloc_die() for better error reporting,
- Add tfoot to home TF box to permit correct dynamic sorting.
- 20114 Add auto-created tasks to sales process.
- Remove unused field task.taskCommentTemplateID.
- Removed unused field task.taskComments.
- 20590 CLI Add explicit flush() to message printed to screen.
- 20063 CLI Added services::get_task_emails() to retrieve the emails in a task mailbox.
- Add support for piping email into alloc in real time, to supercede IMAP polling.
- Make "--- n lines hidden ---" text render consistently with different end-of-lines.
- 20114 Order sale list by sale date and then created time.
- 20114 Add home page items for sales.
- 20114 Re-jig logic for registering items on the home page.
- Add conditional to hide an empty time sheet home page block.
- Add
alloc work --interactive, a live work timer.
- Optimize
alloc work --quiet.
- Remove unused audit types.
- v183 Permit email logging of large messages.
- 20114 Remove project's TF label from sale screen.
- 20114 Added external reference fields to product sale.
- 20114 Enable the main tf to be specified for a sale.
- 20378 Make reminders get deactivated instead of deleted.
- 20378 v183 Nuked SQL injection hole.
- 20114 Make sale transactions save the transaction type correctly.
- 20114 Allow Total Product Costs field to tally correctly when product costs have GST.
- 20114 Allow auto-updating amount in sale transactions to update correctly when product costs have GST.
- 20114 Clean up productSaleItem::createTransactions().
- 20114 Make product cost GST extrapolate to separate transaction.
- 20114 Fix deletion of product costs that weren't permitted because of foreign key constraints.
- 20114 Make the Outgoing Funds TF, the default TF when adding product costs.
- 20114 Add tax field to product costs.
- 20378 Add Reminder Active field to reminder edit screen.
- 20378 Add reminderActive field.
- 18525 Move default rates logic into the Project Person functionality (i.e. out of time sheets).
- 18525 Added missing updateProjectPersonRate.php file.
- 20400 Remove obsolete call to task->close.
- 20400 Fix TASK -> task in triggers and remove patch that adds the error table/data.
- 18525 Fixed save bug in project-level default time sheet values, and added blank option for unit.
- 18525 Shortened project-level time sheet defaults field label.
- 18525 Hide project-level default time sheet fields, if not set.
- Hide project budget field on project form, if not set.
- 18525 Make person level rate/unit fields writable by only those that have PERM_PERSON_WRITE_MANAGEMENT.
- 18525 Change layout of rate/unit fields on person edit screen.
- Updated projectPerson.rate to default to NULL.
- Spelling typo in project.php.
- 18525 Make patch file consistent with db structure files.
- 18525 Default timesheet rates.
- 18525 Record inverse exchange rates, too.
- Remove "via allocPSA" from the From email address.
- Remove obsolete "language" attribute from script tags.
- 20475 Fix further instances of double-urldecoded $_GET vars.
- Remove non-functional comment Download links.
- 20352 Remove non-functional add_comment_hook().
- Catch an error case in email send.
- Don't re-send client emails back out to clients.
- 20467 Replace PHPs RFC822 message header parsing for support of resent-* headers.
- 20467 Remove resent-* headers from forwarded emails, to permit bounced emails to function correctly.
- 20251 Make task manager and assignee remain selected as default recipients, even when removed from IP list.
- 20264 Remove blank task status entry from task list filter.
- 20330 Filter in only current projects for timesheet filter by default.
- 20416 v183 CLI Fix
alloc comment --to nobody.
- 20368 v183 CLI Report unrecognized parties.
- 20368 CLI Make
alloc comment --to search across client's email handles.
- 20373 Make task reminder use Estimated Start date and set Advanced Notice of 24 hours.
- 20373 Removed unused function.
- 20313 Display changelog entries in HTML.
- 20400 More refinements.
- 20400 Moved error messages out of db_data and into db_triggers.
- 20400 Added all the tables to the make_single_user_db script.
- 20400 Moved task validation over to db layer.
- 20400 Set @personID to NULL if we don't have a $current_user.
- 20068 CLI Added before/after info and --verbose switch for
alloc edit.
- 20368 CLI Improved error handling for alloc comment.
- 20400 Add triggers file to installation process.
- 20145 Prevent inactive client contacts from appearing when creating a new comment.
- 20359 Fix task-closed-by field for when a task is closed multiple times by different people.
- 20398 Make dates that are coerced to 0000-00-00 bomb out with an error.
- 20398 CLI Add support for GNU date -d format for date input.
- 20311 Added further documentation for existin alloc API.
- Added db_triggers.sql and make_single_user_db.sh.
- Moved auditing logic into database layer.
- Add timeSheetItemID to list of filter elements for timeSheetItem::get_list().
- Make task::get_list() default to prioritised.
- Remove time sheet validation code from PHP.
- Removed unused fields from permission table.
- 20177 CLI Add functionality to pass null values to
alloc edit.
- 20048 CLI Changed
alloc edit to use --long-args intead of ^this:format.
- CLI Changed double-quotes to single-quotes.
- 20301 CLI Fixed projectPriorityLabel key error.
- 20145 New client contacts become active by default.
- COSMETIC Maximize size of product text input in time sheet transaction list.
- COSMETIC Give panels rounded corners.
- 20349 Adjusted UI of parties/recipients editor.
- Updated postgres database schema file.
- API cleaned up unnecessary json argument.
- 20311 Added phpdoc comments to the internal HTTP/JSON API.
- Added patch to update an existing IMAP store of mail into entity folders.
- Added support for alloc to store emails in a folder format.
- 20475 v183 Get attachment filenames correctly.
- 20352 v183 Make client emails re-open tasks again.
- 20298 v183 Another fullName instance that needs fixing.
- 20403 Escape client contact names correctly.
- 20395 CLI Replace module listing/globbing with alloccli.all.
- 20298 v183 CLI Fixed add_interested_party to record the fullName.
- 20298 v183 Changed another occurrence of fullName to name.
- 20298 v183 Record full name of IPs from default IP list.
- 20348 v183 Email receive for re-send of emails without keys.
- 20348 v183 Fixed bug with incorrect keys in emails.
- 20342 v183 Add correct IP list to
alloc comment.
- 20331 v183 CLI Fix stty error in cron jobs.
- 20352 v183 Make client emails re-open tasks again.
- 20298 v183 Another fullName instance that needs fixing.
- 20403 Escape client contact names correctly.
- 20395 CLI Replace module listing/globbing with alloccli.all.
- 20298 v183 CLI Fixed add_interested_party to record the fullName.
- 20298 v183 Changed another occurrence of fullName to name.
- 20298 v183 Record full name of IPs from default IP list.
- 20348 v183 Email receive for re-send of emails without keys.
- 20348 v183 Fixed bug with incorrect keys in emails.
- 20342 v183 Add correct IP list to
alloc comment.
- 20331 v183 CLI Fix stty error in cron jobs.
- COSMETIC Fixed vertical align in comment summary filter.
- 20259 Made dropdown checkboxes toggle-able via double-click.
- 19424 Add task reports to project comments.
- DOCS Added help boxes to the home page customization box.
- Remove old code referring to $current_client functionality.
- 18954 Remove ability to delete tasks unless you have task::PERM_DELETE and the task has no history items.
- 18807 Changed red highlights to asterisks with tooltips. Restrict list to only editable time sheets.
- 18807 Highlight user customizable old and/or large timesheets.
- COSMETIC Change the time sheet list Status filter to use multiple select widget.
- 19424 Added PDF link to task list screen.
- 20114 Fixed perms for sales.
- 20251 ROLLBACK Erroneous bug fix.
- Don't record an error for successful queries.
- 20259 Made dropdown lists with more than 30 items, skip the multiple select renderer.
- 20265 Fixed performance lag issue with dynamic tabs on task, project page etc.
- 20145 Remove inactive client contacts from client list.
- 20145 Added checkbox to client contacts to permit active/inactive.
- 20251 Ensure assignee and manager IP checkboxes are checked.
- 19772 Put date headers back on comments.
- More query logging.
- 15275 Using the wrong bitwise comparator for email function masks.
- Updated postgres version of database schema file.
- 20247 Forge a name for extra interested parties that don't have one, update those that now have one.
- BUG Patched client and project comments to work with the interested party selector.
- COSMETIC Made client contacts stand out in the same manner as external parties comments.
- COSMETIC Adjust labels on task page to allow proper rendering on smaller screens.
- 20188 Prevent Estimated Date floating erroneously on task page.
- BUG Allow instant open and close of tasks.