# Change Log
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## `2.1.0` - Unreleased
### Added
- `CHANGELOG.md`. (Juuso Lapinlampi)
- HTML `` with Pomf version. Generated with grunt-swig.
(Juuso Lapinlampi)
### Changed
- All client-side JavaScript replaced with more efficient, smaller vanilla
JavaScript. (Luminarys)
- Luminarys added to `package.json` contributors. (Juuso Lapinlampi)
- Missing essential PHP includes and classes are now errors (`require_once`)
instead of warnings (`include_once`). (Austin Gillmann)
### Deprecated
- Swig banners. Use Swig templates or an alternative. (Juuso Lapinlampi)
- Unused file expiration (`expire`). This feature may be removed in the
next major version. (Juuso Lapinlampi)
- `get_sha1()` function. This API may be changed or removed in the next
major version, switching to SHA-256 hashes. (Juuso Lapinlampi)
- `csv_error`, `csv_success`, `html_error`, `html_success`, `json_error`,
`json_success`, `text_error` and `text_success` functions. The
functions will be renamed to `camelCase` format (e.g. `csvError`,
`htmlSuccess`). (Juuso Lapinlampi)
### Fixed
- Code cleanliness of `upload_file()` in `upload.php`. (Juuso Lapinlampi)
## `2.0.2` - 2016-05-20
### Changed
- `npm bugs` URL replaced with an email address. (Juuso Lapinlampi)
### Fixed
- LibreJS `@source` URL to git.pantsu.cat's new cgit tree. (Juuso Lapinlampi)
- `package.json` package name to lowercase as per NPM rules. (Juuso Lapinlampi)
- Alphabetical order of grunt-swig options in `Gruntfile.js`. (Juuso Lapinlampi)
- "Getting help" IRC contact for developers in `README.md`. (Juuso Lapinlampi)
- Missing Bootstrap license header in `pomf.css`. (Juuso Lapinlampi)
## `2.0.1` - 2016-01-28
### Changed
- Gyazo Client renamed to Gyazowin in tools page to match the actual project
name. (Juuso Lapinlampi)
### Fixed
- ShareX URL and settings in tools page. (Juuso Lapinlampi)
- Gyazowin URL in tools page. (Juuso Lapinlampi)
- PHPCS lint error about a missing newline after `text_error()`. (Juuso
Lapinlampi)
- PHP warnings about undeclared variables in `html_success()` and
`text_success()`. (Juuso Lapinlampi)
### Removed
- Unused, commented `a:focus` `outline-offset` in CSS. (Luminarys)
- Unused `check_fileapi.swig` inclusion in `nojs.swig`. (Juuso Lapinlampi)
- Unused `span.old` and `section.ded` CSS rules leftover from 2.0.0 release.
(Eliot Whalan)
## `2.0.0` - 2016-01-10
### Added
- "Other services" page for Pantsu.cat. (Eliot Whalan)
- `lang` attributes for screen reader accessibility. (Eliot Whalan)
- Configuration option `POMF_FILES_LENGTH` for number of random characters to
use in a generated filename. (Juuso Lapinlampi)
- JavaScript-free upload. (Eliot Whalan)
- HTML response API (for JavaScript-free upload). (Eliot Whalan)
- Text response API. (Eliot Whalan)
- limf and 1339secure to tools page. (Eliot Whalan, Juuso Lapinlampi)
- LibreJS compatibility. (Eliot Whalan)
- License headers in source code. (Juuso Lapinlampi)
- Link to Pantsu.cat's Tor hidden service. (Eliot Whalan)
- Credits, contributing, features, demo and getting help sections to
`README.md`. (Juuso Lapinlampi)
- Git mailmap. (Juuso Lapinlampi)
### Changed
- Rebrand from Pomf.se to Pantsu.cat. (Eliot Whalan)
- Viewports no longer have a maximum scale. (Eliot Whalan)
- All tool configurations on tools page to use Pantsu.cat for uploading.
(Eliot Whalan)
- "Autist neckbeard" warning on front page for users without JavaScript. (Eliot
Whalan)
- Response Content-Type charset is now all uppercase (UTF-8). (Juuso
Lapinlampi)
- npm dependencies have been updated to latest versions as of release. Fixes
deprecation warnings. (Eliot Whalan)
- npm dependencies accept caret (minor release) instead of tilde (patch
release). (Eliot Whalan)
- Increase user-configured maximum upload size to 128MiB. (Eliot Whalan)
- The upload button is now a `