Changes to the Mi-Forms .NET Object Model, and Windows SDK
Enhancement – Image capture dialog now provides a size drop down
When using the image capture dialog to capture images for an image annotation, a drop down of available sizes is now provided.
Bug Fix – Session Compression in MiCo.MiForms.Server.ServerInterface assembly pads content unnecessarily
When using the services that compress content (such as uploading a session or downloading a template), the content is padded with extra empty content. While this does not affect the actual meaning of the content, it makes the compression less efficient than it should be. This has been resolved.
Bug Fix – Selecting a row in a grid and then sorting grid leaves extra row highlighting
If a grid row is selected and then the user sorts the grid, an extra row is left highlighted although it is not selected. This has been resolved.
Bug Fix – Extra grid selection and focus takes place when onscreen keyboard appears above new grid placement
If the onscreen keyboard is displayed due to a touch in a text field such that the form scrolls to a point where a grid is now underneath the touch, the grid will get a spurious focus and potentially a row selection. This has been resolved.
Bug Fix – Tabbing to a now empty but once filled constrained text field leaves cursor in the incorrect position
If a constrained text field is now empty, but at one point had a value, then tabbing to that field will position the cursor relative to the previous content rather than at the beginning of the field. This has been resolved.
Bug Fix – Tapping in an inkedit and then rapidly tapping on a form before the onscreen keyboard appears leaves the form unresponsive to touch
If a user taps on an inkedit field and then before the onscreen keyboard pops up, touch events will no longer be properly handled. This has been resolved.
Bug Fix – If onscreen keyboard is dismissed while ink is being captured, stray ink strokes will briefly appear on the screen
If a user is using an inking field (such as a freeform) such that the onscreen keyboard is dismissed causing the form to scroll, stray ink strokes may appear on the screen. This has been resolved.
Bug Fix – Touching a field under a visible region causes the onscreen keyboard to appear
If a user uses touch to interact with a field under a visible region, the onscreen keyboard is displayed even though the field is disabled. This has been resolved.
Bug Fix – Touching a constrained text field and then changing pages before the onscreen keyboard appears causes a cursor to be drawn on the wrong page
If a user touches a constrained text field and then changes pages before the onscreen keyboard appears, a cursor block will be drawn where the constrained text field was on screen. This has been resolved.
Bug Fix – Quickly touching an inkedit twice can cause focus to briefly be drawn around other fields
If a user touches an inkedit twice quickly they may see a focus rectangle be drawn quickly around other fields as the onscreen keyboard is displayed. This has been resolved.
Bug Fix – Attempting to use scrollbars with touch while zoomed in does not work properly
If a user zooms into the form and then attempts to scroll using scrollbars via touch, the form will not scroll properly. This has been resolved.
Bug Fix – Panning a form via touch causes the form to redraw all controls
When a user pans the form via touch, all controls on the form are redrawn which is unnecessary. This has been resolved and thus performance is improved in this case.
Bug Fix – Sorting a grid and then selecting a row results in wrong selection in API
If a grid is sorted and then a row is selected, the SelectedRowIndex of the grid’s variable corresponds to the UI selection rather than the data table row selection. This has been resolved.
Bug Fix – Using image capture dialog on a Surface Pro 3 device may fail
When using the image capture dialog of an image annotation on a Surface Pro 3 device, it is possible that a small non-resizable and non-dismissible window will appear causing the user to have to force the application closed. This has been resolved.
Bug Fix – Adding or removing ink from a thread other than the UI thread will fail
If a form attempts to add or remove ink from a thread other than the main UI thread (e.g. from a timer), the call will fail. This has been resolved.
Bug Fix – Changing pen properties from a thread other than the UI thread will fail
If a form attempts to change pen properties (e.g. color or thickness) from a thread other than the main UI thread (e.g. from a timer), the call will fail. This has been resolved.
Changes to the Windows Mi-Forms Client & Agent
Enhancement – Improved UI when uploading and downloading large forms
When form templates and sessions are uploaded or downloaded the user interface will now no longer display a “Not Responding” message if the user interacts with it during the upload or download.
Change – Outlook is no longer required to be closed when installing
If a user is running the 32-bit version of Outlook, the installer requires the user to close it prior to installing the Client. This has been changed and closing Outlook is no longer required.
Change – Rotating the device now dismisses an onscreen keyboard
When the tablet device is rotated the onscreen keyboard is dismissed if it is currently on screen.
Bug Fix – Uploading sessions to a server is more efficient
Due to the changes with the MiCo.MiForms.Server.ServerInterface assembly, uploading sessions to a server is now more efficient as they are compressed better.
Bug Fix – Desktop menu “Sync with Server” item does not function
Using the “Sync with Server” menu item in the desktop menus does not perform any action. This has been resolved.
Bug Fix – Changing a user’s demographics on the server and then syncing does not properly update the running client’s demographics
If a user’s demographics are changed on the server and then the user syncs with the server, the client updates its local information about the user such that the next time the user logs in their demographics are correct, but it does not change its in-memory version of the demographics which causes forms that access these details again to have the old demographics. This has been resolved.
Changes to the iOS, Android and Mobile Web Mi-Forms Client
Enhancement – Added Sent Session UI
A new user interface has been created that allows users to see their recently uploaded sessions.
Bug Fix – Using an image annotation field in phone view on an iPhone 6 or 6+ results in an image offset
When using an image annotation field on an iPhone 6 or 6+ in phone view offsets the image improperly. This has been resolved.
Bug Fix – Finish multiple interface is not documented in users’ guide
The finish multiple interface is not documented in the users’ guide. This has been resolved.
Bug Fix – Documentation incorrectly indicates validation rules do not function offline
The users’ guide incorrectly indicates that validation rules do not work while offline. This has been resolved.
Changes to the Mi-Forms Designer
Bug Fix – Failing to find/replace a string in the .NET editor results in an empty popup dialog
When searching or replacing a string that does not exist within the .NET code, a dialog that has no text will be displayed. This has been resolved.
Changes to the Mi-Forms Server
Enhancement – Added Data Exchange Dashboard and services
The server now exposes services to record data import and export events. This interface can be used to track all data flowing through the server such as from data replication and form export. A user interface has been created that allows administrators to view all data exchanged. For further details, please see the server administrators’ guide.
Bug Fix – Downloading templates and sessions from a server is more efficient
Due to the changes with the MiCo.MiForms.Server.ServerInterface assembly, downloading templates and sessions from a server is now more efficient as they are compressed better.
Bug Fix – Active Directory syncing may fail if a user has been removed from one of many groups to which they were previously a member
If a user is a member of two groups in an initial sync and then is removed from one of those groups it is possible that code will attempt to add this user to an internal collection twice. If this happens then Active Directory syncing will stop. This has been resolved.
Bug Fix – Installing to non-default website does not install files to appropriate location
When installing to a website other than the default website, the installer will still place files in the default website’s file location rather than the base directory of the alternative site. This has been resolved.
Bug Fix – Admin drop down menu container is too small
The menu that drops down under the “Admin” link in the web administration interface is too small. This has been resolved.
Bug Fix – Failed Active Directory sync waits for next full interval
If an Active Directory scan fails (such as due to an invalid username/password), the next sync attempt will not occur again until the next interval setting. If this interval is large (e.g. a day between syncs), this can result in users and groups not being added in a transitory failure state. This has been changed such that a failed sync will only wait a small interval before attempting a subsequent sync.