-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCHANGELOG.TXT
238 lines (208 loc) · 9.14 KB
/
CHANGELOG.TXT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
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
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
getSeoSitemap CHANGELOG
v5.0.0 | 2023-02-27
- It requires PHP 8.0.
- Added __contruct removing start function.
- Updated $titleLength and $seoMaxPageSizeAdded variable to respect new search engines rules.
- Fixed time bug on writeLog function.
- Fixed bugs on DOMDocument charset.
- Fixed bugs on getDuplicateTitle function.
- Fixed bugs on getDuplicateDescription function.
- Improved the script using Exception.
- Improved performance.
v4.1.2 | 2022-03-28
- It requires PHP 7.4.
- Added SQL_NO_CACHE on select queries.
- Removed showWarnings requests when not needed.
- Improved performance.
v4.1.1 | 2021-08-08
- Fixed stmt6->close bug.
- Fixed page max size to 16777215 bytes.
- Fixed totUrls field bug into getSeoSitemapExec table.
- Added // at the beginning of all comments (to be ready for PHP 8.0).
- Improved performance.
- Improved bak function.
- Updated curlExec function.
- Optimized queries.
- Improved dbase warnings.
- Improved printing list.
v4.1.0 | 2020-11-29
- Changed getSeoSitemap and getSeoSitemapExec table engine from Aria to InnoDB.
- Changed max Url length from 1000 to 767 characters ($maxUrlLength variable).
- Added backup feature: it saves previous sitemap automatically into the new bak folder.
- Added feature to repeat getPage once after 5 sec in case of http response code is different from 200 (curlExec and
getPage functions).
- Added const MAXPERCTOTURLSDIFF to prevent saving sitemap if total URLs percentage difference from previous successful
exec is more than that const value.
- Added microseconds to the date into log.
- Added const LOGPATH to set your own log path.
- Added description and lastmod indexes into getSeoSitemap table.
- Fixed bug of URL caller.
- Renamed $GLOBALS['fullUrlPriority'] to FULLURLPRIORITY.
- Renamed $GLOBALS['partialUrlPriority'] to PARTIALURLPRIORITY.
- Updated $userAgent var.
- Added indexes on getSeoSitemap table.
- Other small changes.
v4.0.0 | 2020-08-31
- It requires PHP 7.3 and MariaDB 10.4.
- Changed getSeoSitemap and getSeoSitemapExec table engine from InnoDB to Aria.
- Changed charset from utf8 to utf8mb4.
- Increased max Url length from 767 to 1000 characters ($maxUrlLength variable).
- Improved print of priority list removing duplicated keys.
- Added version on config.php.
- Increased script speed.
- Other small changes.
v3.9.6 | 2019-12-02
- Added function to get page type content from header instead of file extension.
- Added defrag getSeoSitemap table to increase performance.
- Fixed bug SEO exclusion.
- Improved error check into openCurlConn function.
- Increased script speed.
- Other small changes.
v3.9.5 | 2019-10-04
- Fixed bug of robots tag.
- Other small changes.
v3.9.4 | 2019-09-08
- Added function to detect URLs inside js files.
- Added function to follow robots tag into page head.
- Fixed seoExclusion bug.
- Added mSkip state.
- Renamed user constant: GETSITEMAPPATH -> GETSEOSITEMAPPATH.
- Removed EXTURLTEST user constant.
- Other small changes.
v3.9.3 | 2019-07-18
- Fixed error to create getSeoSitemapExec.
- Fixed bug of default values creating getSeoSitemap.
- Fixed bug of lastmod.
- Fixed bug of duplicate description count.
- Added niSkip, nfSkip and noSkip states.
- Updated variable $titleLength to respect new Bing rules.
- Added config.php (moved all user parameters from getSeoSitemap.php to config.php).
- Increased script speed.
- Improved error log.
- Other small changes.
v3.9.2 | 2019-07-09
- Fixed bug of readRobots function.
- Improved debug of MySQL prepared statement errors.
- Increased script speed.
- Other small changes.
v3.9.1 | 2019-07-02
- Fixed bug to print all MySQL warnings.
- Increased script speed.
- Other small changes.
v3.9.0 | 2019-05-18
- Fixed bug to scan all internal and external sources correctly (images, scripts, links, iframes,
videos, audios).
- Added function to scan form action URLs if method is get.
- Increased script speed.
- Other small changes.
v3.8.0 | 2019-05-04
- From this release robots.txt must be present, otherwise getSeoSitemap will fail.
- Removed $skipUrl and $fileToAdd from user parameters: $skipUrl will be setted following robots.txt rules on
"User-agent: *".
- Removed $rewriteRobots: the script will update robots.txt with new sitemap info always.
- Updated variable $titleLength to respect new Bing rules.
- Increased script speed.
- Improved log list.
- Removed PRINTCONTAINEROFSKIPPED user constant.
- Removed PRINTINTSKIPURLS user constant.
- Removed STARTURL user constant.
- It prints MySQL warnings always: $printMysqlWarn user constant has been removed.
- Added PRINTSKIPURLS user constant.
- Added rSkip state.
- Other small changes.
v3.7.0 | 2019-02-18
- Added feature to check if h1 is present and single in all pages.
- Added feature to check if h2 and h3 are present in all pages (added user parameters $checkH2 and $checkH3).
- Fixed bug of file to add total counter: updated getTotalUrls function.
- Updated $titleLength variable to respect new search engines rules.
v3.6.0 | 2019-01-11
- Added function to check if title and alt are present in images.
- Updated $pageMaxSize variable to respect new search engines rules.
- Updated $titleLength variable to respect new search engines rules.
v3.5.0 | 2018-11-28
- Added functions to check http response code of all internal and external sources (images, scripts, links, iframes,
videos, audios).
- Updated $pageMaxSize variable to respect new search engines rules.
v3.4.0 | 2018-10-18
- Added functions to manage relative URLs.
- Improved script speed.
- Updated variable $pageMaxSize to respect new search engines rules.
v3.3.0 | 2018-10-04
- Added callerUrl column into getSeoSitemap table to show in printing lists.
- Updated variables $titleLength and $bingMaxSize to respect new search engines rules.
- Renamed $bingMaxSize variable to $pageMaxSize.
- Improved printing lists.
v3.2.2 | 2018-08-21
- removed composer.json.
v3.2.1 | 2018-08-18
- Updated $descriptionLength variable to respect Google rules.
- Added VERSION.
- Added composer.json.
- Removed readme.txt.
- Renamed changelog.txt to CHANGELOG.TXT.
- Renamed license.txt to LICENSE.TXT.
v3.2 |(2018-08-08
- It requires PHP 5.5 or higher.
- Added functions to check page description.
- Improved list of title errors.
- Improved getHref function to prevent checking of failed pages.
- Other small changes.
v3.1 | 2018-04-16
- Added function to print MySQL warnings (added variable $printMysqlWarn).
- Added function to print a list of malformed URL addresses (added variable $printMalfUrls).
- Added max limit of URLs to insert into sitemap (2.5T).
- Added function to rewrite robots.txt adding updated sitemap infos (added variable $rewriteRobots).
- Fixed bug of log path: now it will remain the same from the start to the end of execution.
- Increased speed of writeLog function using file_put_contents.
- Other small changes.
v3.0 | 2018-03-06
- Added function to detect if sitemap is UTF-8 encoded.
- Removed BINGMAXSIZE user constant.
- Added $bingMaxSize variable.
- Changed unit measure of size into getSeoSitemap table from Kb to byte.
- Fixed bug of id value into getSeoSitemap table: id could be up to 4294967295 instead of 32767.
- Changed getSeoSitemap table engine from MyISAM to InnoDB.
- Improved getSeoSitemap table.
- Added getSeoSitemap table optimization.
- Added function to check URL length.
- Added more info to SEO lists.
- Fixed bug of parse_url if response is false or path is not setted.
- Other small changes.
v2.3.1 | 2018-01-31
- Added function to check all sitemap sizes that must be no larger than 50 Mb.
- Added variable $printSitemapSizeList to print a list of all sitemap sizes.
- Added execution stop if total sitemaps are more than 50000.
- Fixed bug of sitemap head.
- Fixed bug of sitemap index head.
- Fixed bug of sitemap URLs listed into sitemap index.
v2.3 | 2018-01-30
- Added feature to create sitemap index and multiple sitemaps when total URLs are more than 50000.
- Fixed bug that created an infinite loop on some mysqli errors.
- Removed SITEMAPURL constant.
- Removed function to save sitemap.back.xml.gz.
v2.2 | (2018-01-23
- Added entity escaping function to clean URLs before saving into sitemap.
- Added function to delete sitemap.xml: it exists only sitemap.xml.gz from now.
- Other small changes.
v2.1 | 2018-01-18
- Modified $fileToAdd user constant to add and follow all kind of URLs.
- Updated pageTest function to prevent skipping URLs with GET section if the file extension is a value of $fileToAdd.
- Added $extUrls user parameter to skip external URLs test.
v2.0 | 2018-01-09
- Added list of URLs with size > 125.00 Kb (bing SEO).
- Added function to set execution equal n on error.
- Added function to count errors preventing stop.
- Added function to write cURL errors.
- Added functions to check page title (bing SEO and google SEO).
- Removed LASTMODCHANGE and SIZEDIFF constants.
v1.1 | 2017-02-25
- Added checkTables function to auto-create the tables into dBase (getSeoSitemap and getSeoSitemapExec).
- Added prepared statements to increase security and speed.
- Added check on cURL functions.
- Small changes to increase script speed.
- Removed wrong section that printed caller URL of failed URLs.
- Updated date format of log.
- Updated error messages.
- Fixed errors in printing lists.
v1.0 | 2017-01-22
- First stable release.