v6.1.0

Added

  • Added support for selecting and unselecting all visible multi lookup rows.

Fixed

  • Fixed, inconsistent dialog closure in when mouse selection starts inside the dialog.
v6.0.0

Improved

  • Made browse button not focusable at all, to avoid flaky tab index attribute setter behavior in browsers.

Removed

  • Removed html helper extensions to encourage tag helper usage.
v5.3.0

Added

  • Added support for using promises on lookup reload functions to allow chaining then to other program logic.
  • Added support for inferring multi select lookups from the provided value type.

Fixed

  • Fixed, a race condition in requeuing lookup loaders, resulting in infinite loading icons being shown to the user.

Removed

  • Removed automatic autocomplete search on selected lookup focus, because it wastes a search roundtrip and confuses users withdata not found messages.
v5.2.0

Improved

  • Replaced deprecated keyboard key code usages with supported equivalents.
  • Resized lookup padding to match default bootstrap styling.
  • Updated lookup active color to match other libraries.

Fixed

  • Fixed, readonly lookups still showing autocomplete values resulting in bad user experience.

Removed

  • Removed cache busting on urls, to respect response headers.
v5.1.3

Fixed

  • Fixed, lookup controls using similar z index to industry standard modals, resulting in pop unders.
v5.1.2

Removed

  • Removed UTF BOM to reduce problems with byte based bundlers and minifiers.
v5.1.1

Fixed

  • Fixed, additional filters not matching properties still being automatically filtered.
v5.1.0

Added

  • Added support for auto searching on autocompletes matching allowed search rules.

Improved

  • Made id value and search consistent by using key attribute properties first with a fallback to id, resolves #21.
  • Changed loading and search timer type to reduce unnecessary nullable types.
  • Made read only browse buttons disabled, to improve accessibility.

Fixed

  • Fixed, closing lookup dialog with escape or background click automatically committing temporary selection.
  • Fixed, browse button not being refocused on mouse down events, because it instantly steals focus.
  • Fixed, invisible white space selections preventing the lookup row from being toggled.
  • Fixed, selection column expanding to fit the width on no data found.
  • Fixed, dialog header without a title not keeping consistent height.

Removed

  • Removed forced dialog search focus after failed lookup load, to prevent user focus from jumping around.
  • Removed search value restoration on lookup reload, to avoid inconsistent behavior.
  • Removed BOM from css file to avoid problems with some bundlers.
v5.0.1

Fixed

  • Fixed, lookup tag helper overriding order property with a new property, preventing inheritance.
v5.0.0

Added

  • Added support for using original, lower or upper case when searching lookup or it's columns.
  • Added support for using different filtering predicates when searching lookup or it's columns.
  • Added support for showing add row when no data is found for lookup, resolves #17.
  • Added support for filtering number and date types while searching.
  • Aded support for using enter key to submit the dialog search.
  • Added dialog search refocus on errors, to improve usability.
  • Added typescript sources for the client side library.

Improved

  • Made load more button take up full width, to keep consistent styling with the data it loads.
  • Renamed lookup classes to keep consistency with other organization libraries.
  • Lowered lookup search width to avoid potential input wrapping to a new line.
  • Made autocomplete styling more consistent across different data sizes.
  • Made original filter case the default for lookup to improve index usage.
  • Left only netstandard2.0 target, because net47 already implements it.
  • Migrated the client side library to ES6.

Fixed

  • Fixed, footer outline being visible behind dialog loading screen.
  • Fixed, autocomplete being displaced on window resize.
v4.2.1

Fixed

  • Fixed, lookup header color looking washed out on some monitors.
v4.2.0

Added

  • Added nullability context annotations.
v4.1.1

Fixed

  • Fixed, previous autocomplete selection not working because of a typo.
v4.1.0

Improved

  • Made lookup controls more compatible with newer aspnet versions, resolves #14.
  • Made lookup filtering more resilient to underlying orm changes.

Removed

  • Removed unsupported aspnet core version support.
v4.0.0

Added

  • Added support for using tab to select autocomplete value and move to the next input.
  • Added support for showing no data found message on autocomplete searches.
  • Added support for deselecting single mode lookup values with ctrl key.

Improved

  • Replaced pagination based lookup loading with on demand one, to improve performance and usability.
  • Moved from click events for lookup dialog closure check to mouse down ones.
  • Made lookup search auto focus on open, to improve usability.
  • Replaced automatic search input with lookup browser focus.
  • Replaced lookup specific callbacks with native events.
  • Renamed static content paths to lowercase.

Fixed

  • Fixed, id and label values being overwritten by matching model values.

Removed

  • Removed explicit dialog name from the lookup constructor to reduce duplication.
v3.3.0

Added

  • Added support for interrupting any filter change handling by the lookup.

Improved

  • Lowered search debounce time, to improve user experience.
v3.2.1

Fixed

  • Fixed, error indicator not following lookup styling in readonly state.
v3.2.0

Added

  • Added support for focusing first autocomplete item after each search.
  • Added support for using lookup through a tag helper.
  • Added support for filtering guid ids.

Improved

  • Made autocomplete item navigation circular, to improve usability.

Fixed

  • Fixed, dom events not being initialized correctly on internet explorer.
  • Fixed, lookup specific configuration options being readonly.
v3.1.1

Fixed

  • Fixed, selecting autocomplete value by using enter resulting in unwanted submits.
  • Fixed, multi lookup postback using incorrect modelstate values for ids.
v3.1.0

Added

  • Added support for closing lookup dialog on pressing escape.

Improved

  • Improved lookup exception message when lookup elements are not passed to the constructor or are not found.
  • Moved rem based styling to root lookup elements, to improve component resizing.
  • Exposed lookup query api, to reduce code duplication in custom lookups.
  • Made active pagination page clickable.
v3.0.0

Added

  • Added support for showing an error indicator when lookup autocomplete runs into error.
  • Added support for selecting and copying lookup dialog data rows, to improve usability.
  • Added original input which triggered a change as a filter change event parameter.
  • Added support for configuring all lookup delays and other internal variables.
  • Added support for hiding autocomplete on long loads or errors.
  • Added support for using placeholders on lookup search inputs.
  • Added support for opening lookup dialog with a keyboard.
  • Added support for using named lookup search inputs.
  • Added support for using urls with query parts.

Improved

  • Replaced event parameters with function return check, because native event can not be prevented.
  • Made lookup data loading more consistent by preventing two requests from being executed.
  • Made lookup input values not autocompletable to keep consistency across browsers.
  • Made lookup control input transparent, to allow styling control background instead.
  • Replaced table cell based styling with newer flex box one, to reduce html markup.
  • Replaced existing lookup constants with well known keys for id and label values.
  • Made lookup data refresh available only if rows per page actually changed.
  • Made lookup font sizing more consistent across various browsers.
  • Moved default filter values from lookup to the filter itself.
  • Remade lookup styling to use rem values instead of em ones.
  • Replaced all anchor tags used in the lookup with buttons.
  • Made autocomplete search independent from dialog search.
  • Centered lookup table headers, to improve usability.
  • Cleaned up lookup styling, to improve extensibility.

Fixed

  • Fixed, select first and select single using current dialog filter, resulting in unexpected values.
  • Fixed, lookup browse icon not being sized correctly on web sites without reset box sizing.
  • Fixed, active lookup pager page always scrolling the page to the top.
  • Fixed, overflowing paging not being limited to it's min or max values.
  • Fixed, lookup dialog not fitting into any mobile phone screen.

Removed

  • Removed all javascript based dependencies to improve lookup adoptability.
  • Removed IE's clear icon from lookup inputs.
v2.5.0

Added

  • Added support for selecting single or first lookup row by using a named method.
  • Added support for indicating if lookup is being focused or not.
  • Added support for using lookups with identical names.

Improved

  • Improved lookup styling.

Fixed

  • Fixed, lookup dialog resetting min width parameter after being re-initialized with resizable widget.
  • Fixed, already sorted lookup query being resorted again in some edge cases.
  • Fixed, lookup loading animation not ending when a second reload is started.
  • Fixed, lookup control input being outlined in default styling.
v2.4.0

Added

  • Added support for controlling lookup's dialog search field preservation while re-opening the dialog.
  • Added support for getting lookup instance through named a named method call.
  • Added support for restoring currently selected value's autocomplete value.

Fixed

  • Fixed, already selected value not being shown in single value lookup's autocomplete.

Removed

  • Removed unselecting from single lookup dialog.
v2.3.1

Fixed

  • Fixed, lookup loaders using up CPU cycles in IE, because IE still repaints elements with 0 opacity.
v2.3.0

Added

  • Added not allowed cursor styling on readonly lookup to improve usability.
  • Added support for excluding lookup columns from filtering.
  • Added support for not allowing focus on read only lookup.
  • Added support for overriding selection filter.
  • Added support for overriding check filter.

Improved

  • Made empty lookup row styling more consistent by removing hovering and selection styling.

Fixed

  • Fixed, lookup always triggering change event even though it's value hasn't changed.
  • Fixed, lookup dialog not recentering itself after changing its width.

Removed

  • Removed hovering icons, to avoid user confusion when not selected row is hovered on.
v2.2.1

Fixed

  • Fixed, empty cell values being shown as nulls on IE browsers.
v2.2.0

Added

  • Added support for opening lookup data browser by hand.

Fixed

  • Fixed, lookup methods not being invoked correctly when lookup is not yet initialized.
  • Fixed, filterting not working correctly with url encoded string ids.
v2.1.0

Added

  • Added support for using models order as initial order if no sorting options are present.

Fixed

  • Fixed, previous lookup data being visible on dialog opening for slower loading lookups.
  • Fixed, lookup search icon not being rendered consistently on different browsers.
  • Fixed, autocomplete always trying to make multi selection.
v2.0.3

Fixed

  • Fixed, readonly lookup failing to load it's initial values.
v2.0.2

Fixed

  • Fixed, lookup row selection not triggering changes to the lookup values.
v2.0.1

Fixed

  • Fixed, lookup being focused too aggressively after not user invoked selections.
v2.0.0

Added

  • Added functional key bypass on search, to avoid making unnecessary requests to the server.
  • Added support for clearing only lookup values which don't match the new filter requirements.
  • Added support for clearing lookup values on filter change only on lookups with value.
  • Added support for filtering models using property decorated with a key attribute.
  • Added support for configuring jQuery UI widgets used in the lookup.
  • Added support for not specifying initial lookup values in extensions.
  • Added support for customizing the dialog used for each lookup.
  • Added support for showing loading indicator on autocomplete.
  • Added support for changing paging rows using enter key.
  • Added paging rows refocus after hitting the enter key.
  • Added support for selecting multiple lookup values.
  • Added support for not ordering any of the columns.
  • Added support for overriding paging more easily.
  • Added support for using multiple value filters.
  • Added support for reloading lookup values.

Improved

  • Made lookup initialization easier, by allowing inner lookup elements to be used as a root.
  • Made lookup column position not nullable to allow using negatives values.
  • Made lookup refresh fire only then search value actually changes.
  • Made lookup item selection consistent on all returned data sizes.
  • Moved lookup id and autocomplete values to getter functions.
  • Replaced centered positioning with center top one.
  • Cleaned up lookup class naming.
  • Lowered lookup html footprint.
  • Improved lookup error styling.

Fixed

  • Fixed, lookup dialog still using deprecated dialog class for initialization.
  • Fixed, lookup url not being properly encoded in internet explorer.
  • Fixed, lookup pager not being hidden before loading the data.
  • Fixed, autocomplete not using current sorting options.

Removed

  • Removed bootstrap dependency, to increase lookup usability.
  • Removed lookup model creation from expression attributes.
  • Removed default first column sort then no sort is specified.
  • Removed vertical lookup resizing on lookup dialog.
v1.1.0

Added

  • Added support for using new jquery libraries.

Fixed

  • Fixed, server side code not following maximum records per page limitations.
v1.0.0

Initial release