Changelog

Enterprise Desktop

Historical migration note: This release maps the wiki entry for 2011-06 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-06-22

Accounting

  • Added: an "Online Help" button at the bottom of the screen. This takes the user to the wiki page on accounting configuration.
  • Added: hover-over tool tips for all items on the screen to help the user understand the purpose of each item.
  • Added: explanatory text fields.
  • Changed: the recreate account entries dialog now has some of the advanced mode features available in the non-advanced mode.

CoreManagement

  • Added: by user request, the customer cores tab now has columns for shipping information (the current customer info has been renamed to billing info to avoid confusion).
  • Added: by user request, the customer cores tab now has customer PO # and sale date columns.

Database Updates

  • Changed: I'm re-running the updates from versions 180 through 182 because the version of ITrack.exe people had wasn't doing some updates correctly.
  • Added: a unique key to inventory Q&A questions.
  • Added: all used vehicle Q&A has been moved into whole unit Q&A. This is because we're phasing out the vehicle (teardown based) Q&A.

Master

  • Fixed: an issue where ITrack wouldn't necessarily launch Updater.exe when it downloaded updates that required a restart.
  • Fixed: an issue where ITrack would delete update todo items when unapplied updates were found in update.todo.

PartConfiguration

  • Removed: the teardowns page and the corresponding add teardowns dialog. Vehicle teardowns have essentially been replaced by whole unit part templates. This change will require some modifications to the way vehicle Q&A works.
  • Removed: references to teardown selection on the vehicle make model tab.
  • Added: grid lines to the vehicle make model tab for easier reading.

SalesOrders

  • Re-uploading the fixed SO screen since many people didn't receive the update due to a bug in ITrack.exe.
  • Fixed: static fields looking fuzzy or not clearing out when the user clears the screen.
  • Fixed: an issue where the static fields at the bottom of the screen might display strangely.
  • Fixed: a query error that the user might get when adding more than one sales order document.
  • Added: the user can set the order SO documents show up on the SO screen by drag/drop rearranging the documents in the configure SO documents dialog.
  • Changed: all vehicle Q&A now looks only at whole unit Q&A.

Vehicles

  • Tweaked: lots of minor UI adjustments to make the screen look better, especially at the minimum resolution.
  • Added: there is now a type edit/dropdown and a category dropdown on the basic page of vehicles. These correspond to the same named fields on the whole units tab. The values synchronize between the tabs. This allows users to more easily see/fill out all required fields from the basic tab. These fields are hidden whenever the whole units tab is hidden.
  • Added: all the required fields on the basic tab and whole units tab now show indication that they are required.

WorkOrders

  • Fixed: as per a user report, hitting the view SO button on an external WO will no longer pop up the "Create SO" dialog if the WO in question is an estimate WO.==2011-06-17==

Vehicles

  • Fixed: an issue where new vehicle teardowns might add 1 to the quantity of all vehicle items.
  • Fixed: an issue where local sales appraisals might take a long time for databases with a lot of sales history. Currently, we will only look at a maximum of 100 sales, for speed. We might be able to tweak this later.
  • Fixed: an issue where an empty teardown would get created on vehicles with no parts. This caused every vehicle with no teardown to think it had been modified whenever it was opened.

2011-06-17

Vehicles

  • Fixed: an issue where new vehicle teardowns might add 1 to the quantity of all vehicle items.
  • Fixed: an issue where local sales appraisals might take a long time for databases with a lot of sales history. Currently, we will only look at a maximum of 100 sales, for speed. We might be able to tweak this later.
  • Fixed: an issue where an empty teardown would get created on vehicles with no parts. This caused every vehicle with no teardown to think it had been modified whenever it was opened.==2011-06-16==

Master

  • Fixed: an issue where some database updates might get read incorrectly and fail.
  • Fixed: ITrack won't tell the user to restart if the only updates that downloaded were applied with a restart.
  • Added: ITrack now checks for updates every so often. The default for the delay is 5 minutes, but it can be set in the host.ini file in the updater section. When the updater is run automatically, it is run in the background, and the pop up dialogs are hidden. The user can see the update progress at the bottom of the screen.
  • Fixed: an issue where the update progress couldn't always be seen at the bottom of ITrack in some fonts/resolutions.
  • Added: the timestamp of the last update check is now displayed when updates are done being downloaded/checked.
  • Fixed: if there were unfinished update tasks when ITrack loaded, ITrack didn't mention them to the user.
  • Added: if the user checks for updates more than once or gets downloads more than once, the count of unapplied updates will stay accurate.
  • Added: if downloads happen in several batches, 'delayed' updates will now correctly be sorted to the end of the update task list.
  • Added: ITrack now uses the shared ITUpdateTask objects when reading/parsing/writing update.todo items. This should avoid any inconsistencies between the way ITrack.exe writes tasks and the way that Updater.exe expects them.

2011-06-15

EBayExtension

  • Fixed an error "Encountered an improper argument" when opening the screen
  • Fixed a crash
  • Added icons

2011-06-14

Common Resources

  • Added: TreeReportDialog: a dialog that came from enterprise that allows the developer to display a tree of results to the user, with a customizable prompt.
  • Added: the TreeReportDialog now resizes its prompt static (the label at the top above the tree) based on how large the text being put in it is.
  • Added: the caller of the TreeReportDialog can now specify the text that is displayed on the ok and cancel buttons. If "" is passed in for either one, that button is hidden. Also, the buttons will resize to fit the text passed in.
  • Fixed: a crash when nothing was being displayed in the list.

Database Updates

  • Added: a placeholder for an LX function being built into enterprise.

DataManagement

  • Added: when the user loads an input file, they are now presented with a pop up dialog that shows all warnings and errors related to the file they just imported (not just the first error encountered).
  • Added: when the user previews an input file, they are now shown all errors and warnings related to their operation (not just the first error encountered).
  • Changed: empty lines are now warnings. These empty lines are automatically dropped from the input file.
  • Changed: missing columns are now warnings. Rows with too few/too many columns will be resized to match the rest of the file.
  • Fixed: a crash that would occur if the last item were missing columns.
  • Changed: the test import and real import buttons now display their results inside of the tree report dialog. This is so that the user can view the warnings/errors at a glance without having to see another popup message box with the error. This should also make any warnings easy to see.

Master

  • Removed: popup message boxes related to update failures.
  • Added: more specific error messages when updates fail. You can view these error messages by hovering your mouse over the updates area in the status bar.
  • Fixed: an issue where a machine that needed no updates would sit at the "Initializing" phase indefinitely.

ReportViewer

  • Fixed: (bug 2042) an issue when the user would preview a report and leave ITrack open for awhile and then receive an error (Error code 2006).

Search

  • Added: the ability to search for vehicles by the new bidding mode status of "B".

Vehicles

  • Added: wait cursor when loading up a teardown.
  • Added: any parts that are entered onto a vehicle outside of a teardown will now be automatically added to the current teardown when it gets loaded. If there is no teardown, one is created.
  • Removed: previously, new teardown items inherited the status and user status from the vehicle. By user request, this has been removed. Now, all new parts should always be status A.==2011-06-09==

Master

  • Added: accelerator key reminder to the exit menu option.
  • Fixed: an issue where the icons in the menu didn't look very good in windows xp.==2011-06-08==

Common Resources

  • Added: a 'template' icon, as well as an add and edit version

CoreManagement

  • Added: fancy icons.

CreditApproval

  • Added: fancy icons.

CrystalReports

  • Fixed: an issue where report parameters' type wasn't getting set by default, causing some reports to fail (because every parameter thought it was a date or something - random). I'm not sure why this wasn't more pronounced.

Customer

  • Added: fancy icons.

CustomerList

  • Added: fancy icons.

Database Updates

  • Deleted: unnecessary assembly templates that had nothing in them.
  • Added: new manage assembly templates permission.
  • Added: the unit of measurement field to the "Vendor Catalog - Inventory Prices Update" import type.
  • Removed: all the old database versions before 173. This will make the update script faster to download and faster to parse.
  • Fixed: inventorylog.previousvalue and currentvalue can now be NULL. This avoids some save errors.

Home

  • Added: fancy icons.

Login

  • Added: fancy icons.

Master

  • Removed: a lot of locally defined icons, a lot of which are unused.
  • Added: the menu bar at the top of ITrack has now been overwritten with our custom menu bar, which can display icons.
  • Fixed: the help menu will now be the last menu in the list, no matter what the extensions load.
  • Fixed: dynamically added top level menus will now be the correct size.

PartConfiguration

  • Added: a new ITrack menu option: "Configure->Inventory…->Part Manufacturer/models" which opens the manufacturer/model tab on the part configuration screen.
  • Added: a new ITrack menu option: "Configure->inventory…->Assembly Templates". This pops up a dialog that allows the user to manage their assembly template list. These templates are used to perform part assembly breakdowns, as well as vehicle teardowns. Templates on part types show up for assembly breakdowns, templates on whole unit types show up for teardowns on the bidding and teardown tab.
  • Added: there is now a permission for entering the manage assembly templates dialog/menu option.
  • Added: templates now properly save and delete.
  • Added: a template icon for the templates dialog.
  • Added: modifying an item will automatically select it to be included in the template.
  • Added: icons to the ok and cancel buttons of the configure templates dialog.
  • Added: icon to the title bar of the templates dialog.
  • Fixed: in the manage part templates dialog, quantity and cost weight columns now work.
  • Added: a message box that notifies the user if a template doesn't have a part type selected.

Parts

  • Fixed: an issue where the model dropdown was not accessible.

ReportViewer

  • Added: fancy icons.

Search

  • Fixed: a query error that could happen when entering an apostrophe in the manufacturer dropdown.

Updater

  • Fixed: the updater is now self-sufficient, and is no longer dependent on a deployment of MS visual c++ redistributable.

Vehicles

  • Added: an add/edit part templates button next to the templates dropdown on the bidding page.

Vendor

  • Added: fancy icons.

VendorList

  • Added: fancy icons

2011-06-06

Accounting

  • Removed: the need to have GL entry creation turned on in order to be able to manually rebuild GL entries.

2011-06-03

Parts

  • Fixed: missing icons.

2011-06-02

VinPower Installer

  • Upgraded to the VinPOWER module version 4.0.0.8. This seems to fix some errors and VIN decode failures some users were experiencing.

Common Resources

  • Fixed: missing icons.

Vehicles

  • Fixed: a database error that would occur if the user attempted to save a teardown with no items in it.
  • Fixed: deleting bids or teardowns should work now.
  • Fixed: a crash related to deleting bids.
  • Added: support for VinPOWER 4.0.0.8. This fixes several crashes and errors happening when decoding VINs in some cases.
  • Added: a print button next to the assembly template dropdown. Clicking this button with a template selected will print out that template using the teardown report.
  • Fixed: missing icons.

2011-06-01

Common Resources

  • Fixed: an error with the choose store dialog.

GlobalSettingsExtension

  • Fixed: a crash some users were getting.

Parts

  • Fixed: an error that would pop up whenever the screen tried to use the shared dialog that pops up when the user hits the replicate button.

Vehicles

  • Fixed: a crash that could happen if the default part gl category was an invalid value.

Historical migration note: This release maps the wiki entry for 2011-05 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-05-31

Appraisals

  • Fixed: Minor little thing which made synchronous appraisals fail.

Common Resources

  • Added: the stores in the choose store dialog are now sorted correctly when there are more than 9 stores.
  • Added: a select all button in the choose store dialog.
  • Added: a lot of shared icons.

CoreManagement

  • Fixed: a query error when searching for customers with a single quote in the name.

Database Updates

  • Fixed: an issue where returning cores to a vendor wouldn't actually adjust inventory quantity.
  • Added: assembly manufacturer and model fields to the vehicle bid tables.

ITMySQLConnection_d

  • Added: support for user-specified MYSQLINITCOMMAND strings. This string is a set of queries that automaticall get run on connect or reconnect. This allows us to set a session variable to the currently logged in userid for better query logging.
  • Fixed: if the mysql connect call fails, the password will no longer be reported in the error.
  • Fixed: if the mysql connect call fails, the mysql error information will now be included in the error report.
  • Fixed: an issue where the connection flags weren't being used during reconnection.

ITSQLFramework

  • Fixed: ITSQLMaster::Reconnect now reconnects (instead of disconnecting).

Login

  • Added: whenever the user logs in or out, the database will have a variable set to the currently logged in user id. This way, triggers can capture the ITrack user that was logged in when a change was made.

Parts

  • Added: the link manuf/model to assembly manuf/model now defaults to checked.
  • Fixed: an issue where an invalid model might show up in the model dropdown if the link checkbox was checked.
  • Fixed: an issue where manuf/model wasn't editable during the right times.
  • Fixed: an issue where the link checkbox might check itself if the user changed the manufacturer dropdown.
  • Fixed: an issue where the user might be prompted to save the part a second time when replicating a new part to additional stores.
  • Removed: local interchange options dialog. This is now shared in EECommonResources.
  • Fixed: an issue where the "Core required" checkbox might be checked on the screen, but unchecked in the database.

PurchaseOrders

  • Added: when looking up vendor catalog information, there is now a case that will use the defaults stored inventory if no vendor catalog record was found. This will solve an issue where items with no vendor catalog record always had a "vendor part #" that was empty.

SalesOrders

  • Fixed: an issue where inherent core credit (return) lines might cause an inventory record to get replicated between stores if the core credit was happening in a different store than the store of the core charge.
  • Added: the currency columns are now right-aligned.

Vehicles

  • Added: teardowns and teardown items now correctly inherit most pertinent vehicle fields when being initially created. This includes things like make, model, store, vin, etc. Currently, if these fields are changed on a vehicle, the items will not be updated automatically.
  • Added: teardowns now create inventory and load correctly.
  • Added: checks to make sure certain required fields are filled out in collection items.
  • Fixed: change detection on the bidding tab should now work.
  • Added: all manufacturer/model dropdowns now load 'just in time'. In other words, they delay loading up updated manufacturer or model lists until the user navigates to these fields. This should make navigating around the list a bit faster.
  • Fixed: an issue where teardowns would always show up as modified.
  • Added: there are now 4 columns for the 'flex' data (the 4 more fields that are part type specific). When any of the 4 are invalid, they get greyed out and get a label of N/A.
  • Added: many 'behind-the-scenes' fields are now filled out when an inventory record is created through a teardown.
  • Added: assembly manufacturer/model dropdowns now properly fill with values.
  • Fixed: an issue where sometimes the model dropdown would become an edit rather than a dropdown.
  • Fixed: an error where saves always appeared to fail.
  • Fixed: an issue where deleting an item off of a teardown wouldn't recalculate the totals at the bottom.
  • Fixed: an issue where an item would be visible in the list but would disappear when the user opened the dropdown.
  • Fixed: an issue where clicking on a dropdown too quickly might make it close.
  • Added: going to a dropdown field in the teardown list now automatically shows the dropdown.
  • Added: doubleclicking items in inventory now opens them on the parts screen.
  • Fixed: an issue where the manufacturer/model dropdowns got everything put into them twice.
  • Added: a QoH column to the teardown list. This allows the user to see how many of that item is currently in inventory.
  • Added: setting a quantity for a teardown item now adjusts the quantity of the item in inventory on save. This means we're going to skip the assembly breakdown process. This should be fine since all items being created this way will be 'standard' items.
  • Fixed: a couple crashes.
  • Added: the user can now only have one open teardown. Creating a new teardown simply opens the existing one.
  • Fixed: copying to a new teardown now copies to the existing teardown if one exists (since we're only going to allow one teardown at this point).
  • Added: copying a bid or teardown to a new teardown now copies into the current open teardown if one exists (since we're going with just a single teardown at this point).
  • Fixed: an infinite loop when copying a teardown into itself.
  • Added: if the user switches the side field to "Both", they are asked if they want to split the item into 2 items (one Left and one Right). If they say yes, they get a new duplicate item.
  • Removed: print teardown button on the view.
  • Fixed: hitting the "parts from teardown" button on the view activates the teardown tab and either creates a new teardown (if none exists), or activates the current teardown.
  • Removed: check for "Opt into beta features" that would normally hide the bidding tab.
  • Fixed: an issue where leaving the part type would clear out manufacturer/model selections.
  • Fixed: overactive change detection on the screen having to due with having a teardown.
  • Added: bidding/teardown items now populate prices from model category data.
  • Added: switching the category or the model will now load default prices from the model category pricing.
  • Fixed: an issue where the sales appraisal values were getting HTP appraisals put into them.
  • Added: copy item button that will make a copy of the selected component item.
  • Added: changing assembly manufacturer or model will now pop up an interchange options dialog.
  • Fixed: issues where appraisals wouldn't be run if the model was filled out automatically by copying over the assembly model.
  • Fixed: an access violation caused by the bidding page having a different font than the default system font.
  • Removed: several locally defined icons, this screen now uses the shared versions in the EECommonResources module for lower filesize.
  • Added: icons to many of the screen's buttons.
  • Added: icons to most of the buttons and dropdowns in the bidding tab.
  • Fixed: rejecting a bid was marking it as accepted.
  • Added: some of the buttons are now locked down when they aren't applicable.
  • Fixed: crash when saving new bids.
  • Added: option for vehicle status of B.
  • Fixed: overactive change detection when loading items that previously received an appraisal value.
  • Added: previous appraisal value will now be displayed until the reappraisal is complete for saved items (instead of $0).
  • Added: the add images and clear images options should now work correctly.
  • Added: (bug 2076) when a VIN lookup is performed, the user will be prompted whenever the data returned by the VIN decode would change the user's data. This fixes issues where the VIN decoder returns the wrong model and overwrites the user's selection silently.
  • Added: the 'create copy teardown' and 'create PO' options should now both work when accepting a bid.
  • Changed: the dropdowns on the basic info page are now advanced combo boxes.
  • Fixed: the make/model fields are now faster and should reflect the users changes more quickly.
  • Added: the interchange option dropdown now shows available interchange options.
  • Fixed: an issue where the interchange option dropdown would show duplicate items.
  • Added: switching items in the interchange option dropdown fills out side, interchange, subinterchange, and list price.
  • Added: creating a new vehicle will no longer ask the user to create a PO to receive the vehicle if the status of the vehicle is B.
  • Added: a whole unit's cost and vendor are now set to the most recently accepted bid's amount and vendor. This should mean that adding the whole unit to a PO (to receive the vehicle) should automatically put in the bid amount and pick the correct purchase vendor.
  • Added: accepting a bid and hitting "Create PO" should cause the "Do you want to create a vehicle PO" popup to happen when the user saves the vehicle next.==2011-05-12==

Common Resources

  • Added: more space in the choose stores dialog and added a "select all" button at the bottom.
  • Fixed: an issue where the order of stores in the choose store dialog wouldn't be right if there was more than 9 stores.

Customer

  • Fixed: an issue where payment methods in the payment method list were not being drawn correctly and were invisible.

Parts

  • Fixed: an issue where, when saving a new aftermarket part, the user would answer "yes" to the question "do you want to replicate the part", but then they would be prompted to save again.
  • Fixed: an issue where the "link manufacturer/model to assembly manufacturer/model" was automatically rechecking itself.
  • Fixed: several issues in which the above setting wasn't causing correct synchronization between the dropdowns.==2011-05-11==

Appraisals

  • Added: support for asynchronous (threaded) multi-item appraisals.
  • Fixed: an issue where the second appraisal attempt might throw a "could not initialize the mysql connection" if the first appraisal attempt was made in a thread. This is because the pointer to the master window was temporary and was becoming invalid after the first thread terminated.
  • Added: critical sections around several atomic operations to avoid errors when using an ITAppraisal object from more than one thread.
  • Fixed: several issues where the suppress errors option was being ignored. Now, if the caller of an appraise object wants errors to be suppressed, they will be (the error message is returned with the appraisal object). This is especially helpful when performing appraisals in a thread, and we don't want to pop something up when the user isn't idling.
  • Fixed: a bug with the appraisal item object that was keeping vehicle make from being passed in.

CrystalReports

  • Removed: the 'printer unavailable' dialog has been removed for the time being, as apparently, windows sometimes gives a false positive for a printer being offline when its not. This dialog doesn't seem very useful right now, so it will be removed until it can be made more useful.

Customer

  • Fixed: a couple data leaks related to alternate addresses that were still around.
  • Fixed: an issue where the user would get "The current customer has been modified, do you want to save?" (overactive change detection) on the customer screen when an empty customer was up. This was occurring on any user that was not marked as a salesperson.
  • Fixed: store dropdowns now sort correctly if the user has more than 9 stores.

CustomerList

  • Fixed: the export to CSV dialog was running its export query in an inefficient way. The size of the query has been reduced by 80%. This will help with errors in which the query was too large for the server to handle.

Database Updates

  • Changed: the core class of "N/A" is treated the same as an empty core class when it comes to creating initial core bank records.
  • Changed: the quantity field in the vehiclebiditem table is now a fractional, like most other quantities in ITrack.
  • Added: unique key on breakdown template name per part type.
  • Added: breakdown templates for whole unit types for every teardown.
  • Added: breakdown template items for each item in a teardown.
  • Added: a new index to the inventory table that should make vendor catalog searches much faster.
  • Updated: the primary key of the model table has been changed in order to be smaller and more accurate. It used to be modelid, manufacturerid; it is now just modelid.
  • Added: collection type of teardown to facilitate teardown operations.

DataManagement

  • Fixed: a crash that could be caused if the user had an item selected in the fields tree then changed import types.

Home

  • Fixed: a crash that would happen if the user didn't have the "Can view sales orders" permission when opening the home screen.

ITMySQLConnection_d

  • Fixed: Threading issue where global locks against mmysql would be gained… but non-global locks were not used, meaning mmysql could be edited in more than one place at a time, potentially causing crashes. It's so rare that it's only seen in long-term programs like Replikwando (I think, anyways).
  • Added: Error checking for out-of-memory failures on mysqlstoreresult. The unfortunate part of this is, since the error is internal to libmysql, we can't deallocate the bad memory, essentially leading to a terrible memory leak.
  • Fixed: many of the main query functions are now more thread safe. This means running multiple queries in the same mysql connection should work a lot better than before.

Parts

  • Changed: the HTP appraisal code has been modified to reflect the fact that all asynchronous (threaded) appraisals are returned as multi-item appraisals now.
  • Fixed: bug 2028, Added a checkbox in the basic tab to allow the user to link the Assembly/Model manufacturer to the Part Model Manufacturer. This should further simplify the manufacturer/model entry system on the parts screen.

PurchaseOrders

  • Added: as per a request by VTP, a saved PO now mentions the successfullness of the save (as well as the PO #) in the corner like the other documents.

SalesOrders

  • Added: there are now checkboxes for controlling the recently added payment method fields in the payment method dialog. These checks are "Customer payment method" and "Vendor payment method" which allow the user to configure which screens/documents these payment methods can show up on.
  • Fixed: an issue where a customer's email address wasn't carrying over into the billing address email blank correctly.
  • Fixed: an issue where hitting enter to close the address modification dialog might not properly perform a zip code lookup.
  • Fixed: an issue where the billing address might not stay synchronized with the shipping address when the shipping address of "Billing Address" was selected.

Search

  • Fixed: a small data leak when sending items to a screen.

Vehicles

  • Added: hitting enter when the cursor is inside the lookup field now performs a vehicle lookup.
  • NOTE: most of the following refers to the new bidding and teardowns tab. This tab is still in development, but create bids should work and the user is welcome to test things. Teardowns from this area still don't save/create inventory
  • Added: all bid fields now get saved into the bid object when the values are changed.
  • Added: the list of available whole unit teardown templates is now being populated based on the currently selected whole unit part type.
  • Fixed: date field is now saved.
  • Fixed: Part type field is now much wider.
  • Added: OEM # column.
  • Fixed: switching bids now saves all bid items for when you come back to that bid.
  • Added: picking a vendor fills out defaults for seller phone # and seller contact
  • Fixed: vehicle bids now save and load correctly when a vehicle is saved and loaded.
  • Added: columns for filling out the assembly manufacturer and model in the bidding/teardown list.
  • Added: hooked several more fields up to save and load in the component list.
  • Added: changing anything in the bidding list will cause that item to be marked as in use.
  • Added: alternating colors in the component list for easier reading.
  • Added: remove items button now removes all selected components.
  • Fixed: an issue where previously saved bids wouldn't load their models when they were loaded again.
  • Fixed: side now saves and loads correctly on components.
  • Added: the appraisal columns now attempt to perform lookups when the user changes the model or category of the item.
  • Fixed: remove items button now properly deletes new and existing components.
  • Added: add new component button now properly creates a new component in the current bid.
  • Fixed: a crash that could happen if the user deselected the current bid after beginning an appraisal.
  • Fixed: an issue where core price wasn't displaying correctly.
  • Added: model dropdowns are now normal dropdowns, rather than edits that turn into dropdowns, in order to keep the interface simple.
  • Fixed: an issue where the model dropdown wouldn't clear out previous options.
  • Added: an indexed appraisal cache. This means that, whenever an appraisal is run, it automatically gets applied to all bid items that share the information. Also, if an appraisal is done, the outcome is saved to make future appraisals faster.
  • Fixed: an issue where model wasn't always updating.
  • Added: part type and quantity columns are now bold, as they are pretty important.
  • Added: a totals area at the bottom of the screen. This will show the total for various items displayed in the list.
  • Added: a manual "refresh appraisals" button so that the user can manually force the items to be reappraised.
  • Added: local sales history appraisals should now be working similar to how they worked in pro.
  • Added: if an appraisal has already been performed (and exists in the appraisal cache), the value will be returned from the cache instead of looked up again.
  • Added: when a bid is visited, if any of the items in it have no up to date appraisal values, the entire bid will be re-appraised.
  • Added: the totals at the bottom of the screen now refresh properly as the figures update.
  • Added: a delete bid button that allows the user to delete a selected bid.
  • Added: the copy bid button now creates a copy of the currently selected bid and activates the copy.
  • Added: when the user switches the template, an initial appraisal is now automatically run against the 'empty' spreadsheet of items to give a baseline appraisal of the items based on nothing but part type and vehicle make/model.
  • Fixed: an issue where loading multiple vehicles would cause the list to duplicate items.
  • Added: bidding page now uses split buttons for the "New" and "Copy" bid buttons. The dropdown has options for creating new bids or teardowns.
  • Added: the screen can now store teardowns in the document list as well as bids. Not all of the teardown functionality is complete yet.
  • Added: when the user accepts a bid, a dialog pops up that asks them what post-acceptance steps they wish to take. This includes closing all other open bids, marking the vehicle as status A, updating the seller information on the Vehicle Info tab, creating a teardown that is a copy of that bid (not yet implemented), and creating a purchase order to the selected vendor for the bid amount (not yet implemented).
  • Added: if a new vehicle is status B when being saved, the user won't be asked if they wish to automatically create a PO to receive the vehicle (this will be done after a bid is accepted).
  • Added: if the user switches the status to B, a new bid is created. If the user switches the status FROM B to something else, they will be asked if they wish to close all open bids.
  • Added: ability to close/reject bids.
  • Fixed: various crashes related to being able to put either bids or teardowns on the screen.
  • Added: teardowns should now be able to have breakdown templates loaded into them on the bidding screen.
  • Fixed: a crash on load related to recent status changes.
  • Added: change detection to the bidding tab.
  • Added: appraisals work on items on teardowns now.
  • Added: checking the 'use' checkbox will now recalculate totals at the bottom of the bid tab.
  • Fixed: lots of crashes related to removing a bid then adding one.
  • Fixed: some crashes related to having teardowns in the list.
  • Fixed: the remove bid/teardown confirmation dialog used to always say "Bid" even on teardowns.
  • Added: when the user selects a teardown, most of the bid information area is hidden.
  • Added: some fields that are teardown only (currently) like tag #, OEM #, jobber price, etc.
  • Added: the "Copy to bid/teardown" should now work when copying a teardown to a bid and vice versa.

Vendor

  • Fixed: a couple data leaks related to alternate addresses that were still around.
  • Added: there is now a set of fields on the additional info tab for controlling a vendor's default AP payment method and a vendor's default AP terms.
  • Fixed: the email field can now properly expand to 100 characters, and the web address field is now no longer limited at all.
  • Added: several tabs were still turning all enter keystrokes into tab keystrokes. Now, the user setting "User Interface"->"Enter key goes to next field" controls whether this is true.

WorkOrders

  • Fixed: bug 1776, where the price column shows $0 in the invoices dialog. this also fix the same issue in the home screen work order tab.
  • Fixed: a bug reported by VTP in which the user wouldn't be able to add new jobs to a WO if the user selected the empty item from the job template dropdown.==2011-04-20==

PurchaseOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

SalesOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

WorkOrders

  • Fixed: an issue where resizing list controls to 0 height or width might not completely hide the list.

Historical migration note: This release maps the wiki entry for 2011-04 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-04-19

  • Fixed: a database error that would come up if the user had a flex field or Q&A option with the same name as one of the default dropdown options. This was happening because people had a Location Q&A option for some part types. Switching to that part type and back, then doing a search for Location would throw an error.

Updater

  • Rolled Back: the updater has been rolled back to a debug version until after all users have received and applied the VC++9.0 redistributable. This is because the 'new' updater.exe was dependent on VC++ 9.0, and therefore wouldn't run to apply the redistributable.

2011-04-14

Customer

  • Fixed: a memory leak related to new alternate addresses.

Master

  • Removed: data execution prevention. This is a code security feature we were using, but apparently it keeps the report previewer from working on windows 7, so it has been disabled.

ReportViewer

  • Fixed: verified working with windows 7.

Vendor

  • Fixed: a memory leak related to new alternate addresses.

2011-04-13

Customer

  • Fixing crash when opening the customer screen.

Parts

  • Fixed a crash when opening the screen.

Vehicles

  • Fixed: the teardown functionality was temporarily disabled.
  • Fixed a crash when opening the screen.

Vendor

  • Fixing crash when opening the vendor screen.

2011-04-12

Accounting

  • Fixed: the gl categories tab once again orders accounts by their short name.

CoreManagement

  • Fixed: rejecting cores was updating the SKU of the dirty core line to point at the original inventory record.
  • Added: the inventory core function now passes in the screen name when inventorying cores.

Customer

  • Fixed: the phone # fields weren't formatting their input correctly anymore.

Database Updates

  • Fixed: inventory adjustment function no longer marks vehicles as status S if the whole unit of the vehicle gets transferred.
  • Fixed: if a WO gets its dirty cores inventoried before the WO gets finalized, those dirty core items won't get affected.
  • Added: (bug 1465) support for marking inventory questions as "private" (doesn't show up on HTP.net)
  • Added: table structure to support vehicle bids.

Parts

  • Added: there is a new setting: "User Interface"->"Enter goes to next field". If this is set, the controls on the parts screen will allow the user to use the enter key to go between fields. This is to accomodate the distinction in which some people wish to use the enter key to move between fields and some want to use the tab key.
  • Changed: the parts screen was still using the behavior where the enter key is treated like the tab key. This has been removed from other screens in EE. However, instead of removing it, there is now a global setting under "User Interface" that controls whether the enter key acts like tab on the parts screen.

Vehicles

  • Fixed: (bug 448) the location/status changed notification dialogs no longer show whole units in them.
  • Added: a beta version of the new bidding and teardowns page (bug 2020). This page will soon allow the user to add bids to a vehicle, and perform (and view) teardown operations. The user must have the setting "Preferences"->"Opt into beta features" in order to see this page.

Vendor

  • Fixed: the phone # fields weren't formatting their input correctly anymore.==2011-04-04==

Master

  • Fixed: an issue where the theme page wasn't working right.
  • Added: the manifest file the theme page generates is now up to date with the newer version of ITrack.

PartConfiguration

  • Fixed: an error where the edit manufacturer dialog would always tell the user that a duplicate manufacturer exists if they didn't change the code/name of the manufacturer.

PurchaseOrders

  • Added: (bug 1656) whenever a PO gets saved, as long as the PO hasn't been marked as prices finalized or void, all line items that have not begun to receive quantity will have their GL category updated. This should resolve issues where items are added to documents, then get their gl category updated.
  • Fixed: an issue where a PO posting might not save its approved setting if it was the second posting that was being approved.

WorkOrders

  • Added: (bug 1656) whenever a WO gets refreshed (which happens before every save), as long as the WO hasn't been finalized or voided, all line items will have their GL category updated. This should resolve issues where items are added to documents, then get their gl category updated.

Historical migration note: This release maps the wiki entry for 2011-03 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-03-31

WorkOrders

  • Fixed: a crash when the user closed a workorder with multiple jobs that had work clock entries that were still in progress (bug 2022).
  • Fixed: an issue where more than one empty row might appear in the master part list.
  • Fixed: an issue where an erroneous error message was popping up on every save.

2011-03-30

Database Updates

  • Fixed: an issue where the sale class table wasn't mapping to HTP SLAs correctly.

PurchaseOrders

  • Fixed: an issue where a vendor address wouldn't load correctly if a primary alternate address was found.

Vehicles

  • Fixed: the default vinpower data path now matches the one used by the vin power installer.

Vendor

  • Removed: the vendor screen was automatically marking the first alternate address as 'primary' if no address was currently primary. This should allow people to load up a vendor with no primary address without anything being modified.

WorkOrders

  • Added: a couple of checks to help ensure that a WO cannot be finalized twice.
  • Fixed: misc lineitems will no longer call the update inventory function.

2011-03-29

VC REDIST (run/iss)

  • This will automatically launch the VC++ 9 redistributable installer. This should finish without user interaction.

Accounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to speed up print speeds.

Appraisals

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

Common Resources

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CoreManagement

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CreditApproval

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

CrystalReports

  • Added: a new "Printer Unavailable" dialog. This dialog is supposed to pop up whenever a print job is sent to a printer that is unavailable for any reason. The user is allowed to cancel the job, pick another printer, retry, or continue anyway (add the print job to the offline printer's print queue). Unfortunately, windows doesn't seem to be returning printer statuses correctly, so this probably won't ever pop up.
  • Added: when there is an error while printing, the ITrack Error Reporting Dialog now pops up instead of a 'vanilla' message box. This allows these error reports to be transmitted to ISoft Data Systems so that these issues can be fixed.
  • Added: support for synchronous (delayed) and asynchronous (threaded/immediate) printing.
  • Fixed: a common crash users were getting if they printed a report then interacted with the screen while the print was still happening. Now, the user will be locked out of the interface until the print completes in those cases where something still needs to be done afterward (bug 2011).
  • Added: asynchronous/threaded report printing now works, and the threads are registered so that ITrack cannot close until they complete. This makes most print operations in ITrack return immediately. This fixes some crashes users were getting during printing and makes the print operations seem much quicker.
  • Added: support for asynchronous print previewing.
  • Fixed: an issue where, if the user had "No Printer Selected" for a printer, all prints would fail. Now, the choose printer dialog correct appears.

Customer

  • Fixed: an issue where the customer # field might not be cleared out in a reset.
  • Added: normal address fields have been moved to ITAddressInterface so that the code can be shared with the vendor screen's address page.
  • Fixed: several cases of overactive change detection in the alternate addresses area.
  • Fixed: an issue where a save warning was popping up more than once.
  • Fixed: a crash related to deleting alternate addresses.

CustomerList

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Database Updates

  • Fixed: a minor issue related to the model table that was causing an issue on some data management imports.
  • Added: fields to the purchase order table for storing a vendor address. This will allow the user to edit the address on each PO, similar to the shipping and billing addresses on the sales orders screen. There is also a query that should populate these fields with reasonable default values.
  • Fixed: fcheckuserpermission was being defined once, and fgetuserpermission was being omitted completely.
  • Added: database fields to purchase order postings to hold some new Accoutns payable fields.
  • Added: some queries to set initial values for these new AP fields.
  • Added: the payment method table now has 2 flags to set whether a payment method should show up as applicable to customers and/or vendors.
  • Fixed: an issue where the function that created a core inventory record was creating inventory at inventoryid 0.
  • Added: new permission for changing the quantity of a part. This permission is granted to everyone who already has the can edit statuses permission.
  • Changed: description of the "Can edit statuses" permission to be more accurate.
  • Added: new permission "Data Management" -> "Can perform import operations". This permission controls whether the user can use the data management screen to import data.
  • Changed: the AP paid field has been renamed to pay and it now defaults to checked.
  • Added: a set of queries that will assign a company's existing PO adjustments to existing PO postings (if they exist). If a PO has an adjustment but no postings, that PO will have a posting created for it.
  • Removed: another reference to qbid and qbes, which aren't used in enterprise.
  • Added: new purchase orders permission.
  • Added: new fields to the vendor table that allow the user to define defaults for the vendor's AP terms and default AP payment method.
  • Added: (bug 1961) a permission that locks down stocking fields on the parts screen.
  • Added: a new field to the vehicle table that stores the default GL category for parts off of that vehicle. All existing vehicles will copy this value over from the vehicle gl category.
  • Added: as per bug 1672, a new table has been added, called saleclass. This table contains information about online sale terms.
  • Added: the inventory table now store a sale class code. This can also be modified through part modification.

DataManagement

  • Fixed: a crash that would happen when previewing the results.
  • Fixed: a crash that would happen if the user changed the import type dropdown then clicked in the mapping tree.
  • Fixed: the import type was only refreshing when the user moved their cursor from the import type dropdown.
  • Fixed: an infinite loop that would happen when the user previewed some result sets.
  • Added: new permission "Can perform import operations" is now checked. There is a new 'todo' item in the todo list that checks this permission. If the user doesn't have it, all the controls on the screen lock down.

Deliveries

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

EBayExtension

  • Added: all of the ebay pages now share a single ebay handler object. This should cut down on memory requirements and cleanup difficulties.
  • Fixed: a crash on the ebay screen that would be caused if the user didn't have an up to date settings extension.
  • Fixed: a crash on the ebay listings page that could be caused if the user hit cancel on the export dialog.
  • Fixed: made a couple export error messages more descriptive.

EDocumentsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

GlobalSettingsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Home

  • Added: the web browser control now navigates to the initial web site in a separate thread. This means that the user can do other things while the web control is loading up or visiting the home page. This has the effect of making the home screen seem much more responsive, especially in places with spotty or slow internet.

===HomeLogo===Re-uploading the splash screen logo because some machines were found to not have it, and that can cause issues with the current version of ITrack.exe

Interchange

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

InventoryOverview

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

ITMySQLConnection_d

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ITrackOnline

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ITSQLFramework

  • Fixed: queries will once again know the filename/line # they were run from in release mode.
  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Login

  • Fixed: if the user attempts to create a new user account that has the same name as an existing account, a warning message pops up (instead of a database error).

MAS90Accounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Master

  • Fixed: an issue where the main ITrack window wasn't getting the right icon.
  • Fixed: a crash that could happen in the update downloader dialog if the splash screen didn't load an image correctly.
  • Fixed: a couple recent database errors caused by duplicate key errors when updating the user's versionlist.
  • Added: handlers for opening extensions or sending messages to extensions from a thread (asynchronous messages).

OptionsExtension

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

PartConfiguration

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

PartModification

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Parts

  • Fixed: an error reported by Chad@VHI where, upon loading a part with vehicle information, then loading another part with different vehicle information, the vehicle make/model wouldn't display right.
  • Changed: the "Can edit statuses and quantity" permission no longer affects stock categories.
  • Changed: the "Can edit part statuses" permission no longer controls part quantity or stock category.
  • Added: new permission: "Can edit part quantities".
  • Fixed: previously, if the user has the 'default new quantity' for misc parts set to 0, open a misc part, and hit save & new, an initial quantity of 1 was showing up in quantity. This was causing issues where misc parts were erroneously getting set to a qty of 1.
  • Added: (bug 2012) new parts associated with vehicles now use the new "part inventory GL category" field on vehicles instead of the old gl category (which is now for the whole unit itself).
  • Added: a new field, Sale Class, to the advanced page. This field controls what terms the item should be listed under online (if any).
  • Updated: maximum resolution on images has been increased from 800 to 1024.

Payment Entry

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.
  • Added: all print operations are now done in another thread to increase print speeds.

PurchaseOrders

  • Fixed: an issue where the TO screen might complain that the user was transferring negative quantity when the quantity of the item was 0.
  • Added: a new page to the left side of the screen called "Accounts Payable".
  • Moved: the vendor invoice #, approve posting, and finalize prices fields are all AP-related and therefore have been moved to the AP page.
  • Added: an email field to the edit address dialogs (by user request). This allows the user to collect email address contact information from misc vendors and manage email addresses of vendors from this screen.
  • Added: vendor addresses that aren't editable no longer allow the user to check the "Update in record" checkbox.
  • Added: the last info page the user had open will now be remembered when the user closes the screen. The same page will be opened next time they open the screen.
  • Added: vendor address dropdown right below the vendor address box. This allows the user to choose from existing vendor addresses when creating a PO. This feature works similarly to the customer address dropdown on SOs.
  • Fixed: sometimes when the user performed a vendor lookup that didn't use the vendor list screen, the vendor wouldn't display correctly.
  • Added: each info page now has a minimum width. The user cannot resize the info area on the left side of the screen below this minimum value.
  • Added: when a vendor is loaded, clicking on the vendor address box will now allow the user to edit the currently selected vendor address.
  • Changed: adjustments are now posting specific. This means that postings only load up the adjustments entered on that adjustment.
  • Fixed: when the user adds an inherent core to an item that didn't already have one, the quantity received should be set correctly.
  • Added: The AP page now loads up all terms and all vendor payment methods into the corresponding box.
  • Added: the ap page now loads various new AP fields onto the AP tab when a PO is loaded.
  • Fixed: if a PO gets voided, all SNs returned/received on that PO should get reset correctly. Unreceived SNs should get their status set to Returned, Unreturned SNs should get their status reverted to Available.
  • Added: (bug 1936) a new check to the edit item dialog. When the user hits ok, the dialog checks to make sure that the serial #(s) that they've entered are unique for that item.
  • Added: a check to make sure the user doesn't specify the same SN more than once.
  • Added: a check to make sure the user doesn't specify an empty SN.
  • Added: if the user adds a 'new' SN that matches an old duplicate that has been sold, or otherwise consumed, that SN will be used instead. This SN will get marked as In Transit after the PO is saved, and will get updated to Avaialable when the SN is received.
  • Fixed: if a line is deleted from a PO, any serial #'s that were affected by that line will get their status reverted. Returned SNs will revert to Available; Received SNs will revert to Returned.
  • Fixed: the PO posting save operation now saves all posting fields (including the new ones).
  • Fixed: packing list # is saving correctly again.
  • Fixed: changes made to all the new AP fields are properly saved.
  • Changed: the AP paid column has been renamed to pay and it now defaults to checked.
  • Added: as per a request in bug 1664, new items can now be added to POs that are 'done receiving'.
  • Added: (bug 1664) added a posting adjustments total and a posting subtotal field.
  • Fixed: an issue where lineitem adjustments were showing up in the PO subtotal instead of the adjustments field.
  • Fixed: an issue where adjustments on previous postings weren't showing up in the PO total.
  • Added: new permission "Purchase Orders"->"Can edit basic information on 'done receiving' POs". This permission allows the user to edit informational fields on a PO after a PO is done receiving. Many of these fields can still be modified after the PO has been approved as well.
  • Added: new permission "Purchase Orders"->"Can edit advanced information on 'done receiving' POs". This permission allows the user to edit important fields that affect inventory or accounting on a PO after the PO is marked as done receiving.
  • Changed: the permission "Accounting"->"Can approve PO postings" has been renamed to "Purchase Orders"->"Can manage accounts payable fields". This permission now controls the user's ability to edit any of the AP fields on a PO. This includes the "pay" column in the list as well as all the fields on the AP tab on the left side of the screen.
  • Fixed: an issue where the choose customer/vendor buttons would be visible but they would pop up an error message in certain cases.
  • Fixed: an issue where the user couldn't edit the addresses on a closed PO even though they had permission.
  • Fixed: an issue where the editability of fields in the line item list could be inconsistent.
  • Fixed: the edit items and manage order fulfillments dialogs is now editable so long as the user has the permission to add new items.
  • Added: if the user loads an inactive vendor onto a PO, the screen will warn them. Also, there is a new permission: "Purchase Orders" -> "Can purchase from inactive vendors". This new permission is required to get past the previously mentioned warning.
  • Added: (bug 1664) change detection to the accounts payable fields.
  • Fixed: an issue where some of the AP dates might not reset on load.
  • Added: if the user changes the AP terms or vendor invoice date on a PO, the payment due date and discount date are both updated to the appropriate date.
  • Added: the vendor's default AP terms and payment method are now loaded into the AP fields when the vendor is loaded.
  • Fixed: resource conflict crash.

QBAccounting

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

ReportViewer

  • Added: a check that prints out an error if a print preview request is sent in that is invalid.
  • Added: support for threaded print previewing.

SalesOrders

  • Added: misc vehicle items now use the vehicle's inventory gl category.
  • Fixed: an issue where the adjustments list would stay readonly even when it shouldn't be.
  • Added: (bug 1936) an error message that would occur when the user entered a new serial # in the edit item dialog that was the same as a previous serial #. Now, the user is warned that the serial # they have entered conflicts with a previous serial.
  • Added: (bug 1936) a new check to the edit item dialog. When the user hits ok, the dialog checks to make sure that the serial # that they've entered is unique for that part.
  • Added: the print operations now happen 'asynchronously' (in parallel). This means that the SO screen will begin the print operations but then not wait for them to finish before doing the rest of the save operation. This should increase the print speed of the SO screen. For machines that have very slow prints, it will allow the user to continue working as the print operations are completing.
  • Fixed: some versions of MySQL return a different error when a query gets terminated (like when the user hits cancel on a search). These errors are no longer presented to the user.
  • Fixed: Bug where duplicate inventory items could be moved from Search screen to another, causing possible issues on the receiving screens, and definitely causing bugs in recording search logging of item transitions.
  • Fixed: an issue where locked search results were mixing in with normal search results.

Updater

  • Fixed: an issue with the manifest file in the previous release.
  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

Vehicles

  • Added: there is now a setting that dictates whether POs that haven't been marked as approved will contribute to the current vehicle cost, or just the projected cost. This setting defaults to automatically considering all PO costs as valid (even without approval). This is a change from the way it used to work. Previously, costs only showed in the 'projected cost' until the posting was approved.
  • Added: the basic info page now has a section called "Accounting". The GL Category dropdown has moved there and is now labeled "Vehicle GL Category". There is now also a new dropdown in this section, "Parts GL Category". This GL category controls the default GL category of inventory entered off of this vehicle.
  • Added: a new global setting "Vehicles"->"Default part inventory GL category". It defaults to "Used Parts". This setting controls which GL category to select in the part inventory gl category dropdown on new vehicles.
  • Added: (bug 2012) the vehicles screen now pops up a dialog on save if the user has modified the part inventory gl category on the vehicle record. This dialog notifies the user of how many associated inventory records would be updated by this change and asks them if they want to update those inventory records. If they say no, the inventory records maintain their previous GL category.
  • Added: both GL category dropdowns now allow the user to pick an empty value.
  • Added: when the user clears or closes the screen, if the previous value in the global settings for the default gl category values aren't filled in or are invalid, the current values are saved into those settings.

Vendor

  • Added: the address information page is now a subclass of the ITAddressInterface and the ITAlternateAddressInterface. This means that most of its code is shared with the address page on the customer screen. This shouldn't affect the user much, but it means that the vendor screen will no longer have an out-of date alternate address interface.
  • Fixed: an issue where the alternate addresses weren't displaying correctly.
  • Fixed: a crash related to deleting alternate addresses.

VendorList

  • Updated: the extension has been optimized for size and speed and now uses a newer version of VC++.

WorkOrders

  • Added: misc vehicle items now use the vehicle's inventory gl category.
  • Added: (bug 1936) a new check to the choose serial # dialog. When the user hits ok, the dialog checks to make sure that the serial # that they've entered is unique for that item. If it isn't, the user is told to enter a unique value.
  • Fixed: a bug where the invoice button stayed grayed out.
  • Fixed: an error when saving an existing WO if "Everyone" was selected as a job's worker group.
  • Fixed: an issue where the second WO print check always said "Print Final" instead of the WO type specific report.
  • Added: if a WO type is loaded that has no secondary report selected (or has "Work Order" selected), the secondary print checkbox is now hidden.
  • Added: the report dropdown in the edit WO type dialog now allows the user to choose nothing. This is for WO types that have no secondary report that makes sense.

2011-03-28

VC REDIST

  • This installer is for installing the visual C++ dependencies that are required for ITrack to function properly. If the automatic install doesn't work correctly, just doubleclick this file.

Historical migration note: This release maps the wiki entry for 2011-01 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2011-01-25

EBayExtension

  • Added: all of the ebay pages now share a single ebay handler object. This should cut down on memory requirements and cleanup difficulties.
  • Fixed: a crash on the ebay screen that would be caused if the user didn't have an up to date settings extension.
  • Fixed: a crash on the ebay listings page that could be caused if the user hit cancel on the export dialog.
  • Fixed: made a couple export error messages more descriptive.

GlobalSettingsExtension

  • Fixed: the support for the ebay extension is now fixed.

2011-01-24

Common Resources

  • Releasing an updated version to (hopefully) eliminate a crash associated with the part quick search dialog (F4).

EBayExtension

  • (The following change was supposed to be released on 1/3/2011, but the wrong version was uploaded)
  • Added: Export to blackthorn feature. the user now has a button Export with a menu to select witch CSV file format to export to. Blackthorn is another third party eBay exporter and auction management tool. ITrack now supports both Blackthorn and Turbolister for eBay exporting.

PartConfiguration

  • Fixed: resource conflict crash.

PartModification

  • Fixed: Bug 1922, where sending a part from the Search Screen to Part Modification Screen when the user did not have permission to open the PM Screen would cause a hard crash. This was because between trying to open the Screen (OnInitialUpdate checks permissions, gives failure message, stops load) and closing the screen, the OnDataFromSibling() call would be run and try to use uninitialized variables.

Parts

  • Fixed: releasing an updated version of the screen to attempt to fix a crash some users were getting when opening the part quick search dialog (F4) (bug 1921).

SalesOrders

  • Fixed: an issue reported by Chad@VanderHaags in which saving closed SOs would not check to see if they had been modified since load. Now the modified date is always checked on save.
  • Added: when the user reopens a closed invoice, the screen now makes sure that the SO in question hasn't been modified since the last load.

VendorList

  • Fixed: when the user performs a search, focus is set to the first result item automaticaly (similar to the customer list screen).
  • Fixed: if the user hits the enter button when a vendor is selected in the list, that vendor will be opened or returned to the calling screen. This is so that a user can use only the keyboard when selecting a vendor.

2011-01-20

ITMySQLConnection_d

  • Fixed: the database error "Commands out of synch" should no longer be possible. This error was happening to some people while updating ITrack. This should no longer happen.
  • Added: some rare queries should complete significantly faster.

Parts

  • Fixed: a minor database error that could occur when loading a part with a core item associated with it.

2011-01-19

Database Updates

  • Deleted: a couple of old, unused settings if they are present.
  • Fixed: the search field "Part Description" has been renamed to the more accurate "Inventory Type Name". Also, its join clause has been updated so that searching this field won't cause an error.

Home

  • Fixed: an issue on the work order tab in which master inventory items were getting linked incorrectly (reported by VanderHaags).

Login

  • Fixed: (bug 1898) if a location has more than 9 stores, the store dropdown will now be sorted correctly.

MAS90Accounting

  • This is an up to date version of the accounting extension. This has been shown to help reduce some crashes.

OptionsExtension

  • Fixed: (bug 1898) if a location has more than 9 stores, the store dropdown will now be sorted correctly.

Parts

  • Fixed: if an item with a core record is replicated to another store (where the core record doesn't exist), opening that part will no longer report "Unable to load core".

PurchaseOrders

  • Added: (bug 1883) if the currently selected purchase order line item is a return line, the PO document it was a return for shows up in the bottom list of the orders info page on the left side of the screen. In this situation, the item will have green text. If an item has been returned on other POs, information about those PO(s) (an item can be partially returned on multiple documents) shows up in the same area in red text. Double-clicking any such lines will open that document.
  • Fixed: an issue where the manufacturer code was being put at the start of the vendor part #. This seems to be a holdout from the days of inventory vendors.

SalesOrders

  • Fixed: an issue where quotes (SOs that didn't affect inventory) were popping up the 'which parts to sell off of a whole unit' dialog. This now only happens when an invoice is being finalized.
  • Fixed: the previous version had references to a feature that is still in development.
  • Fixed: an issue where a smart search ending with a \ might cause errors.
  • Fixed: an issue where a smart search ending with a */ might cause a different set of errors.
  • Fixed: (bug 1914) an issue with the way search modules are parsed. This caused some search modules to find the incorrect # of results.
  • Added: the inventory record that is opened when the user double-clicks a vendor catalog record will now be the version of the item at the store they are currently logged into.

Vehicles

  • Changed: the setting "Vehicles"->"Vehicles have whole units by default" was set to a user setting. This has been changed to a global setting.

WorkOrders

  • Fixed: an issue where a new job might not inherit the shop supplies charge default from the work order type.

2011-01-17

PurchaseOrders

  • Fixed: an issue where some smart search modules may not work as designed.

SalesOrders

  • Fixed: an issue where some smart search modules may not work as designed.

Search

  • Fixed: an issue where some smart search modules may not work as designed.

WorkOrders

  • Fixed: an issue where some smart search modules may not work as designed.

2011-01-14

Database Updates

  • Fixed: a search module wasn't working right if it was the only search module used.
  • Fixed: any cores not showing up on core management due to core status errors on SOs should now be fixed.

SalesOrders

  • Fixed: another issue where stocked items with inherent core charges might not show up on core management.

2011-01-11

Master

  • Fixed: an issue where version 59 might create the database version function in a way that not all mysql versions support.
  • Added: when the update downloader attempts to grab the current database version, it now looks for .fdatabaseversion() rather than just fdatabaseversion. There seem to be situations in which this works better.
  • Added: if the ITrack client is unable to retrieve the current database version, the reason for this is reported to the error reporting server. This is to help ISoft track why some updates are being run more than once.
  • Added: more information to update.log when database updates are being run for better debugging.
  • Added: more information to error reports for failed database updates to help ISoft debug updates being run more than once.

2011-01-10

CoreManagement

  • Fixed: the layout of the returned cores tab is now like the layout of the customer cores tab.
  • Added: store filter dropdown to the returned cores tab. This filters the list to just those cores being returned into the selected store. This dropdown is limited to the stores the user has the permission "Can view returned cores" at.

Customer

  • Fixed: the layout of the pricing tab is now consistent with the other pages on the customer screen. The page now utilizes screen space more efficiently.

Database Updates

  • Removed: duplicately named search modules.
  • Added: unique key to the search module table based on name so that updates that get run more than once won't re-insert the same module.

DataManagement

  • Fixed: an issue where the backup table tree wasn't grouping backups by table name.

Parts

  • Fixed: an issue where the core required to vendor checkbox might get set to the wrong value immediately after a part was loaded.
  • Fixed: an issue where, if a part was created from the vendor catalog, the assembly model wouldn't be filled out.

Search

  • Removed: the purchase date from/through and received date from/through fields.
  • Added: a single date dropdown and from/through fields. Now, the user can choose which date they wish to search by (received date/purchase date/teardown date/title received date) and fill out the date range to search by.
  • Added: the vendor catalog search tab now has the core pricing levels in the result set.

Vendor

  • Added: the core pricing levels are now visible in the vendor pricing property page.
  • Added: if the user hits the "Add item to inventory" on the vendor pricing page, it now checks to see if that item is already in inventory. For items at the same store, that item will be opened instead of creating a new item. This solves the very rare case in which one user adds the inventory record after another user opens the screen or a user that hits add twice.
  • Added: if the user hits "add item to inventory" and the item already exists at another store, that item is opened instead so that the user can replicate it to the current store.

WorkOrders

  • Fixed: an issue where the cost of inherent core lines that were fulfilled through order routing might not get set correctly.
  • Fixed: an issue where the tag # column of an inherent core line might be set to just " CORE" if the inherent core line was on a non-stocked part.

2011-01-07

Database Updates

  • Fixed: an issue where duplicate permissions could be added to the permission table.
  • Fixed: all the data import types should be set up to silently ignore duplicates when doing lookups. Before, these issues would cause a database error something like "subquery returned more than 1 row"

SalesOrders

  • Added: SOs now deal with core status appropriately. This will fix issues where returned cores aren't showing up in the returned cores tab.

2011-01-06

Parts

  • Fixed: an issue where the core required to vendor checkbox might be checked when it shouldn't be.

2011-01-03

Appraisals

  • Fixed: Potential memory leak during normal use.
  • Fixed: A reported 'memory leak', which was the connection not being deleted after the connection was closed.
  • Changed: Moved to a formulaic version of choosing deviances per appraisal combo. Basically, if you have very few parts, your guess is rather random and might as well include more parts. As you gain more parts, you get progressively lower numbers of included parts, making your estimate more accurate by removing outliers. These assume roughly normal distribution, which is not exactly the case with HTP parts.
  • Changed: Origin selector now won't let users choose an origin that didn't have any auctions when it was built.

CoreManagement

  • Added: special core management document for sharing data between property pages on the screen.
  • Added: when permissions change, the pages will now adjust to them.
  • Added: new field called 'core status' to the sales order line and job part tables. This allows items to be marked as either 'N/A' (for normal inventory records) to 'Available' (for unreturned cores) to 'Rejected' (for cores that won't show up anymore).
  • Added: The user can discard or reject customer cores. This means that those particular core liabilities will never show up again. This is a way to filter items out of the list that the user knows will never be returned.
  • Added: the customer core query now uses the core status column to figure out which cores to show. This makes the customer core query significantly faster.
  • Added: store dropdown to the customer cores screen. This allows the user to choose to view customer cores from invoices at a specific store. This defaults to the store the user is logged into. There is also an option that allows the user to view cores at all stores they have permission at.
  • Added: new permission that controls what stores a user can view customer cores at.
  • Added: when the user hits the return button, it verifies that all selected items are still available according to the core status field. They are unavailable if they were returned by another user since the user loaded the screen or if they were discarded, or if the document they were sold on has been voided or deleted.
  • Added: the discard button also verifies that the cores are still available.
  • Added: when items are returned, they get deleted from the list. This way, the user will be less likely to try to return something twice.
  • Added: buttons on customer cores tab are greyed when they are not applicable.
  • Added: the returned cores tab now uses the core status field rather than SKU to decide if items have been returned or discarded in the previous steps. This makes the returned cores query much faster and allows us to ignore items that were discarded.
  • Added: hitting the "Inventory" button on the returned cores tab now verifies that the item is still available. This should solve issues where another user has inventoried or discarded the dirty core in question since the user opened the screen. Also, if the invoice the return happened on has been deleted or voided, the item will disappear.
  • Added: hitting the "Discard" button on the returned cores tab now verifies that the item is still available.
  • Added: inventorying a core marks it as Processed so that it will not show up anymore. Discarding the item marks it as discarded.
  • Added: the discard cores button on the customer cores tab now actually discards the selected items. (bug 16, bug 1534)
  • Added: confirmation dialog when discarding customer cores.

CrystalReports

  • Fixed: an issue where, if usedefaultdb was set to False (so that the printer server was different from the default db server) the username and password were not encrypted in the .ini file.

Customer

  • Fixed: (bug 1858) an error that could be caused if the user attempted to add a service unit to a customer record that had not been saved before. This resolves an issue that was transmitted through the error reporting system.

Database Updates

  • Removed: duplicate import type fields. Duplicates were causing errors when trying to import for some yards. These duplicates must've been caused by database updates performed more than once.
  • Added: unique keys on importtype, importtypefield, and importtypefieldsource so that duplicates will be impossible in the future.
  • Added: jobber core to the vendor catalog import.
  • Added: 3 new permissions for core management, "Can view customer cores", "can view returned cores", "Can discard customer cores". These control the stores at which the user can use the customer cores and returned cores tabs. These permissions have been granted to everyone by default because they are new.
  • Added: core status field to the sales order line and job part tables.
  • Added: new permission category "ITrack LX" with new permission "Can login" which controls which users can log into ITrack LX (the mobile itrack handheld application).
  • Fixed: a field was named incorrectly in runsheetline. This was causing an error on the deliveries screen.
  • Added: the ability to see the readonly sell price class name on the part modification screen (bug 1872).
  • Added: made sellpriceclassid visible by default.
  • Added: new database functions fcheckuserpermission and fgetuserpermission for checking user permissions at the database level. This will probably be employed by various web based applications or other ITrack modules (such as ITrack LX EE or the salesman application).

EBayExtension

  • Added: Export to blackthorn feature. the user now has a button Export with a menu to select witch CSV file format to export to. Blackthorn is another third party eBay exporter and auction management tool. ITrack now supports both Blackthorn and Turbolister for eBay exporting.

Master

  • Added: ITrack catches win32 exceptions differently (at a higher level) now. This means that exceptions thrown anywhere inside the application should be caught. Before, exceptions in other modules (for example EESearch.dll) wouldn't be caught here and therefore would not be reported.
  • Added: support for registering auto-encrypt settings (for host.ini). This allows other parts of the application to register .ini settings as auto-encrypted.

Parts

  • Fixed: a reported crash that would happen when the user typed in certain model #'s that caused the model dropdown to change pages.

Search

  • Fixed: the model field on the vendor pricing search now correctly clears when the user hits the clear button.
  • Fixed: if the user types in a vendor and hits enter, the vendor will now be looked up
  • before
  • the search is performed.

WorkOrders

  • Fixed: (bug 1868) an issue where NEW serial #'s created on a WO would be created at the store of the document rather than the store of the inventory item. This only mattered when creating new SNs for items that were from different stores than the document store.
  • Added: Previously, if a serialized work order master part is added to a WO at 0 quantity, the serial # dialog doesn't pop up. Now, if you change the quantity of that item to something other than 0, the serial # dialog will pop up, asking the user to choose a serial #.

Historical migration note: This release maps the wiki entry for 2010-12 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-12-29

Parts

  • Fixed: a crash that sometimes happened when the user typed in the model dropdown.

2010-12-22

Database Updates

  • Fixed: a field in transferorders was named incorrectly.

2010-12-21

VinPower Installer

  • Updated: using newest revision of VinPower. This supplies more data when decoding new VINs.
  • Fixed: previous licence expired, this version will work for another year.

Database Updates

  • Fixed: freplicateinventory now preserves some replenishable fields when overwriting inventory records between stores. This should keep location and stocking fields from changing as a result of some transfer orders.
  • Added: new field to the transferorder table (bug 603) that allows the user to keep track of which fields have been filled.
  • Added: new field to orderfulfillment table (averagecorecost) that helps misc/non-stocked items (or non-depletable items) pull a correct core cost when those items are routed from a purchase order.

MAS90Accounting

  • Fixed: support for recent changes to the TO changes.

PurchaseOrders

  • Added: new field to the transfer orders page called "Filled". This field is currently informational only and doesn't drive anything.
  • Added: when po lines get received, they now update any relevant order fulfillments' core costs attached to the line. This is done using the cost of the inherent core item on the PO (if present).

SalesOrders

  • Changed: all dropdowns on the screen now use Advanced Combo boxes. This allows the user to resize the dropdowns, and allows us to mark the dropdowns as read-only.
  • Added: all dropdowns on the screen that are permission controlled are now 'readonly' rather than 'greyed out'. This makes the text easier to read and allows the user to see the drop list without letting them change anything.
  • Fixed: an issue where the cost of routed items might show incorrectly when the user loads a SO until they refresh the SO.

2010-12-14

Appraisals

  • Added: support for multi-threaded appraisal calls.
  • Added: speed considerations where, if multiple appraisals are happening at the same time (in different threads) they will reuse the same connection. This should drastically increase the speed of running several appraisals.

CoreManagement

  • Fixed: if the user typed a part # into the core column on the returned cores tab and they were taken to the search screen, any item that was doubleclicked wouldn't actually get returned right.
  • Fixed: cores on misc/non-stocked items will now show the lookup column from the document on the customer cores tab.
  • Added: by customer request, the returned cores tab now shows returned cores for misc/non-stocked items.
  • Fixed: if the user hits the "Inventory" button on a exchanged core for a misc/non-stocked item, the system will tell the user that they cannot create a new core record for a misc/non-stocked dirty core, they must choose an existing inventory record or discard the core.

Database Updates

  • Added: previously, the replicate inventory function would return 'Duplicate' if the item already existed at the destination store. Now, it replaces the destination record if the destination record has 0 quantity or is marked as a status other than A or H. This way, if a singular item gets modified then transferred back to the original store, it will take all updates with it.
  • Fixed: (bug 1612) an issue where the inventory adjustment function called by documents changing stock levels might erroneously update the cost (not averagecost) of a replenishable inventory record if it had 0 quantity or $0 cost.
  • Added: tables and data required for a yard to use the new EBay extension. This is composed of tables to store listed auction data as well as a mapping of ebay categories to itrack part types.

EBayExtension

  • Added: this is a new screen for ITrack. A user can send items from the search screen to the ebay screen in order to prepare them for listing on EBay. ITrack exports all listed items to EBay's TurboLister for uploading. ITrack automatically tracks the status of all auctions listed this way in the system. Eventually, this system will allow the user to generate quotes/invoices for any finalized auctions.

GlobalSettingsExtension

  • Added: ebay handler for sending items to the ebay screen.

Home

  • Added: there is now a minimum height for the MOTD web browser window. This is just enough to allow the user to always see the 'utility' items at the top (contact support, submit a bug, etc) of our help website. This value can be changed in the host.ini file in case a company uses a custom web page for this landing page.

ini: Additional extensions

  • Changed: since the appraisal extension is now run in the background, it has been turned on again.
  • Added: EBay extension. This adds features to the search screen as well as a new screen to the list on the left.

MAS90Accounting

  • Fixed: an issue where sales order lineitems with a very strange quantity might cause a roundoff error in the value that gets accounted.

Master

  • Added: a system for managing multi-threaded application calls. This will do all the work of routing the messages of when said threads complete as well as cleaning up their memory.
  • Added: ITrack modules can now 'register' tasks. These are background operations that ITrack doesn't want to wait to complete. Currently, the appraisal extension uses this interface when performing appraisals on the parts screen.
  • Added: a progress dialog that pops up when the user closes ITrack if any tasks are still in progress. This dialog allows the user to see how many open tasks ITrack is waiting to close. The user can hit cancel to close ITrack despite these open tasks, but this is not suggested because it can cause memory leaks.

PartConfiguration

  • Fixed: an issue where the user couldn't rename existing models.
  • Fixed: (bug 1820) issue where the part categories tab was showing part type set id instead of part type id. Now both are shown.

Parts

  • Added: the transactions tab now has an option in the filter dialog that allows the user to view transactions at all stores instead of just the store of the currently loaded part. This is off by default (bug 1823)
  • Added: some checks to hopefully prevent the issue where the replenishable flag may get erroneously checked after creating multiple parts (described in bug 1829).
  • Added: a lot more messages to the status bar as a part is loaded. This allows the user to see what operations are taking a long time (if any) during load.
  • Added: the appraisal system now operates inside of a thread. This means that the parts screen will load, and the appraisal operation will run in the background. If the user changes something (requiring another appraisal) or loads another part, another thread is launched and the previous result is ignored.
  • Fixed: the automatic category based pricing and HTP appraisal was being refreshed twice per part load. This has been resolved.
  • Added: the user's locale settings is now used for turning 2 digit years into 4 digit years.

PurchaseOrders

  • Added: when the user returns a serialized item on a PO, they will be prompted to pick serial #'s to return the same way as when they buy serialized items. (bug 1824)
  • Added: the user is now prompted to mark serial #'s as received using the same interface for transfering serials between branches on a transfer order. This is so that a return PO knows which serial #'s have been returned if the operation happens in multiple postings. If the posting is marked as done receiving, all "In Transit" serials are marked as "Returned" automatically.
  • Added: If a serial is chosen on one line on a PO, it will no longer be available to choose on another line. This prevents choosing the same SN more than once on the same PO.

SalesOrders

  • Fixed: A serialized dirty core will now inherit its serial # from the original sale item even if that was on the same invoice (as described in bug 1825).
  • Fixed: If you put an item on an invoice more than once, you can no longer pick the same serial # more than once on different lines.
  • Fixed: an issue where misc/non-stocked items that had a serial # selected wouldn't show anything in the edit item dialog on finalized invoices. This was really only possible on un-inventoried dirty core exchanges.
  • Fixed: Returns now show all serials of status 'Sold' instead of available serials.
  • Fixed: "Immediate" Return lines (ones on the same invoice as the sale) now no longer copy the adjustments and order requests of the original sale.
  • Added: many more changes to the status bar so that, when things are going slow, it will be easier to tell which operation is causing it.
  • Added: a button and context menu option (right click in the list) that allows the user to send items on a search to the new ebay screen if it is loaded.

WorkOrders

  • Added: there is a new setting: "Work Orders" -> "Delete work clock entries when deleting job". It defaults to True. If this is set to False, work clock entries on a deleted job will remain, but their jobid will get set to 0 (bug 1470).

2010-12-09

SalesOrders

  • Fixed: an issue some people where getting where salesorders would show no totals at the bottom.

2010-12-08

ini: Additional extensions

  • Removed: the configuration that enabled appraisals has been turned off until bug 1828 is complete. This is because it added significant time to the part load process at some locations.

2010-12-07

MAS90Accounting

  • Fixed: an error where a salesorder accounting might be 1 cent off due to rounding errors and therefore not match what was shown on the SO screen.

2010-12-06

Customer

  • Fixed: as per bug 1132, users that are no longer salespeople or who have been marked as inactive will still show up on customers they are on.

SalesOrders

  • Fixed: issue where the total and balance fields weren't taking tax into account.

2010-12-03

Appraisals

  • Fixed: issues that could cause the parts screen to crash when performing an appraisal lookup.

GlobalSettingsExtension

  • Fixed: an issue where attempting to retrieve data about an error could cause another error.

ini: Additional extensions

  • Added: appraisal extension is now turned on by default. This will enable appraisal values on the parts and search screens.

Interchange

  • Changed: The old behavior of the interchange screen has been moved to a property page. This is for bug 1780. Now, work will begin on updating this behavior.
  • Added: new application interchange page. This is a complete rewrite of the application interchange lookup system that was available in pro. However, all the information is now displayed in one tab instead of 5.
  • Added: tree control (as per bug 1780) that handles displaying interchange options and all applications relavent to each option.
  • Added: interchange notes list at the bottom of the screen which shows all interchange notes that match (exactly or inexactly) the currently selected interchange option.
  • Added: drag static to allow the user to resize the area that the notes list takes up.
  • Added: all manufacturer/make and model entry dropdowns now allow wildcards. This means that the user can type in C
  • for the manufacturer/make, and it will find all CAT part models as well as all CHEVROLET vehicle models. The same thing works on the model dropdown when doing a lookup.
  • Added: the year field is now optional for lookups.

Master

  • Fixed: an issue where master would attempt to report errors when the database connection was present but not connected.

Parts

  • Fixed: a hang on loading the parts screen related to the image library.
  • Fixed: an issue where the gl category dropdown wasn't becoming editable even after the user unchecked the "Automatic GL Category Assignment" checkbox.

PurchaseOrders

  • Fixed: some of the accelerator keys were duplicated on the screen and therefore not working. These hotkeys have been reworked to make more sense.

SalesOrders

  • Fixed: a crash when adding items to a SO when a two-tier taxitem was selected.

Search

  • Fixed: the search screen was taking a long time to open for some users. This version has shown to improve this time.
  • Added: wait cursor during vendor catalog search.
  • Fixed: the "too many results" warning on vendor catalog searches should be working again even if the user has no maximum result set.
  • Added: the vendor pricing search page now allows the user to search by model name.
  • Fixed: an issue where the wrong items might get selected in the flex field dropdowns.

Vehicles

  • Fixed: a crash on loading related to the image library.
  • Fixed: vin lookups on the screen wouldn't always fill out all fields.

Historical migration note: This release maps the wiki entry for 2010-11 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-11-30

Interchange

  • Changed: The old behavior of the interchange screen has been moved to a property page. This is for bug 1780. Now, work will begin on updating this behavior.
  • Added: new application interchange page. This is a complete rewrite of the application interchange lookup system that was available in pro. However, all the information is now displayed in one tab instead of 5.
  • Added: tree control (as per bug 1780) that handles displaying interchange options and all applications relavent to each option.
  • Added: interchange notes list at the bottom of the screen which shows all interchange notes that match (exactly or inexactly) the currently selected interchange option.
  • Added: drag static to allow the user to resize the area that the notes list takes up.
  • Added: all manufacturer/make and model entry dropdowns now allow wildcards. This means that the user can type in C
  • for the manufacturer/make, and it will find all CAT part models as well as all CHEVROLET vehicle models. The same thing works on the model dropdown when doing a lookup.
  • Added: the year field is now optional for lookups.

Parts

  • Fixed: an issue where the gl category dropdown wasn't becoming editable even after the user unchecked the "Automatic GL Category Assignment" checkbox.
  • Added: wait cursor during vendor catalog search.
  • Fixed: the "too many results" warning on vendor catalog searches should be working again even if the user has no maximum result set.
  • Added: the vendor pricing search page now allows the user to search by model name.
  • Fixed: an issue where the wrong items might get selected in the flex field dropdowns.

2010-11-19

CrystalReports

  • Added: support for printing reports with DateTime parameters.

Database Updates

  • Added: support for DateTime report parameters.

ReportViewer

  • Added: support for DateTime report parameters. The date pickers can now support picking time for parameters that accept both. This allows up to the second precision when running reports. This will be added into reports one at a time as time goes on.

2010-11-17

Parts

  • Fixed: an issue where a user with sufficient permissions might not be allowed to edit the gl category dropdown on the advanced page.

2010-11-16

Common Resources

  • Added: the edit choice dialog now puts the specified value into the edit initially and selects it.

CoreManagement

  • Fixed: an issue where items on the customer cores list might not retrieve inventory information correctly when the item sold was out of a different store than the store of the invoice.

CreditApproval

  • Fixed: an issue where the document # column wouldn't sort right.
  • Added: by user request, all invoices to cashonly customers are ignored. Theoretically, no invoice to a cashonly customer can carry a balance, and therefore credit approval is inappropriate for them.

Database Updates

  • Added: a new import type for the interchange table. This import type allows the user to import application interchange (Hollander-style interchange).
  • Fixed: as per bug 1784, the fcustomeraging function now correctly puts payments in the period based on their date if the sales order they are connected to is not a valid invoice (its voided, still open, or is a quote).

DataManagement

  • Fixed: an issue where the user might get query errors if they chose to update records in a table that had no 'update' fields registered. Now, in these cases, the update is ignored.
  • Fixed: an issue where testing import could hang for a long time if the user chose to insert
  • and update
  • a very large table that had no 'update' fields registered.

GlobalSettingsExtension

  • Fixed: issue where logging out might show "Failed." in the status bar.
  • Added: if the user isn't logged in when an error occurs, store 1 will be used for retrieving company name.

ITSQLFramework

  • Fixed: previously, if an error happened while reporting an error, another error reporting dialog popped up. There is now a check to make sure this isn't happening recursively. If an error reporting dialog is already present, any subsequent errors are transmitted without the error reporting dialog popping up.
  • Added: the error reporting dialog now attempts to handle necessary functions such as reading data from the ini if the main ITrack window failed to load or is otherwise invalid. This allows us to present the user with the normal error reporting dialog even when the ITrack window is the thing that is failing.
  • Fixed: the error # is now an unsigned integer. This prevents the win32 crt exceptions (such as memory access violation) from appearing to be very large negative #'s.
  • Added: if the user's preference couldn't be found, the "Show advanced information" checkbox now defaults to checked.
  • Added: the error messages are now much more informative if an error could not be transmitted due to the main ITrack window being unavailable or if it had no SQL connections loaded.
  • Added: if the error transmission framework is incapable of sending the error report for any reason, it will now be appended to ErrorLog.xml.
  • Added: the SQL framework now sets the 'last error' correctly when adding new connections fails because no SQL connection extension is loaded.
  • Added: static function that will transmit the contents of an XML file to the error reporting database.
  • Added: static function that will configure an ITErrorReport (fill out fields like company, computer, user, etc).
  • Added: error reports are now embedded in the xml file inside an tag.

Login

  • Added: there is a new global company setting "Login"->"Enable single sign-on". If this is set to True (default is False), users will be forced to log into ITrack as their local windows user. (bug 1717).

Master

  • Added: the status bar is now a special, advanced status bar. This one is capable of displaying tool tips (hover over certain panes), coloring the text, and displaying icons.
  • Added: tooltips to various common status messages.
  • Added: "update status" pane to the status bar. This will (as time goes on) display the machine's update status (updates downloading/ready to be applied/up to date).
  • Added: several exception handlers at the top level in ITrack.exe simply popped up a message box instead of showing the error reporting dialog. Now, they use the shared error reporting interface.
  • Added: ITrack now uses the shared error reporting interface on 'crashes' rather than letting windows handle them. These would appear to the user as a "Send an error report to microsoft".
  • Fixed: a rare crash in the splash screen dialog if an error reporting dialog was trying to appear.
  • Fixed: if anything causes an error reporting dialog to occur, the splash screen is forced closed to avoid it becoming the 'parent window' for the error reporting dialog and to keep it from obscuring other information.
  • Added: the default for the splash screen image is now a .bmp since it doesn't know how to load .jpgs.
  • Added: if the user is in debug mode, the notification that the auto-updater is disabled is now colored dark red.
  • Added: colored icon for the update pane on the status bar.
  • Added: the string "Ready" on the status bar has been replaced by something more explanatory.
  • Added: status bar tooltips pop up faster and stay up longer.
  • Fixed: an issue where the lefmost pane showed as sunken when it shouldn't.
  • Added: the ability to show icons in our advanced status bar.
  • Fixed: some flickering issues with the status bar.
  • Added: ability to receive messages which change text, tooltip, icon, and colors on the status bar.
  • Fixed: the download progress bars when downloading files now correctly match the file download progress. Before, they would only go a certain distance across because they were comparing compressed download amounts against an uncompressed filesize.
  • Added: the updater status pane now resizes to be only as large as it needs to be to display the current updater status.
  • Added: ITrack now shows the current updater status in the updater status pane. Text, tooltip, color, and icon are all modified to help convey the current situation. Currently, possible updater statuses are as follows: 1. initializing 2. error 3. Updates found 4. An update is downloading (shows progress) 5. Updates have been downloaded but not applied (restart required) 6. ITrack is up to date.
  • Added: the icon used for the update change log dialog is now the same as the update applying application (Updater.exe).
  • Added: when master finishes booting up, if there is a valid database connection, and any leftover errors are in ErrorLog.xml, they will be transmitted to the error reporting server.

Parts

  • Added: many fields on the advanced page now update the inventory record in memory as the user changes them in the interface. This allows other parts of the screen (such as the components list on the links tab) to have up to date information on this part.
  • Added: new component records now inherit the following fields from the assembly record: gl category, public, returnable, returnable to vendor, depletable, replenishable, stock category, taxable, days to return, and days to return to vendor.
  • Fixed: the list that displays all assemblies the current item is in now shows more information about the master part in the tree.
  • Fixed: an issue where hitting the breakdown button would ask the user to save, but then they would be asked to save again afterwards, sometimes causing query errors.
  • Fixed: when the user performs a part smart search using the part lookup global dialog, if they're taken to the search screen to pick an item, any chosen item will now be sent to the parts screen.
  • Fixed: the information about the master part of a collection on the links tab now shows manufacturer/model correctly.
  • Added: the last 'part quick search' (default hotkey: F4) a user did is remembered and put back in the lookup dialog automatically.
  • Added: by user request, the manufacturer dropdown in the assembly component list now has an empty value at the top so that any mistake choices can be deselected.
  • Added: as per bug 1781, there is now a serial # selection list in the breakdown dialog. If the assembly is serialized, this list is populated with all the available serial #'s. As the user chooses the quantity to disperse, serial #'s are chosen automatically. If the user picks serial #'s the quantity to disperse changes automatically.
  • Fixed: an issue where the breakdown dialog wasn't remembering the user's last position and size choice.
  • Fixed: the Refresh button on the transaction list tab should work again.
  • Added: the breakdown dialog now complains if the user chose too many/not enough SNs when performing a breakdown on serialized assemblies. (bug 1781)
  • Added: the list of chosen SNs are now sent to the WO screen as part of the breakdown operation.

SalesOrders

  • Added: the sales order # entery popup dialog is now smarter and more consistent about how the user tabs around and how it interprets the store-invoicenumber no matter how you launched the dialog.
  • Added: by user request, the zip code field on the edit address dialog now allows non-number characters for non-US zip codes.
  • Fixed: an issue where a rarely used informational field (salesorderline.partnumber) was getting cleared out if the user reopened and resaved an invoice.
  • Fixed: an issue where the balance might show the incorrect amount in some cases in which a user overpaid the invoice balance.
  • Added: if a SO is new (not yet saved) the "Email SO" options in the perform advanced operation dropdown are greyed out. They are also greyed out if the SO is void.

Search

  • Fixed: an issue where performing a search might cause the list to be scrolled to the right, depending on the user's column order.
  • Fixed: an issue where the user had to hit the down or up key several times to change items in some situations.
  • Fixed: an issue where, if the user wasn't using a hard max on the search results, the warning level wasn't being used.

Vehicles

  • Fixed: parts from teardown: when interchange gives the user more than one choice for a particular part type #, the inventory record that was created if the user chose the row with a blank part type # would have an invalid part type. Now, it is created with the correct part type.
  • Performance: some queries that get run during parts from teardown creation are now combined into single requests. This will decrease the time required to save.
  • Added: parts from teardown now calls the optional DB API function finventoryinserted when creating inventory. The source passed into the function is "Vehicles"

WorkOrders

  • Added: when a breakdown request is received, if the assembly item is serialized, or a list of serial #'s has been provided, the assembly will be split into multiple job part lines. Each line will have 1 quantity and 1 serial #. These serial #'s get consumed like normal on a WO. (bug 1781)
  • Fixed: issue where a WO might show -1% on each work order master part's cost % if every item has a cost ratio of 0.

2010-11-08

Parts

  • Fixed: an issue where the interchange application dialog wouldn't come up if the assembly model was changed through the model dropdown or through the "Manufacturer part #" field.
  • Added: the user can now choose an interchange application and close the interchange option dialog by hitting the enter key in the list.

2010-11-05

DataManagement

  • Fixed: an issue where the user might get query errors if they chose to update records in a table that had no 'update' fields registered. Now, in these cases, the update is ignored.
  • Fixed: an issue where testing import could hang for a long time if the user chose to insert
  • and update
  • a very large table that had no 'update' fields registered.

2010-11-04

SalesOrders

  • Fixed: another issue where balances might show incorrectly on an invoice.
  • Fixed: an error with the balance calculation system where, if a customer overpaid, the balance might look wrong.

2010-11-03

PurchaseOrders

  • Fixed: an issue where the returns dialog wouldn't resize its list control correctly.

2010-11-02

CustomerList

  • Fixed: an issue where the list might scroll to the right after a search is performed if column 0 had been moved. Now, focus is always set to the leftmost column.

Parts

  • Fixed: an issue where the interchange dialog wouldn't come up when the user filled out a manufacturer and model that had interchange associated with it.
  • Fixed: if the user picked a model with the mouse the 'marked item' (red item) in the model dropdown wouldn't change.
  • Fixed: an issue where parts with no assembly manufacturer filled out might not let the user edit the model.

SalesOrders

  • Fixed: an issue where the balance might display incorrectly when saving an invoice. This could cause the screen to (incorrectly) tell the user that a credit limit override would be necessary.
  • Fixed: issue where adding a payment would make the SO screen show a balance of $0 no matter how much the payment was for.
  • Fixed: query error referencing a missing field when performing returns.

2010-11-01

* VP: run installer

  • Fixed: missing escape character "\"

  • Added: VinPower installer is now run in 'silent' mode. This makes it so that the user doesn't have to hit 'ok' at the end.

Common Resources

  • Added: a new dialog that prompts the user to enter a value in an edit. This is similar to the 'choice' dialog that presents the user with a dropdown in a dialog, but has an edit instead.
  • Changed: the Dropdown Choice dialog now uses the new advanced combo box.

Customer

  • Added: the user can now use Alt + the arrow keys to navigate between pages.
  • Fixed: (as per bug 10) the add/edit customer unit dialog no longer shows inactive models as choices.
  • Fixed: a crash that would occur if the user hit "Edit WO"
  • Fixed: the open/edit WO button now works the same as doubleclicking an item.
  • Added: if a customer unit is opened that has an inactive model, that model is added to the dropdown so that no data is lost.

CustomerList

  • Added: after a search is performed, the user's focus is put onto the first item in the list. This way, they can use the keyboard to select an item and hit enter to pick the item.

Database Updates

  • Removed: (bug 1345) parentinventoryid from the inventory and inventorysetting tables.
  • Added a new search module for vehicle Make & Model
  • Added: a new adjustment type that the ECommerce shipping fees will use by default.
  • Added: a new function fbuynowadd_shipping, which is a customizable function that does the work of adding shipping charges to an online sale.
  • Added: a placeholder for an optional DB API function called fcreateinventory which is called when screens create inventory records (so that a db can perform custom behavior depending on how/where it was created from).
  • Fixed: used explicit REPLACE statements instead of fstrippartnumber in a couple import conversion operations because it shaves a lot of time off of the import.
  • Added: a new index to the model table that makes model lookups by manufacturer and model name on alternate model imports much faster.

GlobalSettingsExtension

  • Fixed: (bug 1762) an issue where changing the hotkey for a particular action wouldn't unregister the old hotkey. This made it so that the user could perform the action from either the old or new keystroke.
  • Added: (bug 1762) a clear keystroke button in the Edit->user hotkeys dialog. This will remove the accelerator on a particular action. There is also now a reset to defaults button which (after confirming with the user) resets all actions back to their default hotkey.
  • Fixed: (bug 1762) the user is forced to choose a valid key before hitting ok in the "Set key" dialog. This should prevent a user from setting a keystroke is just ctrl or just alt.

Home

  • Fixed: the feature that remembered which tab you had looked at last is working again. Now, if you close the screen, when you reopen it, the same document tab will be selected.

Master

  • Fixed: ITrack.exe was writing an extra line between every update task in the update.todo file.
  • Added: if an assertion is encountered, a stacktrace is collected and put into the new error report field 'debugging information'.
  • Added: all delayed command line scripts are now added to the update.todo file at the end rather than in the middle. This way, if some other updates are file downloads, the files should be in the right location when it comes time to execute the scripts.
  • Added: when executable scripts are downloaded, tokens enclosed by quotations marks are now supported.
  • Added: support for command line arguments to be passed into run_delayed commands. The supported format is either or <"command" [args]>. The second process is required if "command" has spaces on it.
  • Fixed: issue that kept hotkeys from being fired.

PartConfiguration

  • Fixed: the user now has the ability to add/edit makes as well as models. They can simply edit the make names in the list or hit the add new button at the bottom.
  • Added: a check to make sure the user doesn't change the name of a make that collides with another make.
  • Fixed: adding models then switching makes no longer makes those models disappear.
  • Fixed: an issue where the model list would stop redrawing.
  • Fixed: deleted models no longer show up if you switch makes then switch back.

Parts

  • Fixed: an issue where filling out the manufacturer part # wouldn't fill out the assembly model.
  • Performance: eliminated several redundant queries that were being run when filling out manufacturer/model that could slow down this operation.
  • Added: the breakdown dialog now shows the part type of the components for easier viewing.
  • Fixed: the type data fields and description are now editable for new component items.
  • Added: now, whenever the vehicle on a Part changes, any new components being created will update their vehicle information.
  • Added: switching vehicles now uses a shared vehicle object, making the code more consistent.
  • Added: it is now possible to open whole units on the parts screen. However, a new permission has been added to restrict this (vehicles->advanced whole unit editing).
  • Added: there is now a hotkey to launch a dialog that performs a quick part search from any screen (similar to hitting F5 to search for a customer). It defaults to F4.
  • Added: the quick part search hotkey now performs a smart search and opens the item on parts (if 1 result was returned) or performs the search in question.
  • Added: an external function that can be called by another screen that forces the part smart search dialog to pop up.
  • Fixed: an error where creating inventory from the vendor catalog incorrectly created inventory with an initial quantity of 0.
  • Fixed: an error where description would get set on the replenishable tab but not the part info tab.
  • Added: if a part is loaded that has an inactive part type or a whole unit part type, that part type is correctly loaded into the inventory type dropdowns on both the part info page and the aftermarket page. Any part types added this way are removed when the user clears the part.
  • Added: the inventory search action now assumes the user wants to search the store they're logged into. If the user wishes to search all stores, they should go to the search screen.
  • Added: the parts screen now has a special message that tells it to load up a whole unit without asking the user if they want to open it on the vehicles screen instead. The search screen sends this message when the user picks "Open whole unit on the parts screen" from the vehicle search.
  • Fixed: if the parts screen gets sent more than one part to open, it only pays attention to the first one.
  • Added: links page now has an accelerator (an underlined letter for going straight to that page).
  • Added: the user can now use Alt + the arrow keys to navigate between pages.
  • Fixed: the controls on the links page are now correctly greyed out/hidden when no collection type is chosen.
  • Fixed: the (currently) unused interchange relationships list has been hidden.
  • Performance: loading up a breakdown template is now 90% faster. This is due to the fact that 2 small queries were being run for each template component being loaded. Now, a single query is run ahead of time. This can save tremendous amounts of time for larger component lists.
  • Added: interchange number, retail price, wholesale price, and retail core are now editable for new component items. In addition, they now format what the user enters as currency.
  • Fixed: OEM # and interchange # now save when entered on new components.
  • Fixed: new component items get their "created by user" set correctly.
  • Fixed: new component items now correctly inherit the store # from the assembly item.
  • Fixed: new comnonent items now correctly inherit assembly and vehicle information from the assembly item (vehicle stock #, year, make, model, VIN, assembly manuf, assembly model).
  • Added: when the user hits the new component button, they're now taken directly into the new item to edit it.
  • Fixed: a crash that could be caused by the model column when the user clears the screen.

Payment Entry

  • Fixed: a crash that would happen if you closed the screen without visiting the batch page (delayed load crash).

SalesOrders

  • Added: as per bug 1712, the SO screen now displays a small icon in the price column if the item's price is $0.
  • Added: for the purposes of allowing the user to override an item's cost on a SO, non-depletable items are now treated the same as non-stocked items. This means a non-deplete item can have its cost overridden.
  • Fixed: (bug 1761) an issue where printing more than one report when saving a sales order would cause everything to 'copy' the first report that was being printed.
  • Fixed: (bug 1760) an issue where the balance would show .01 instead of 0 in some cases in which a return had been performed and full payment had been received.
  • Performance: loading a SO or clearing the screen now causes many fewer total update calls. This makes these processes faster.

Search

  • Added: if the user has more than one item selected and they hit enter, all items are sent (similar to the right click option).
  • Added: hotkey hints to some of the context menu options.
  • Fixed: issue where the first time a part gets opened, it might open the vehicles screen as well.
  • Added: there is a new context menu (right click) option on the vehicles tab. If the currently selected item has a whole unit associated with it, it will show "Open whole unit on the parts screen" if the user has the permission "Vehicles"->"Advanced editing of whole units". This opens the whole unit on the parts screen allowing the user to edit and view advanced settings only available on the parts screen, such as transaction history.
  • Added: by user request, the "Sale status" column in the vehicle search results screen (populated with the whole unit status) is hidden by default. Since this status (nominally) should always correspond with unit status, this shouldn't be an issue. For any users that wish to debug this, there is a user setting "Search"->"Debugging: show sale status column" which can be set to True to show this column still.

Updater

  • Fixed: if the updater was closed down with uncompleted tasks, they would be written to the .todo file incorrectly.
  • Fixed: an issue where backslashes in directories might confuse the update parser.
  • Added: support for passing in command line arguments to CreateProcess. This means that installers can be run with command line arguments passed in.

Vehicles

  • Removed: references to parentinventoryid.
  • Fixed: (bug 1239) an issue where printing a teardown on an existing, then returning to the vehicle and attempting to save caused the user to get notified (erroneously) that the vehicle had changed on another screen since they had loaded the vehicle.
  • Removed: existing VIN decoding framework which was hard-coded into the vehicles screen and not accessible from other screens.
  • Added: new shared VIN decoding framework that uses the new interface, which can retrieve more data and is more accurate.
  • Added: new global VIN lookup dialog that is accessible from any screen. The default hotkey for this operation is F7. This dialog allows the user to perform a lookup on any VIN and all corresponding data will be returned.
  • Added: ability to call this VIN decoding/VIN selection dialog from other screens.
  • Added: the user can now use Alt + the arrow keys to navigate between pages.

WorkOrders

  • Added: as per bug 1714, if the user adds a 'return item' on a WO, they can pick a consumed serial # to 'return' into available serial inventory. This means that if the quantity of a serialized lineitem is negative, the choices in the serial dialog are consumed SNs instead of available ones. In addition, if the user adds a new SN for a return item, it starts out with a status of Consumed until the WO is finalized. If a SN is marked as 'On Hold' on the current WO, it can be chosen as the one being returned (this facilitates selling and returning the same SN).
  • Added: when finalizing a job, if a serialized item has a negative quantity, any serial #'s on it will be marked as available instead of consumed.
  • Added: if a serialized item's quantity was negative and becomes non-negative (or vice versa) the choose serial # dialog pops up again.
  • Fixed: the insuficient serial #'s attention icon no longer shows up on dirty core type lineitems.
  • Fixed: an issue reported by ChadA@VHI where an internal WO that got switched over to an external WO didn't delete its master parts.
  • Fixed: a crash that occurred when the screen cleared in some cases.
  • Fixed: an issue that would cause a certain field in the database to store the incorrect tax in some cases (tax shop fees and tax EPA charges was being reversed). This may have affected some reports.
  • Fixed: several crashes when clearing the screen.

Historical migration note: This release maps the wiki entry for 2010-10 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-10-29

VinPower Installer

  • Added: newest revision of 2010 VinPower model information.

VP: run installer

  • Removed: unnecessary escape characters.

2010-10-22

VinPower Installer

  • Fixed: this version will install to the current directory, no matter where the install is.

2010-10-21

Master

  • Fixed: an issue where ITrack.exe would write an unnecessary additional newline between update tasks in the update.todo file.

SalesOrders

  • Fixed: issue where the return dialog didn't resize correctly.
  • Fixed: an issue with the interchange options dialog resizing.

Updater

  • Fixed: an issue where updater.exe would write update tasks to the .todo file that could not be run (this would only happen if the user restarted after failed updates).

2010-10-20

Parts

  • Fixed: an issue where the user could not type the full 40 characters that are allowed in the 4 'more' fields on parts (they couldn't type past the end of the edit box).
  • Fixed: issue where using the manufacturer part # lookup field wasn't filling out the assembly model.
  • Performance: eliminated several unnecessary and redundant queries. This will significantly improve manufacturer/model lookup times, depending on connection speed.

Payment Entry

  • Fixed: an error where an old payment method field was being looked for that was recently removed.

2010-10-19

MAS90Accounting

  • Removed: references to removed payment method fields.

Parts

  • Fixed: an issue where loading a part would load the make, but the model list wouldn't populate.
  • Fixed: a crash that could happen when model was changed and set as a field that logs changes.
  • Fixed: a crash that could be caused if the user typed in the part type # edit box.
  • Fixed: issue where changing some fields on the parts screen could cause a crash due to a mix of old and new combos.

PurchaseOrders

  • Fixed: an issue where hitting the save button might cause 2 save operations to happen.

Search

  • Fixed: the side dropdown now has options in it again.
  • Fixed: an issue where sorted dropdown boxes weren't sorting their items.

2010-10-18

VinPower Installer

  • Updated: this installer will install the third party VIN decoder software, VinPower, on the user's machine. This brings their VinPower installation up to version 6.
  • VP: run installer - These update will run the VinPower installer after ITrack closes.

CoreManagement

  • Added: salesman column to the customer cores tab (bug 1131)
  • Added: a "Print/export items…" split button similar to the one on inventory overview (bug 1131). This allows the user to select items and send them to a .csv file (excel spreadsheet) or print them directly.
  • Added: context menu (right click) to the list on this screen.
  • Added: global hotkeys to control the print/export options on this screen.

CrystalReports

  • Added: if a single report request is being used over and over (such as when every lineitem on a search is being printed with a separate print job (see bug 715), the queries that lookup possible reports only happen the first time. This makes printing the same report many times in a row significantly faster, especially in locations with slow database connections.
  • Fixed: error message that would pop up if a report was printed with 0 copies (it now just bumps it up to 1).

Customer

  • Fixed: customer unit mileage no longer shows a fractional part (.00).
  • Added: new permission that restricts users from adding new customers (see bug 1476). This greys out the New button and keeps the user from saving new customers.

CustomerList

  • Added: new permission that restricts users from adding new customers (see bug 1476). This permission greys out the New button.

Database Updates

  • Added: an index on purchaseorders' vendorid. Thanks goes to Chad A@VHI who mentioned it.
  • Added: new permission for restricting which users can add customers (bug 1476).
  • Removed: parentinventoryid from the inventory and inventorysetting tables.
  • Added: 2 new permissions that control whether the user can edit the global configuration of SO document types and terms. These are now being used to grey out the configuration menu options, as well as the context menu options on the SO screen.
  • Added: Configuration->Manage payment methods permission.
  • Removed: some unused fields in the payment methods table.
  • Added: an index to the model table that greatly increases the speed of the main query on the inventory model list tab. It incorporates inventorytypeid and manufacturerid (which are in the where clause) and model.name (which is used to sort the results). This makes loading a single page of 1000 models take .1 seconds instead of .5 seconds using a remote database.
  • Added: a new permission: Parts->Edit GL category. This controls whether the user can change the GL category (see bug 347). This is turned on automatically for everyone who had the parts->edit part info permission.

Master

  • Added: the update downloader system is now capable of interpreting two new executable script commands: removesetting (for removing .ini settings completely) and run_delayed (which is like run, but it runs the command from Update.exe so that we know that ITrack is closed).
  • Added: support for removing settings.
  • Added: iss script commands are now case insensitive.
  • Added: support for run_delayed (writes command to update.todo file)
  • Added: support for removesetting (sends a WM_REMOVESETTING command to master).
  • Changed: rewrote the way that the .iss commands are parsed. For simplicity and avoiding crashes on corner cases, the entire input string is now broken into tokens using the IT::String::Tokenize functionality. The vector of tokens is now what is passed to the various command handlers. This makes handler code much easier to add/modify.

OptionsExtension

  • Removed: the payment methods page. This is now done through the permission controlled configuration dialog.

PartConfiguration

  • Added: the inventory model management page now supports 'paging'. This means that, for very long model lists, the models will be displayed in pages that can be scrolled through. This greatly improves the speed of loading a particular part type/manufacturer combination. The # of models per page defaults to 1000, but can be customized in the settings (Part Configuration->Models per page). Setting this value to 0 will disable paging.

Parts

  • Fixed: Tabbing order to make more sense.
  • Fixed: the model and assembly model dropdowns now use the new paging combo box. This allows us to use auto-complete when the user types in the dropdown.
  • Added: auto-completion to the paging combo boxes (model/assembly model)
  • Performance: eliminated a set of queries that was being run (unnecessarily) more than once on part load. This can save anywhere between .5 to 1 second, depending on the user's connection speed.
  • Performance: combined 4 small queries into one big query when loading a part or switching part types. This can save anywhere between .3 and .5 seconds, depending on the user's connection speed.
  • Removed: all references to 'parent inventory id' (bug 1658) which was the pro-style assembly field. Assemblies are done with collections in EE. This change included removing the 'choose components dialog' that would pop up when you added a pro-style assembly. The collection components list in the advanced tab no longer has anything in it either.
  • Added: a new permission is now checked to see whether the current user can modify the GL category of parts at specific stores.
  • Fixed: all permissions on the parts screen now use the currently loaded part's store # as the store to check the permission at. Before, it was always assuming the store the user was logged into, which is incorrect. This means that if a user has store level parts permissions, they will now correctly disable functionality on parts from outside that user's stores.
  • Fixed: many permissions that were based on specific permissions (such as Edit GL Categories, Edit Part Locations, Edit Part Statuses, etc) now check whether the user has the Edit Part Info permission as well.
  • Fixed: several fields weren't checking the user's permissions, and were always editable. This was a couple random fields on most screens, as well as most of the functionality on the Links tab.
  • Fixed: the permissions are now correctly updated whenever the store changes on the parts screen. This fixes issues where a part from a store without user permissions was loaded, then a part from a store with permissions, causing certain fields to stay greyed out.
  • Added: edits are now set to read-only rather than disabled. This allows the user to scroll the edits and copy text out of them.

PurchaseOrders

  • Removed: references to parentinventoryid.

SalesOrders

  • Added: the configure document types dialog is now resizable, and larger by default.
  • Added: there is now a customer # field right next to the customer name lookup (bug 1571).
  • Fixed: the split (dropdown) button can now be hidden by clicking the dropdown again.
  • Fixed: the split buttons now draw like other XP buttons in XP visual theme.
  • Removed: references to parentinventoryid.
  • Added: there are now permissions for every "Configure X" (terms, shipping methods, document types, tax items, etc) that can be done from the SO screen. In addition, these permissions are now checked when the user opens the context menu (right click).
  • Added: there is now a configure->Documents…->Payment Methods (bug 1724). This dialog is permission controlled by a new permission (Configuration->Manage payment methods). It can also be launched through the context menu on the SO screen (right click).
  • Fixed: the configure->Terms dialog should now correctly replace one term with another (when you're deleting a term).

Search

  • Added: all combo boxes on the part info page are now ITAdvancedComboBoxes. This means that using the keyboard to choose items in the combos is a lot better.
  • Added: if the user hits the Print Tags button on search, it now asks them if they want one copy per lineitem or one copy per item per QOH. The user is warned that the second way can take a long time for lots of search results. This corresponds to bug 715.
  • Added: CSV functionality for doing auction exports. Involved changing the export button to an ITSplitButton. Doesn't work for vehicles yet, we'll see if it needs to go in at some point.
  • Added: by user request, wholesale price and jobber price have been added to the vendor pricing search.
  • Fixed: the Price column has been renamed to the more descriptive "Retail Price" on the vendor pricing search.
  • Fixed: (bug 1651) an issue where the user's focus might go somewhere weird whenever they moved off of the manufacturer or model dropdowns. This made it hard to quickly select these fields and then hit the search button.
  • Removed: all references to parent part #.

Updater

  • Added: support for 'todo' commands other than file copy. Namely, we now support the tags. Essentially, now we support running commands after ITrack has closed.
  • Fixed: an issue where a poorly formatted .todo file could cause an infinite loop.

WorkOrders

  • Added: there is now a customer # field right next to the customer name lookup (bug 1571).
  • Fixed: (bug 1710) issue where workorder master parts would get a quantity of 0 whenever the user replaced one master part with another part.
  • Fixed: issue where clearing the WO off the screen might cause a crash.
  • Fixed: an issue where there were 2 different settings that controlled the 'default WO type'. One remembered the last type the user had used, the other held an option that was almost always wrong.
  • Fixed: a crash that would be caused by looking up master parts on an internal WO without changing the WO type.
  • Fixed: issue with dead whitespace in the List control (bug 701).

2010-10-15

WorkOrders

  • Fixed: an error that was caused by having an invalid "Default work order type" in the settings and then performing a lookup.

2010-10-14

WorkOrders

  • Fixed: an issue that would cause ITrack to crash when the user cleared a WO off the screen (using the normal clear operation or by saving).

2010-10-11

Parts

  • Fixed: an inconsistent issue where the model dropdowns would sometimes not save the correct value if you picked an option and hit enter.
  • Fixed: several issues with the way that the ITAdvancedComboBox works (used for the 4 more fields).
  • Fixed: issue where more2 and more3 might get their choice switched around on load.

2010-10-06

Appraisals

  • Changed: Appraisal work is now done mostly with stored procedures, CURSORs, and prepared statements. This will make the queries faster.
  • Added: Min, Max, Deviance, Relevance to results and all but Relevance to the cached data.
  • Changed: Generating a full cache will now create the four primary date-based caches, and groups them by configured appraisal methods.
  • Added: New fields, functionality to appraisals.
  • Changed: Origin dialog now uses a list control instead of radio buttons.
  • Added: Origins can now have metadata. This will be particularly handy with the HTP appraisal data (things like 'matching searches' and such).
  • Added: Minor fix to keep blank entries from being entered into the origin cache.
  • Changed: Database script to reflect the new method which uses deviance to find better numbers.
  • Fixed: Issue where single-item appraisal would only fill out the estimated value, and nothing else.
  • Fixed: Issue where appraisal values were coming back with partially complete items because they were being overwritten instead of reused.
  • Fixed: Compression is now turned on by default.
  • Changed: Getting a single origin returned automatically chooses it in the origin selection dialog. Getting no origins causes the dialog to cancel.
  • Changed: Double-clicking an origin causes it to be chosen.
  • Fixed: The origin list now becomes disabled when OnOK is pressed. This change should make it easier to tell the user to wait for appraising to finish.
  • Fixed: Bug where we look for a column called sessionid instead of session.
  • Added: simple error reporting.
  • Fixed: Bug where makes would use the wrong variable.
  • Added: Generic string for what the tooltip could be.
  • Changed: Parts that have no valid result returned now have a code-generated string that says as much (more reasonable tooltips).
  • Changed: Appraisal extension now has defaults set that allows a new install to use only a ca-cert.pem file in the ITrack installation directory. Users can still use their own connection details, or a more specific SSL key set, per their discretion.

Customer

  • Added: the ability to have other screens display a customer unit in a readonly version of the edit customer unit dialog. This is used when viewing a customer unit on a closed WO.
  • Fixed: the service tab on the customer screen now allows the user to view units and their job history even if they don't have permission to edit that data.
  • Fixed: a query error when the user tried to edit a single customer unit from the service tab.

Database Updates

  • Added: a couple fields to the SO and customer systems to facilitate tracking the relationship between local objects and ones that were created from online sales.
  • Added: unique index on salesorder document name. This has been an assumption for awhile, and having this index should keep us from getting more than one Lost Sales document, etc.
  • Added: new sales order document "Internet Sale" for those who don't have it. This will be the default document for the online HTP orders.
  • Fixed: an issue in v_quote where the expired boolean was sometimes NULL instead of true/false for documents with no expire date.
  • Added: new function fvehiclemodelusecount which counts the number of times a particular vehicle model is being used in the system. This is being used on the new version of the vehicle model management page on part configuration.
  • Added: a function used by reporting, finvoiceadjustmentindate_range, requested by Brad Moore.
  • Added: there is now a new field for mapping in the "Vendor catalog - Inventory model mapping" import type where the user specifies inventory type. This helps to avoid subquery collisions when retrieving modelids.

DataManagement

  • Fixed: browse file dialog change to fix crash from hitting cancel.
  • Added: ITrack can now use a .bmp file for a splash screen while booting up, so this version of the home logo should fulfill the requirements.
  • Added: this will turn on the splash screen for ITrack. This requires that a compatible bitmap exist in the ITrack directory (it must also be specified in the host.ini file).

ITMySQLConnection_d

  • Changed: SSL encryption is now a bit more dynamic in ITrack. MySQL API allows an SSL connection to be made using only ca-cert.pem, instead of requiring ca+key+cert.

libmySQL.dll

  • Changed: Updated to 5.1.50 for libmysql and made sure all products work with it. This is to fix a security issue (known buffer overflow issue in old version of yaSSL) and a weird crash issue with some appraisal query attempts.

Login

  • Added: the login dialog now grabs the current windows user and puts it into the username box. I know that this isn't always the case, but in those cases where it is, it will make logging in faster. For those cases when those 2 users differ, it shouldn't take any longer because the username starts out selected so that typing overwrites it.
  • Fixed: a minor issue where the login dialog might appear in one spot and move to another location really quickly.
  • Fixed: an issue where the login dialog would be above the splash screen.

Master

  • Fixed: the sorting of screen lists by name is now case-insensitive.
  • Added: splash screen while ITrack is loading. The image that is used for the splash screen is the home logo specified in the host.ini file. If no such image is specified, no splash screen appears.
  • Fixed: if an error pops up when ITrack.exe is launching, it will now appear in front of the splash screen, if its in use.
  • Fixed: an issue that would cause ITrack to crash in the rare case when a screen only partially loaded.

OptionsExtension

  • Fixed: creating/editing stores in the stores page no longer throws errors.

PartConfiguration

  • Removed: add/edit vehicle model dialog. The model list is now directly editable, so this dialog is no longer necessary.
  • Optimized: many unnecessary queries on the vehicle model tab were removed. This screen should operate faster now.

Parts

  • Added: legend to the part transactions tab that explains font colors to the user.
  • Added: by user request, the part transactions tab now has an area at the top that explains the current user filter without having to open the filter dialog. This allows the user to know what type of documents they are filtering out at a glance.
  • Fixed: an issue where the SO checkboxes could become hidden in the filter dialog.
  • Fixed: an issue where WO filtering was ignoring its "Show finalized" checkboxes.
  • Added: HTP Lookup fields for getting HTP estimates. Fields don't appear if Appraisal Extension isn't loaded. Fields go away if an appraisal fails.
  • Fixed: Bug where the first price lookup was happening twice, and had the potential to occur multiple times depending on method of manufacturer/model change.
  • Added: Tooltip support!
  • Changed: Tooltip is now generated from the ITAppraisalItem class instead of in UI code.
  • Fixed: Loading a part was causing the HTP edit/static to be hidden.
  • Fixed: manufacturer (instead of assembly manufacturer) was being sent to the search screen when viewing alternate parts.
  • Added: hitting enter in while in the tag # edit box now performs a lookup.
  • Added: ALL NEW ITrack now has a new combo box which we call the Advanced Combo Box. It has auto-complete, case sensitivity, and the dropdown can be resized. all 4 of the flex dropdowns are now advanced combo boxes.

SalesOrders

  • Added: when a saleso order line gets deleted, all associated delivery line history records are also deleted.
  • Added: a configure->terms dialog. This dialog allows the user to add, edit, delete, and merge document terms.
  • Added: menu option configure->Documents…->Terms
  • Added: a configure->sales order document types dialog. This dialog allows the user to add, edit, delete, and merge sales order documents.
  • Added: menu option configure->Documents…->Sales Order Documents
  • Added: the sales order screen now has a context menu (right click menu) everywhere, instead of just on the list. This context menu has options for editing all the items that SOs rely on: tax items, sales order documents, shipping methods, adjustment types, etc. It also has options for choosing, viewing customers and refreshing credit limit override status. If the user right clicks on a dropdown (such as the tax items dropdown), the add/edit option for that item will appear at the top.

Search

  • Changed: Updated to work with the new appraisal system. This allows a user to view suggested appraisal values for parts in a search using either average HTP.net data or BerryHill Auctioneers auction data.
  • Fixed: an issue where the count part/vehicle pictures and refresh part/vehicles pictures checkboxes weren't saving the users's changes.
  • Added: Appraised values now have tooltips for more information.
  • Added: there is now an entry in the search document for the user setting that controls whether to use vehicle searies when doing vehicle model searches. A checkbox will be added to the settings tab to control this.
  • Added: checkbox to control whether the user wishes to use vehicle model serieses when searching inventory by vehicle make and model.
  • Fixed: the show alternate parts button on the parts screen now correctly puts the manufacturer/model into the manufacturer/model dropdowns on search instead of the make/model dropdowns.

SSL: Certificate Authority

  • Added: this file gives all clients the ability to contact ISoft database servers with encryption turned on.

Vendor

  • Added: the vendor pricing tab now has columns for retail, wholesale, jobber prices as well as buy package and purchase factor.
  • Added: column tooltips to the list.

WorkOrders

  • Fixed: an error that caused some breakdown WOs to fail (bug 1662).
  • Fixed: an issue that could cause the job dialog to crash when the user hit ok if they didn't do anything in the dialog (bug 1686).
  • Fixed: the customer field, tax item field, and customer unit fields are now all readonly on closed WOs.
  • Added: opening the edit address dialog on a closed WO now shows the address data in readonly mode.
  • Added: clicking the edit customer unit button on a closed WO now shows the customer unit in readonly mode.
  • Fixed: if one or more jobs are on the same customer unit as the WO itself, the unit mileage displayed in the job list will now be the one that was saved with the WO.
  • Fixed: crash when loading a WO # that doesn't exist.

Historical migration note: This release maps the wiki entry for 2010-09 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-09-01

Customer

  • Fixed: when the user doesn't have permission to edit customer units, they can still view units' history and job details.

Historical migration note: This release maps the wiki entry for 2010-08 to the last commit on main in that same month.

The original SVN-era release branch/tag history is unavailable, so this is a best-effort date-based reconstruction.


2010-08-31

Database Updates

  • Added: an index requested by Brian Roy that speeds up the customer contact website significantly for yards with lots of customers and contact data.
  • Removed: the setting that controls the drag static on the home page. This setting is being replaced with a new one, so this cleans up the (now) unused old setting.

Home

  • Removed: image viewer.
  • Added: "Message of the Day" web browser where the 'logo' image browser used to be.
  • Added: the ini setting "general"/"home_website" now controls the website the home page visits initially (the default is http:\enterprisehome.isoftdata.com)
  • Added: a user setting "Home"->"Links open new browser windows" (default True). This setting forces all links clicked in the home page web browser to be opened in the user's preferred web browser (controlled by another setting). This means that (by default) any links will open in the ITrack Online extension (or the user's default web browser, depending on their configuration).
  • Added: if the URL above is empty, the ini setting "homelogo" will still be used. However, HomeLogo.html will be written to the user's temp directory which will display this image. This will maintain compatibility between different versions of internet explorer. If the ini setting "general"->"logo_url" is non-empty, the image will be a hyperlink to that website.

ITrackOnline

  • Fixed: the default URL the screen visits now has the correct underscore in the HTP homepage URL.

Login

  • Fixed: the logout function now properly displays the login dialog centered on the screen.

Master

  • Fixed: the previously uploaded version was missing a destination filename.

  • Added: when the user drags the master window around, the login dialog now stays centered in the window.

OptionsExtension

  • Fixed: a crash that could happen when looking up zip code/cities by state.
  • Fixed: a database error that would pop up when saving a new store using the company page.

Parts

  • Fixed: when adding existing components to an assembly from invnetory, the screen would create a copy in inventory instead of just using the existing item.
  • Added: color coded legend at the bottom of the screen.
  • Fixed: sometimes the "Collections containing this component" tree wouldn't show correctly when you first loaded a component item until you resized one of the columns or clicked an expand button (+).
  • Added: on read-only items (components that were saved previously), the editable columns (quantity, cost factor, use checkbox, and integral checkbox) all have a white background to help the user understand that they're still editable.

PurchaseOrders

  • Added: by customer request, when adding items to the purchase order list, if the item is not found in the vendor catalog, the part # on the replenishable tab will be used as the vendor part #.

ReportViewer

  • Fixed: (bug 1590) if the user previewed the same report more than once in a row, the old parameter values were being remembered. Now, it properly refreshes on every print as expected.

SalesOrders

  • Fixed: the user associated with a payment was being set to the salesman on the invoice. It is now always the user that entered the payment (as per bug 1611).

Vehicles

  • Fixed: several crashes and strange issues that came up when the user had "show/preview images" off but opened a vehicle with images.
  • Added: as per user request, the send vehicle email button now uses a set of user settings to decide whether each piece of data is checked by default in the email dialog. Every field (other than the Q&A fields) has an entry in Configure->Settings under "Vehicles: Email Settings" -> "Default: show ". The Q&A sections have one setting that applies to all Q&A items. This allows a user to say (for example), that when they send a vehicle email, they don't want VIN or notes to show up without having to uncheck them.

2010-08-19

CrystalReports

  • Fixed: the cystal reports printer would throw "An unknown error has occurred when trying to print" whenever a report with an optional parameter was printed.

2010-08-18

CrystalReports

  • Fixed: report parameters that were marked as "Dates" in the database, but as Strings in the crystal report file now work correctly. This was due to the fact that Date parameters were stored in the user's locale-specific date format internally, but if the dates are 'strings' to crystal, they need to be in MySQL format (ISO 8601 format).
  • Fixed: issue where date parameters had to be in the format of MM/DD/YYYY in order for date parameters to work right.

ReportViewer

  • Fixed: issue where date time strings might be in the format YYYY-MM-DD until the user clicks on them.

WorkOrders

  • Added: the print job button now pops up the choose printer dialog.

  • Added: the print job button now allows the user to print the currently selected job. If the WO has been modified, it will save without clearing before the print.

  • Added: the WO screen is now capable of saving the WO without clearing the interface.

2010-08-17

Database Updates

  • Added: there is now a customer unit # field in the job table. This was required for the implementation of bug 1556. This field is only paid attention to on external WO jobs. By default, the work order's unit # was automatically copied to each job's unit.

ITMySQLConnection_d

  • Changed: the "Compression" flag's default value from False to True. This feature has been in use long enough to pass testing approval, and the benefits of using it are high. Changing the default to True will not enable the feature for any existing installations.

Login

  • Fixed: an issue where the login dialog would appear in the wrong location before it was fully loaded (slight visual issue).

ReportViewer

  • Removed: individual edit/combo box/date time picker fields that would become visible when the user selected a parameter.
  • Added: editable fields in the list ctrl. This includes the new list date time picker for datetime fields.
  • Fixed: several issues that kept people from entering parameter values correctly.

SalesOrders

  • Fixed: if a user adds a return line to an invoice, it will now clear out any backorder and lost sale quantities.

WorkOrders

  • Added: the add/edit job dialog now has another area towards the bottom for fields specific to customer jobs. The only thing the user can currently fill out in this area is choosing a customer unit #. The job-specific customer unit will default to the same unit as the work order's customer unit. However, the user can override the unit on a specific job. Filling out the job-specific unit is not required for save or finalization (this field can be left blank on a job as well).
  • Added: unit description field to the job dialog so that the user can see advanced info about the currently selected unit.
  • Added: customer job fields are properly locked down in template mode or on internal WOs.
  • Added: when the user changes the customer unit on the WO, if any jobs were marked with the same unit, they are changed to the new selection.
  • Added: new unit column in the job list. This column is only visible when a customer work order type is selected on the screen. This field shows the unit selected for a particular job. Clicking in this field shows the entire unit description (in a multi-line edit).
  • Added: the customer unit dropdown, customer misc unit edit box, and the add/edit customer unit button are now grayed out until a valid customer is loaded on a customer WO. This should help the user understand what fields they need to interact with first.

2010-08-10

Customer

  • Fixed: an intermittent issue that could cause the payments dialog to be invisible.

Master

  • Fixed: a rare crash that happens on certain systems when resources are low.

PartModification

  • Fixed: error and crash when opening this screen if you did not have permssion to open it.
  • Fixed: if the user doesn't have permission to open the screen, the 'choose columns' dialog doesn't appear.

WorkOrders

  • Fixed: a bug where loading an internal WO, then loading an external WO (without clearing the screen between) might cause the master parts on the internal WO to get 'moved' to the external WO.
  • Added: the job list now has the following new columns: "Labor Rate", "Labor Charge", "Parts Charge", "Shop Fee", and these values populate from the appropriate job values. This makes multi-job WOs much easier to figure out where the price is coming from.
  • Fixed: opening a finalized WO now keeps jobs from recalculating any of the totals that were saved in the database. This makes it so that, if a WO was finalized and corrected in the database, the original totals will show up on the screen.
  • Added: tooltips to the job and labor lists.
  • Added: all lists on the screen now bold important columns and have gridlines for easier reading.
Newer Older