BarTender 2022
Customer reported issues and features that were added or improved in BarTender® 2022 are listed below.
BarTender 2022 R4
Bug Fixes
- Fixed an issue that caused BarTender to crash when opening or creating documents on Windows operating systems locales using commas as decimal value separators
BarTender 2022 R3
New Features
- Licensing to PDF printing has been updated. Click here for more information.
- Sample templates folder has been restructured as industrial categories
- Readable AI checkbox has been removed from the GS1 barcode properties as this functionality has been deprecated
- Improved accessibility of Print Preview dialog in Print Portal. Multiple pages now shows a total page count instead of solely relying on a small dash to determine page number.
- Added option to skip the Success dialog in Print Station
- BarTender REST API documentation and reference now available online
- Added new sample templates for Australia Food Regulations including Nutrition, Allergen, and ACCC Regulations
- Added client-mode support for network socket Integrations
- Printer permissions for Print Portal affect locally installed printers
- Added sample label for GHS less than 125ml
- Added sample label for MIL 129R specification
- Adjusted GHS sample document to no longer have reference points and snapping options enabled by default
- Updated GHS sample labels to be compatible with PPE pictograms
- Added sample templates for ID badges
- Updated help documentation
- Updated EULA
Bug Fixes
- Fixed an issue in Designer where text objects using white on black text with borders are misaligned for specific page sizes
- Fixed an issue where using a query prompt with a custom SQL statement would result in an incorrect syntax error message
- Fixed an issue in Print Portal where when using an alternative UPN suffix, authentication would return an incorrect invalid user name or password error
- Fixed an issue in Print Portal where using a table object caused the print job to fail after using Print Preview
- Fixed an issue in Print Portal where the record picker would skip records when connected to an Excel Online database
- Fixed an issue in Print Station and Print Portal where offset transforms connected to a named data source would fail if printing after using Print Preview
- Fixed an issue in Print Station where many form-level actions did not function. Added option to revert to an older method of forms.
- Fixed an issue where suppression transforms do not work when linked to a database field related to SQL sub-query aliases
- Fixed an issue where the order of symbols in the Seagull Medical Font 1.0 changes between versions
- Fixed an issue where History Explorer would show the incorrect printer name if a printer was selected from a control on a data entry form
- Fixed an issue in Print Station where serialization wouldn't work if the data source type was Object Value
- Fixed an issue in Print Station where printing a label with an Excel database source could crash
- Fixed an issue where the "Test Print" button would fail to print sample data if the linked database is empty
- Fixed an issue in Integrations where changing printers to a zebra printer would generate the wrong ZPL if the template had an object with multiple data sources
- Fixed an issue in the Simplified Chinese localization where two licensing wizard buttons for offline activation would overlap each other and become unusable.
- Fixed an issue in Print Station where a mapped drive letter would be incorrectly resolved during print time, causing a pathing error
- Fixed an issue where the "Skip Barcode and Continue" button appears when a barcode has a syntax error would only show up on the first label and not subsequent labels
- Fixed an issue where the database dropdown does not populate when connecting to MySQL v8.0.29
- Fixed an issue in Print Portal where values selected in a dropdown list are not visible when collapsing the dropdown list and if the list is connected to a database with multiple columns set to show
- Fixed an issue where Excel fields are in the wrong order if the connected Excel file is updated with different column ordering
- Fixed an issue where variable WMF format images are displayed in poor quality in the WYSIWYG
- Fixed an issue with multi-up labels where the database field value will be incorrect if the starting label position is selected at print time
- Fixed an issue in Print Portal where a data-sourced color always shows as black if the data source is picked from a database
- Fixed an issue in the database connection wizard where the wizard would fail to connect to a Google Sheet with a timeout error if you have multiple Google Sheets in your account
- Fixed an issue in the Administration Console where when searching for a specific message in Message History, the Administration Console would suddenly close
- Fixed an issue where changing the operating system's default decimal symbol may cause BarTender to crash
- Fixed an issue with HTML Container Objects where the text content does not render correctly when using a Negative Effect and 0% Transparency
- Fixed an issue with table objects where cells would not render correctly if one cell contained an image and BarTender was closed and restarted
- Fixed an issue with HTML Container Objects where the text would scale differently when opening a label file created in BarTender 10.1
- Fixed an issue with socket integrations where the socket would suddenly close and lose data when using the "port becomes idle" option
- Fixed an issue where the incorrect number of copies would be printed if Copies was set to a database field with an offset transform applied
- Fixed an issue where Print Station was unable to print documents located on a network share referenced by UNC path
- Fixed an issue in Integration Builder where print jobs would fail if the label document had a printer sourced on a data entry form
- Fixed an issue with HTML and RTF container objects where a line artifact would appear below the object if the object height was too small for its contents
- Fixed an issue with white on black text objects where the black background wouldn't be long enough for italicized text, cutting off part of the last letter
- Fixed an issue in Print Portal where records would disappear from the dropdown record picker if scrolling too quickly
- Fixed an issue where PANTONE color codes could not be used to dynamically change a color via data source value
- Fixed an issue where the licensing wizard would incorrectly display "KeyStatus: InvalidData" when activating with a valid key
- Fixed an issue in Integrations where returning a Base64 encoded image in the response, Integration Builder and Administration console would become unresponsive when trying to view the message
- Fixed an issue where adding multiple horizontal tab control characters (HT) to a wrapped text object using distributed or justified alignment would cause BarTender to crash
- Fixed an issue with multiple templates where if the second template uses a table with data sourced from a database, the print job would generate pages indefinitely
- Fixed an issue with Integrations where the %output% variable incorrectly reset when executing a PowerShell action nested in a "For Each Database" action
- Fixed an issue where some text boxes using an arc transform could not be printed
- Fixed an issue when automating printing that caused an object value reading off an object using a VBScript data source to print blank
- Fixed an issue with the Print Scheduler API where the PrintJob property in the PrintAction class doesn't set the name of the printer for the print job
- Fixed an issue where entering a value by barcode scanner in a text input box with a query linked would cause the data entry form to flicker and disable all buttons and form objects
- Fixed an issue where an image capture control object linked to an incorrect data source causes BarTender to crash and restart suddenly
- Fixed an issue where black on white barcodes could not be printed to a Honeywell printer
- Fixed an issue where a date offset isn't applied when using a named data source with VBScript
- Fixed an issue where the Start of Job template would sometimes not be printed if the label was connected to a database
- Fixed an issue where the dropdown record picker could cause BarTender to crash if a field name in a csv database contained a dot
- Fixed an issue where changing font size would cut off fields in the record picker
- Fixed an issue where the GHS pictogram could be set to any color when it should only be set to red
- Fixed an issue where line spacing may not be calculated correctly and cause auto-sized text to render incorrectly
BarTender 2022 R2
New Features
- Allow CORS authentication at the JavaScript level instead of just at browser level for BarTender REST API
- Added translations for documentation in the help dialog
- Updated help documentation
Bug Fixes
- Fixed an issue that caused pipe delimiters to inadvertently change to commas in text data when using the "For Each Database Record" action
- Fixed an issue that may cause Integrations to not deploy and become unresponsive
- Fixed an issue that may cause Print Portal to become unresponsive
- Fixed an issue that prevented multiple users from opening Print Station
- Fixed an issue where page setup may scale incorrectly when switching to a PDF printer
- Fixed an issue where when using a CSV as a database, a table using double quotes with a blank line was being incorrectly parsed
- Fixed an issue where when using a CSV as a database, escape characters are not properly parsed when placed next to a record delimiter character
- Fixed various issues and features with the RFID dialog UI
BarTender 2022 R1
New Features
- Print Station and Print Portal enhancements
- Reintroduced the ability to skip the Print Dialog in Print Portal
- Removed Print Portal's dependency on the BarTender System Database
- Added the ability to edit named data sources via URL automation
- Added native database connector for SAP HANA
- Improvements to performance with database connectivity
- Added the ability to customize folder icons in Print Portal
- Added support for binary database fields when defining multi-database joins
- Added the ability to create filters and queries before records are displayed in BarTender
- Added parameter to set to keep at least one Print Engine alive at all times to reduce initial print times when automating via Integrations or the Print Scheduler API
- Hide "Check Out" context menu option in Librarian if the user is denied the permission 'Librarian - Edit Files'
- Add predefined stock formats into BarTender for ADES AG
- Added a RESTful API for automating printing with BarTender
- Upgraded the BarTender suite to include Microsoft SQL Server 2019 Express
- Upgraded SQL Server Compact to version 4.0 SP1
- Updated sample templates in the Print Portal folder
- Added CORS support to the BarTender REST API
- Added the option to return statuses and messages when submitting a request to the BarTender REST API
- Added user impersonation options in the BarTender REST API
- Added the Canadian Food "best-before" date format to the supported date-time formats in BarTender Designer
- Licensing can now validate through corporate proxies
- The BarTender Client Print Service will now install the C++ Redistributable version 2015-2019 to work with legacy versions of Windows
- Added electronic signatures options in the properties of a Librarian Workflow transition
- Added new UKCA mark to Seagull: Logos symbol font
- File Integrations can now use Librarian workflow state changes as a trigger option
- Added Cannabis Warning Label symbols
- Added ability to apply windows permissions to a printer when user authentication is enabled in Print Portal. Click here for more information.
- Added support for Digimarc barcodes (Feature preview)
- Added support and integration with Omron V275 series in-line verifier devices (Feature preview). Click here for more information.
- Added and updated support for new RFID encoders and formats
- Added the ability to use relative paths for Integrations
- Added and updated support for GS1 version 21 and 22 standards
- Added new sample templates for i-Trace
- Updated help documentation
Bug Fixes
- Fixed an issue where changes to printing preferences do not apply to client printers unless BarTender Client Print Service is manually restarted
- Fixed an issue where the Administration Console UI wouldn't update after restarting the License Server on a new port
- Fixed an issue where Print Portal would hang if the System Database wasn't configured
- Fixed an issue where the connection to the BarTender Client Printing Print Server would be lost sometimes on restart
- Fixed an issue where /PRNFILE did not work when used in Print Command Script or Bartender Command Line integration actions
- Fixed an Integration issue where table objects would show incorrect data if split over a page break
- Fixed an issue where BarTender Designer would hang when picking certain IP addresses when setting up a "Read from Network Socket" action
- Fixed an issue where serialized data would not properly update if placed inside a layout grid object that was split across multiple pages
- Fixed an issue with text-based databases where having two columns with the same name would cause Designer to crash
- Fixed an issue where the Table Data Field function "List" reverts to "Sum" function after closing the properties dialog
- Fixed an issue in Integration Builder where the Command action would not run if the filename had a space in it and the "Run as a batch" option was ticked
- Fixed an issue where in some cases, Designer would crash when double clicking on a file created in earlier versions of BarTender
- Fixed an issue where in some cases, the integration runtime would be a negative number
- Fixed an issue where in certain situations, web service and database integration information would disappear in Administration Console if an error occurred
- Fixed an issue where moving a label and database to a new computer would yield Warning 2201 and print blank field values
- Fixed an issue where using reserved names and keywords for variables and Named Data Sources throws a bad error message
- Fixed an issue in Print Portal where all records would be selected in a record picker when the default selection option was set to 'no records'
- Fixed an issue where no image displays if using an Encoded Picture Data data source set by a database field containing binary image data
- Fixed an issue in Integration Builder where the BarTender Command Line action would fail to read UCS-2 encoded trigger files and pass the data to the document during print time
- Fixed an issue where filters could not be defined if the sheet name contained international characters
- Fixed an issue where Integration Builder could not import document settings when document contains a Named Data Source linked to an external file
- Fixed an issue where the Execute SQL action returns field names with the data instead of simply the data
- Fixed an issue where Excel Online spreadsheets would take longer than expected to load
- Fixed an issue where a conditional printing based on time fails to trigger
- Fixed an issue where a Named Data Source using an overridden database record value could not be used as an Offset Transform
- Fixed an issue where in some cases, the System Database Wizard would fail to create the proper tables in an empty existing database if it was not created by the Wizard
- Fixed an issue where manually linking a Table Object to a database data source does not display or print table data
- Fixed an issue where in certain cases, BarTender would show the previous search data on a second data entry form instead of the record selected
- Fixed an issue with table objects where in some cases, the column didn't show the field name and data if the previous records were empty
- Fixed an issue in Integration Builder where no context menu would show up if no integrations were present in the integration pane
- Fixed an issue where the SQL Server connector would visually omit the underscore from a server name in the UI
- Fixed an issue where filters could not be defined on a Primary Key Field when connecting to an Oracle database
- Fixed an issue where using local users for folder permissions in Print Portal would cause the folder to disappear
- Fixed an issue in Print Portal where the Record Picker would be empty if the source was an embedded data table
- Fixed an upgrade issue where when importing a Commander Task List, HTML characters in the Search and Replace action are being replaced by their ASCII equivalent
- Fixed an issue where in some cases, a data sourced Copies count in the Print Dialog would not fill if sourced from a database and no record was selected on a data entry form
- Fixed an issue where a template preview would not update after selecting a record from a Record Picker linked to an Excel database
- Fixed an issue where in some cases, Test Print would print all records and copies instead of a singular label
- Fixed an upgrade issue where having dots in a database field name would cause issues with referencing field names and join conditions in Designer and in the Record Picker
- Fixed an issue where when using a prefix on a query, the prefix shows up in the dialog and causes no records to be found
- Fixed an issue where in some cases, background and picture objects would disappear on the WYSIWYG
- Fixed an issue where Integration Builder could not use a Global Data field for a Print Job Name
- Fixed an issue where the Records Per Item feature would reset if the connection to the database is temporarily lost
- Fixed an issue where "Remember value for next time" setting does not work for multiple column drop down list data entry form objects
- Fixed an issue where when using "Enter Key is Pressed" as the method to change focus on a data entry form, the next data entry control would not highlight the first time the enter key is pressed
- Fixed an issue where in some cases, the wrong serialization sequence would be printed
- Fixed an issue where the preview of template image on a data entry form would fail to properly display some print job fields
- Fixed an issue where in some cases, embedded PDFs used as background images would not scale properly
- Fixed an issue where in some complex cases, a SQL Server join condition would fail
- Fixed an issue where in some cases, reprinting a label threw an out of range error message if using serialized Global Data Fields that have reached the maximum allowed value
- Fixed an issue where having comments in a BTXML script would throw a false "Failed to run BTXML" error message in Integration Builder
- Fixed an issue in ActiveX where the BtVersion enumeration did not contain all the version numbers
- Fixed an issue where in some cases, having the "Use Windows Dialog" key set would cause Integration Builder to be unable to save new files
- Fixed an issue in the .NET SDK where when replacing an existing text database, the database fields may get mixed up
- Fixed an issue where automatically-generated field names would not properly sort
- Fixed an issue where Integrations could not use data-sourced copies
- Fixed an issue where switching to a printer that doesn't have a user-defined size, the page size might change unexpectedly
- Fixed an issue where in some cases, the font size could not be specified from the toolbar
- Fixed an issue where in some cases, serial numbers wouldn't properly show or print properly in Reprint Console and History Explorer
- Fixed an issue where using an image with a white background as the label's background image would cause the background to render gray in Print Preview
- Fixed an issue where adding two actions with the similar names in the Search and Replace transform dialog would disable the OK button
- Fixed an issue where an Excel database using Excel Named Ranges could not be browsed
- Fixed an issue in Print Station where the "navigate to start page" sometimes did not work
- Fixed an issue where when creating new layers, the settings are copied over from a highlighted label instead of starting with the default settings
- Fixed an issue where the validation warning 2606 Strip and Continue would appear twice
- Fixed an issue where in some cases, using a query prompt with an Excel database and connected using OLEDB would yield an "unknown error"
- Fixed an issue where saving a document as an older version would randomly change the Data Entry Form size
- Fixed an issue where using the VBScript function FormatNumber() may cause the VBScript engine to crash
- Fixed an issue where BarTender Designer showed an incorrect warning when copying and pasting named data sources into a new label file
- Fixed an issue where opening the Getting Started manual in Designer would require Adobe Acrobat Reader to be installed.
- Fixed an issue in Designer where Error 6313 would be incorrectly displayed if printing to a PDF printer with the PDF's name as the database field name, the database contained one record, and all records were queried.
- Fixed an issue with Word Processor objects where using a point size 9 or smaller would display and print incorrectly
- Fixed an issue where conditional printing would not fully work if the condition is a date
- Fixed an issue in Designer where the Start of Group Template would cause the other templates to pull the wrong data from a database during print time
- Fixed an issue in Data Builder where a deleted table comes back after saving, closing, and reopening the database
- Fixed an issue in Data Builder where the save function wouldn't work if importing an XML file then inserting a picture field
- Fixed an issue in Data Builder where the save function would yield a file name error if using the Windows File dialog instead of the default BarTender File dialog
- Fixed an issue where Designer closes unexpectedly when using control characters in a Search & Replace form-level action
- Fixed an issue where the Dropdown Record picker would print the wrong record when selecting a record that has the same value under a selection display column
- Fixed an issue where Designer might crash if a label document had an invalid character in a data entry control
- Fixed an issue where in some cases, Designer would crash when trying to retrieve records from a database and print to a PDF printer
- Fixed an upgrade issue where in certain cases, a custom SQL statement would cause Designer to freeze
- Fixed an issue where label previews failed to generate when querying a record from an embedded table
- Fixed an issue where database filters do not function properly when connected to a PostgreSQL Database
- Fixed an issue where Designer would crash with an 'out of memory' error if printing large records from Designer across RDP
- Fixed an issue in certain integration actions where the control characters tab would be missing from the insert characters dialog.
- Fixed an issue where decimal numbers were displayed in the wrong format in Print Portal when the system language was set to Spanish
- Fixed an issue in Print Portal where the date picker control would automatically populate with today's date even though no default had been defined
- Fixed an issue where Designer would crash when dragging and dropping image files onto the WYSIWYG editor
- Fixed a display issue where the log notes would all display the same information if the Librarian Workflow was edited
- Fixed an issue where "Transform to XML using XSLT" integration action would fail to execute if the XSLT stylesheet was included as an embedded source
- Fixed an issue where GS1-128 barcodes would print incorrectly when using a Printer Clock and non-Printer Clock data sources in the same barcode
- Fixed an issue where editing a Librarian Workflow would result in the loss of a file's state history
- Fixed spelling issues in various Food and Production sample templates
- Fixed an issue with database integrations where if timestamps were only a few seconds apart, the integration would skip records.
- Fixed an issue where "Seagull: Medical Devices" fonts v1.0 and v1.1 did not match ISO15223 standards
- Fixed an issue where HTML objects containing data sources based on database fields would disappear
- Fixed an issue where Designer would crash when accessing the properties of an image inside a table object
- Fixed an issue where in certain cases, when trying to apply a Librarian Workflow in the Administration Console, the process would error with a publishing error
- Fixed an issue where if using a database with a date offset with a clock transform linked to a barcode while using a date picker, the date offset would yield the wrong date
- Fixed an issue in Print Station where the incorrect number of copies would print if Print Previewing first and using a Data Entry Form Input Control linked to copies data source
- Fixed an issue in Print Portal where all records would be automatically selected when using a Record Selector and leaving 'Selected Records' in the Print Dialog blank
- Fixed an issue with the 'dd-MM' date-time format where the months and days would flip if using in combination with a Date Picker
- Fixed an issue where the Electronic Signatures could be incorrectly bypassed if canceling out of a Librarian state transition dialog
- Fixed an issue where in rare cases, printing an old document to a low-resolution printer would cause Designer to crash
- Fixed an issue where in some cases, labels originally created in BarTender 9.3 SR2 would crash if opened in BarTender 2021
- Fixed an issue where if printing via the Print Portal REST API a label which contained copies/serial numbers sourced by any type of data source would yield an incorrect number of copies and a copy-related warning
- Fixed an issue where integration messages are slow to display in the Administration Console logs and slow to leave the MSMQ
- Fixed an issue where a hyphen in an Excel sheet name would cause conditional printing to stop working when one of multiple records per item were used in the conditional statement
- Fixed an issue where using multiple records per item in a database connection would cause Designer to crash when opening a conditional print dialog
- Fixed an issue where the Records Per Item feature would fail when the database connection is temporarily lost
- Fixed an issue where Designer would crash with an 8-bit transparent png file
- Fixed an issue where the Print Document action could not import document settings if the label file was located on a network drive
- Fixed an issue in Phrase Library where using "auto-translate" would yield the error message "Translate service does not support any of the languages currently in use" after changing BarTender's default language
- Fixed an issue where input masks would fail to apply when printing from Print Portal
- Fixed an issue where Document Information would clear when adding GHS, Sinage, or Custom components to a template
- Fixed an issue where Transform Text to Record Set / For Each Database Record would fail to pass the correct data to the print action and instead print sample data
- Fixed an issue where the Full Screen checkbox for data entry forms did not work in Print Station
- Fixed an issue where form transitions in Print Station would become sluggish
- Fixed an issue where the database connection in Designer would ignore empty XML elements
- Fixed an issue where "Repeat data entry until deleted" option would not retain the data in a data entry form
- Fixed an issue where a licensing error message would allow blocked printers to be used
- Fixed an issue in the .NET SDK where setting multiple substrings is very slow
- Fixed an issue in the ActiveX SDK where the DoNotPrint property would always return true
- Fixed an issue where in some cases, an "Object Reference not set to an instance of an object" would occur in a very busy environment
- Fixed an issue where in some cases, and ACCESS_VIOLATION error would occur intermittently when printing to multiple printers in a single integration
- Fixed an issue where suppression conditions would fail if condition data source is a database field and a label is printed after previewing in Print Portal
- Fixed an issue where using an online Excel spreadsheet in a database integration causes Integration.Service.exe to consume all available RAM
- Fixed an issue where "Ignore errors and continue running actions" would fail to fill out the %LastErrorMessage% variable
- Fixed an issue in the database setup dialog where clicking on Apply Filter to view selected records may yield the incorrect records if there are multiple conditions grouped together
- Fixed an issue where conditional printing would fail if using the "Does not equal" and "Is not like" conditions together
- Fixed an issue where the message history in Administration Console would not preserve custom column orders if the Administration Console is closed then reopened
- Fixed an issue where Designer would crash if viewing an image object's cropping properties and the printer was set to a Zebra 220Xi4
- Fixed an issue where Print Preview shows an incomplete Warning 2201 "non-existent database fields" where no fields are actually listed
- Fixed an issue where if a query prompt yields a "no records found" error then the correct data is entered, two blank labels print then the correct label will print
- Fixed an issue where images would appear correctly aligned in the WYSIWYG but would print misaligned when using the native PDF printer
- Fixed an issue where the "Update Database Records" action would fail if the SQL statement tried to concatenate two integration variables
- Fixed an issue where an integration does not see database fields as valid if connecting to a view which uses a join condition
- Fixed a rare issue where Designer would crash with specific databases
- Fixed an issue where objects would disappear from an end of job template when printing conditionally with layers
- Fixed an issue where GHS pictograms would be completely filled in if printing from Print Portal
- Fixed an issue where the EU FIC allergen sample template does not properly stylize allergen ingredients if ingredients are surrounded by special characters
- Fixed an issue where Administration Console would throw a ConverterMarkupExtension error if using a specific device profile in the Color Management tool in Windows
- Fixed an issue where Designer would crash with an "Insufficient memory" error if printing from a very large database via Remote Desktop services
- Fixed an issue in Print Portal where if a data entry form control is linked to printer copies, the incorrect number of copies would be printed if previewing before printing
- Fixed an issue in the .NET SDK where a data source passed as an HTML container would pass as "" instead of the correct data
- Fixed an issue where when printing from Print Portal, the current user would not be shown in the User Name field in History Explorer and Reprint Console
- Fixed several issues where BarTender's performance would lag when using a Microsoft SQL Server database and a custom SQL statement
- Fixed an issue where the radio button could not select anything but the first option when connected to a database
- Fixed an issue where an SFTP connection could not be set up in the Administration Console when using a private security key file
- Fixed an issue where Librarian cannot be accessed after disabling the Ethernet network adapter
- Fixed an issue in Print Portal where a data entry form is displayed repeatedly and the number of copies is incorrect if the print order position is different than row 1 column 2, the data entry form is set to show for every copy or serial number, and the number of copies/serial number is greater than 1
- Fixed an issue in where changing databases on a label file would yield a "no records found" error if previous print selection with the label was out of bounds for the current database
- Fixed an issue in the .NET SDK where the UsedDatabaseFieldNames function would incorrectly split a database field if the field had a comma in its name
- Fixed an issue with Document and Form Actions where the serialization sequence would get out of synch if a serialized data source was linked to a file and when printing multiple copies
- Fixed an issue where the database schema isn't displayed when multiple tables in a database have the same name
- Fixed an issue in History Explorer / Reprint Console where the logged date format could not be changed to match regional formatting
- Fixed an issue that may cause the BarTender Client Web Print Settings to reset after a period of time