TACTIC 4.1.0.b04

Version: 
4.1.0.b04
 

Client API Changes
 

  • added the support of include_dependencies to the js API method delete_sobject()
  • added log_message()

 

Bug Fixes
 

  • moved tempdir path set to a location where Config path already exists
  • fixed a bug for undeclared search_id in Snapshot
  • restored tabbing in ingest_wdg.py
  • improved the snapshot.py to remove the limitation to have 'code' column.
  • fixed a bug in ActionButtonWdg by adding the spt_label class to the cell
  • made export_matched CSV Export to use init_load_num of -1
  • reverted the last Expression change which was an attempt to fix the calc_mode fast issue
  • made the table only draw the bottom and insert row and handle the grouping logic when temp is not True
  • turned off async loading of the group column has group_bottom defined
  • initial test implementation for async popup loading
  • made keyword search dangling checkbox be a more friendly drop down widget.
  • changed metadata parser selection logic in metadata.py
  • added a check to skip ImageMagick lines which don't follow the appropriate format.
  • fixed a bug in async kwarg for spt.panel.load
  • used async: false in the drawing  of CalendarWdg
  • fixed a bug in display of Note Adding UI
  • fixed the loading issue in Manage Security sub tabs
  • added init_load_num kwarg to TableLayoutWdg to prevent the use of async loading when it's set to less than 0
  • fixed a background color issue when setting the default init_load_num to 3
  • updated the Notification setup to show all processes of a pipeline when files are checked in.
  • updated Trigger Detail Widget and allowed a process dropdown to display in search_type mode
  • hid the process dropdown in pipeline mode
  • removed the not-yet-implemented task_complete option
  • switched to use the default widget to display exception log
  • disabled the use of filter kwarg in FastTableLayoutWdg to override the Filter  Data directly
  • cleaned up code in misc classes to avoid stacktrace while grouping with WorkHoursElementWdg
  • fixed ordering with grouping turned by disabling the post-order in subsequent chunk loading
  • updated the SearchKey.get_by_search_keys() method to allow multiple sType
  • fixed the issue that the 'Edit Process' action panel in checkin_wdg does not pop-up when it has been initialized at the first time.
  • fixed the bug in setting up notification for a previous process when files are checked in
  • removed a duplicated method in Pipeline class.
  • fixed __NONE__ search type error when parent key is this value
  • allowed long type to write to search_id column on SObject.set_sobject_value()
  • fixed a bug where the keep_order kwarg of Search.get_by_search_keys() is not respected
  • fixed a bug in ProcessInputWdg to prevent a NoneType error for the empty selection.
  • fixed the bug where search_table_<id> event is not registered when the insert button is now drawn
  • moved the few load behavior in a Fast table into the handle_load_behavior() method to improve efficiency during async loading
  • skipped remapping data when viewing the sobject_list data in table view (raw data)
  • sqlite does no support database scoping.  This fix ensures that SQL statements for select, insert and update do not scope by database
  • fix for when expression in naming evaluates to None
  • small fix to maintain tab on save in custom layout editor
  • made a slight more descriptive message on error of an expression in a table
  • TextInputWdg behave properly under EditWdg
  • made async callback report the error in a popup properly
  • hid the Deliver to: checkbox in Check-in Widget if the process dropdown is empty
  • fixed the drawing bug in TaskDetailPipelineWrapperWdg 
  • Edited vendor MySql to support customized encoding and charset.
  • fixed a variable instantiation bug in metadata parsing
  • fixed the display bug of the context dropdown in the History tab of a Check-in Widget when the user switches process
  • added fix when from and to process are the same.  It will check the to/from pipelien and to/from expression values to evaluate which is relevant
  • fix for search_key variable getting overriden and producing
  • catch any errors and continue when resizing image with convert
  • slightly changed logic for display processes in check-in widget
  • fixed condition where output sobjects in pipeline delivery is empty but still shows process
  • fixed a bug in PluginInstaller which checks if an sobject has a column called 'project_code'
  • when value was empty
  • fixed a stacktrace bug in CheckinWdg where the number of paths doesn't match the number of md5 values for newly created folder in sandbox
  • made SearchWdg instantiated only once during the initial draw of ViewPanelWdg and subsequent refresh of TableLayout
  • filter_xml kwarg is not longer used.
  • fixed a bug in FilterData so that it can handle a single dictionary in a json filter as opposed to a list of dictionaries
  • fixed the Template Project creation error message.. added hint to tell the user to click on the Update button in Template Project view first
  • optimized logic in table layout so as to no call functions redundantly: ie: sobject.is_insert()
  • renamed the option for TaskElementWdg from autocreate_tasks to show_filler_tasks
  • setting the search_wdg during the draw of a ViewPanelWdg instead of passing it in as an kwarg since it's not serializable
  • updated jar file with Application-Name TACTIC
  • optimized tile layout slightly
  • made search button asynchronous
  • fixed a bug in get_client_repo_dir and get_client_handoff_dir where it wasn't reading from the tactic.conf file properly when the client OS is not windows
  • updated jar file for less security confirmation popup
  • added handling of the case when the parent of a task cannot be located when clicking on Work on Task button
  • fixed bug when trying to eval on objects when they are not strings
  • handled failed icon generation better to let a file check-in to go through
  • fixes to EditWdg to better accommodate forms
  • support for compact mode on sequence/async load
  • made the sidebar repeat interval be 3 seconds
  • made async the default
  • fixed watermark case when output dir does not exist
  • made server.get_snapshot() use search_code instead of search_id
  • made Python API eval and query return unicode characters properly in Custom Layout Editor or python-based client-server queries
  • added method to sanitize file metadata generated from ffprobe or identify so they can in the xml transaction log
  • fixed ingestion failure
  • removed debug border.  removed \n on html output
  • optimized SingleButtonWdg and IconButtonWdg to use global behaviors
  • made one of the button widgets use a global behavior
  • fixed syntax error in html5_upload

 

 
 

 

New Features
 

  • added ability to get path from ThumbWdg2
  • added optimization to spt.popup
  • Added optimisations for procession javascript libraries
  • added ability to register js libraries which allows widget to not resend and process: ie: spt.table.
  • Changed the grouping label for the sobjects that don't belong to a group from "(unknown)" to "---"
  • added ability to inject wizard
  • added ability to use "views" in wizards
  • added docx and xlsx to the list of file extensions that skip icon generation
  • added the ability to deliver check-ins to different stypes using to_expression attribute in the connection in a pipeline
  • added async loading to tile layout
  • added a CalendarWdg into the page the first time it is drawn for cloning
  • added dynamic loading of rows in table layout
  • added extensions to naming to have expressions mixed with shorthand
  • added class spt_table_row_<id> so that tile layout can act like a table layout
  • added workarea checkin mode
  • added html5 checkin in check-in widget
  • added ability to use a reference element in custom layout
  • added SearchType.get_related_types() to get the downstream sTypes to delete
  • added help aliases to Ingestion Widget, Database Resources, Custom URL
  • added ability to set process in the metadata widget
  • add a project type "resource" to handle projects that are just database resources
  • added show_loading kwarg to spt.panel.load
  • added a break clear=all for CustomItemLayouts to allow for <div> that are float left
  • added ability to delete in MongoDb
  • added ability to create db resource project
  • hide _id from edit widget when inserting into MongoDb
  • added support for limit and skip on MongoDb
  • added load="async" and "sequence" option on custom layout
  • added new attribute 'Encoding' and 'Charset' for database settings in MySQL option under system configuration page.
  • added ability to specify an input expression on a pipeline process
  • added group_by option to PythonElementWdg

 
 
 

Database Schema Changes

  • added message, message_log, subscription tables
 
Stable: 
Branch: 
4.1