ITrack/Enterprise/Changelog
From ISoft Wiki
< ITrack | Enterprise
Jump to navigationJump to search
All dates shown are when files were put on the Auto-Updater. Users can manually check for new updates in ITrack by going to the Actions menu (at the top) > Updater > Check for updates.
2010-03-09
General
DevIL (ILU dependency)
- Updated: new version of the image library to help fix issues with images saving as empty/grey images.
ILU (ILUT dependency)
- Updated: new version of the image library to help fix issues with images saving as empty/grey images.
ILUT
- Updated: new version of the image library to help fix issues with images saving as empty/grey images.
CrystalReports
- Fixed: issue where sending reports to the 'Preview' printer wasn't working and the item was actually printing on the user's default windows printer.
Customer
- Fixed: Bug where the options list would be blank for new customers. Now the options list only loads once, on init, and every customer is allowed to have options. Also added in a bit of extra checking for array bounds. (Bug 1159)
- Fixed: an error was submitted through the error reporting interface where doubleclicking a payment would throw a database error. This was because the stores the user had access to was an empty string. This situation no longer throws an error.
- Fixed: an error submitted through the error reporting interface where a database error might be thrown when the user tried to display sales history on a new customer.
DataManagement
- Added: the type checking functions now have a non strictmode that doesn't mind if the input is empty.
- Fixed: if a numeric field or a boolean field is empty, the screen won't complain.
Home
- Updated: compatible with the new image library.
ITSQLFramework
- Fixed: several crashes and errors caused by error reporting situations where the main ITrack window doesn't exist yet, but the error reporting dialog assumed it did.
Parts
- Fixed: issue where trying to open the first transaction in the transaction list didn't work.
- Added: double clicking a manual adjustment on the transaction list now opens the change log.
- Fixed: an error submitted through the error reporting interface where vendor lookups containing an apostrophe would throw a database error.
PurchaseOrders
- Fixed: Many static windows were allowing prefixes, so ampersands would show up as underscored spaces and such.
- Removed: advanced operation dropdown and perform button.
- Added: replaced the above controls with a single "Perform..." split button. This allows us to more easily perform one of these functions, and allows us to enable/disable these functions individually.
- Fixed: issue where item's editability would get set incorrectly when you load a PO vs when you're building it.
- Fixed: sidebar drag static wasn't placed correctly.
- Added: context menu (right click) option to the list ctrl: "Reference/credit historical PO line". This is available on standard PO lines. This allows the user to manually attach an item to a historical PO line. This facilitates returning one item to the core liability from another purchase, or returning like items.
- Added: manual PO line return automatically sets the return line's price and quantity to match the original purchase line (quantity can't exceed QOH).
- Added: return dialog now displays dates in user's default date format.
- Added: when the user changes the quantity of an item to less than 0, the 'choose original purchase' return dialog comes up.
- Added: when the dialog mentioned above is launched, it starts out showing only po lines that match the current item. The user can click "Show all historical POs" checkbox to see all of them.
- Fixed: when you add vendor return items to a PO, they are taken out of the inventory store doing the return PO, not the original order store.
- Added: the system should now correctly handle 'anonymous returns' on POs. Similar to SOs, this is when you return an item without referencing an original line/document.
- Added: when you open the 'return items' dialog on POs, only historical POs that have items you can return (items you have a record for at your location) show up.
- Fixed: the PO screen no longer lets you return more than the unreturned quantity of an item. The screen now correctly computes the unreturned quantity of an item.
- Fixed: an error submitted through the error reporting interface where the order fulfillments dialog would sometimes throw one or more errors when you were viewing order fulfillments for a stocked item.
- Added: a check that notifies the user if they are returning items to a vendor but they have insufficient QOH to fulfill the order. This will prevent users from driving QOH below 0 with PO returns. For now, this is just a warning, but once its finished, it will be an error that stops the user.
- Added: when the user opens the return dialog for a specific item in 'smart mode' it now hides items that cannot be returned on this PO and items that don't relate to the current item.
- Fixed: customer 'smart search' used in the lookup no longer throws an error if you have "Show all stores's customers" unchecked and you search for a non existant customer.
- Added: POs now show icons when there are lines on the PO that are returns (have a quantity less than 0) when there is insufficient QOH or QA to fulfill the return. Their are no error messages associated with these icons.
- Added: POs now has a new icon that is displayed on return items when the "New" quantity being returned is greater than the QOH. ITrack throws an error in this situation, to make sure that QOH isn't driven below 0.
- Added: TOs now have a 'insufficient available quantity' attention icon (same icon as the other screens).
- Added: TOs now has a new icon that is displayed when the "New" quantity being transferred is greater than the QOH at the source store. ITrack throws an error in this situation, to make sure that QOH isn't driven below 0.
- Removed: message boxes throws by TOs on save if some items don't have enough stock to fulfill the order. This was to make the screen more like SOs (the user can see the icon, but they don't get a message box until they try to transfer the items).
Sales Orders
- Fixed: Many static windows were allowing prefixes, so ampersands would show up as underscored spaces and such.
- Fixed: customer 'smart search' used in the lookup no longer throws an error if you have "Show all stores's customers" unchecked and you search for a non existant customer.
Search
- Fixed: issue where vendor pricing search always showed $0 for several columns.
Vehicles
- Updated: compatible with the new image library.
Vendor
- Fixed: Many static windows were allowing prefixes, so ampersands would show up as underscored spaces and such.
WorkOrders
- Fixed: an error submitted through the error reporting interface where "part #" lookups would throw a database error.
Purchase Order, Sales Order, and Work Order Screens
- The following changes all relate to the way the list control works on the screen. By user request we have made these changes to make the list controls work more like excel or other windows applications. They will affect all screens that are released, but especially 'list heavy' screens like SO/WO/PO/TO/Part modification.
- Added: the list ctrl now defaults to the style of "enter goes down" to be more like excel. This was in response to several user requests.
- Added: the sales list ctrl now defaults to the style of "enter is carriage return" to be more like spreadsheet entry (like excel). This was in response to user request so that entry on such screens as PO/TO/SO would be easier.
- Added: the list ctrl now allows the user to "exit edit mode" by hitting escape when they're on an edit. When in this mode, certain keystrokes, (like ctrl + A, home, end, ctrl+home, ctrl+end, etc) operate on the entire list instead of the specific edit.
- Fixed: ITLC now prioritizes enter=carriage return over enter goes down, as I felt it was more specific behavior.
- Fixed: issue where the user could use the space bar to toggle readonly checkboxes.
- Added: arrows now control user movement in the list even when there is no control. For example, if you hit esc to close an edit, you can still hit an arrow to go to the next/previous item.
- Added: Home/End keys now go to the start/end of an edit (like normal edits), and the start/end of the current line of a multiline edit. This makes them more like normal edits (use ctrl + Home/End to go to the start/end of a multiline edit).
- Added: ctrl+A now selects all text in an edit.
- Added: ctrl + arrow keys now navigates within an edit ctrl without leaving (like a normal edit).
- Added: user can hit ctrl+enter in multiline edits to insert a newline (just hitting enter only does this now in lists where enter doesn't go down or act like a carriage return).
- Added: if the user leaves cell edit mode (by hitting escape when in an edit), the user can hit home/end to go to the first/last cell in that row or ctrl + home/end to go to the first/last cell in the list.
2010-03-08
- libcurl * Added: compression support. This allows ITrack to download updates much faster, especially when bandwidth is low.
Master
- Added: Compression support for downloads. This will make files download significantly faster, especially when bandwidth is low (tests showed updates downloading over 6 times faster).
2010-03-04
- libcurl * Updated: version of CURL we use. This newer version fixes some bugs and adds some new features.
- libeay32 (libcurl dep) * Updated: new version of SSL introduces some security fixes.
- ssleay32 (libcurl dep) * Updated: new version of SSL introduces some security fixes.
Master
- Added: whenever the updater is launched, the update log file is trimmed down to 64KB. This should fix issues where it has grown very large for users that have been on the system for a long time.
- Fixed: a couple small issues with strings written to the update log.
- Added: if it takes longer than 60 seconds for ITrack to contact the update server, it will stop waiting and report an error.
- Changed: Further minor changes trying to make the updater not crash or hang or do anything weird.
- Added: Now that the 409 response is working just fine, I added in some error handling for that, and also to renew session IDs if we receive a 409 (which itself just means that the server denied our file request because it doesn't know which user we are).
- Removed: Connection re establishing procedures. We're back to a single CURL instance. We do continue to clean it up after use, however.
- Fixed: Made it so that you can only deallocate valid CURL pointers to fix a crashing issue.
- Added: curl_global_init and curl_global_cleanup. The curl docs strongly suggest using this, though its inclusion didn't help anything.