# Changelog The format is based on [Keep a Changelog] and this project adheres to [Semantic Versioning]. ## [2.4.0] - 2018-09-03 :exclamation: DB migrations required! (see [SQL migration script][2.4.0-sql-migration]) :exclimation: config.php rewritten - requires migration ### Added - Added bootstrapping to simplify initialisation of config and database - Config syntax has changed to array style (#155) - Added `pghost` config to set database port - Added `CONTRIBUTING.md` - Podmin can choose at what fail score to send the notice out - Podmin email shares details on why pod is failing - Only retrieve location data for remote servers / IPs - Fontawesome for icons ### Changed - Introduce proper changelog format (#189) - Moved DB migration scripts into `db` folder - Use Curl for all http calls - Use filter dropdowns for pre-defined columns - Use pretty URLs (see nginx.example) - Open pod URLs in a new tab - Use detectlanguage.com API for language guess - Only use JSON data, ignore HTML when returned - Allow curl redirect on home page check - Score now goes to -5000 before a pod is removed so dead pods get checked a while then removed for good - Move functions to dedicated file to allow reuse - Backup script rewrite - Store services as json array - Paging can be changed to some or all on advanced view ### Deprecated ### Removed ### Fixed - Notify podmins just once at 50 when pod failing (#186) - Add missing meta and PHP module requirements to `composer.json` ### Security ## [2.3.1] - 2018-08-05 ### Added - Podmins can link directly to their pod via `https://podupti.me/domain.name` for stats and to allow users to rate easier - Wizard to help you filter the columns to what you need (#145) - Cookie used to remember last pod you clicked ### Changed - Now one table with a basic default view you can customize (#171) - Switch to a library for country to lat long lookup - Switch GeoIP from built in PHP to library and use newer Maxmind database file ## [2.3.0] - 2018-07-19 :exclamation: DB migrations required! (see [SQL migration script][2.2.0-sql-migration]) ### Added - Language is detected based on your homepage, edit your homepage to non-en if that is what you use - Add development and release dates to `masterversions` table (#143) - Store full country name, store days monitored each pod (#150) - Store detectedlanguage (#144) - Show version and update in full view cleaner (#143) - Filter and search on the columns of data (#147) - Paginate the results so they fit per page (#147) ### Changed - Podmins can no longer access `db/pull.php` to test their pod, they can however get to a debug screen from the edit pod area - Edit will send to email on file and be less delay, runner of site does not really have any way to verify email address - Default new pods to `UP` to be checked - Use the git API for release versions, check development releases on pods (#143) - Move from [bower to yarn](https://bower.io/blog/2017/how-to-migrate-away-from-bower/) for packages - Move to PHP 7.2 with strict typing - Move to [Eslint compliance](https://eslint.org/docs/rules/) - Move to [PSR-2 compliance](https://www.php-fig.org/psr/psr-2/) - NOTE `config.php.example` change to full paths for 2 items! - Show time as human readable everywhere (#150) ### Removed - Unused `hidden` and `secure` columns (#140, #141) ### Fixed - Rename table `rating_comments` to `ratingcomments` for redbean support (#146) ### Security - Forbid access to files that should be CLI only (#152) ## [2.2.0] - 2018-05-12 :exclamation: DB migrations required! (see [SQL migration script][2.2.0-sql-migration]) ### Added - Podmins can now pause/unpause or delete from podmin area - Graph on user growth on the network - Add monthly stats table ### Changed - `go.php` auto select picks a more stable pod than before - Make map prettier - Use lines on tables to make them more readable - Don't delete dead pods, keep them and data for history hide them for users - Put daily tasks in the `pull.sh` and run each day - Update status to 1-5 rather than text ### Fixed - Fix ipv6 [2.4.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.3.0-2.4.0.sql [2.3.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.2.0-2.3.0.sql [2.2.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.1.4-2.2.0.sql [Unreleased]: https://git.feneas.org/diasporg/Poduptime/compare/master...develop [2.3.1]: https://git.feneas.org/diasporg/Poduptime/compare/2.3.0...2.3.1 [2.3.0]: https://git.feneas.org/diasporg/Poduptime/compare/v2.2.0...2.3.0 [2.2.0]: https://git.feneas.org/diasporg/Poduptime/compare/2.1.3...v2.2.0 [Keep a Changelog]: https://keepachangelog.com/ [Semantic Versioning]: https://semver.org/