TACTIC - Enterprise

TACTIC 4.5.v01

Version: 
4.5.v01

 

Client API Changes
get_paths() API method is now passing through the process kwarg properly
 

Bug Fixes

double quoted table name in Sqlite implementation calling of PRAGMA table_info()
fixed MySQL working only with the default 3306 port, and ignored port set in tactic-conf.xml
fixed a typo in workflow WorkflowDependencyNodeHandler
made Linux service stopping take water_folder and job_queue service into account if applicable
only clean up watch folder if it exists
added upn to Login.create()
skipped sthpw project when initializing the scheduler trigger that runs on a user-defined interval
updated monitor_dev.py to run in init mode followed by monitor mode so it runs more reliably in Windows
fixed workflow test by disabling revise test on progress in the meantime
added a new Collection and updated File Browser (RepoBrowserWdg) Layout
added check for parent collection keywords existence first
fixed stacktrace by declaring the child_codes variable on delete if collection has no keywords
added handling of non-ASCII chars in collection user_keywords entry
added handling of None or some invalid json string in keywords data for child_keywords_data
made the Behave as Pending works with the builtin trigger that sets a task to Pending when previous task is Complete
added try/except to TaskElementCbk for jsonloads which tends to error out with subsequent run after a trigger error
added proper feature disabled message when saving a site wide workflow
updated the pipeline with name (code) in PipelineEditWdg
fixed the bug so that when saving a pipeline in Configuration page, it should retain the process type and x,y pos instead of turning every process back to manual type
made TaskElementWdg work with displaying sobjects with no task but the pipeline has misc processes like Progress, hierarchy and dependency
prevented internal signal from TaskStatusChangeTrigger from setting the current task status again
added handling of filename rename in the repo, and then update path keywords
added condition to handle spoofed upload where field_storage is just a string in HTML5 Upload
renamed single mode as search_key mode
changed FileCheckin() call to server.simple_checkin(mode=move) so they can create icons by default if applicable
only show manual and approval node for Add Initial Task creation UI
ensured JSLocker() is only run if the system has PyV8
let ProcessListenTrigger run even after a progress node has reached complete before
GlobalSearchTrigger: Added asset name in extraction of path keywords.
fixed keyword extraction to handle pure capital letters
added condition to detect if 1 day overdue so it displays the correct message
added guest access for API.
fixed the typo in variable output in TriggerCreateCbk
modified TaskDaysDueElementWdg so that it properly reflects the correct number of days until due and when due and overdue
removed the outdated link between mode and simple_search_mode in ViewPanelWdg
change the displayed name beside the checkbox as the actual Display Name of the groups... if no groups are found, it will display the login_group to prevent displaying a blank space.
 
 
 

New Features

new image for sobject chart doc
updated job_queue service so that if enabled,  it would start and end with the main tactic service
added get_temp_dir() to new installation for __init__.py in tacticenv
if a test request is non-responsive, kill the TACTIC thread and let it respawn
improved login_user_without_password by adding search for existing ticket
improved Windows Service reliability
updated IngestUploadWdg by adding project filter to process list.
In Manage Plugin, extended replace_variable feature for config/process used for pipelines
added in defaults to set login group column if name is set
modified insert and edit views for Login Group so that both refer to name column
set the pipeline name of task status pipeline using code on creation
added pipeline name in the task status pipeline select in Project Workflow task status property window
moved RadialProgressWdg to nearby TaskElementWdg since it is being used by it.
improved Trigger to run Python script on task status change 
updated RepoBrowser to maintain view_state on refresh
updated RepoBrowser with improved UI for renaming files and folders
slight improvement to Project Workflow UI to handle if process_obj does not exist due to imported pipeline
slight improvement to workflow engine in various triggers when pipeline is None
added ingest_custom_view kwarg to ViewPanelWdg
added a ignore_path_keywords kwarg for ingest_wdg to allow users hiding some path keywords , ie. project_code, "ingest", "asset" since ALL assets will have these keywords
added a global trigger that detects change on "relative_dir" and updates searchable keywords
improved custom script path behavior for ThumbWdg
added in a kwarg "update_process" for IngestUploadWdg to allow changing the process of snapshot. update_process is used for when update_mode = true and there's exactly one sobject found
changed show_scale for Collection layout to True by default
improved Ingest UI and command like detection of existing file with the same base name
 
 

Database Schema Changes

added name,  is_default to login_group table
added timestamp to change_timestamp
added index to change_timestamp's timestamp column
added parent_type, parent_code, action to sobject_log
added index to sobject_log's timestamp column
 

 

 

 

 

Stable: 
Branch: 
4.5

TACTIC 4.4.v04

Version: 
4.4.v04

 

Client API Changes
 

Bug Fixes

fixed the bug upload behavior through API for files greater than 10Mb in Windows
updated watch folder service and win32_service.py
fixed the Windows implementaion of Common.kill() to only kill the current process pid
fixed the return data in API method start() when protocol is local
updated log_message to work properly in Sqlite for Windows TEAM so task creation and other operation won't result in database locking
 
 

New Features

added simple_search_config and search_config kwargs to ViewPanelWdg and SimpleSearchWdg to allow for passing of XML config to the SimpleSearchWdg
 

Database Schema Changes

 

 

 

 

 

Stable: 
Branch: 
4.4

TACTIC 4.4.v03

Version: 
4.4.v03
 

Client API Changes
 

Bug Fixes

fixed the upgrade errors not being written to the upgrade_output.txt
removed print statement in upgrade method
fixed install bug related to new upn column
fixed the DateTimeWdg missing get_timezone_value() issue.
made a fix for refreshing a view panel by passing in the view panel div directly in the call spt.dg_table.search_cbk
renamed chart2_wdg to chart_wdg and changed chart_wdg to chart_wdg_old to prevent import issues in the Chart widget in Gear Menu
 

New Features

added support for @ symbol in TACTIC URLs
 

Database Schema Changes

 

 

Stable: 
Branch: 
4.4

TACTIC 4.4.v02

Version: 
4.4.v02
 

Client API Changes

Bug Fixes

  • fixed the plugin import bug for widget config project view related entries when there are existing my views
  • changed how HAS_FFMPEG is determined by using ffmpeg rather than ffprobe in File
  • improved Task status trigger setup with "Run a Python Script" in Trigger setup UI.
  • updated docs with updated Workflow Editor, Ingest Tool doc
  • fixed docs in Data Import/ Export Widget
  • added check-in trigger for process code
  • fixed the occasional null element has no setStyle() popup when bringing up columns while the table is still loading
  • made the save button go away if the view is not editable
  • fixed filtering of node types in initial task creation to cover the manual node
 

New Features

  • added base64 decode to FileUpload if it detects one
  • updated HelpContentWdg
  • modified regex for files without extension
  • modified Exception message, added examples of patterns that can be ingested.
  • added support of ingesting file sequences in Ingest Widget
  • changed RegEx, now search for the numbers right before dot first, if not, use original RegEx. Can also Ingest files without file extensions.
  • made My Preferences view not editable
 

Database Schema Changes

 

 

Stable: 
Branch: 
4.4

TACTIC 4.4.rc02

Version: 
4.4.rc02
 

Client API Changes

  • updated Client API Test to set_ticket() after each abort()
  • added set_site() to TacticServerStub
  • altered get_resource_path docstring
  • server.add_file multiple file copy/move problem
  • added insert_multiple api to the client_api.js
  • fixed get_column_info() bug by passing in the key to CacheContainer

Bug Fixes

  • enabled the green dot count for combination Search if it has a value in the text field in addition to the checkbox checked
  • added condition in Plugin Activate to look for folder and title when determining uniqueness
  • in TextInputWdg, check if sobject is an insert item, then display "" as its value
  • fixed the display of colour of task status according to the task status pipeline color attribute
  • fixed the fringe cases by allow user to have 1.2% or 300px for icon_size in ThunbWdg
  • changed get dir info to look at 3 ### instead of 1 #
  • fixed Error in Notes after Attaching File
  • fixed the bug where initial task created has the subcontext 001
  • made Task.create not set the context and let defaults to take care of it
  • fixed TaskElementCbk handling in adding a task in COPY action
  • fixed a NoneType Error in WorkflowApprovalNodeHandler
  • fixed a problem in TaskElementCbk creating duplicated task as the approval node is creating its own in Trigger
  • don't set background color for task element widget if it's empty
  • assign label now defined so the task assignment displays properly when switched to Edit Assignment = false
  • minor fixes to frame info widget
  • removed the extra ' in the Manage Side Bar js to toggle folder display to prevent a js error
  • change the context to all lower cased
  • removed potential stacktrace when a process_sobject is not found to get the code in Pipeline Editor
  • fixed a small bug in ProjectSelectWdg to support category with white spaces
  • prevented the special group admin from being disassociated when using GroupAssignCbk (Groups column in Users view)
  • fixed FormatElementWdg display bug, added check for value before converting to local time
  • fixed timecode division error
  • fixed the use of include kwarg in the CustomLayoutWdg itself
  • put a failsafe for a non-existant hash
  • numerous little bug fixes on pipeline editor
  • fixed display and performance issue of Color section in Edit Column Definition
  • fixed content box maximize/resize issue
  • fixed API get_column_info() error
  • fixed Trigger count for Pipeline editor
  • fixed the Script Editor issue by using a /// prefix which works with Python 2.7.9
  • fixed problem when importing tasks and there is no parent
  • fixed a potential bug in DirListWdg by removing trailing \ in path which may affect the display of Script Editor
  • updated search to use '' to replace ' instead of \' in add_regex_filter
  • fixed a bug in both selection in keyword_tree mode
  • fixed a bug in js alert when switching to manual node in Project Workflow
  • made Script editor remove the leading / in title attribute of script path and alert the user to fix it if it already happens
  • GIF ffmpeg issue resolved by changing -ss from 00:00:01 to 00:00:00
  • fixed ffmpeg.exe processing in windows for Icon generation
  • fixed timezone bug in insert statement
  • fixed bug in using sql.do_update instead of sql.execute
  • fixed a bug where title layout selection does not set the table
  • fixed the display bug in toggle of Queue data column
  • fixed the Ingest Test button stack trace for StaticTableLayoutWdg
  • fixed a bug in ThumbCmd in the generation of icons post checkin or ingest
  • fixed the click and shift-click on checkbox not highlighting tile bug
  • fixed a bug in GalleryWdg use of variable search_key
  • fixed a process kwarg bug in TileLayoutWdg by checking if the sType has the process column first before filtering
  • ensured convert.exe and ffprobe.exe is checked properly in Windows for ImageMagick or ffmpeg operation
  • fixed bug where build_search_key would include two project codes when a search_type is passed with a project code
 

New Features

  • modified TaskDaysDueElementWdg to add 2 and 1 hour messages and colour changes and improved the messages and measuring differences between dates
  • added kiosk_mode in the config under look
  • fixed a visual issue when dark theme is supposed to show the task status/process colors darker
  • made SObjectCheckinHistoryWdg window fit to content height
  • updated border color, simple search limit text color  to work with both dark and Aqua themes
  • made notes dynamically loaded in Note widget
  • made reorder save state
  • added ability to store state on a tab.  Fixed anomolies on tab reorder
  • added a limit on the width of notes and break words if it overflows
  • added note to checkin_html5 button in General Checkin Widget
  • allowed include kwarg in CustomLayoutWdg to include any path for external custom-named config.xml
  • added failsafe message for missing left and right process in Pipeline Editor
  • updated search.add_op_filters() to only parse the value as expression if it is a basestring
  • added process kwarg to Snapshot.get_versionless()
  • amore work on sites and being able to manage the default site
  • made caching specific to a site
  • added display mode for project selector
  • added more support to site URLS
  • added support for hierarchical pipelines
  • added ability to add expressions to op filters
  • added some modifications to calendar widget
  • added more site knowledge in the javascript api and environment
  • added no_result_msg and no_result_mode into table_layout_wdg and panel_wdg
  • changed Project creation widget
  • hanged Plugin Manager to Manage Plugin
  • added duplicate naming option in IngestUploadWdg
  • added gear menu to Manage Security
  • added in all gear_menu visible to high level access groups
  • updated DialogWdg to draw properly for SubscriptionWdg
  • improved the SubscriptionWdg and SubscriptionBarWdg
  • dded ability to set up definitions for task statuses (Behave As) when setting property of task status pipelines which allows you to  set up custom task statuses that will map properly to the events in the workflow engine.
  • added DATETIME as a choice for date type FormatElementWdg
  • updated js and Python API command get_ticket() to accept site
  • deprecated AppServerSecurityRules
  • put the secure_wdg, public_wdg and built_in  default in initial access rules setup
  • added edit allow access to medium and high access group
  • put the logic in making these default access rules into a static function LoginGroup.get_default_access_rule()
  • improved SecurityManagerWdg to consider the default xml rules when displaying the Global Rules with checkboxes
  • improved by adding a check if view is editable first, if not, skip the process of checking each column
  • added "Edit" option into Security Manager
  • updated keyword tree implementation of parent and child mode to uss a proper WHERE statement
  • improved messaging in determining if ImageMagick is installed at start up time
  • used get_python_lib to get pythons site-packages/dist-packages dir accurately on different OS
  • allowed arbitrary message to appear in MessageTableElementWdg in the key called "mesaage"
  • added support for keyword_tree mode in KeywordFilterElementWdg in PostgresImpl and SQLServerImpl
  • added no results msg to table refresh.
  • added Login page improvements
  • changed edit icon and added refresh after ingest complete.
  • set the transaction isolation level to read uncommitted for SQLServer to prevent read lock
  • added join to database section of config and set it to false
  • added ability to set javascript as the server side function (require PyV8 python module)
  • added checkin_type kwarg to CheckinButtonWdg
  • added note saying shift-click unselect only works when first click index is smaller than shift click index
  • improved CardLayoutWdg ToolLayoutWdg TileLayoutWdg to take the expand_mode plain, single_gallery , gallery, detail, custom properly
  • allowed SObjectDetailElementWdg to receive detail_view arg
  • modified user_config_wdg to have two tabs: users and group assignment
  • moved security button to the right and fixed Users Left badge
  • added Sudo around a task trigger
  • improved on the drag enter display with drop shadow instead of border which may make the tiles jiggle
  • set the default upload_mode to drop for Tile Layout
  • made pdf generate a web and icon version so it displays in Tile Layout
  • added Unsubscribe option to smart context menu
  • added gallery_align as option to ViewPanelWdg and Tile Layout
  • improved add_border() function
  • enabled triggers from inserts to message_log table
 

Database Schema Changes

  • added workflow column to process table
  • added department table 
  • added name and parent_process to pipeline table

 

Stable: 
Branch: 
4.4

TACTIC 4.3.v02

Version: 
4.3.v02
 

Client API Changes
 

Bug Fixes

  • fixed issue where one can't see the hover-over menu on the widget when DiscussionWdg is used on its own in SObjectDetailWdg
  • the spt.checkin._get_context function defined for applet and html5 upload
  • removed the repeated initialize my.group_values code
  • made Manage Plugin UI draw properly even with z zero byte doc file
  • updated gear menu widget to check per project for the ingest, retire_delete and csv import export rules
  • unified user count in the Project made the expr_filter into a variable
  • changed the Manage Users page to use a ViewPanelWdg for list of users
  • updated HtmlElement.br() to return the br for add_style if count = 1
  • outer div of the action widget spt_reaizable class is removed
  • called set_layout before running expand_table in a table loading
  • removed the return statement for debugging
  • fixed the bug of not displaying file size in CheckinWdg when the input is a string
  • fixed the null transfer mode display
  • fixed a bug where it won't adopt the currently displayed subcontext option if the file has been previously checked in
  • ensured the context_options and subcontext_options are enabled for html5 checkin
  • fixed the checkin_type so it's being passed in properly and added verification in Checkin Command
  • added prevention of latest versionless generated for attached note
  • unify how the file name is treated in DiscussionAddNoteCmd with FileUpload so it will find the file name as is. but still needs to address Commmon.get_filesystem_name() not sanitizing the file name at all in the current version.
  • added another try of finding the menu with the tab content if the parent is not found
  • fixed DiscussionEditWdg and remove redundant code
  • filled in display name as Last, First only if display name is not explicitly defined on insert
  • fixed a bug on double note entry on refresh of note widget in a toggled content window
  • added semicolon in oncomplete js for new project image for stability; for example in the case that this js has to be run as one line this semicolon is necessary
  • set null filter on the expression search if the user chooses Expression "have" and provide an expression that doesn't return any results
  • fixed a my.mode not defined bug in TaskDaysDueElementWdg
  • fixed the bug where adding a column in a toggled table does not work thru Column Manager
  • fixed a bug in Windows where the it tries to use the full time zone name to timestamp value.
 

New Features

  • improved the look / position of progress bar in Checkin wdg
  • made expand_on_load option default to true in TableLayoutWdg
  • added Group List tab to User and Security button
  • renamed List of Users to User List
  • renamed Groups as Group Assignment
  • made checkin button element default to use_applet = False
  • made DiscussionElementWdg not an editable cell by default
  • adjusted tab look
  • added a bs kwarg to SelectWdg to turn off boostrap
  • UI enhancement for search button in Toolbar
  • defined the on_error alert when async_get_widget times out
  • added support for showing number type exception like 502 Timeout error
  • Modified edit widget to ignore parent-prespecified columns when a parent...
  • Modified edit widget to ignore parent-prespecified columns when a parent_key is present
  • made the Publish Plugin button use PluginCreator instead of the outdated PluginVersionCreator
  • made some slight position adjustment to the Manage Plugin widget
  • warned the user from beginning a version with the V in the version field
  • added search_limit_mode option to ViewPanelWdg ,  TableLayoutWdg , ToolLayoutWdg
  • fixed the background color of the Simple search area so it stays consistent
  • added delay before load of popup so that centering is not calculated before the full content is loaded
  • added closing forward slash for div tag for 2 dashboard views
  • used the +numerical timezone value instead of the non-standard long form 
  • made TopWdg the default so custom url has all the initial js loaded.
  • removed gear and layout switcher from the shelf
  • modified users_in_group view to display the shelves for both tables
 

Database Schema Changes

 
Stable: 
Branch: 
4.3

TACTIC 4.3.v01

Version: 
4.3.v01
 

Client API Changes

  • added set_current_snapshot() to js Client API
  • made api method get_base_dirs() return the data as dictionaries if a dir has multiple entries like asset_base_dir
 

Bug Fixes

  • added encoding kwarg to Xml.parse_html() to prevent artifacts in doc display
  • fixed the Edit Process Properties menu item, which was hardcoded to edit some test process
  • moved the info get count from BaseTableLayoutWdg to ToolLayoutWdg
  • in the search limit display, added counting via sobjects passed
  • re-arranged to only apply show_name_hover for tile layout
  • fixed a bug in retrieving color for TaskStatusElementWdg
  • fixed a drag and drop bug when dragging the tiles from the Thumbnail area to multiple checked DropElementWdg
  • made the background color of TaskDaysDueElementWdg fill the whole cell
  • added color retrieval to BaseCalendarDayWdg based on the color view defined on the status column
  • dropped the meta tag, used script tag instead to reload
  • some alignment fixes in advanced search
  • fixed the add_file: versionless slow copy problem by doing it on the last file only
  • adding flag and overriding update_version in FileAppendCheckin
  • modified System-Admin documentation title to say System-Admin instead of End-User
  • added proper float style in the inputs in Advanced Search box so they are better aligned
  • improved the hint message to include keywords if it's used.
  • fixed the search logic in the keyword search in search box in cases where the columns are custom defined (not code, id)
  • made the cursor a point in all clickable menu items..
  • let TextInputWdg set the read_only attribute since CalendarInputWdg uses the concept of implicit read_only for calendar drawing purpose
  • set the z-index of hint text to 20
  • removed the auto-setting of hint_text in CalendarInputWdg
  • fixed a bug in SObjectCalendarWdg in returning the sobject's color even if it is empty
  • put a minimum on the layout size when resizing
  • added skip_contexts kwarg to Snapshot.get_snapshot() and Snapshot.get_latest(), Snapshot.get_latest_by_sobject()
  • made the hint text of TextInputWdg smaller and have a high z-index so it's more visible
  • fixed a bug in UploadAction where it should take the custom ticket provided instead of the current ticket provided by security object
  • ensured simple_search_mode is retained on table refresh
  • made the default keyword search use the column defined in the simple_search_view
  • spaced out advanced search better
  • fixed keyword search with down chevron to bring up simple search
  • Fix SObjectCheckinHistoryWdg context filter can't list contexts in Tactic v4.0 or later by adding search_code value.
  • updated SObjectCalendarWdg to display the newly opened tabs with the proper Search Type title
  • updated ARGS_KEYS for SObjectCalendarWdg for sobject_display_expr
  • unified the look of the * to 1.0em for TextInputWdg
  • removed the old usage of attaching the * to the title for the BaseInputWdg
  • fixed a bug in inline_expression grouping
  • made version 2 table get the element_namess using spt.table.get_element_names() in refresh of standalone table.
  • removed the float in HorizLayoutWdg for the Shelf to eliminate drawing issue of narrow table
  • set the min-width of outer div for shelf to 750px
  • adjusted spacing cell so that it won't be drawn if there are no grouped_columns
  • made expand button in Shelf remember the original width before expanding so it contracts better
  • if not admin login entry is found at all, create a new one on the fly in the login page
  • removed the comment that
  •     # this assumption that the current snapshot's is_current has not been set is wrong
  •     # it could have been set thru a simple update on the snapshot sobject
  • made security.login_with_ticket take the allow_guest kwarg
  • prevented guest ticket from signing in if allow_guest is set to false
  • let login screen draw better in Firefox and in general with more paddings
  • changed wordings in password reset screen
  • fixed a bug where set_current_snapshot() should let the trigger to update the current versionless snapshot
  • set_current() update the versionless snapshot after the snapshot is committed
  • made table layout respond by resizing spt_layout element on resize
  • delete kwargs.on_complete and kwargs.on_error only if kwargs is defined
  • fixed a potential maximum recursion bug for Project.extract_project_code()
  • fixed undo files in checkin_test
  • fixed remote protocol get_base_dir
  • added is_revision to the handling auto checkin_type
  • commented out assert of sql.get_connection in DbContainer.get()
  • improved column width initial drawing and resizing
  • fixed the bug where setting the width of a column has no effect on the view.
  • fixed a js bug in FingerMenuWdg
  • added on_error kwarg to execute_cmd which can be used with on_complete
  • added override of default colors if color column exists.
  • fixed a bug in SPTDate.has_timezone
  • added the timezone %Z in the string conversion of time/date object during commit to fix a bug in update_data not having timezone value
  • add local server timezone to time before saving to prevent treating it as GMT initially.
  • changed sobject_copy_cmd to return the sobject it creates; changed metadata extractor to remove ' ' entries from metadata list
  • fixed a js bug with TextInputWdg on blur
  • made timestamp consistent when saving from UI and searching using simple search
  • made it possible to inline simple search
  • fixed js error for this non_existent function spt.input.set_error()
  • fixed TextInputWdg on blur js bug
  • fixed error when table layout loads
  • updated task_element_wdg to have improved vertial layout display
  • changed comment for clarity
  • metadata extractor returns titles of png images; now also comma-separates instead of space separates to better handle multi-word keywords
  • fixed the bug where the 2nd row tab gets repositioned to 1st row on clicking where there are many tabs open
  • disabled tab dragging action if there is too little movement
  • cleared the description in Transaction._reset
  • moved the adding of description to transaction before its commit
  • cleared the transaction key and top command key when running thru the Queue with JobTask
  • Added index docs for end user, quickstart and sys admin as without them, the community site previous button in the docs does not jump back to the table of contents for the section, it errors out
  • added handling a set project exception which could happen with guest account in AppServer
  • checked for cloned_cell existence before setting style in spt.table.add_new_item()
  • made timestamp consistent when saving from UI and searching using simple search
  • set code to "admin" on virtual sobject for admin user
 

New Features

  • updated end user and sys admin doc
  • updated HelpContentWdg to support alias path with anchor
  • allowed different response content-type
  • added the css and rowcss_ feature back to FormatElementWdg
  • added box shadow style to the overlay stats widget
  • added OverlayStatsWdg
  • added overlay_expr and  overlay_color option to TileLayoutWdg
  • added detail_element_names option for TileLayoutWdg 
  • made the overlay_expr optionally return a dict that will contain the label and click_expr keys
  • added more UI feedback when the user drags files over the empty or tile area in a Tile Layout
  • added a due_date_col kwarg to TaskDaysDueElementWdg
  • UploadServerWdg can now upload folders to custom location
  • ability to upload file o custom folder using spt.html5upload
  • added handling of missing or retired admin login entry when resetting the password for admin login
  • added padding to CalendarTimeWdg
  • made the side bar menu unselectable
  • added no_results_msg to Attachments tab in SObjectDetailWdg
  • added an sobject_view to the kwarg of SObjectCalendarWdg
  • added ability to extend scroll bar out on table layout
  • forced sthpw/file, sthpw/snapshot to be checked on delete in the Delete item popup
  • improved layout of simple pipeline edit
  • added support for simple_search_columns so one can define how many columns there are with the simple search layout
  • added "required" kwarg to TextAreaWdg, TextWdg, and SelectWdg
  • made resizable table have 100% width by default.
  • added timezone related test
  • added user feedback for csv import
  • adjusted the ui in parsing options in csv import
  • made the column resize properly even if some insert rows exist after hitting the PLUS button
  • added the Expand button back to stretch the columns with some extra spacing to its left
  • made the default of the Reaizable table housing the main tab layout not 100% width so it auto resizes
  • improved layout of simple pipeline edit
  • improved previous metadata extraction commit
 

Database Schema Changes

 

Stable: 
Branch: 
4.3

TACTIC 4.3.b01

Version: 
4.3.b01
 

Client API Changes

  • added checkin_type to get_preallocated_path() and  get_virtual_snapshot_path() 

Bug Fixes

  • added verify_checkin_type logic in DirNaming/FileNaming so that if there are conflicts between checkin_type in naming and checkin call, it won't make use of the naming entry
  • fixed the bug where a naming entry with auto checkin_type defined is not used during generating file and directory names
  • updated default file naming convention to include {basefile} in the file name to better support auto checkin_type
  • fixed the drop element area from drawing the the wrong associated objects due to caching issue in Expression
  • fixed the bug in Checkin Wdg when subcontext options is specified. if context option is specified, the Delivery option is disabled.
  • SPTDate.convert_to_local aborts converts to local time if there is an error like the date is before 1970
  • fixed the syncing of transaction when involving unicode chars by compressing the transaction first
  • fixed the sobject_expr property option to use a single call to retrieve the gantt data.
  • ensured if the search is in the main sthpw project, it will rely on the related type to retrieve the schema to determine relationship
  • fixed Redo bug for file operation which should be making using of the ticket of the transaction_log
  • fixed get_timestamp_now() method for MySQL, Sqlite and SQLServer.
  • fixed some row color highlighting issues when selecting and deselecting multiple rows
  • added TableGroupManageWdg for setting up advanced Grouping
  • made grouping work with values containing non-ASCII words
  • group_elements kwarg can be defined directly with ViewPanelWdg (e.g. category,status)
  • modified get_group_bottom_wdg for ExpressionElementWdg and SimpleTableElementWdg to return a tuple
  • fixed the bug of querying cross project sTypes where the 2 projects have different schema setup
  • made Schema cache scope by project code
  • fixed a bug in export matched which exports only the set limit when there is an user set page limit in the page.
  • fixed typo in FileGroup check-in and monitor.py

New Features

  • added support of delete|<sType> client trigger
  • deleting entries is bound by the search_type access rules
  • made it to alert the user the session has expired followed by a redirection to the login page 
  • added python tag feature in plugin
  • added spt.tab.close(el) function to TabWdg
  • made FileUpload use Common.get_filesystem_name which does nothing and allows less stringent name(no modifying of the name as of now)
  • enabled the active_directory handled_groups directive
  • renamed free_copy as copy, free_move as move, and the default is "create" mode for file/directory/group checkin
  • added support of tsvector column in PostgreSQL full text search
  • added GalleryWdg for video playback or image slide shows
  • added support for true copy mode in FlieCheckin , FileGroupCheckin, and directory_checkin
  • added sticky_scale, scale, show_scale, top_view, bottom_view to the ARGS_KEYS for TileLayoutWdg.
  • added better messaging from PythonCmd
  • added csv export feature for DiscussionElementWdg
  • added an allow_email option to DiscussionElementWdg to turn off the Mail To UI option
  • updated Search.add_op_filters() to allow single argument only if it's an op like begin, or, and
  • made the CheckinDirListWdg aware of the use_applet kwarg
  • made the Check in Preview Image menu item run with html5 upload
  • made the Custom Layout column config available in initial load as well as subsequent table refresh
  • made tile layout draggable in a shot planner scenario and added a few attributes to it which already exists in TableLayoutWdg like spt_search_key_v2 and spt_display_value
  • made the tile non-highlightable
  • added spt.table.get_selected_codes()
  • improved the interaction of drag and drop with dashed borders displaying at the drop site
  • used proper parameter for ffmpeg to extract one single frame from a video
  • added error handling for config file parsing in web_wdg.py when trying to check the number of login attempts.
  • added session expiry based on client’s inactivity
  • added security config inactive_ticket_expiry, attribute account_lockout_duration and max_login_attempt
  • the user will be re-enabled after the account_lockout_duration has passed. 
  • made the FormattedElementWdg compatible with Grouping with summary display
  • added search_expr option to SObjectCalendarWdg to specify the initial search as opposed to using search_type and filters
  • disabled the 'edit' option in SecurityWdg for link, project and stype security.
  • added relationship="code" to the connection between project and project_type
  • added functionality to allow @GET to get prev_data and update_data to use to notify users of what has been changed by email. Note: use .__all__ to get all fields updated.
  • added IPTCMetadataParser which uses exiftool to extract info in Linux
  • added check for whether exiftool exists at all before running the rest of the metadata extractor.
  • made IPTCMetadataParser more versatile with extracting information from tags.
  • implemented show_name_hover kwarg to allow tile overlay on hover
  • expand mode is maintained in tile layout widget after a search
  • improved spacing on plugin widget
  • fixed alignment and added more support for multiple sites
  • abstracted the ability to set sites
  • added handling of multiple sites by a single instance of TACTIC.  Currently this is choosing a random site for testing purposes
  • added support for base64 uploads
  • updated alignment of CSV Import and added kwarg show_stype_select
  • updated grouping and alignment work for bootstrap
  • updated formatting of currency
  • added support for bottom group row
  • added layout and drawing support with Bootstrap
  • commented out old table widget
  • added validate_script_path option to html5 checkin bvr in General Check in Widget
  • added small test for changing font size
  • added some default sizes for Task status element
  • added ability to have inline configs defined in the content box
  • fixed shift-click insert on new table layout
  • removed search button from simple search and replace it on the shelf.
  • more updates to handle review widget
  • made wizard headers clickable
  • removed box shadow from no results
  • added support for sticky table header in the Table Layout
 

Database Schema Changes

  •  added the missing sthpw/custom_script stype to the search_sobject table
  •  added watch folder table with script_path column

 

Stable: 
Branch: 
4.3

TACTIC 4.1.0.v05

Version: 
4.1.0.v05
 

Client API Changes

  • added the missing kwargs "values" for API method get_widget
 

Bug Fixes

  • fixed a typo in FileGroupCheckin
  • updated the upgrade script to fill in the missing sthpw/custom_script sType
  • reverted to using the AND operation whether there is single or multi column defined for keywords search to achieve a more targeted search.
  • added the missing ARGS_KEYS width and size to ActionButtonWdg
  • made the size l for the Export Matched button in CsvExportWdg
  • added 2 widget tests for export_matched and export_displayed
  • rebuilt the trigger dictionary as static trigger count grows to prevent certain added-in-real-time static triggers not being accounted for.
  • updated Simple Search keyword filter to default to run a local keyword mode search on code and description column
  • ensured unselection of rows after delete in DeleteElementWdg
  • ensured search limit is set with a positive value only
  • fixed the bug for DiscussionWdg so that time of entry is displayed as server local time

New Features

  • updated the AD logic for better support with auto-discovering domain

Database Schema Changes
 

 

Stable: 
Branch: 
4.1

TACTIC 4.1.0.v04

Version: 
4.1.0.v04
 

Client API Changes

  • added include_dependencies to the delete_sobject() kwarg to delete the downstream sobjects as well

Bug Fixes

  • fixed Search.get_related_by_sobjects() so that it returns consistent data even if no related sobjects is found for the passed in search_key(s)
  • added extra expression test to verify that the search_key itself won't be mapped even if nothing is found for the search_key . e.g. @SOBJCET(sthpw/task), dictionary=True
  • fixed the sobject_expr property option to use a single call to retrieve the gantt data.
  • set the enter mode to ENTER_BR to prevent auto inserts of <p> in html code in CKEditor
  • set CKEditor allowedContnt = true to allow styles and classes for various html tags
  • fixed a bug in CalendarInputWdg in its display of a explicitly set value
  • removed the replace of " type" with "", it could cause removal of vital data in the bootstrap and sthpw schema during installation of TACTIC with SQLServer
  • made TextInputWdg detect datetime column and convert the time to local time where applicable
  • changed Decimal number to string in converting an sobject into an sobject dict. This prevents xmlrpc marshalling error.
  • prevented saving of last_search data if there is no search view in the SearchWdg. It happens with using only the TableLayoutWdg
  • fixed the hidden dropdown z-index problem , each newly opened hidden row covers the last
  • set sqlserver_timestamp column back to None in EditWdg since NoneType Exception is already prevented at WidgetConfig
  • made TableLayoutWdg on its own refresh properly with the search limit paging widget at the bottom
  • fixed a bug in the display of the search button, removed the condition to show it when it's in refresh mode
  • updated CalendarInputWdg to display in local time
  • fixed a js error during async loading of chunk of table rows
  • used an AND operation even if multiple columns are specified for KeywordFilterElementWdg to achieve a more targeted search results. This assumes the user doesn't type in values from multiple columns
  • hid the printing out of the info for the drawing of SubcriptionWdg and SubscriptionBarWdg
  • fixed a mistake in putting the column name in front of the sType name when creating schema connection
  • ensured the url is set properly on clicking on a link whether the url has the project code or not.
  • fixed the URL in ExceptionMinimalWdg to be /tactic/admin
  • made the show_search_limit resect the option set on refresh.
  • updated TabWdg to format the tab definition with proper linebreaks
  • fixed a bug in how Manage Plugin determine a plugin is active
  • fixed the bug where in Edit Column Definition of an existing column, it automatically checks a column to be editable in Edit Mode.
  • fixed a bug in Mac resizing an icon during a Image file Check-in. Used --resampleWidth as opposed to --resampleHeightWidthMax
  • fixed a bug for spt.table.refresh_rows() when multiple tables are being drawn and the rows for one of the tables are being asynchronously loaded
  • fixed a js error with extra_data in IngestWdg
  • fixed a bug in error reporting where an XmlException is coerced into unicode
  • Fixed error when repo_path evaluates to // and runs Perforce
  • fixed a bug in IngestWdg so that the ingest data view can contain the preview element even it's not used.
  • Fixed a Unexpected syntax token error for "Copy to Main Tab" option for a tab
  • fixed a display issue in ColumnEditWdg
  • added iframe support in ckeditor
  • fixed Overview dashboard > Task Review tab Notes column
  • removed extra space which prevented it from behaving like Task Notes built in widget
  • added pipeline_code = "*" when check-box 'all' has been checked for Process Security
  • modified the pipeline count starts from 1 instead of 0 of upgrade_process_table.
  • added default task status(Assignment,Pending eg) in task security.
  • saved default task pipeline and color when task status has been set to be default.
  • fixed the Tear off tab issue by moving the display adjustment call back further up.
  • only added a new Untitled tab if tearing off the last tab
  • fixed a bug in Plugin Version Creator
 

New Features

  • added support of retire for message_event a user can subscribe to
  • added the abililty to edit message_event in the Configuration page
  • ensured the overlay background is hidden when closing a popup
  • passed in json search data when refreshing rows so even widget that draws according to search data refreshes properly on save
  • updated the Subscribe to Item icon
  • enabled the extra_data option in IngestUploadWdg
  • cleared out the upload progress on clicking the Add button again after Ingest
  • cleared the Uploading message pn complete
  • Deleted the cbjs action in hide other project check-box in security widget.
  • Modified the ExpressionFilterElementWdg to set title empty instead of expression when title option doesn't have title attribute.
  • made Subscribe to Item labeled as Subscribe to Parent when it's a task, note or snapshot sType
  • hid the Subscribe to Item menu item for other sthpw/ and config/ sTypes
  • updated tactic service file with the echo of TACTIC_DATA_DIR
  • alert the user if the same item is subscribed more than once
  • made the SubscriptionBarWdg refresh properly
  • improved handling of non image files by drawing a dotted empty icon in IngestUploadWdg
  • made the Add button in Ingest Widget work on first load or subsequent reloading
  • updated SubscriptionWdg so that chat category subscription displays properly
  • improved the error message when a project can't be found when initializing a page with a default_project set.
  • made forced flag in Schema Upgrade upgrade_db.py a default
  • made SearchLimitWdg always instantiated so that the pagination display at the bottom can be visible where applicable
  • integrated the SubscriptionBarWdg to the header if the preference is set to true
  • added subscription_bar preference
  • added ensure_ascii kwarg to jsondumps
  • ensured the data is turned into proper JSON string for messages to format properly
  • added FormatMessageWdg and MessageTableElementWdg
  • added message-log.conf
  • ensure message history is displayed properly
  • updated an undefined simple search element to run KeywordFilterElementWdg in global mode for backward compatibility
  • added rel_dir to the table view for spt/plugin
  • updated Plugin Version creation to support creating from DEV to v### or from v### to v###
  • retained the support for plugin names with one or more /
  • added 'Hide Other Projects' check-box in Security Manager GroupList tab.
  • added simple_search view in login_group-conf.xml
  • updated KeywordFilterElementWdg and LookAheadTextInputWdg to have case_sensitive default to false
  • updated the spt.ckeditor.get_value
  • renamed the quick box titlee from Plugin Manager to Manage Plugin, Side Bar Manager to Manage Side Bar
  • added case_sensitive kwarg to LookAheadTextInputWdg
  • added lower kwarg to Common.extract_keywords()
  • updated extract keywords logic to allow . and replace linebreaks as empty space
  • ensured / is not ignored as a special symbol in keyword search suggestion
  • ensured global mode can be set without specifying a column for KeywordFilterElementWdg
  • improved the element_names kwarg of TableLayoutWdg to strip the white spaces around the commas
  • updated SchemaConnectorCbk to use values_expr and labels_expr instead of query option
  • added support for encoding kwarg for CustomLayoutWdg. If ascii is used, it will not explicitly specify output_encoding and input_encoding. This supports the drawing of utf-8 encoded byte strings which do not need further encoding in CustomLayoutWdg.
  • updated ckeditor to support the highlighting and color plugin in the menu
  • added support for retrieve kwarg in spt.api.Utility.get_input_values
  • fixed the bug where the note widget in a hidden row will enter the note twice if there is another note widget on the top table level.
  • impproved show_remove to hide the Close Tab menu item as well when set to false for TabWdg
  • added ingest_data_view to ViewPanelWdg and TableLayoutWdg kwarg to be used by the GearMenuWdg
  • added the support of spt_input_value to all kinds of elements when calling spt.api.Utility.get_input_values()
  • added update_multi|<sType> trigger for EditMultipleCmd
  • add EPL license to every install of TACTIC
  • added value kwarg to TextAreaWdg
  • updated ckeditor to 4.3 and updated CKEditorWdg
  • made keyword mode the default for Keywords search
  • made keyword mode search use the AND logic for keywords entered if only a single column is defined
  • increased the search sample to return more unique results in the lookahead suggestions
  • raised a SetupException if the default column set up for Keyword filter search does not exist
 

Database Schema Changes
 

 

Stable: 
Branch: 
4.1

Pages

Subscribe to RSS - TACTIC - Enterprise