The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
# New Component Radio
Usage
```swift
let radio = Radio("option1", id: "option1", name: "option1")
```
- Doctype
```swift
let doctype = Doctype()
doctype.getString() // or doctype.generate()
```
- Body
```swift
let body = Body()
body.add(/* Any Element*/)
```
- Head
```swift
let head = Head()
head.add(/* Any Element*/)
```
- Html
```swift
let html = Html()
html.add(/* Any Element*/)
```
- LinkStylesheet
```swift
let linkCssTag = LinkStylesheet("/styles/milligram.min.css")
```
- Link
```swift
let linkTag = Link("/styles/milligram.min.css", attributes: ("rel", "stylesheet"))
```
- Meta
```swift
let meta = Meta(("charset", "utf-8")))
```
- Script
```swift
let script = Script()
script.add("var myJsVar = 1")
let script = Script(("src","myScript.js"))
```
- Title
```swift
let pageTitle = Title("This is Page.")
```
- Footer
```swift
let footer = Footer()
footer.add(/* Any Element*/)
```
- Header
```swift
let header = Header()
header.add(/* Any Element*/)
```
## New Composite class to group elements without tag
Fix init
### Usage
```swift
let element = CompositeElements()
element.add("Hello, World!")
element.add(Label("My Label"))
// output: Hello, World!<label>My Label</label>
```
## New Struct factory FactoryElements to remove duplicated functions
### Usage
```swift
let element = FactoryElements.textWith("Hello, World!")
```
## New Composite class to group elements without tag
### Usage
```swift
let element = CompositeElements()
element.add("Hello, World!")
element.add(Label("My Label"))
// output: Hello, World!<label>My Label</label>
```
## New Struct factory FactoryElements to remove duplicated functions
### Usage
```swift
let element = FactoryElements.textWith("Hello, World!")
```
Little fix change class Fieldset to public.
### Usage Example:
```swift
let fieldset = Fieldset()
let labelName = Label("Name")
labelName.addAttribute(("for", "nameField"))
fieldset.add(labelName)
let inputName = InputText("", id: "nameField", placeholder: "Name")
fieldset.add(inputName)
let labelAge = Label("Age Range")
labelAge.addAttribute(("for", "ageRangeField"))
fieldset.add(labelAge)
```
- Chance access `func add` permission in `ContainerElementBase.swift`
## Update Package
- Remove platform restrictions from Package.swift
This Version add new unit tests, normalize components and add documentation.
Starter version