Skip to content

Releases: Icinga/ipl-web

ipl-web v0.12.0

27 Nov 15:18
v0.12.0

Choose a tag to compare

Changes

  • Enhance SearchEditor #324
  • Introduce SuggestionElement #305
  • Completer.js: Add auto submit capability #333
  • Mark required form elements as such with an asterisk #319
  • ButtonLink: Allow to disable the button #284
  • SortControl: Do not check form transmission on request anymore #309
  • CsrfCounterMeasure: Allow external control #307
    • CsrfCounterMeasure::createCsrfCounterMeasure() is now deprecated and ::setCsrfCounterMeasureId() (externally) in combination with ::addCsrfCounterMeasure() (internally) should be used instead

Fixes

  • TermInput broken if it's name contains CSS selector operators #315
  • Pasting into one term input causes the pasted content to appear in all term inputs in the form #300

ipl-web v0.11.1

18 Jun 07:43
v0.11.1
af3a8a7

Choose a tag to compare

Fixes

  • Item List: Empty state padding missing #288
  • ItemList extended info causes horizontal scrollbar #289
  • SearchBar: Suggestions error, for search terms in range 10 to 19 #265

ipl-web v0.11.0

22 May 09:23
v0.11.0
26cda7a

Choose a tag to compare

Breaking Changes

  • The required PHP version has been raised to 8.2

Changes

  • Classes extending BaseListItem are now displayed with only a single line in the caption #282
  • The PaginationControl now provides a message to show in a EmptyState widget, in case the current page is out of range #276
  • Removing a term of a TermInput is more obvious now #243
  • BaseItemList and BaseListItem are deprecated #252
    • Use the new ItemList and implement a dedicated ItemRenderer instead
  • BaseItemTable and BaseTableRowItem are deprecated #253
    • Use the new ItemTable and implement a dedicated ItemRenderer instead
  • The aforementioned widgets ItemList and ItemTable now also come with three distinct layouts: minimal, common and detailed
  • Added new Ball widget #258

Fixes

  • Preserved URL parameters of the SearchBar/SearchEditor are now automatically added to the default suggestion URL #233
  • URLs passed to a search control now keep their assigned filter, previously it was overridden #263
  • The PaginationControl is now rendered in case of a page that is out of range #269
  • If the SearchBar shows a scrollbar, it doesn't overlap with the content anymore #251
  • Controller::createSortControl() now handles the $defaultSort parameter properly and shows it as chosen option as well #242
  • A TermInput in a form does not swallow the first submit event caused by pressing Enter anywhere else anymore #285

ipl-web v0.10.2

26 Mar 08:12
v0.10.2

Choose a tag to compare

Fixes

  • Incorrect URL while creating a dashlet #254
  • Icon: Use fully qualified names as-is #232

ipl-web v0.10.1

05 Aug 12:06
v0.10.1

Choose a tag to compare

Security

Fixes

  • ipl\Web\Common\BaseTableRowItem uses column-content as CSS class instead of content #227
  • ipl\Web\Filter\Renderer avoids rendering redundant operators better now #228

ipl-web v0.10.0

15 Jul 07:47
v0.10.0

Choose a tag to compare

Changes

  • ipl\Web\FormElement\TermInput now supports Drag&Drop (#223) and can be set read only (#222)
  • Instances of ipl\Web\Common\BaseItemList now emit an event before and after an item is added #217

ipl-web v0.9.2

09 Apr 08:56
v0.9.2

Choose a tag to compare

Notes

  • Ensure compatibility with PHP 8.3

Fixes

  • Dimensions of icinga icons does not match font-awesome icons #209
  • StyleWithNonce: Don't use nonce for cli commands #216
  • Increasing the number of items per page leads to no services shown if you are on a page >1 #218

ipl-web v0.9.1

15 Nov 10:47
v0.9.1

Choose a tag to compare

Fixes

  • Requests made by Completer.js do not include the X-Requested-With header #212

ipl-web v0.9.0

21 Sep 08:54
v0.9.0

Choose a tag to compare

Breaking Changes

  • The equal (=) and unequal (!=) operators are not automatically transformed to like and unlike (respectively) anymore #103

Changes

  • Support for PHP 8.2
  • Added CopyToClipboard widget #151
  • Support for Icinga Web's new automatic .time-until transition to .time-ago #161
  • Added new operators for like (~) and unlike (!~) #103
  • Added ipl\Web\Style and ipl\Web\Compat\StyleWithNonce in order to establish broad Content-Security-Policy support in all Icinga Web components #167 #202
  • Added ipl\Web\Url::setFilter() in order to avoid previously required shenanigans if a url should receive a filter but preserve other existing parameters #195
  • Added ipl\Web\Common\BaseItemList and ipl\Web\Common\BaseItemTable (and related item classes) #183
  • Added ipl\Web\Link::openInModal() to simplify opening it's target in a Icinga Web Modal #198
  • TermInput now supports completion of multiple terms #181
  • TermInput now supports a vertical view mode #179
  • TermInput now reliably accepts input upon pushing Enter #185
  • TermInput.js now uses it's own term encoding implementation #177
  • SortControl now accepts and handles POST requests properly #172
  • Method SortControl::apply() now accepts a default #154
  • Added default element loader for this library's form elements #127
  • Method Card::assembleFooter() is not abstract anymore #160
  • State badges now also support showing a none state #158
  • State balls of type ok, up and pending don't use the state color as text color anymore #156
  • Method CompatController::createSortControl() now accepts a third parameter to define a default #154
  • Added icon source files #157

Fixes

  • Operator suggestions in the search bar are now visible during auto-submission #152
  • Removing a value from a term input by editing it, doesn't reset the focus anymore #149
  • SearchBar and TermInput don't detect false-positives anymore #176

ipl-web v0.8.0

15 May 08:37
v0.8.0

Choose a tag to compare

Changes

  • New form element ipl\Web\FormElement\TermInput #134, #139
  • New glyph for class IcingaIcon with name icinga representing the Icinga logo #131
  • Adjustable font/awesome style for instances of class Icon #137
  • New method sendExtraUpdates() in class CompatController to facilitate sending extra updates supported by Icinga Web since v2.8.0

Fixes

  • Form element ScheduleElement does not throw anymore during autosubmits #138, #141
  • ScheduleElement now synchronizes the start date with the chosen interval to comply with RFC5545 #135