Skip to content
kevzlou7979 edited this page May 9, 2017 · 44 revisions

Version 2.0-rc5

Fixed Bugs

  • #629 , #627 , #624 , #620 , #619 , #617 , #610 , #607 , #595 , #594
  • #591 , #588 , #586 , #583 , #579 , #574 , #532

Transition Duration

  • Created HasDelayTransition, HasDurationTransition & HasInOutDurationTransition for configurable animation transition properties.
  • MaterialAnimation - Refactor setDurationMillis() -> setDuration() and setDelayMillis() -> setDelay() so that it will be uniform to other Component. (Provided documentation that the time suffix is milliseconds.).
  • MaterialDropdown / MaterialModal / MaterialSideNav - implements the in/out duration properties.
  • Updated the animation tests and other component tests on duration transition.
  • Added setTransition(TransitionConfig) method on Base MaterialWidget to apply CSS3 transition easily.
  • Addins API Rework regarding Transition Duration - https://github.com/GwtMaterialDesign/gwt-material-addins/pull/219

Add Links to Material Design Specification

  • Provides link for brief information about each component.
  • Updated the Demo showcase to have links also refered to Material Design Specification.

Added build() base method to MaterialWidget

  • A protected method to build the structure of any complex widget that can be overridden to perform a different behavior of this widget.

Added initialize() base method to MaterialWidget

  • A protected method to initialize the component (JSInterop calls) to easily overridden when user wants to perform any other initialization.

  • CheckList - Spreadsheet for all the todo's and tests running on this API Change

Getter for child widget

  • All children widgets of each complex component shall provide a getter for easy customization.

App Blueprint

Version update (Other projects)

  • GMDTable & GMDJQuery
    • The recent SNAPSHOT was changed from 1.0-SNAPSHOT - 2.0-SNAPSHOT
    • Next release would be 2.0-rc5.
    • Reason : We will synchronize every GMD Projects to have a uniform versioning which is currently (For SNAPSHOT 2.0, and for next release 2.0-rc5)

New Modules (GMD Addins & Table)

  • Added GwtMaterialAddinsBasic & GwtMaterialAddinsBasicDebug Commit
  • Added GwtMaterialTableBasic & GwtMaterialTableBasicDebug Commit
  • All Basic modules will not import materializecss & overridecss

MaterialTabs

  • We provided a reinitialize() - recalculate the width of the Tab's indicator. Demo - Source
  • Workaround for #532
        sidenav.addOpenedHandler(event -> tab.reinitialize());
        sidenav.addClosedHandler(event -> tab.reinitialize());

MaterialNavBar 2.0

Different Patterns:

MaterialSideNav 2.0

  • Documentation
  • Add MaterialSideNavContent - new container component to separate it from any sidenav links. This can be a good container for Material Form components such as input fields and pickers. Demo - Source

Different Patterns:

  • MaterialSideNav Demo - Source

    • behave as FIXED as Default type.
  • MaterialSideNavCard Demo - Source

  • MaterialSideNavMini Demo - Source

    • added method setExpandable(boolean) - to enable expandable feature. Demo
    • added method setExpandOnClick(boolean)
  • MaterialSideNavMini (Expandable) Demo - Source

  • MaterialSideNavPush Demo - Source

    • implements HasWithHeader - to enable PUSH_WITH_HEADER Demo
  • MaterialSideNavPush (with Header) Demo - Source

  • MaterialSideNavDrawer (Formerly named as OVERLAY) Demo - Source

    • implements HasWithHeader - to enable DRAWER_WITH_HEADER
  • MaterialSideNavDrawer with Header (Formerly named as OVERLAY) Demo - Source

    • implements HasWithHeader - to enable DRAWER_WITH_HEADER
  • Edge (RIGHT) Support Demo - Source

Version 2.0-rc4

  • MaterialSideNav
    • Fixed overlay leaks when sidenav unloads.
    • Fixed display issue with card type
    • Fixed issue with fixed type disappears on window
  • Material Tabs
    • Added Selection Event to easily navigate the current tab item
  • MaterialColumn
    • Fixed classname leaks on contructor
  • MaterialDatePicker
    • Added setContainer(BODY/SELF) to specify the root container of the datepicker.
  • MaterialNavSection
    • Added SelectionEvent to easily navigate the current nav link item
  • MaterialValueBox
    • Added setActive(boolean) to set the label style active (Good for placeholder + label combination)
  • Fixed issues with Materialize loading multiple times.
  • Bug Fixes for #494, #523, #527, #528, #529, #534, #538, #539, #546, #552, #555, #556, #558, #563, #559, #568, #569, #557

Version 2.0-rc3

> Thanks @BenDol and other contributors
  • MaterialDatePicker
  • Supports Pushpin to be instantiated
  • Sidenav - Make showOnAttach true by default.
  • MaterialWeather - Fixed background conflict with cards.
  • Fix a setValue issue with MaterialRange.
  • Verify attach handler isn't already registered.
  • TextWidget
    • Label text and placeholder are suppose to be seperate.

  • MaterialAnimation
    • Marked MaterialAnimator as Deprecated - Use MaterialAnimation for official GMD Animation class
    • Added Getters and setters for animation properties
  • Added a base TextWidget
  • Fix for the chrome autofill in all text fields.
  • Major fixes with JQuery race loading (for addins particularly).

Version 2.0-rc2

Thanks @BenDol and other contributors for making this 2.0-RC2 version.

  • Bug fixes for 2.0-rc1 #493, #492, #193, #497, #500, #496, #79
  • DatePicker - Auto Close Feature
  • Search - Added OpenEventHandler
  • Mobile Orientation Detection
    • DatePicker
    • Cards
  • MaterialPushpin - Clean up and Improvement
  • Security update on setText() -> Convert to SafeHtml to disable XSS attacks
  • Fixed - Color.fromStyleNames() return wrong css style name in EnumHelper class

Version 2.0-rc1

Enhancement and Code Improvement / Cleanup - JSInterop support - Java 8 Support - GWT 2.8 support - Support with Errai - MaterialWidget - implements HasInteraction (contains HasClick, HasDoubleClick, HasMouse handlers) and Focusable handlers. - Added ActiveMixin and TitleMixin as base mixins. - Added DragStart, DragEnd, DragMove, DragEnter, DragLeave, DragOver events into base events. - Added AbstractValueWidget to simplify value based functionality. - Added KeyFactory. - Update all Runnable parameters -> Function (JSInterop). - Implement CssName Constants to clean up each css classnames of individual widgets. - CssTypeMixin - Added possibility to set the target component. - Refactor Color params(String) -> Color Enum. - Added default Constructors. - Organize Imports. - Added support for onLoad multiple calls. - Added read only states (Editable to Read Only Toggle mode).

GWTTestCase

  • Implemented GWTTest to all Material Widgets and Addins.

Method Changes

  • Breadcrumb
    • Fixed Icon and Text alignment.
  • Collapsible
    • Implement CssType
    • Allow access getBody() and getHeader()
  • Collection Item
    • Changed setDismissable() -> setDismissible().
    • Implement CssType
    • Fixed issue on setActive(boolean)
  • Date Picker
    • Allow access to getDateInput() - DateInput
    • Fixed removeErrorModifiers
    • Added open() / close() programmatic controls
  • Dropdown
    • Fixed constraint width api bug
  • FAB
    • Changed openFAB(), closeFAB() -> open(), close().
    • Added Open / Close Event Handler.
  • Image
    • Added activates feature
  • ListBox
    • Allow access getListBox() - ListBox
  • Loader
    • Supports Specific Panel
  • Modal
    • Changed openModal(), closeModal() -> open(), close().
    • Changed setDismissable() -> setDismissible().
    • Added Open Event Handler
    • Fixed Close not firing
  • NavBar
    • Allow access getNavMenu() - MaterialLink
  • Progress
    • Changed setColor(String) -> setColor(Color)
    • Supports Specific Panel
    • Added validation if progress percent is greater that 100
  • Spinner
    • Create Enum for SpinnerColor
  • Search
    • Fixed issue on isActive()
    • Implement SearchHandler
  • TextArea
    • Fixed TextArea Resize Rule
  • Toast with Callback
    • Changed Runnable param to Functions.Func (JSInterop + Lambda).
  • ValueBox
    • Allow access to getValueBoxBase() - ValueBoxBase

Version 1.6.0

- Bug [Fixes](https://github.com/GwtMaterialDesign/gwt-material/issues?q=is%3Aissue+is%3Aclosed+milestone%3A1.6.0)
  • Field validation (error handling and custom validators) (Thanks to @BenDol)
  • Global Store the attachHandler (Thanks to @BenDol)
  • MaterialListBox
    • added reinitialize method
    • extended to MaterialListValueBox as base class.
  • Animation - added infinite animation
  • MaterialDatePicker
    • support for 43 languages
    • added reinitialize method
  • Refactor all private methods to protected to allow overriding the api.
  • MaterialSwitch
    • added setOnLabel and setOffLabel
  • Added support for helper texts alongside error and success messages. (Thanks to @gilberto-torrezan )
  • MaterialValueBox
    • Fixed the autofill background color on chrome.
  • Fixed the height of Material Search
  • MaterialDatePicker and TimePicker
    • Added icon support

Version 1.5.3

- Emergency release for gwt-material 1.5.3 only - Fixed MaterialSwitch major bug

Version 1.5.2

- Bug Fixes - TextArea (Thanks to Bendol) - Added configurable resizing rules ```setResizeRule(ResizeRule resizeRule)```. - ResizeRule options ``` NONE, AUTO, FOCUS ``` - NoResult Component - Removed the predefined margin top - ListBox - add ```reinitialize() ``` method. - Infinite Animation - Added ```infinite``` and ```stopAnimation``` - MaterialSideNav (Thanks to Bendol) - Added ```insert()``` method. - Switch - Added ```setOnLabel``` and ```setOffLabel``` for adding labels on switch component.

Version 1.5.1

- Bug Fixes - Fixed Major bug on Safari and IOS Devices - Change JS injection strategy resolving addin loading issues. - MaterialWidget - Added ``` setInitialClasses(String... class) ``` for errai support. - Added Feature Sytem which allows for some complex base features for certain widgets (Material Collapsible). - MaterialIcon - Added ``` getIconSize() ``` method - Added ``` getPixelSize() ``` method for IconSize - Update to use google fonts MaterialIcons-Regular.woff. - MaterialDropdown - Create setter/getter - MaterialListbox - Added Option with String value as constructor for ease of use. - Collapsible - Changed ACCORDION -> FLAT - Fixed the ``` active ``` configuration - MaterialSidenav - Types are changed to - FIXED (Recently OPEN) - PUSH (Recently CLOSE) - CARD - MINI - Remove CLIP AND FLOAT types because it can be done using the FIXED type. - Features added - ```alwaysShowActivator(boolean) ``` - Disable / Enable the hiding of your activator element. - ```allowBodyScroll(boolean) ``` - Allow the body to maintain its scroll capability while the menu is visible. - ```setShowOnAttach(boolean) ``` - Show the menu upon attachment, this isn't always required. - Added BrowserStack as project's testing platform

Version 1.5.0

- Bug [fixes](https://github.com/GwtMaterialDesign/gwt-material/issues?page=1&q=is%3Aissue+is%3Aclosed+milestone%3A1.5) - Refactoring of Checkbox - Installed Material Icons 2.2.0 - Added IconType Generator Helper Class to generate icons. (Thanks to Gilberto) - Added Breadcrumb - MaterialDatePicker now implements HasValue - Refactor MaterialListbox - Fixed: IndexOutOfBoundsException in MaterialCollapsibleBody - Fix number boxs editor bugs - Fix enable/disable bugs - MaterialSideNav and MaterialWeather bug fixes - Removed Autocomplete, SideProfile from the widget list and migrated to gwt-material-addins - Added capability for Tab Component to use Material Icons + Link - Collapsible : Supports Secondary Icons into Collapsible Headers. - Added Core Animation Components with the use of AnimateCSS - Material Chip : Add support for Letter Avatars - MaterialTab: tabs with long texts and icons aren't centralized - Added Date Limit on Material DatePicker component. - Added Overflow setter on MaterialWidget to avoid declaration on css. - Added layoutPosition , left, right, top, bottom setters on Material Widget - Added circular badge - Changed all references to Style.Display to use the material enum - Added truncate mixin to add ellipsis when the text is very long. - Use 2.7.0 CheckBox code.

Version 1.4.1

  • Bug Fixes of version 1.4.0
  • MaterialSearch improvements
  • Material Listbox refactored
  • MaterialNumberBox (Integer, Float, Decimal)
  • New Google Icon set
  • Tabs support for icons

Version 1.4.0

Version 1.3.3

Version 1.3.2

Version 1.3.1

Version 1.3

  • GWT Material Official Maven Release
  • Switch bug fixed on setValue()
  • Transition Added
  • Embed stylesheets and javascripts inside the project (no more external files)
  • GWT Material Showcase
    • Parallax
    • Material Weather
    • Login UI
  • Material Collapsible Popout
  • Material Bottom Sheets
  • Side Bar nav fixed with overflow auto on small devices
  • Apache License 2.0 Information Added
  • Donate Button added to support the development of GWT Material

Version 1.2

  • Integrate GWT Material to Phonegap
  • Remove GWT Uploader on Build Path (Which cause a inheritance problem)
  • Grid System
  • Badge Component (Collections and DropDowns)
  • Disabled Styles
  • - ListBox - Browser Default listBox - Radio Button - Checkbox - Switches
  • Adding Roboto Fonts by default

Version 1.0

  • Collabsible and Accordion
  • Dropdown Menu
  • Footer
  • Tabs
  • Collections (Dismissable and Avatar)
Clone this wiki locally