CHANGELOG.md 9.54 KB
Newer Older
1 2 3
# Changelog
The format is based on [Keep a Changelog] and this project adheres to [Semantic Versioning].

dmorley's avatar
dmorley committed
4
## [Unreleased]
dmorley's avatar
dmorley committed
5
### Added
dmorley's avatar
dmorley committed
6
### Changed
dmorley's avatar
dmorley committed
7
### Deprecated
dmorley's avatar
dmorley committed
8 9 10 11 12 13 14 15
### Removed
### Fixed
### Security

## [2.6.3]
### Added
### Changed
- js for table no longer filters pods that are signup only, this is a 20 second improvment on page load
dmorley's avatar
dmorley committed
16
- update remote data less often to save update time
dmorley's avatar
Ux  
dmorley committed
17
- Color scheme and default table colums to be more simple
dmorley's avatar
dmorley committed
18
### Deprecated
dmorley's avatar
dmorley committed
19 20
### Removed
### Fixed
dmorley's avatar
dmorley committed
21
- update remote pods fixed
dmorley's avatar
dmorley committed
22
- try and handle pleroma or others making up own nodeinfo spec. dirty fix for now
dmorley's avatar
dmorley committed
23 24
### Security

dmorley's avatar
dmorley committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38
## [2.6.2] - 2019-11-24
### Added
- Total rows count o loading screen as that is growing
- Status page timeout value is user set in config.php
### Changed
- Update backup meta if backup is a success
### Deprecated
### Removed
### Fixed
- Updated json pull for mastodon not having the full nodeinfo data
- Fix geoip if IP is not real
### Security
- Updated packages

dmorley's avatar
dmorley committed
39 40 41
## [2.6.1] - 2019-06-30
### Added
### Changed
dmorley's avatar
dmorley committed
42
- only check pods once a month found in the wild via crawl
dmorley's avatar
dmorley committed
43
- curl function timeout can be changed from 15 second default
dmorley's avatar
dmorley committed
44 45 46
### Deprecated
### Removed
### Fixed
47
- Error out if detectlanguage.com issue vs die out on script
dmorley's avatar
dmorley committed
48 49 50 51 52
### Security

## [2.6.0] - 2019-04-13
:exclamation: DB migrations required! (see [SQL migration script][2.6.0-sql-migration])
### Added
dmorley's avatar
dmorley committed
53 54
- store protocols that pods support 
- hide software names you don't want on table/go - leaving in stats for now
dmorley's avatar
dmorley committed
55
### Changed
56
- add.php test for pod meta like update.php
57
- use meta table for updating monthly stats not the diasp.org hack
dmorley's avatar
dmorley committed
58 59 60
### Deprecated
### Removed
### Fixed
61
- init call on new setup sets up the needed items
dmorley's avatar
dmorley committed
62 63
- missing tables.sql item from version 2.5.2
- missing table on tables.sql
64
- link to osada repo updated
dmorley's avatar
dmorley committed
65 66 67
- use any valid nodeinfo pod
- softwares are in config.php now so it is not hardcoded to add and update git repos
- some UI issues with more than 1000 pods listed
68
- uptime and growth charts per pod to be unlimited timespan
dmorley's avatar
dmorley committed
69
- use dig command vs delv as ecdsa keys are not being detected properly by delv
dmorley's avatar
dmorley committed
70 71
- stats page human readabe dates/times
- system deleted fix
dmorley's avatar
dmorley committed
72 73 74
### Security

## [2.5.2] - 2019-01-29
noplanman's avatar
noplanman committed
75
:exclamation: DB migrations required! (see [SQL migration script][2.5.2-sql-migration])  
dmorley's avatar
dmorley committed
76
### Added
dmorley's avatar
dmorley committed
77
- osada masterversion check
dmorley's avatar
dmorley committed
78
- sitemap generator, config.php update needed
dmorley's avatar
dmorley committed
79
### Changed
dmorley's avatar
dmorley committed
80
- /domain.tld page is simple text vs a javascript table
dmorley's avatar
dmorley committed
81
- link to sitemap in robots.txt (hardcoded with domain podupti.me)
82
- test for official PHP 7.3 release
dmorley's avatar
dmorley committed
83
### Deprecated
dmorley's avatar
dmorley committed
84
- api-more.php calls. old droid app been dead for years
dmorley's avatar
dmorley committed
85 86
### Removed
### Fixed
87 88 89
- go.php will only use online pods
### Security

dmorley's avatar
dmorley committed
90 91 92 93 94 95 96
## [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
dmorley's avatar
dmorley committed
97 98 99 100 101 102 103 104 105 106 107 108 109 110
: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

dmorley's avatar
dmorley committed
111 112 113 114
## [2.4.2] - 2018-10-18
### Fixed
- Fixed db setup calls for cleaner links

dmorley's avatar
dmorley committed
115 116
## [2.4.1] - 2018-10-18
:exclamation: DB migrations required! (see [SQL migration script][2.4.1-sql-migration])  
117 118
### Added
- Initial check-code test using GitLab CI
dmorley's avatar
dmorley committed
119 120 121 122 123 124 125 126 127 128 129 130 131
### 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

dmorley's avatar
dmorley committed
132 133
## [2.4.0] - 2018-09-03
:exclamation: DB migrations required! (see [SQL migration script][2.4.0-sql-migration])  
dmorley's avatar
dmorley committed
134
:exclamation: `config.php` rewritten - requires migration    
135
### Added
noplanman's avatar
noplanman committed
136 137 138
- Added bootstrapping to simplify initialisation of config and database
- Config syntax has changed to array style (#155)
- Added `pghost` config to set database port
139
- Added `CONTRIBUTING.md`
dmorley's avatar
dmorley committed
140
- Podmin can choose at what fail score to send the notice out
dmorley's avatar
dmorley committed
141 142
- Podmin email shares details on why pod is failing
- Only retrieve location data for remote servers / IPs
dmorley's avatar
map too  
dmorley committed
143
- Fontawesome for icons
144 145 146
### Changed
- Introduce proper changelog format (#189)
- Moved DB migration scripts into `db` folder
147 148
- Use Curl for all http calls
- Use filter dropdowns for pre-defined columns
noplanman's avatar
noplanman committed
149 150 151
- Use pretty URLs (see nginx.example)
- Open pod URLs in a new tab
- Use detectlanguage.com API for language guess
dmorley's avatar
dmorley committed
152 153 154 155 156
- 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
dmorley's avatar
dmorley committed
157 158
- Store services as json array  
- Paging can be changed to some or all on advanced view
159
### Fixed
160
- Notify podmins just once at 50 when pod failing (#186)
noplanman's avatar
noplanman committed
161
- Add missing meta and PHP module requirements to `composer.json`
dmorley's avatar
dmorley committed
162

163 164 165 166 167

## [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)
168
- Cookie used to remember last pod you clicked
169 170
### Changed
- Now one table with a basic default view you can customize (#171)
171 172
- Switch to a library for country to lat long lookup
- Switch GeoIP from built in PHP to library and use newer Maxmind database file
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217

## [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

dmorley's avatar
dmorley committed
218
[2.6.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.5.2-2.6.0.sql
noplanman's avatar
noplanman committed
219
[2.5.2-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.5.0-2.5.2.sql
dmorley's avatar
dmorley committed
220
[2.5.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.4.1-2.5.0.sql
dmorley's avatar
dmorley committed
221
[2.4.1-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.4.0-2.4.1.sql
222
[2.4.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.3.0-2.4.0.sql
223
[2.3.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.2.0-2.3.0.sql
224
[2.2.0-sql-migration]: https://git.feneas.org/diasporg/Poduptime/blob/master/db/migrations/2.1.4-2.2.0.sql
225 226

[Unreleased]: https://git.feneas.org/diasporg/Poduptime/compare/master...develop
dmorley's avatar
dmorley committed
227
[2.6.1]: https://git.feneas.org/diasporg/Poduptime/compare/2.6.0...2.6.1
dmorley's avatar
dmorley committed
228
[2.6.0]: https://git.feneas.org/diasporg/Poduptime/compare/2.5.2...2.6.0
noplanman's avatar
noplanman committed
229 230 231 232
[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
dmorley's avatar
dmorley committed
233 234
[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
235 236 237 238 239 240
[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/