Skip to content

Releases: TheCoder4eu/BootsFaces-OSP

BootsFaces v1.1.1 - Quick Fix Release

06 May 14:29
Compare
Choose a tag to compare

BootsFaces v1.1.1 - Quick Fix Release

Our Team is pleased to release this Bug Fix Release!
We wanted to get rid quickly of a few annoying Bugs:

  • Bootstrap Slider (b:slider2) value doesn't change on Click
  • b:form regression
  • growl isn't shown

Enjoy!

BootsFaces v1.1.0 - Enhancements and Bugfix Release

01 May 18:09
Compare
Choose a tag to compare

Our team is really proud to announce the release of BootsFaces v1.1.0.
In this release we focused mainly on enhancements to the framework, bringing more consistency in attributes of some tag, and a lot of bug fixes!

Enjoy!

Improvements:

  • b:dataTable improvements:

    • b:dataTable doesn't use browser language ( #628 )
    • Improve the selection feature of the b:dataTable ( #473 )
    • Allow the column filters of b:dataTable to be above the columns ( #546 )
    • per-column filter input placeholder does not respect lang attribute of its b:datatable ( #434 )
    • Allow to order a table with a data-order attribute ( #622 )
    • Unnecessary dataTable summary info ( #518 )
  • added support for @notblank( #738 )

  • the link of b:navBar now has an optional target attribute ( #728 )

  • improved the performance of b:tree ( #708 )

  • added support for the collapse and expand events of b:tree ( #705 )

  • improve b:message rendering ( #701 )

  • b:form allows horizontal and inline at the same time ( #690 )

  • b:tree without value throws NullPointerException ( #676 )

  • f:selectItem on selectOneMenu ignores passthrough attributes confirmed ( #667 )

  • improve b:commandLink ( #652 )

  • Add b:selectBooleanCheckbox support for horizontal forms ( #643 )

  • Improvement: poll interval attribute type could be more lenient ( #637 )

  • Improve validation error style classes ( #621 )

  • b:radioButton doesn't support AJAX ( #603 )

  • CoreRenderer ignores @NotNull ( #585 )

  • improve commandButton ajax "onStart" ( #519 )

  • Improve b:button/b:commandButton size attribute description ( #618 )

  • Add support for disable attribute in b:navLink ( #615 )

  • Add new attribute: contentDisabled ( #587 )

  • Add "after" facet to inputs ( #493 )

  • Add b:remoteCommand enhancement ( #484 )

  • Update jQuery to v3.2.1

  • Update Bootstrap Slider to v9.7.3

  • Update Datetimepicker for Bootstrap 3 to version 4.17.47

  • b:panelGrid size attribute now supports the symbolic values like "tiny-screen"

Fixes:

  • b:commandButton now works with multi-part forms (i.e. h:inputFile) (#734, #743)
  • Fixed b:label puts col-XX both on its div and on its wrapper ( #741 )
  • Fixed AJAX calls of b:dateTimePicker ( #736, #737 )
  • Fixed b:alert icons barely visible in some themes #731
  • Fixed b:messages is broken ( #703 )
  • Fixed b:selectBooleanCheckbox missing attributes ( #700 )
  • Fixed b:form is broken ( #698 )
  • Fixed some Bootstrap Slider (b:slider2) Issues ( #592 )
  • Fixed b:panelGrid renders wrong HTML with odd number of columns (#687 )
  • Fixed b:selectBooleanCheckbox converter is not called on form submit (#684 )
  • Fixed b:navCommandLink value attribute integer ( #683 )
  • Fixed Inputs with col-XX generate invalid Bootstrap markup ( #682 )
  • Fixed ajax="true" on b:radiobutton doesn't work ( #681 )
  • Fixed b:inputText with ajax="true" loses focus after update ( #680 )
  • Fixed <b:selectOneMenu ajax="true" /> listens wrong HTML event ( #679 )
  • Fixed b:alert without severity has no severity at all ( #677 )
  • Fixed b:progressBar value should be required ( #674 )
  • Fixed b:label and b:badge column sizes generated invalid Bootstrap markup ( #673 )
  • [Code Review] Duplicate method in SelectMultiMenuRenderer ( #671 )
  • Fixed b:button col-XX generates "invalid" Bootstrap markup ( #670 )
  • Fixed b:inputText doesn't call ajax events ( #668 )
  • Fixed dateTimePicker label issue ( #666 )
  • Fixed Immediate attribute does not work with most AJAX components ( #663 )
  • Fixed b:dateTimePicker format ( #654 )
  • Fixed b:radioButton required ( #648 )
  • Fixed radiobutton child tag repeated ( #639 )
  • Fixed b:image used with value only display warning when it shouldn't ( #627 )
  • Fixed b:touchSpin doesn't work when setting fieldId ( #625 )
  • Fixed Too aggressive css rule? ( #624 )
  • Fixed partially validation error style classes problem ( #621 )
  • Fixed <b:dataTable> Problems with input filters. ( #617 )
  • Fixed b:radioButton doesn't change value in composite components (Version 1.0.2) ( #616 )
  • Fixed dateTimePicker broken in 1.0.2 ( #611 )
  • Fixed Style and StyleClass only apply to the badge of s b:slider ( #595 )
  • Fix Bootstrap Slider (b:slider2) Issues ( #592 )
  • Fixed avoid howing calendar / suggesting current date in <b:dateTimePicker> ( #590 )
  • Fix datepicker / dateTimePicker label missing from taglib ( #474 )
  • Fixed b:switch - JavaScript and AJAX API doesn't seem to work properly ( #429 )

BootsFaces v1.1.0 - Release Candidate

24 Apr 20:42
Compare
Choose a tag to compare
Pre-release

Please view the milestone for details: #642 .

You can view this pre-release documentation at:
https://showcase.bootsfaces.net/RC1/

BootsFaces v1.0.2 - Bugfix Release

08 Jan 11:17
Compare
Choose a tag to compare

BootsFaces v1.0.2 - Bugfix Release

The year 2017 has just begun and our Team want to start it with a nice Bugfix release!

New features:

  • #602 The <b:dataTableColumn> has two new attributes: data-order and data-search. Both attributes deal with columns that are displayed differently from the internal representation. For example, think of numbers, which might be displayed as Roman numbers. Or think of dates. The American representation of dates doesn't match alphabetical sorting, so you have to tell the data table the correct sort order. data-order does just that. It allows you to define a function or a bean attribute defining the real order. Similarly, data-search allows you to find data by hidden key. For instance, you might display the data as 04/30/2000, but allow users to enter the word "April", too.

Bug fixes:

  • #607 Added more flexibility for the resolution of ids. The original error report was that <b:message /> doesn't support composite components. However, probably the too-strict check caused problems in other situations, too, even if they complied to the JSF specification.
  • #606 under certain circumstances, the <b:dataTimePicker> was rendered without its form-group CSS class.
  • #605 BootsFaces 1.0.0 introduced horizontal forms, and the new attributes label-col-xx-yy. However, we'd forgotten that it's a common use case to combine multiple label-col-xx-yy attribute targeting different screen sizes. #605 allows you to do just that.
  • #598 The search expression "**:id" used to return zero or one results. However, the wildcard indicates that multiple results are returned, not just the first. BootsFaces 1.0.2 fixes this.
  • #597 That's a very strange bug: <b:colorPicker> didn't send data to the backend. Starting with BootsFaces 1.0.2, it works properly again.
  • #596 One of the reasons why so many people report incompatibility with PrimeFaces was a CSS rule going rogue. It was meant to address a single component of BootsFaces. As a side effect, it affected every component of PrimeFaces, reducing its font size to 85%. We've fixed that. However, there are many incompatibilities remaining. Please check out the GitHub repository https://github.com/stephanrauh/PrimeFacesAlongWithBootsFaces which tries to solve the incompatibilities between PrimeFaces and BootsFaces (or Bootstrap in particular).
  • #594 <b:datePicker> is one of our oldest components, but that doesn't mean it's perfect. This bug fixes that style and styleClass not were not rendered with inline b:datePickers.
  • #593 BootsFaces adds CSS classes to indicate whether the input field has an error or a warning. This CSS class is added to both the label and the input field. Only it wasn't added to the input field of <b:selectOneMenu>. We've fixed that.
  • #591 You couldn't order data table columns by date (or rather: the sort order was alphabetical, which is wrong in almost every country of the world). The new feature #602 fixes this. Kudos to @mtvweb!
  • #586 <b:dateTimePicker> behaved very strangely when AJAX was activated. It sent requests before the user could even start to type. As a result, the date pickers showed wrong or empty values at page load. #586 addresses this bug. Kudos to @mtvweb who fixed this bug!
  • #584 We were a bit surprised that <b:selectMultiMenu> didn't support AJAX. We've fixed that. However, the component doesn't support the standard set of events because the underlying JavaScript component supports a slightly unorthodox set of events. We're sure you'll cope if you keep that in mind. Everything you really need is there, but sometimes the event names are different from what you might expect.
  • #579 Some time ago, we'd introduced the attribute show-collapsible-link of <b:panel>. The idea was to provide a visual hint that the panel can be collapsed and to make it easier to reach it using the keyboard. One version later the implementation got lost. We've restored it in a conservative way. By default, there's no visual clue. You have to activate it manually. As a side effect, panels look like standard Bootstrap panels again. The title is only underline if you set the attribute show-collapsible-link to true, or if you hover the mouse over the panel title.
  • #578 The method DefaultNodeImpl::equals() tested the attribute text instead of the (internal and unique) id. This might lead to weird errors if someone's using methods like ArrayList::remove. We've fixed that. However, this method isn't used by BootsFaces itself. We just considered it useful enough to be sure many developers already use it.

BootsFaces v1.0.1 - Bugfix Release

18 Dec 23:14
Compare
Choose a tag to compare

v1.0.1 Ship List - Bugfix Release

Our Team is happy to publish the first Bugfix Release since v1.0 .
As an Added Bonus, we added a simple but useful component: <b:video> to display Videos.

New components:

  • b:video is a simple component displaying videos ( #553 )

Bugs Fixed

  • Disabling or hiding tabs of b:tabView : make sure that disabled tabs are never active ( #580 )
  • b:remoteCommand didn't work ( #575 )
  • tabindex not rendered in component b:dateTimePicker ( #573 )
  • b:inputTextarea AJAX broken in some cases in BootsFaces 1.0.0 ( #569 )
  • fix tooltips for input fields ( #568 )
  • datepicker doesn't make use of converter during encodeBegin ( #558 )
  • b:message styleClass is not working ( #562 )
  • <p:dateTimePicker> locale problem ( #556 )
  • Corrected the markup of <b:inputTextarea> (and input fields in general) ( #475 )
  • added the unfied AJAX engine to the <b:dataTable /> ( #543 and #570 )
  • The label of an b:selectOneMenu now has the correct CSS style class if it has a FacesMessage ( #565 )
  • remove debug output still left in the release ( #551 )
  • Touchspin now also supports integers ( #550 )

Enhancements

  • Update Font Awesome to 4.7.0 ( #552 )
  • Gradle - Remove the left shift (<<) operator (deprecated from Gradle 3.2) ( #548 )
  • If the activeIndex of b:tabView is defined by an attribute of the back-end bean, this attribute is updated on both AJAX and non-AJAX requests. So the back-end developers knows which tab is currently active.

BootsFaces v1.0.0 - First Stable Release

15 Nov 00:26
Compare
Choose a tag to compare

BootsFaces v1.0.0 - First Stable Release

Our Team is really proud to announce the v1.0 Release of BootsFaces!

During the last weeks we did a very hard work to build a great Release for the 1.0 version mark.

Enjoy!

New Components

  • New component - Kebab ( #500 )
  • New component: b:radioButton ( #202 )

Enhancements

  • initial support for PatternFly framework ( http://www.patternfly.org/ )
  • Autocompletion should also support lists and arrays ( #532 )
  • add selectionMode="single" to b:dataTable ( #531 )
  • set width b:datatablecolumn is not working bug confirmed ( #527 )
  • Improve Alert / Messages consistency css ( #521 )
  • Gradle build - improve build time and components maintainability using only one core CSS instead of per-component CSS build system css ( #496 )
  • Make the icon of b:dateTimePicker configurable ( #483)
  • No target in b:navLink ( #478 )
  • Implement the search expression @Property(.) ( #472 )
  • Make the search expressions accessible to standard JSF components ( #471 )
  • Implement the search expression @root ( #470 )
  • Implement the server-side search expression @styleClass(.) ( #469 )
  • Allow search expressions in FacesMessages.*() methods ( #468 )
  • rescue dataTable properties ( #409 )

Bug Fixes

  • Missing JavaScript handler on non-AJAX NavLinks and NavCommandLinks ( #534 )
  • set width b:datatablecolumn is not working ( #527 )
  • hidden-md never shows up ( #523 )
  • b:selectMultiMenu doesn't cope with empty values ( #513 )
    DateTimePicker sets hour to 12 (#512 )
  • Netbeans cannot find "value"-attribute on DataTableColumn ( #510 )
  • navCommandLink works different: partialResponse ( #501 )
  • Possible bug in collapsible panels with ajax ( #490 )
  • CommandButton inside a Datatable not working ( #489 )
  • b:switch alignment issue ( #488 )
  • b:switch missing update attribute ( #487 )
  • b:command button does not work in datatable. ( #486 )
  • b:SelectOneMenu Converter ( #480 )
  • f:param ignored in b:commandButton bug confirmed #152

Quality assurance

  • Tested the library on a Java 1.6 JVM to assess compliance with this version of Java.

BootsFaces v0.9.1 - Bugfix Release

10 Jul 19:46
Compare
Choose a tag to compare

v0.9.1 Ship List - Bugfix Release

Our team is happy to ship this bugfix release.
We thought a couple of bugs needed to be addressed quickly before starting to work hard on 1.0 release.
Enjoy!

Bug fixes:

  • Java 6/7 compatibility: Fixed BsfUtils, ClassNotFoundException for Base64 (v0.9.0) #452
  • Java 6 compatibility: replaced the "catch (ReflexiveException ex)" by the inidividual exceptions in the TagAttributeUtilities class
  • #450 b:focus and b:defaultCommand now support search expressions
  • #461 After rendering a FacesMessage b:message forgot to set the rendered flag.
  • #457 b:commandButton and b:navCommandLink now support the immediate attribute

BootsFaces v0.9.0 - Release

05 Jul 19:06
Compare
Choose a tag to compare

BootsFaces v0.9.0 - Release

Our Team is proud to release this new version of BootsFaces!

Even if our last release has been just a little more than a month ago, we were able to add many cool and exciting features and growing this project to a more mature status, since we are going to reach the 1.0 version soon.

A more liberal license
Probably the most important change of BootsFaces 0.9.0 is the license.
We relicensed the Project starting from the v0.9.0 release, to switch to the more permissive Apache Version 2.0 license.

We are sure you will appreciate all the improvements and additions that we made:

Compatibility to other frameworks:

  • PrimeFaces 6.0
  • OmniFaces

New components:

  • b:canvas
  • b:touch
  • b:gyroscope
  • b:shake
  • b:pinch
  • b:dataTable (now available as stable component, as opposed to the unfinished, experimental component in prior versions of BootsFaces)
  • b:tree (now available as stable component, as opposed to the unfinished, experimental component in prior versions of BootsFaces)

Improvements:

  • Make an ordinary <div> a first-class citizen of JSF ( #47 )
  • Added an option to influence the name and the id of the input field ( #398 )
  • Tags were added to the b:inputText component ( #403 )
  • b:messages got a flexible for attribute and b:message got an onlyMostSevere attribute ( #437 )
  • @before and @after search expressions added ( #428 )
  • style and styleClass attributes added to modal headers ( #404 )
  • Entire panel title is now clickable to collapse/expand the panel. ( #372 )

Gradle Build Improvements

  • Added jQuery 2x, 3x support and configuration parameters in Gradle build ( #388 ).
  • Added targeting multiple Java runtime versions.
  • Added compilation options configuration.
  • Enhanced Gradle build Layout.
  • Updated Gradle Wrapper to v 2.14.

Bug fixes:

  • Fixed a problem in navbarLinks markup for correct menu items alignment when pull attribute is set to "right" and the burger menu is shown on small screens.
  • Fixed b:navLinks inside ui:repeats were fixed so as not to generate spans rather than lis ( #443 )
  • Fixed b:accordion is showing footer facet buttons bug ( #442 )
  • Fixed b:datatable per-column filtering only returns matches in all columns bug ( #433 )
  • Fixed b:message needs to be rendered even if there's no message bug (#427 )
  • Fixed non responsive button groups vertical alignment bug ( #426 )
  • Fixed b:tree data always is null bug ( #422 )
  • Fixed b:selectMultiMenu doesn't implement neither placeholder nor tooltip correctly bug ( #420 )
  • Fixed Bootswatch (lumen) is shaking since BootsFaces 0.8.6 css bug (#412 )
  • Fixed Carousel animation bug ( #408 )
  • Fixed commandButton using onclick and action within ui:fragment bug ( #399 )
  • Fixed datepicker shows wrong format ( #392 )
  • Fixed CSS resource ordering by position doesn't work as expected ( #390 )
  • Fixed p:calendar doesn't show button with BootsFaces 0.8.0 and PrimeFaces 5.3 bug ( #324 )
  • Fixed datatable in form bug (#241 )
  • Fixed f:setPropertyActionListener indicate double call ( #235 )
  • Fixed <b:selectOneMenu> bug with onchange event ( #203 )

Miscellaneous:

  • Added a couple of missing documentation pages.

BootsFaces v0.8.6 - Bugfix release

22 May 23:01
Compare
Choose a tag to compare

Our team is happy to publish this bugfix release, shortly after the 0.8.5 release, to fix some bugs we noticed/opened just after v0.8.5 release.

Bugs Fixed:

  • Fix b:inputText not working on IE and Edge ( #370 )
  • #371 now the process attribute of AJAX component works exactly like its PrimeFaces counterpart.
  • There was a typo preventing AJAX events from being process properly.
  • Fix wrong style in navbar 0.8.5. ( #374 )
  • Fix unnecessary br tag in modal header ( #379 )
  • Confusing documentation caused "RES_NOT_FOUND" errors with b:image ( #375 ). Fixed both documentation and implementation.

BootsFaces v0.8.5 - New Components and Bugfix release

07 May 17:31
Compare
Choose a tag to compare

Our Team is proud to announce the release of this new version of BootsFaces!

We wanted to do more than just a Bugfix release, so we took our time to make this a more exciting release and do some preparations for 0.9 and 1.0.

We hope you will appreciate all the improvements and additions that we made:

New components:

  • new component <b:growl> (#315)
  • new component <b:focus> (#315)
  • new component <b:accordion>
  • new component <b:defaultCommand>
  • new component <b:colorPicker>
  • new component <b:progressBar>
  • new component <b:scrollUp>
  • new component <b:scrollSpy>
  • new component <b:tree> (currently marked as experimental in order to be more flexible to react to the community's feedback)
  • new component <b:pillLinks> (this component was part of the source code for a long time, but has never been documented nor activated prior to 0.8.5) (#359)
  • new component <b:tabLinks> (this component was part of the source code for a long time, but has never been documented nor activated prior to 0.8.5) (#359)

Improvements to existing components:

  • overhauled <b:message> and <b:messages>
  • Many improvements to <b:dataTable> (which is still considered experimental and unfinished nonetheless)
  • added more flexibility to the <b:navBar> icon
  • added more flexibility to the <b:navLink> , now BootsFaces uses a for solitary navLinks. (#310)
  • added flexibility to the attributes hidden and visible
  • started to add responsive attributes (like span, col-xx, visible, hidden) to every visible Bootstrap widget (work in progress - won't be finished before 0.9.0)

Build System:

  • Improved Gradle Build to build all Bootswatch Themes (#271)

Bug Fixes:

  • Overhauled the `AddResourcesListener´ (#328, #325)
  • fixed source of Unable to find resource bsf, css/default/icons.css warning (#328)
  • fixed most sources of the warning Unable to save dynamic action with clientId... (#325)
    • note: there's still an open issue which causes this warning to appear if org.omnifaces.CombinedResourceHandler is used (#365)
  • b:message and b:messages showed summary twice when no detail was specified (#352)
  • b:tree now works without the need of a form. (#315)
  • @previous resulted in an endless loop if there was no predecessor (#256)
  • removed code that prevented deployments for applications still using JDK6 (#349)
  • don't show the warning tooltip-position needs to be top, bottom, left or right if no position is set (#348)
  • fixed ajax related problems with tooltips, like tooltips staying forever (#323 #220)
  • hidden-md was ignored (#321)
  • on some occasions a b:commandButton action was executed twice (#295)
  • b:iconAwesome didn't render correctly if placed in a in f:facet(#263)
  • b:calendar couldn't be disabled (#326)
  • standard converters may not have played well with some components (#280 #319), but are now tested to be working

Miscellaneous:

  • Improved the documentation, in particular the documentation of the attributes
  • Improved the Xtext plugin
  • Fixed many errors in the taglib (which showed as wrong autocompletions in your IDE)
  • updated to FontAwesome 4.6.1 (#353)
  • finished the migration of the components to a uniform director layout
  • made the snake-case version of camelCase attributes available to every attribute of a BootsFaces component
  • improved the resolution of snake-case attributes
  • added a TagDecorator to allow for HTML-like JSF markup code