|Suppress Extraneous Publications
|Made a change to not publish Quotes with either a zero quantity or a QuoteType of NONE for Benchmark updates.
|Accrued / Yield Calculation Issues
|Highlight Orders on the Order Blotter by showing the price in green whenever the order price matches the Quote price.
|Added a new Position panel to include the Position Owned, Average Cost and the Quote notes.
Several changes were made to enhance the performance of updating and publishing Quotes. These changes have improved performance by 400% or more in some cases.
|Extended the FISA license from 02/15/2023 to 02/14/2025.
|BondPubUI Crashes After Login
|Occasionally the Order or Trade list window coordinates were being saved as “Infinity” or “-Infinity” which would cause the application to close after login whenever it tried to open and reposition those windows. We weren’t able to duplicate saving with “Infinity” or “-Infinity”, but did add code to anticipate those values and to use the default settings when encountered.
|Quote Publication Destinations Appear to Get Duplcated on Quote Detail
|Fixed an issue that appeared to be duplicating the quote publication Destination records on the Quote Detail page whenever moving through quotes fast enough, either by pressing the Next and Previous buttons, or just double clicking from the list. The problem was that an asynchronous call was being made to lookup the Destinations associated with the Account with each new screen load, and then the user would move off of that record before the results were returned from that asynchronous call. So the fix was to remove the asynchronous call and to cache the Destination associations for each account as it is loaded.
|Block Trade Entry
|Allocation Trade Entry
|Market RFQ Updates
|Highlight Price On Order Blotter
|Highlight the price in red on the Order Blotter (Active Orders) if the Order price does not match the Quote price.
|Add Quote To Order Blotter Completed Orders
|Added a column to display the Quote Price and Quantity to the Order Blotter Completed Orders list.
|Updates to use either ISIN or CUSIP when entering Quotes, Orders or Trades. This includes replacing Cusip with SecurityId and SecurityIdType in the Quote, Trade and Order data, and all changes necessary for validating either id type and looking up the Security Description regardless of which id type is used.
|Notional/Temporary CUSIP Support
|Added support for entering Notional/Temporary CUSIPs on both the Quote and Trade Detail screens. If the first character of the CUSIP is an alpha character, then the CUSIP check digit validation will not be performed which will allow the CUSIP to be used and the description to be manually updated by the user.
|Upper-Case CUSIP/ISIN Trade History Search Entry
|Automatically upper-case the CUSIP/ISIN on the Trade History filter entry.
|EOD Process Last Run Time
|Made changes to record and display the Last Run Time of the End Of Day process. This value can be viewed next to the EOD “Run Now” button on the Firm Administration screen.
|Initial Support For Sales Publication/Orders
|Reorganize Destination Administration
|Created tabs for each Destination Type on the Destination Administration Administration screen rather than including all destinations in the same list. The new tabs include ATS/IDB Destinations, Clearing Destinations, and Customer Destinations.
|Reorganize Dealer Administration
|Remove the separate Accounts tab and include the list of Accounts directly below the Dealer Detail so that the Accounts list can be viewed along with the Dealer Detail.
|Reorganize Customer Administration
|Remove the separate Accounts tab and include the list of Accounts directly below the Customer Detail so that the Accounts list can be viewed along with the Customer Detail.
|Upgraded To Latest Version Of Sentry/Log4net
|Made changes to allow for upgrading to the latest verion of Sentry and Log4Net for error logging.
|Mouse/Cursor Focus Changing With Order/Trade Notifications
|Made changes to not take the mouse or cursor focus whenever Order and Trade notifications are received.
|Account MPID As Empty String
|Made changes to use the Firm MPID for order/trade messaging whenever the Account MPID value is an empty string and not just whenver it is NULL.
|Invalid OrderTime/ExecutionTime For Drop Copy Orders
|Made changes to use the orderTime value set in the initial PlaceOrder message to set the Order OrderTime (ExecutionTime) rather than using the updateTime from the initial PlaceOrder message or DateTime.Now if not sent.
|ATS On Trade Entry Expanding Form Length
|Fixed an issue where the field hight of the ATS selection was increased if an ATS was selected.
|Prevent Duplicate Quotes Accross Accounts
|Made changes to optionally restrict allowing duplicate quotes/positions in more than one account at a time. This option can be turned on or off externally and is set to not allow duplicates by default.
|Add Quote To Order Blotter Active Orders
|Added a columen to display the Quote Price and Quantity to the Order Blotter Active Orders list.
|Negative Spread Quotes Not Being Repriced
|Fixed an issue where quotes that were spread negatively to a benchmark were not getting an updated settlement date or being repriced with the nightly process.
|Market RFQ Support
Added support for Market RFQs.
|Added Issue Description to Quote List
|Added the Issue Description as an available column to the Position/Quote list. By default this column is not visiable, but can be added by right clicking on any column header and selecting “Issue Description” from the list of available columns.
|Position/Quote List Performance
|Made changes to enhance the loading performance of the Position/Quote list.
|Position/Quote CSV Import
|Added the ability to import Quotes from a CSV file. Previously, support only existed for XSL files.
|CSV Export Position/Quotes
|Added the ability to export all or select items from the Position/Quote list.
|Destination, Accounts, and CodeValue Load Performance
|Made changes to enhance the loading performance of several screens by caching the Destination, Accounts, and CodeValues that are used for dropdowns and various selection boxes.
|Multiple SRD Provider Support
|Move Accrued Interest Above Principal on Quote Detail
|Moved the Accrued Interest fields to be above the Principal fields on the Quote Detail window to be consistent with the other Detail windows.
|Allow Clearing of Hung Trades
|Made changes to not perform certain validation checks on “hung” trades so that the user can Cancel trades that may get hung in certain circumstances, such as missing description or cases where the Contra Account isn’t set for normal ATS orders.
|Save the “Do Not Send” Status for Trades
|Made changes to save the “Do Not Send” status that was set by the user for Trades. This will allow for better trouble shooting in the event of a problem with a Trade.
|TLS Support for Connections between the BondPub client and BondPubWS
|Made the necessary changes to allow for creating a secure TLS connection between the BondPub client and the BondPubWS server.
|Support for Windows Messaging Center Notifications for Orders and Trades
|Made changes to use the Windows Messaging Center for Order and Trade notifications on supported operating systems. For operating systems that do not support Windows Messaging, the internal toast notifications are used. A setting can be changed to always use the internal toast notifications if that is preferred by the user.
|Application termination during import
|Fixed a bug that would terminate the BondPub client application if a user was attempting to import a file that was open in another application.
|Error when receiving messages with the “|” character
|Fixed an issue that would occur whenever any message was received from BondHub that contained the “|” character.
|Exception when sending multiple description requests simultaneously
|Fixed a bug that would occur whenever multiple description request messages were sent simultaneously.
|Order Execution Updates
|Incorrect Settlement Date after changing First Settlement Date
|Made changes to recalculate the Quote Settlement Date whenever the First Settlement Date is changed for the associated Issue Description record.
|Customer Trade Entry
|Trade Entry/Detail Enhancements
|Description Entry Updates
|Added Project Name, Bank Qualified to security detail entry.
|Trade Blotter Updates
|Added Pink background highlighting to Completed Trades in the Trade Blotter that have an update date that is greater than the trade date and also added pink highlighting to the Trade Status History items that have an update date greater than the trade date.
|Trade Account administration updates
|Spread administration updates
|Quote Detail Calculations
|Made change to the Quote Detail screen to prevent attempting to calculate Bid or Ask values unless a pricing value has been entered.
|Changed default Daycount Basis for Interest At Maturity securities to use 30/360 rather than Act/365.
|Configurable Display Price and Yield Precision
|Added the ability to configure the Display Price and Yield precision per market and security type.
|Configurable Settlement Days
|Added the ability to configure the number of settlement days per market and security type.
|Configurable Money Multiple (Pricing Scale)
|Added the ability to configure the pricing scale per market and security type.
|Trade and Order Blotter Column Configuration Persistence
|Changes to the column widths, positions, and sort order will now automatically be persisted for both the Trade and Order Blotter screens.
|Allow User to Add and Remove Columns for Trade and Order Blotter
|The user can now add and remove columns from the Trade and Order Blotter lists by right clicking on the list header. Once selected, the columns will automatically be persisted.
|Add YTM and YTW to Order Blotter
|Added YTW and YTM columns to the order blotter lists.
|Add Order Time to Order Blotter
|Added an Order Time column to the order blotter lists.
|CUSIP Copy From Quote List
|Added an option to “Copy CUSIP” when right clicking on the CUSIP field in the main Quote List. When clicked, the CUSIP will be copied to the clipboard.
|Relabel Call Columns For Consistency
|Relabeled the Quote List Call 1 and Call 2 columns to be Next Call and Next Par Call in order to match the labels used on other screens within BondPub.
|Group the Ask and Bid Columns together
|Visually group all the Ask side columns together and Bid side columns together by highlighting each side with a different color.
|Bloomberg Firm ID Length
|Increased the size of the Bloomberg Firm ID field to be 20.
|Order Email Notification Subject
|Changed the Email Notification Subject to include the Price right after the quantity instead of at the end of the line. This should make it easier for the user to see the price without having to click on the email for some email reader applications.
|Order Detail Offer Match Indicators
|The Settlement Date, Quantity, or Price will now be highlighted if any of those fields do not match the original offer values.
|Order Detail Window Layout
|Made several updates to the Order Detail window to include more information and to more closely match the Trade Detail layout.
|Trade / Order History Export
|Added the ability to export the Trade and Order History to a CSV file.
|Negative Pending Quantities
|Fixed an issue where the pending quantity could be set to a negative value for certain Drop Copy orders. We also made changes to not allow the pending quantity to ever be negative. If any process attempts to set the pending quantity to a negative value, it will be reset to 0 and we will log the incident for further investigation.
|P&L Calculation Updates
|Made several changes to make the P&L calculations more accurate for all trades.
|Withdraw All / Publish All for only items shown
|The Withdraw All and Publish All options on the main Quote List will now only publish items that are showing in the current list rather than ignoring any quick search filters that are applied.
|Publishing quotes without a destination.
|Made changes to prevent quotes from being sent to BondHub whenever no destinations have been selected for publication.
|Publishing quotes where all Destinations are Blocked or Withdrawn
|Made changes to prevent quotes from being sent to BondHub whenever all destinations are Blocked or Withdrawn.
|Oder Detail Report eroneous data
|Fixed issues with the Order Detail Report where the Fee amount was showing the Price and the Net Money value was incorrect.
|Dissallow Report Trade or Cancel Trade buttons from being double clicked
|Made changes to prevent the user from being able to double click the Report Trade or Cancel Trade buttons which was causing the trade to be reported multiple times.
|Global Price and Yield rounding
|Made changes to all lists and detail screens to more consistently show the Prices and Yields rounded to market conventions. This includes rounding Municipal values to 4 decimal places, Treasuries to 11 and all others to 6.
|Global Principal calculation updates
|Made changes to calculate the Principal using pre market conventionally rounded prices to allow for higher accuracy and to better match the counter party trade report.
|Bloomberg Benchmark Feed Support
|Make modifications necessary to support Bloomberg Benchmark feed.
|Curve and Index Spread Pricing
|Add ability to configure and apply Index and Curve Spread pricing.
|Include Settlement Date on Order Detail Screen
|Show the Settlement Date on the Order Detail window and indicate if it is not a standard settlement date.
|Trade Quick Entry Screen Directions
|Add Directions to the Trade Quick Entry Screen.
|Release Notes Link
|Add a link from the BondPub support menu to show the Release Notes web page. ( https://ftlabs.com/bondpub-release-notes/)
|Add State Column
|Add a State column to the main Quote list.
|Account # Change Confirmation
|Add warning to Account Administration screen if the user is changing the Account #.
|Drop Copy Cancellation
|Add ability for Admin users to Cancel pending Drop Copy orders.
|Reduce non-essential log messages
|Change the severity level of logs that are for information only to reduce the number of message sent to Sentry.io.
|User not receiving messages for new accounts.
|Fixed an issuer where after a new account was added to a user, the user would not receive messages related to that account until the user had logged out and then back in.
|Invalid EOM Adjust exception for some securities.
|Certain securities that have a coupon payment date on the last day of a month were causing an Invalid EOM Adjust Exception to be thrown and preventing the quote from being published.
|Benchmark is showing for non-spreads.
|A Benchmark would continue to show for quotes that were spread to a benchmark at one time, but then later changed to be priced with a price or yield.
|Bloomberg VCON Processing
|Make modifications to support Bloomberg VCON Processing. Add a Bloomberg Firm ID field to Dealer Accounts for matching to the Contra ID sent with VCON drop-copy orders. If a match is found in Dealer Accounts for the Contra ID then the MPID and CSD Code of the matching Dealer Account will be used for the Order/Trade. If a match is not found and the user manually enters an MPID that is already in Dealer Accounts, then it will prompt the user to automatically associate the Contra ID with the MPID for future orders.
|Bulk Pricing Update for Quote Lists
|Add a new “Adjust Pricing” option to the Quote List “Actions” menu. This option will allow the user to markup up or down the pricing value for all items within the list or just the items that are selected within the list.
|Trade and Order Export To CSV
|Should allow Completed Trrades and Orders for the day to be exported to a CSV file via an “Export To CSV” button at the bottom of the lists.
|Trade Compliance Entry – Max. Net Amount
|Add a field to configure the Maximum Net Amount for an indivudal manual Trade to the Account Admin screen. If set for an account, and if the total net amount for the trade exceeds the configured amount then a message should be displayed for non-admin users indicating that the maximum net amount has been exceeded. Admin users will be warned if the value is exceeded but have the ability to override and complete the trade anyway.
|MPID/CSD Code Lookup in Order Detail Window
|The MPID field on the Order Detail should work as a lookup field where if the full or partial MPID or Dealer Name is found in Dealer Accounts, then it will show all matching Dealer Accounts and allow the user to select the correct one. If a match is selected then the CSID field will be populated as well.
|Limit Quote Filter Search and Quick Search results to only include quotes within Accounts for which the user has access to.
|Quote Filters and Quote Quick Searches can return results for any account regardless of whether the user has access to that account or not. For Quote Filters, if the user does not select any accounts then it will include results for all accounts regardless of whether the user has access to the account or not. And for Quick Searches it will always return results for any account.
|Suppress new Quotes and Quote Updates from being added to Quick Search results that do not match the Quick Search expression.
|When the Quote List is filtered using the “Quick Search” option, then all new updates, including Benchmark repricings pop into the filtered list. This was marked as done in release 22.214.171.124 and the code was complete for that release. However, it was reported to still be failing and we found that the fix had not actually been included in the previous release.
|Limit order and trade notifications to only accounts for which the user is assigned and where notifications have not been suppressed.
|Currently all traders are being notified if a new order or trade message is received.
|Allow the Trade Detail window to be resized.
|On Windows 7 the Trade Detail window is to short and is not showing all of the fields. So allow for resizing the window to show the full window.
|Dissallow Users (unique usernames) from being logged in on more than one device at a time.
|If a user is logged in to one device and then another user attempts to log in to another device with the same Username, then it will now prompt the user to ask if they wish to “log out” the account on the other device.