TACTIC 4.1.0.v01

Version: 
4.1.0.v01
 

Client API Changes

  • updated API method query_snapshots() to better support single=True
  • updated API method get_snapshot() to better support sobject without a code column or value

 

Bug Fixes

  • if index is set to true for a custom url and and index is not found, it resorts to drawing the regular admin page
  • opens a new page to respect the addresss port
  • Gear menu -> Print -> (all 3) print options
  • a duplicated entry when the user unchecks and checks the same checkbox before saving
  • fixed a bug in Task or Process Security where a user could potentially create
  • fixed a bug in Task Security where it was not removing the task security entries defined in earlier version
  • fixed script editor clearing on save.
  • fixed script editor going to last line on load under most conditions.
  • fixed the issue that function browse_folder always set select_dir = True.
  • Added option Quick select file, quick select directory and quick select in folder menu.
  • fixed provision when my.order_element is NULL
  • added condition to avoid a setup error in ViewPanelWdg if just old default layout is loaded
  • correctly display /link/<link> as opposed to /tab/<link>
  • fixed hash links on menu bar in custom themes.  They now
  • fixed a bug in Create Project Wizard in the Theme selection UI for Tactic TEAM
  • added screenshot of sameple_02 theme
  • fixed the bug of Sqlite implementation of nullable by properly detecting the NOT NULL constraint and avoided error messages when inserting new items
  • fixed Sqlite implementation of process_value of timestamp column type to fix the bug in insert with auto CURRENT_TIMESTAMP value
  • fixed stack error when default project is pointing to a project that does not exist.
  • added condition for Sqlite when deleting a project so it won't check it if it still exists since on checking it will create an empty database again.
  • updated sthpw upgrade script to include code in sthpw/change_timestamp
  • improved the initialization of Script Editor and set the initial theme to Twilight
  • updated Naming to account for not having a file object
  • fixed a bug in the SnapshotIsLatest Trigger
  • put error handling when running ffprobe for metadata extraction
  • fixes to root url using browser history
  • with the sqlserver_timestamp type, a disabled TextWdg is returned for editing.
  • filtered out timestamp as sqlserver_timestamp for SQLServerImpl
  • fixed the PythonCmd reporting if a script doesn't exist
  • fixed the bug in Create New Column where the Enable Edit checkbox is disabled if the user hasn't selected any Widget type.
  • corrected the spt.table.get_data function in the JS API.
  • edited security_type to set pre-checked box based on the Security Access Levels chart.
  • fixed duplicate chat messages.
  • fixed a bug by remembering the initial editablility state when switching between different widgets in Edit Column Definition. It only affects the case when switching from an editable type like Formatted to Expression widget.
  • handled the case for ExpressionElementWdg when the user does not provide any expression
  • fixed incorrect tabbing issue in ckeditor_wdg.py
  • better handling of icon generation failure during project creation
  • added import of PIL in the old and new way so it works in different python on different OS
  • fixed bad context on check-in new file from context menu (Check in New File) of table
  • fixed bug on Sqlite where joins failed dued to bad building of database.scehema scoping (which is empty on Sqlite)
  • fixed a bug in Check in New File context menu by passing in the auto checkin_type and upload/uploaded mode properly
  • set the layout on load of table layout wdg regardless of whether the onload js has been loaded
  • updated File Browser view execution of a SQL join so it displays an item fine when there are sobjects
  • Fixed the issue that in Process Security when group='process' and @process='*', check-boxes cannot be saved.
  • workaround for resizing of images on Qt OSX when viewing documentation.  PIL is on TEAM and thus was ignoring processing of image links
  • made System Config save and refresh properly  by silencing a potential 502 proxy error
  • updated upgrade_script for sthpw/message
  • handled case where config file does not exist

 
 

New Features

  • added "add_class" function to ActionButtonWdg so that it can be properly redirected on Qt on OSX
  • disabled old style button due to behavior issues.  Right now, OSX Team buttons text are offset
  • made OSX team use old style buttons because regular html input buttons has
  • text offset on PySide in OSX.
  • gave table element widgets the ability to declare that they
  • cannot be async loaded and force the table to load all rows inline. This is currently False for Gantt widget which will need some work to support dynamic loading
  • added condition to produce project URL in the event that value for web is non-existent
  • removed message log from the transaction log and other places such as sobject log
  • added option to set text_id attribute for the CKEditorWdg
  • changed the default auto-generated file_naming with a new sType to "{sobject.name}_v{version}.{ext}"
  • let RawTableElementWdg create a column of the same name by default
  • added a config entry that is required to turn scheduler on
  • more fixes to the scheduled triggers in monitor.py
  • added better configurability for scheduled tasks
  • updated timed triggers to use scheduler.
  • added default image for video player and to use thumb if one is in the snapshot
  • hid app_busy from links in admin site
  • hid app_busy when loading tabs
  • added columns named id_column varchar(256) and default_layout varchar(32) to bootstrap_schema.sql for all database types
  • added utility script to run sql_convert for all supported database types
  • added a SQL compliant way of stating a portion of where condition return empty result set.
  • added a general video icon file
  • added m4v to the list of video file extension VIDEO_EXT
  • skipped the files with NORMAL_EXT and VIDEO_EXT when running icon generation
  • added Snapshot.set_booleans() so that is_latest and is_current are set in the update phase of snapshot creation during a check-in
  • improved efficiency of SnapshotIsLatestTrigger by running update_versionless only in update
  • updated the WebEnvironmnet.get_project_url() to return a complete url
  • updated SelectWdg to take a search_key directly from its kwargs for used in relative mode
  • sthpw_upgrade.py: sinqle quoted to path to allow script to be found on Windows machine even with forward slashes
  • made remove_temp_column a classmethod in SQLServer Implementation
  • updated naming test to use the current environment's base asset_dir
  • added BASE_URL and PROJECT_URL variables in the expression language
  • made hash optional on new tab so that it can be conrolled
  • and does not produce an unrefreshable link in the url
  • Added C:/ProgramData/Tactic/data/assets as win_32_client_repo entry value.
  • minor improvments to handling custom urls.  This passes variables from the url hash in as variables into the receiving widget
  • edited Quick Select Directory behavior's is_sandbox to be false in checkin_wdy.
  • made the default to load the Project Startup MainWdg instead of an empty ViewPanelWdg
  • spt.panel.refresh() is switched to load asynchronously by default unless async:false is specified
  • updated SearchTypeInputWdg to use schema to display the current project's list of sTypes
  • added column option to SimpleTableElementWdg
  • renamed  the search_type element in sthpw/pipeline to adopt the name stype to prevent the SearchTypeInputWdg dropdown showing up with red selection items
  • updated naming and naming test to properly support old style expresion and TACTIC expression language mixed in file or dir naming.
  • added the feature so any element in a simple search view can be set to invisible with view='false'
  • added "class" kwarg to SelectWdg
  • added @GETALL to the tactic expression language which doesn't try to eliminate duplicated sobjects when traversing through hierarchy
  • skipped refreshing the grouped data row during column refresh if it's not found. 
  • updated the conf file for sthpw/login with added department and password re-enter column
  • made the work hours refresh to carry out for the whole page.
  • improved running of encode of ImageMagick Metadata parser
  • fixed checkout of files located in sub folders from the sandbox.  The change to using checkout of specific file types caused the checkout to ignore these subfolders.
  • updated ReplaceWithValueExpressionFilterElementWdg and TaskConnectFilterElementWdg with last_modified_days option
  • caught the error properly in ExpressionElementWdg on the get_display level to avoid error during calculation of the bottom widget
  • made the @SUM operation not throw and error when a column does not exist
  • replaced & with &amp; in HashPanelWdg
  • added init_load_num as a settable option for ViewPanelWdg and TableLayoutWdg
  • raised a SetupException in ViewPanelWdg if an empty search_type is passed in
  • added server code that enables perforce integration with Team
 

 

Database Schema Changes

  • added SQLServer specific statement for dropping NOT NULL constraint
  • made sure any columns named "timestamp" are double quoted (and leave any column types named timestamp un-quoted) for new installation

 

Stable: 
Branch: 
4.1