SmartClient V14.1p_2025-10-29
Released: Oct 29, 2025
V14.1p_2025-10-29 버젼 업데이트
기능
- Added Calendar.allowLongEvents, which provides a UI for managing all-day and multi-day events similar to Google and other calendars.
- Added new attributes; FormItem.extraTextboxCSS and extraControlTableCSS, and FormItemIcon.extraCSS.
수정사항
- Fixed caching behavior for skin-files - should address SVG symbols flashing in some skins in Safari.
- Fixed server logs regarding built-in skinning-dataSources not being available.
- RuleContext is now updated with selection status at the time the grid is drawn.
- Fixed a bug where selecting a relativeDateShortcut like "$startOfMonth" as the "To" date in a [Mini]DateRangeItem didn't properly change the rangePosition to "start" based on the shortcut, so the criterion would be based on the rangePostion of "end" and round to the end of the month.
- Fixed a bug where a Button's icon wasn't properly stateful if set to a sprite-string or StockIcon name.
- Fixed issue where adding a readOnlyWhen criterion to a FileItem would prevent the form's saveData() from calling a provided callback upon completion.
- Fixed contribution of selectedRowNum to ruleContext not being accurate.
- Fixed issue to avoid adding unnecessary quotes around cookie values created by the framework.
- Fixed potentially stale record values being shown by a DynamicForm if the form and ListGrid share the same DataSource and exchange records via their component APIs.
- Fixed a bug where the custom cssClass of a FormItemIcon would not be applied until state changed, if it was specified via a sprite-string or StockIcon src like "Edit:cssClass:myIcon;".
- Fixed a small memory leak in the SavedSearches subsystem.
- If a pane in a tabSet is destroyed without first being removed from the tabSet, automatically clear any references to the pane from the tabSet.
- Fixed a bug where the "Disabled" state of custom cssClass for a FormItemIcon wasn't applied, if the cssClass was specified via a sprite-string or StockIcon src like "Edit:cssClass:myIcon;".
- Fixed issue so that setting Calendar.selectChosenDate to false hides the chosenDate styling in the MonthView as documented.
- Fixed the Showcase in LGPL packages.
- Fixed a regression where the picker-icon in Selects/Combos was displayed twice in skins that use PNG sprites for those images.
- Fixed an issue in iOS/Safari where touch-drag was non functional in some cases.
- Fixed RelativeDateItem.required and corrected the valid "startDate" to "endDate" range validator so it works with relative dates.
- Fixed an intermittent issue where dragging of ListGrid records on touch devices could sometimes also scroll the listGrid body.
- Fixed an issue where the default value of a RelativeDateItem was not properly re-applied by a call to form.editNewRecord(), if the value hadn't changed from the default.
- Fixed a bug where Button.title would be considered to be clipped for hover-purposes in almost all cases, even if it wasn't clipped.
- Fixed sizing and scaling of the ListGrid dragHandle field and its image in the Shiva skin.
- Fixed Canvas.setDragTracker() with dragTrackerMode "record" for a grid with frozen fields.
- Fixed issue where clicking the menu button to show the non-inlined items causes the inlined items to be removed.
- In the Shiva skin, set RibbonButton.iconStyle to "icon", so that SVGs used in Ribbons get the same stateful colors as other icons used on the skin's background-color.
- Fixed issue with AdaptiveMenu not processing *When rules with the correct ruleContext.
- Fixed a Calendar bug where selecting a date from the DateChooser-button changed the range but didn't refresh the events.
- Fixed so that Calendar.cancelEditing() correctly closes both the eventDialog and the detailed eventEditor, if they're open.
- Fixed a bug where a MultiComboBoxItem would fire blur()/handleEditorExit() when picking a value from the pickList, causing saves to happen too soon when implicitSaveOnBlur is true.
- Fixed scaling of FormItemIcons via FormItem.iconWidth and iconHeight in the Shiva skin.
- Fixed an issue where the picker of a MultiPickerItem/SetFilterItem could extend off the screen and be clipped.
- Fixed so that a callback passed to Calendar.fetchData() fires as expected, and so that custom criteria passed to fetchData() is correctly retained and applied to subsequent fetches issued automatically as the view's date-range changes.
- Fixed long-standing issue where the valueLabel of a SliderItem didn't show up if its form was inside a Window or Dialog.
- Fixed a bug where isc.Hover could continue to move the previous hover-canvas when the mouse moved, even if the hover wasn't visible.
- Fixed an issue where in some environments, certain components including DynamicForms with some specific configuration of items, could effectively grow in height when added to a tab set and the tab deselected and reselected.
- Corrected the icon for the "Done" button in SelectItem, which was the same as the "Clear" button.
- Fixed issue in Flat skins to scale a HeaderItem's height along with its font, so it isn't clipped in very spacious densities.
- If custom React iterators produce invalid config like <tabs><tabs>, the framework now ignores it.
- Move a Menu to the other side of the associated MenuButton (regardless of the menuButton.showMenuBelow setting) if doing so will avoid occluding it.
- On iPhone/iPad, hide all open menus if an orientation change event occurs, since the menu can in some cases be assigned more menuItems after rotation.
- The Framework now will try to avoid placing a menu on top of the associated menuButton, regardless of the configured menuButton.showMenuBelow setting.
- New attribute MenuButton.showOpenedIcon - shows different icons when the button's menu is visible and not.
- Fixed issue where the wrong column of a ListGrid with frozen columns sometimes receives mouse clicks.
- Fixed issue with MenuButton.showMenuButtonImage being set to false at init wasn't working correctly.
- Fixed ListGrid record removal so that ListGrid.selectionUpdated() is always called, and also fixed DataBoundComponent selection/deselection APIs to ensure that the above notification method is only fired if the selection has actually changed.
- Fixed to hide open menus during iPhone/iPad rotation to ensure they don't end up with a stale width/height, and ensure that there is a re-layout for any AdaptiveMenu widgets.
- Fixed issue where menus shown by an AdaptiveMenu widget on the iPhone/iPad sometimes having an incorrect width (not filling the screen) when shown again after rotation.
- Clarified back-compatibility support for React 17 in some React layer comments.
- Fixed a bug where a Calendar with autoFetchData: false would still fetch during draw if you set showWeekView (the default view) to false.
- Fixed issue to avoid crashing in certain cases when empty React JSX elements are hit by dynamic code.
- Fixed an issue where ListGridField *When rules would not take effect.
- Fixed a crash that occurred in ListGridField enableWhen rule processing.
- Fixed issue where the formatted text of a masked TextItem was unexpectedly getting truncated and showing as blank even if the user specified a custom maskPadChar.
- Masked TextItems now always show the complete formatted text, including literals, if the user has specified a custom maskPadChar (except if a hint is present).
- Fixed issue where ListGrid embedded components sometimes get incorrectly positioned on iOS/Android.
- Fixed the cssClass suffix for a FormItemIcon with a StockIcon or sprite-string src, when the form or item are disabled at runtime.
- Fixed a bug where a databound Timeline with canReorderLanes set to true would move a dragged lane but not refresh the events.
- Fixed the use of StockIcon/sprite-config src-strings in inline FormItemIcons via separate entries in an SCStatefulImgConfig object, like { _base: "Edit", Over: "Edit:color:red;", Disabled: "sprite:svg:..." }.
- Fixed ListGrid expansion component not expanding if grid contains frozen fields.
- Fixed so the style applied to FormItemIcons is always properly stateful, whether applied via cssClass in a src-string, or via FormItemIcon.baseStyle or FormItem.iconBaseStyle.
- Fixed some sizing issues in ToggleSwitch.
- Fixed an issue where TextAreaItems would overflow their specified height in some browsers leading to side effects like unnecessary scroll bars.
- Fixed problems related to nested SmartClient components in React JSX:
- Ensure that a React ref assigned to such a component behaves as documented.
- Fixed the SmartClient widget within a component, gotten via getSCComponent(), wrongly being returned as just the original widget configuration JS object.
- Fixed an issue where comparing criteria with "inSet" operator and a singular value was being incorrectly reported as not matching even if the two values were the same.
- Switched to Java 17 (was Java 8) for generating the included server javadoc HTML.
- Fixed issue where ListGrid could erroneously think it had local changes after showing and hiding the editor for an empty cell.
- Fixed an issue where setEditValue() could fail to update edit values in a ListGrid while editing was active.
- Fixed the start and end arrows on horizontal scroll bars in the Shiva skin.
- In Tahoe and Stratus skins, fixed missing color in the corner area where horizontal and vertical scroll bars join.
- Fixed an issue with the Back button in ColumnTree with showMultipleColumns:false.
- Fixed an issue where a CheckboxItem with custom SVG StockIcon checkedImage/uncheckedImage definitions could end up wrongly requesting file-URLs based on the StockIcon name.
- Fixed Pending and Error styles in RelativeDateItems.