# Changelog The format is based on [Keep a Changelog] and this project adheres to [Semantic Versioning]. ## [Unreleased] ### Added ### Changed - add.php test for pod meta like update.php ### Deprecated ### Removed ### Fixed - init call on new setup sets up the needed items - missing tables.sql item from version 2.5.2 - missing table on tables.sql - link to osada repo updated ### Security ## [2.5.2] - 2019-01-29 :exclamation: DB migrations required! (see [SQL migration script][2.5.2-sql-migration]) ### Added - osada masterversion check - sitemap generator, config.php update needed ### Changed - /domain.tld page is simple text vs a javascript table - link to sitemap in robots.txt (hardcoded with domain podupti.me) - test for official PHP 7.3 release ### Deprecated - api-more.php calls. old droid app been dead for years ### Removed ### Fixed - go.php will only use online pods ### Security ## [2.5.1] - 2018-12-09 ### Changed - use file_get_contents less and prefer curl and copy to make things more stable ### Fixed - Podmins can check their pods again via edit ## [2.5.0] - 2018-12-07 :exclamation: DB migrations required! (see [SQL migration script][2.5.0-sql-migration]) ### Added - Meta data table for status and misc storage - go.php can take a software= parameter and do a random pod on only one software/network ### Changed - Status page is now /status from /db/status.php ### Deprecated - db/pull.sh is no longer needed or used, cron can use db/update.php directly ### Removed - db/last.data can be deleted from your system ### Fixed - Moved status to a new table vs flat file as updates do not work right if not run every hour ### Security ## [2.4.2] - 2018-10-18 ### Fixed - Fixed db setup calls for cleaner links ## [2.4.1] - 2018-10-18 :exclamation: DB migrations required! (see [SQL migration script][2.4.1-sql-migration]) ### Added - Initial check-code test using GitLab CI ### Changed - Pod wizard switch from language to users (#195) - Files renamed to change wording from pull to update to be more clear (#190) - Use SVG for icons ### Removed - userurl remove from table in DB, was unused ### Fixed - Users chart fix (#194) - Dev branch detection (#185) (#193) - User deletion fixed (#198) - Jump to domain fixed (#192) - Updated yarn and composer packages - update both on git pull ## [2.4.0] - 2018-09-03 :exclamation: DB migrations required! (see [SQL migration script][2.4.0-sql-migration]) :exclamation: `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 ### Fixed - Notify podmins just once at 50 when pod failing (#186) - Add missing meta and PHP module requirements to `composer.json` ## [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.5.2-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.5.0-2.5.2.sql [2.5.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.4.1-2.5.0.sql [2.4.1-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.4.0-2.4.1.sql [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.5.2]: https://git.feneas.org/diasporg/Poduptime/compare/2.5.1...2.5.2 [2.5.1]: https://git.feneas.org/diasporg/Poduptime/compare/2.5.0...2.5.1 [2.5.0]: https://git.feneas.org/diasporg/Poduptime/compare/2.4.2...2.5.0 [2.4.2]: https://git.feneas.org/diasporg/Poduptime/compare/2.4.1...2.4.2 [2.4.1]: https://git.feneas.org/diasporg/Poduptime/compare/2.4.0...2.4.1 [2.4.0]: https://git.feneas.org/diasporg/Poduptime/compare/2.3.1...2.4.0 [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/