Skip to content

Releases: FenixEdu/bennu

Bennu v3.4.1

12 Jan 19:06
Compare
Choose a tag to compare

Bennu 3.4.1 builds on the 3.4.x series, fixing a series of issues introduced in earlier releases, and greatly expanding the toolkit.

New Features

  • [core] DynamicGroups can now have a presentation name.
  • [toolkit] Added user autocomplete.
  • [toolkit] Added code editor for raw HTML editing.

Bug Fixes

  • [core] GroupStrategy's fallback is now recognizable by the Groups DSL.
  • [portal] Only portal themes are detected on startup.
  • [portal] Functionalities with the same title were being collapsed.
  • [toolkit] Fixing some issues with the DateTime component.
  • [toolkit] HTML Editor supports empty values for an empty localized string.

Enhancements

  • [core] Added compression conditions for logged group.
  • [core] Comparator by name now uses the display name instead of the username.
  • [core] Improved the presentation name of the AnyoneGroup.
  • [default-theme] Now using FenixEdu Canvas.
  • [toolkit] Greatly improved HTML Editor.
  • [toolkit] LocalizedString editors now behave better on small viewports.
  • [toolkit] Added support for single-tag locales on localized strings.

Development

  • Improved README.

Bennu v3.4.0

05 Nov 16:30
Compare
Choose a tag to compare

Bennu 3.4.0 is the 4th and largest release in the 3.x series. It features the Bennu Toolkit, to aid development of standard UI components, a JMX Browser, a greatly improved User Management UI, and a series of bug fixes and enhancements.

New Features

  • [admin] Added a JMX browser, to visualize MBeans.
  • [admin] Revamped the user management UI. It is now possible to search, edit and create users.
  • [admin] Added UI to manage dynamic groups.
  • [admin/portal] Allow installing single functionalities (previously only full Applications could be installed).
  • [core] DynamicGroup now exposes a Mutator object, which should be used for all state-changing operations.
  • [portal] Added the Bennu Toolkit, to aid development of standard UI components.
  • [portal] Added more utility methods to the Portal Bean.

Bug Fixes

  • [admin] Fixed flickering issue with the User Management UI.
  • [core] Return the proper user expiration date.
  • [core] UserProfile name validation must be done against the actual existing display name.
  • [core] Fixed an issue where IntersectionGroup.of would always return NobodyGroup.
  • [scheduler-ui] Sort logs by start date. This ensures that tasks without end date aren't always at the top.

Enhancements

  • Updated the Bennu logo.
  • Using the new FenixEdu Maven repository.
  • Upgraded to Fenix Framework 2.6.0.
  • [admin] Redirect the user to the login page, if no user is logged in.
  • [admin] Improved presentation of large values on the Domain Browser.
  • [core] Improved Group.parse error messages.
  • [core] Improved BundleUtil error messages.
  • [core] Check if the User is valid before retrieving it from the Session.
  • [core] Improved performance of large domain-backed UserGroups.
  • [portal] The default login page is now responsive.

Bennu v3.3.4

23 Oct 18:26
Compare
Choose a tag to compare

Bennu v3.3.4 is a critical fix on intersection group implementation

Bennu v3.3.3

08 Sep 15:20
Compare
Choose a tag to compare

Bennu 3.3.3 is a minor revision, containing some pressing bug fixes.

Bug Fixes

  • [core] Transaction restart were causing invalid objects to be cached, they are now filtered
  • [scheduler-ui] Properly allow custom task files to be downloaded

Bennu v3.3.2

29 Aug 13:24
Compare
Choose a tag to compare

Bennu 3.3.2 is a minor revision, containing some pressing bug fixes.

Bug Fixes

  • [core] User.findByUsername should return null on null argument
  • [scheduler-ui] Search and custom tasks should now work properly

Enhancements

  • [bennu-admin] Improved the menu edition UI
  • [io] FileDownloadServlet now sends ETags and caching headers

Bennu v3.3.1

21 Aug 10:11
Compare
Choose a tag to compare

Bennu 3.3.1 is an incremental bug-fix release, addressing some issues with the new features introduced in version 3.2.0 and 3.3.3, as well as minor enhancements. In particular, it fixes a critical bug with the consistency of the LocalFileSystemStorage.

Bug Fixes

  • [bennu-core] Find User API no longer throws NPE on missing query.
  • [bennu-io] Fixed a critical bug in LocalFileSystemStorage, causing the files not to be saved to disk.
  • [bennu-portal] Logo will no be bigger than the login box.
  • [bennu-scheduler-ui] Added proper error messages to the custom task UI.

Enhancements

  • [bennu-admin] Improved the System Info interface.
  • [bennu-core] Added ETags to the user's local avatars.
  • [bennu-core] Updated to the latest version of the CAS client.
  • [bennu-io] FileDownloadServlet now uses sendfile if supported.
  • [bennu-portal] Added ETags to the logo endpoint.
  • [bennu-portal] MenuFunctionality.findFunctionality now uses a cache.

Bennu v3.3.0

01 Aug 23:26
Compare
Choose a tag to compare

Bennu 3.3.0 is the third minor release in the 3.x series. Its primary focus was upgrading to Java 8 and Fenix Framework 2.5, as well as the inclusion of the new Bennu Framework Identity. As usual, there are also several bug fixes and enhancements.

You can find a breakdown of all the solved issues here.

Bug Fixes

  • [bennu-io] File deletion no longer throws a NPE.
  • [bennu-portal] ForwarderPortalBackend now properly clears the functionality before forwarding.
  • Fixed several bugs detected by Coverity Scan.

Enhancements

  • [bennu-core] Bootstrap style now matches that of the rest of the Framework.
  • [bennu-portal] Default login page should work better on mobile devices.
  • [bennu-portal] Debug Exception Page is now properly responsive, and is a bit lighter
  • Added the new Bennu Framework Logo
  • Upgraded to Java 8 and Fenix Framework 2.5.
  • Much of the code has been refactored to take advantage of Java 8 libraries and features.
  • Fixed Javadoc issues.
  • Replaced Mystery Man with a locally designed one.

New Features

  • [bennu-core] Added indexing and search to Users and UserProfiles.
  • [bennu-core] Added a GroupStrategy to allow defining purely stateless groups.
  • [bennu-core] Added a NashornStrategy, that allows implementing interfaces using JavaScript.
  • [bennu-portal] LocalLoginStrategy can now be extended.
  • [bennu-portal] Added a Pebble tag to efficiently iterate over Streams.
  • [bennu-portal] Added a configuration to enable Theme Development Mode.
  • [bennu-io] FileDownloadServlet can now convert URLs to GenericFile instances.
  • [bennu-io-ui] Added UI to define the default FileStorage.
  • Added Stream-based APIs across the Framework.
  • Added support for Streams on JsonBuilder.

Deprecations

  • [bennu-portal] MenuContainer's non-Stream based APIs are now deprecated

Bennu v3.2.0

21 Jul 10:08
Compare
Choose a tag to compare

Bennu 3.2.0 is the second release in the 3.x series. It brings several bux fixes, enhancements, and many new features such as: enabling client side modules to be installed anywhere in the menu tree, adding user profiles and avatars, adding customisable error and login pages and new converters to the REST infrastructure.

You can find a breakdown of all the solved issues here.

Bug Fixes

  • [bennu-core] Prevent Bootstrappers with no sections from breaking the bootstrap process.
  • [bennu-core] Don't assume every JAR in the system has a manifest.
  • [bennu-scheduler] Ensure correct custom task is loaded when a class with the same name exists in the classpath.
  • [bennu-portal] Fixed locale fallback strategy in mls funcion of portal.js.

New Features

  • [bennu-portal] Client side application can also have their layout rendered on the server.
  • [bennu-portal] Added new themeable login and error pages.
  • [bennu-portal] Added a new debug error page for development mode.
  • [bennu-portal] Added the possibility to specify links and tooltips for the app logo.
  • [bennu-portal] Allow "moving" functionalities and containers in the menu tree.
  • [bennu-core] Added user profiles and avatars.
  • [bennu-core] Added static cache filter.
  • [bennu-core] Support for multipart form data in the JAX-RS API.
  • [bennu-core] DomainObject converters in jaxrs parameters.
  • [bennu-core] Added LoginPeriods.
  • [bennu-core] Added more info to the Locale JSON adapter.
  • [bennu-io] Added a File Download Servlet.
  • [bennu-io] Mime-Type detection using Apache Tika.

Improvement

  • [bennu-core] Improved presentation names of Anonymous and Anyone groups.
  • [bennu-core] Library information is now statically cached.
  • [bennu-scheduler] Adjusted log levels.
  • Bennu UI modules can now be installed at any point in the menu (previously they only worked on the top-level).

Development

  • Removed implicit dependencies on commons-lang.
  • Rewritten Bennu IO UI and Bennu Scheduler UI in AngularJS.
  • Updated archetypes to the latest versions.
  • Updated Getting Started instructions.

Deprecations

  • [bennu-core] Deprecated most of the User's methods, in favor of their UserProfile counterparts.
  • [bennu-portal] Portal.js is now deprecated, it is now easier to provide server-side injection.

Bennu v3.1.0

28 May 13:17
Compare
Choose a tag to compare

Bennu 3.1.0 is the first release in the 3.1.x series. It contains a series of improvements in the management tools, and a new exception handling API.

Bug Fixes

  • [default-theme] Locale change should now work on server-side layouts
  • [bennu-portal/admin] Improved fallback messages on Localized Strings

New Features

  • [bennu-core] Added an Exception Handler Filter
  • [bennu-scheduler] Log the hostname of the instance running the task
  • [bennu-admin] System Info now also reports system uptime and hostname
  • [bennu-admin] Allow filtering applications in the Install Application view
  • [bennu-admin] Display errors on the portal management interface

Development

  • Updated to the Fenix Framework 2.4.1, allowing proper compilation in Java 8 environments

Bennu v3.0.1

02 May 17:58
Compare
Choose a tag to compare

Bennu v3.0.1 is an incremental bug-fix release, with small features that didn't make it to 3.0.0.

Bug Fixes

  • Updated tutorial and archetypes for the correct versions
  • MenuItems and GroupBasedFiles can now be properly deleted
  • Healthchecks now properly record their execution time
  • Empty argument values on group expressions are now properly parseable
  • Improved Group's getExpression (it no longer serialises empty arguments, and avoids generating redundant parenthesis)
  • If the selected portal theme is not available, fallback to the default theme
  • Application Logos and Favicons now properly send caching headers
  • Scheduler's execution log should now properly be created, even if the parent folder does not exist

New Features

  • Added a Forwarder Portal Backend, which simply forwards the request to the configured path