ShogunPanda/ballast

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
### 2018-06-18 / 2.2.5

* chore: End of development notice.
* Updated license links and badges.
* Updated docs location.
* Updated docs.
* Added missing copyright notes.
* Updated Travis Gemfile.

### 2.2.4 / 2016-03-29

* Update dependencies.

### 2.2.3 / 2016-03-09

* Updated dependencies to make it work with Ruby 2.3.0.

### 2.2.2 / 2014-02-07

* Minor fix in `Ballast::Service::Response.reply`.

### 2.2.1 / 2014-02-07

* Minor fix in `Ballast::Service::Response.reply`.

### 2.2.0 / 2014-02-06

* Removed `fail!(..., on_validation: true)` in favor of `fail_validation!(...)` inside `Ballast::Service`.

### 2.1.3 / 2014-02-06

* Return the status as a number in `Ballast::Service::Response.reply`.

### 2.1.2 / 2014-01-15

* Minor bugfix in `Ballast::Concerns::ErrorsHandling`.

### 2.1.1 / 2014-01-15

* Do not send the transport with a AJAX response.

### 2.1.0 / 2014-12-26

* Added `#perform_service` to `Ballast::Concerns::Common`.

### 2.0.1 / 2014-12-26

* Added `transport` parameter to `Ballast::Service#as_ajax_response`.

### 2.0.0 / 2014-11-02

#### General

* **Dropped compatibility for Ruby < 2.1**.
* Added `Ballast::AjaxResponse`.
* Added `Ballast::Emoji`.
* Added `Ballast::Service`.
* Added `Ballast::Service::Response`.
* Removed `Ballast::Context`.
* Removed `Ballast::Operation`.
* Removed `Ballast::OperationsChain`.

#### Ballast::Errors

* Renamed `Ballast::Errors::BaseError` to `Ballast::Errors::Base`.
* Renamed `Ballast::Errors::PerformError` to `Ballast::Errors::Failure`.
* Renamed `Ballast::Errors::ValidationError` to `Ballast::Errors::ValidationFailure`.
* Renamed attribute `response` to `details` in `Ballast::Errors::Base`.

#### Ballast::Configuration

* Added `Ballast::Configuration#default_root`.
* Added `Ballast::Configuration#default_environment`.
* Changed interface of `Ballast::Configuration#initialize`.

#### Ballast::Concerns::AjaxHandling (formerly Ballast::Concerns::Ajax)

* Renamed `Ballast::Concerns::Ajax` to `Ballast::Concerns::AjaxHandling`
* Renamed `Ballast::Concerns::AjaxHandling#is_ajax_request?` to `Ballast::Concerns::AjaxHandling#ajax_request?`.
* Renamed `Ballast::Concerns::AjaxHandling#prepare_ajax` to `Ballast::Concerns::AjaxHandling#prepare_ajax_response` and changed its interface.
* Move responsibility of `Ballast::Concerns::AjaxHandling#send_ajax` to `Ballast::AjaxResponse#send`.
* Move responsibility of `Ballast::Concerns::AjaxHandling#update_ajax` to `Ballast::AjaxResponse#import_from_service`.
* Changed interface of `Ballast::Concerns::AjaxHandling#generate_robots_txt`.

#### Ballast::Concerns::Common

* Renamed `Ballast::Concerns::Common#is_json?` to `Ballast::Concerns::Common#json?`.
* Renamed `Ballast::Concerns::Common#sending_data?` to `Ballast::Concerns::Common#request_data?`.
* Changed interface of `Ballast::Concerns::Common#format_short_duration`.
* Changed interface of `Ballast::Concerns::Common#format_short_amount`.
* Changed interface of `Ballast::Concerns::Common#format_long_date`.
* Changed interface of `Ballast::Concerns::Common#authenticate_user`.

#### Ballast::Concerns::ErrorsHandling

* Changed interface of `Ballast::Concerns::ErrorsHandling#handle_error`.
* `Ballast::Concerns::ErrorsHandling::handle_error` now sets only one variable, `@error`, which contains the previous version variables and embeds the exception.

#### Ballast::Concerns::View

* Renamed `Ballast::Concerns::View#set_layout_params` to `Ballast::Concerns::View#update_layout_params`.
* Renamed `Ballast::Concerns::View#add_javascript_params` to `Ballast::Concerns::View#update_javascript_params` and changed its interface.
* Changed interface of `Ballast::Concerns::View#browser_supported?`.
* Changed interface of `Ballast::Concerns::View#javascript_params`.

### 1.9.3 / 2014-03-15

* Added `Ballast::Concerns::Ajax#generate_robots_txt`.

### 1.9.2 / 2014-03-09

* Fixed type for HTML in `Ballast::Concerns::ErrorsHandling#handle_error`.

### 1.9.1 / 2014-03-08

* `Ballast::Configuration` now makes sure file with dashes are accessible in the dotted notation.

### 1.9.0 / 2014-02-16

* Added `start_reactor` to `Ballast.in_em_thread`.

### 1.8.0 / 2014-01-29

* Added `Ballast.in_em_thread`.

### 1.7.0 / 2014-01-25

* Added `Ballast::Concerns::View#set_layout_params`.
* Added `Ballast::Concerns::View#layout_params`.
* Added `Ballast::Concerns::View#layout_param`.

### 1.6.0 / 2014-01-25

* `Ballast::Concerns::Ajax#allow_cors`'s parameters are now customizable.
* Added `Ballast::Concerns::Common#perform_operations_chain`.
* Fixed `Ballast::OperationsChain` behavior.

### 1.5.3 / 2014-01-04

* Do not join backtrace in errors.

### 1.5.2 / 2014-01-04

* Improved pretty JSON handling.

### 1.5.1 / 2014-01-04

* Fixed is_json? detection.

### 1.5.0 / 2014-01-04

* Added is_json? to `Ballast::Concerns::Common`.

### 1.4.0 / 2014-01-04

* Added format parameter to `Ballast::ErrorsHandling#handle_error`.

### 1.3.0 / 2013-12-30

* Added ApplicationConfiguration class.

### 1.2.0 / 2013-12-25

* Changed Javascript parameters output interface.

### 1.1.2 / 2013-12-25

* Made `Ballast::Concerns::Common#format_short_amount`'s second parameter optional.

### 1.1.1 / 2013-12-25

* Fixed authentication error handling.

### 1.1.0 / 2013-12-25

* Added domain handling.

### 1.0.0 / 2013-12-25

* Initial version.