CHANGELOG 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  1. 1.0.8
  2. * Updated version number for Composer example, commit 413df40
  3. * Updated with 1.0.6 and 1.0.7 changes, commit 4a258f0
  4. * Added composer.lock export ignore entry, commit fc9b046
  5. * Updated copyright year, commit 228401f
  6. * Removed support for PHP 5.5 since it's EOL'd, commit 73459d1
  7. * Updated copyright year, commit 446b2e8
  8. * Removed support for PHP 5.5 since it was EOL'd, commit 5376e35
  9. * Removed newline after opening tag, commit ec0279c
  10. * Removed newline after opening tag, commit cab2da8
  11. * Removed newline after opening tag, commit 81b86f7
  12. * Removed newline after opening tag, commit 7d5ecc2
  13. * Removed newline after opening tag, commit b749de1
  14. * Removed newline after opening tag, commit 5135880
  15. * Removed newline after opening tag, commit 0e93dea
  16. * Removed newline after opening tag, commit b736f32
  17. * Updated copyright year, commit 748e825
  18. * Updated copyright year, commit 8070a7d
  19. * Updated copyright year, commit 38d65ac
  20. * Updated copyright year, commit 8ab0365
  21. * Updated copyright year, commit 090c020
  22. * Updated copyright year, commit 41df28b
  23. * Updated copyright year, commit 49f94e9
  24. * Updated copyright year, commit 1321403
  25. * Updated copyright year, commit 07ef3b8
  26. * Updated copyright year, commit bddd409
  27. * Updated copyright year, commit 586cd63
  28. * Updated copyright year, commit 2523420
  29. * Updated copyright year, commit ac8f175
  30. * Added testing support for PHP 7.1, commit a59007d
  31. * Fix issues with PHP 7.2, fix tests, commit 095e7e8
  32. * Add php 7.2 to travis-ci file, commit c3dda07
  33. * Use phpunit from vendor, commit 1904a64
  34. * Fix parseCompressedPublicKey method, commit 4e2eb79
  35. * Merge pull request #8 from @TiMESPLiNTER /fix/php72-ready, commit b4663e8
  36. * Added parameter to return hex when parsing a compressed public key, commit 7135556
  37. * Updated copyright year, commit b1dd2da
  38. * Updated copyright year, commit c2d299e
  39. * Updated copyright year, commit 02ac760
  40. * Updated copyright year, commit ab0adf1
  41. * Updated copyright year, commit 2764012
  42. * Updated copyright year, commit c430d5a
  43. * Updated copyright year, commit b3adc3a
  44. * Updated copyright year, commit d95bebd
  45. * Updated copyright year, commit 3c501e9
  46. * Updated copyright year, commit 9c93862
  47. * Updated copyright year, commit 330eff4
  48. * Updated copyright year, commit 794267f
  49. * Updated copyright year, commit abb8752
  50. * Updated copyright year, commit c0cebb5
  51. * Updated copyright year, commit d91a2cc
  52. * Merge branch 'master' into fix/parseCompressedPublicKey, commit 4181a44
  53. * Fix test, commit 0a74aa7
  54. * Merge pull request #10 from @TiMESPLiNTER /fix/parseCompressedPublicKey, commit d82e9c3
  55. 1.0.7
  56. * Create french.txt, commit b8919ef
  57. * Updated copyright year, commit b74b794
  58. * Added todo for BIP-39, commit e0e42f9
  59. * Added missing export-ignore for phpunit.xml.dist, commit f95c804
  60. * Added infinite point check …, commit e0389ed
  61. * Added @codeCoverageIgnore to new private method, commit 8b572ef
  62. * Added new test for calcYfromX() method, commit 38f27be
  63. * Fixed return value comparison, commit 306c9b9
  64. * Updated example version and copyright year, commit 881f2b2
  65. * Fixed bug in testnet private key case …, commit f1e7029
  66. * Create Secp192k1.php, commit 518ae0c
  67. * Added new section for feedback item list, commit 7faf840
  68. 1.0.6
  69. * Update TODO.md, commit 6c9828f
  70. * Updated email address, commit cace5b6
  71. * Updated email address, commit 816ffc3
  72. * Updated email address, commit 23fb1c7
  73. * Corrected email address, commit dec36e7
  74. * Corrected email address, commit 3ccf56c
  75. * Corrected email address, commit c3b3720
  76. * Corrected email address, commit e28d932
  77. * Corrected email address, commit 563b8f9
  78. * Corrected email address, commit dd9526b
  79. * Corrected email address, commit 22e84f6
  80. * Corrected email address, commit 5481637
  81. * Corrected email address, commit 387426b
  82. * Corrected email address, commit c01c18f
  83. * Corrected email address, commit caad7bc
  84. * Corrected email address, commit 3cf3445
  85. * Added standard test header comments, commit a326f21
  86. * Corrected email address, commit c37d98f
  87. * Corrected email address, commit 6876523
  88. * Corrected email address, commit e8649a4
  89. * Corrected email address, commit 9e6b8d6
  90. * Corrected email address, commit ba04a89
  91. * Corrected email address, commit e530163
  92. * Corrected email address, commit 20172c6
  93. * Corrected email address, commit 602643b
  94. * Updated version number in documentation, commit c25f85e
  95. * Updated description and keywords., commit cfc1bab
  96. * Removed PHP 5.4 from testing since it's now EOL'd. …, commit 78d0589
  97. * Removed PHP 5.4 from testing since it's now EOL'd. …, commit a7589d8
  98. * Updated copyright year, commit 406c31d
  99. * Added missing copyright notice, commit 90641b0
  100. * Updated copyright year, commit 9cde4bf
  101. * Removed extra space in license text, commit e816c55
  102. * Updated copyright year & minor formatting fix, commit c498e28
  103. * Updated copyright year & minor formatting fixes, commit ad35f7c
  104. * Updated copyright year & minor formatting fixes, commit 984a79e
  105. * Updated copyright year, commit 163707e
  106. * Updated copyright year, commit 4db78ab
  107. * Updated copyright year & minor formatting fixes, commit 929fd7f
  108. * Updated copyright year, commit 6c21201
  109. * Updated copyright year & minor formatting fixes, commit e8cb214
  110. * Updated copyright year & minor formatting fixes, commit ef66923
  111. * Updated copyright year & minor formatting fixes, commit bce0b8f
  112. 1.0.5
  113. * Update TODO.md, commit fbf07cb
  114. * Added png logo, commit 9307a49
  115. * Added new phactor logo & minor formatting update, commit 0b189b4
  116. * Removed dead code & extra space in logic check, commit e9c045a
  117. * Fixed implicit type conversion in logic checks, commit 510a1df
  118. * Removed unneeded value checks, commit 605364a
  119. * Refactor to use ternary operator where possible, commit 79541ab
  120. * Fixed bug in ternary logic check, commit f30ba89
  121. * Refactor to use ternary operator where possible, commit 820c7e5
  122. * Refactor to use ternary operator where possible, commit ef569c8
  123. * Fix incorrect variable name, commit 69a7f5f
  124. * Fix for invalid hex length bug, commit aff69ed
  125. * Fixed error message displaying wrong value, commit c6f669e
  126. * Refactor to use ternary operator where possible, commit f1848ab
  127. * Refactor to use ternary operator where possible, commit d70a1b4
  128. * Updated empty value checking, commit 6d2dd73
  129. * Updated value checks, commit ac33332
  130. * Refactor to use switch construct where possible, commit 0043393
  131. * Added global property comments, commit 8ddb5fd
  132. * Fixed issue in constructor, commit f145540
  133. * Minor refactor for code quality, commit f82c69e
  134. * Added global property comments, commit b5ba359
  135. * Removed extra spaces, commit a3a7872
  136. * Refactor to improve code quality, commit 87eb26b
  137. * Added Scrutinizer code quality badge, commit 27863a5
  138. * Fixed variable name, commit 4d7fbc5
  139. * Fix for missing index bug, commit d686406
  140. * Initialized variable being used, commit d6a07f8
  141. * Added missing class property, commit ba483e6
  142. * Corrected phpdoc info, commit 7575933
  143. * Fixed var scope, commit 794a11a
  144. * Removed unneeded typecasting, commit 0b5fd5e
  145. * Refactor to improve signature() complexity, commit 5c345c1
  146. * Fix typo in method name, commit 88f30b9
  147. * Fix for GMP error, commit b94c0a4
  148. * Refactor to improve verify() complexity, commit f4897a3
  149. * Refactor to improve code quality, commit fd2fca0
  150. * Fixed missing string concatenator, commit 91df56a
  151. * Fix for missing return value, commit b64c0e9
  152. * Refactor and variable bug fix, commit de81a60
  153. * Added base58 decoding method, commit 1365622
  154. * Create english.txt, commit e6fe324
  155. * Create spanish.txt, commit 6cc20de
  156. * Create japanese.txt, commit 820416f
  157. * Create chinese_simplified.txt, commit 71e1fc2
  158. * Create chinese_traditional.txt, commit 7bd02ff
  159. * Removed unneeded variable assignment, commit 6b2c7cf
  160. * Refactored to reduce complexity, commit cb1b118
  161. * Refactor to reduce complexity, commit aa3a3d0
  162. * Refactor to improve code quality, commit 18b3062
  163. * Fixed variable name, commit d1e5c23
  164. * Refactor to improve code quality, commit 31d039c
  165. * Refactor to improve code quality, commit 903332b
  166. * Refactor to improve code quality, commit d35f4ec
  167. * Fixed variable assignment, commit e9735db
  168. * Refactor to improve code quality, commit 5c97f2d
  169. * Fix for missing semicolon, commit df5c50e
  170. * Refactor to improve code quality, commit f07602a
  171. * Create Secp256k1.php, commit 00ade5d
  172. * Create Number.php, commit 661b877
  173. * Refactor for new Number and Secp256k1 classes, commit b2a7989
  174. * Create Object.php, commit 2b8e821
  175. * Added boolean test method, commit 4122ba9
  176. * Null test logic fix, commit 81dcf51
  177. * Scope resolution fix, commit 25324b4
  178. * Refactor to improve code quality, commit abed8f4
  179. * Refactor to improve code quality, commit 494e3c6
  180. * Refactor to improve code quality, commit da90688
  181. * Refactor to improve code quality, commit 14bcdd2
  182. * Refactor to improve code quality, commit 1de5994
  183. * Refactor to improve code quality, commit d3737d1
  184. * Refactor to improve code quality, commit 11d4882
  185. * Update README.md, commit a56b03d
  186. * Fix for missing semicolon, commit b5935e1
  187. * Fix for pointType() method, commit 35862dc
  188. * Updated method scope, commit 4d4de03
  189. * Refactor to improve code quality, commit bd17a5e
  190. * Removed curve trait use, commit 5f893d5
  191. * Refactor point test method name, commit 084033e
  192. * Refactor point double & point add method names, commit 7eb469a
  193. * Refactor point double & point add method names, commit c90714a
  194. * Refactor point test method name, commit 481d7b8
  195. * Added precomputed decimal equivalents, commit 42bfded
  196. * Refactor to improve code quality, commit ce54289
  197. * Refactor normalize() method, commit 7c7ab07
  198. * Removed unneeded value checks, commit 7f0fdae
  199. * Refactor to improve code quality, commit e9bb802
  200. * Removed unneeded variable assignment, commit 4cbae8e
  201. * Commented out test in normalize() method, commit 707be8f
  202. * Temporary refactor to test BC codebranches, commit b576732
  203. * Refactor to return random numbers in decimal form, commit 8ed465c
  204. * Testing BC codebranch refactor, commit 52a24ea
  205. * Update MathTest.php, commit 0ea8cfb
  206. * Added check for array type in normalize, commit 1192cb8
  207. * Refactor to test BC codebranch, commit 11e4c64
  208. * Updated to check for array before comparing to 0, commit 200a8d9
  209. * Fix for changed parameter order, commit 1d77ae3
  210. * Temporary refactor to test BC codebranches, commit b469988
  211. * Update for point test debugging, commit ecf3610
  212. * Create ASN1.php, commit 17c558a
  213. * Bug fixes, commit ce9cf70
  214. * Bug fixes, commit 70fab58
  215. * Bug fixes, commit 69f91b3
  216. * Bug fixes, commit a8310c3
  217. * Bug fixes, commit b030089
  218. * Corrected function name, commit d318641
  219. * Updating tests with new classes & code changes, commit a08d4c9
  220. * Bug fix for base58 encoding value check, commit 2a5a91d
  221. * Update signature test method names, commit 9032bf2
  222. * Update BCTest.php, commit a68040c
  223. * Update GMPTest.php, commit 3652162
  224. * Update KeyTest.php, commit e0e16fe
  225. * Update MathTest.php, commit 4229e74
  226. * Update PointTest.php, commit 5243903
  227. * Fixed accidentally removed value checks, commit 05359ea
  228. * Update method scope, commit b95f3bf
  229. * Fix for missing key utility methods, commit 3847282
  230. * Fixed method name, commit 1867d58
  231. * Removed unneeded variable assignment, commit d8fb6ac
  232. * Update method signatures, commit 3ef3f30
  233. * Removed extra hex prefix, commit efe7362
  234. * Fixed variable name, commit f696f4e
  235. * Fixed function call parameter order, commit 4b553b6
  236. * Update .travis.yml, commit befcb45
  237. * Bug fixes, commit 3471509
  238. * Bug fixes, commit 001f3bf
  239. * Bug fixes, commit 99107a1
  240. * Bug fixes, commit 389cfde
  241. * Added test for RangeCheck method, commit bf3d51a
  242. * Code coverage refactor, commit c2d9067
  243. * Refactor mock object, commit 8263a33
  244. * Fixed variable name, commit 39482d2
  245. * Create Binary.php, commit 205ad7c
  246. * Refactor to improve code quality, commit 2fa87c1
  247. * Refactor to improve code quality, commit e80de44
  248. * Fix for missing semicolon, commit 7d1da1a
  249. * Refactor to improve code quality, commit 6ac2bf7
  250. * Bug fixes, commit 37603cb
  251. * Refactor to improve code quality, commit 0b67ee1
  252. * Added new public methods to list, commit c6b5c0b
  253. * Corrected return type in docs, commit 18ce458
  254. * Removed unneeded method parameters, commit f0313ca
  255. * Update test to catch a bug, commit 18f7bef
  256. * Create Wallet.php, commit b558be8
  257. * Updated with Base58 value test, commit 583368d
  258. * Minor refactoring, commit 9e1c9fe
  259. * Code documentation update, commit 887db11
  260. * Moved pem methods from Key class to here, commit 7a6aa23
  261. * Moved pem methods to ASN1 class, commit 224275f
  262. * Added new powmod method, commit d8e91fe
  263. * Added new powmod method, commit 22ea05f
  264. * Added new powmod method, commit dfae6e9
  265. * Added new calcYfromX method, commit 0ebd047
  266. * Added parseCompressedPublicKey method, commit bdffba9
  267. * Added support for compressed public keys, commit 7cf00d0
  268. * Bug & documentation fixes, commit 24ea1fa
  269. * Formatting fixes, commit 22eb342
  270. * Code documentation update, commit 7c75a35
  271. * Code documentation update, commit 105027f
  272. * Code documentation update, commit e563144
  273. * Formatting fixes, commit 487e970
  274. * Formatting fixes, commit 413dd3b
  275. * Code documentation update, commit 09c622b
  276. 1.0.4
  277. * Fixed verify function, commit 275d870
  278. * Duplicate starting tag removed, commit 0b9de05
  279. * Added new signature tests, commit 7b4847b
  280. * Added PEM encoding and, commit 083a71d
  281. * Moved the pem decode function to the keypair class, commit 62da379
  282. * Removed extra parenthesis, commit dcc1fbb
  283. * Fixed typo in function name, commit 2d00111
  284. * Fixed error in assert function name, commit a960067
  285. * Added missing key indices, commit ff5978d
  286. * Added keypair PEM encoding test, commit 6b1beb1
  287. * Added new getKeypairInfo test, commit 9805fee
  288. * Added getPublicKey tests, commit 5f1bfea
  289. * Fix for pem encoding test, commit d826938
  290. * Fix for pem encoding test again, commit 4f9af04
  291. * Added pem decoding test, commit 6697978
  292. * Added getPrivateKey function test, commit 77e34a1
  293. * Added point trait tests, commit 2749362
  294. * Fixed duplicate test name, commit 79c5fa7
  295. * Update phactor_tests.php, commit 6c0bf87
  296. * Update phactor_tests.php, commit e48e76d
  297. * Added test for previously generated keys, commit b83bae0
  298. * Fixed bug in constructor assignment of key info, commit c8d3d62
  299. * Fixed variable name, commit 892945e
  300. * Removed incorrect doc @param, commit fdf4770
  301. * Create KeyTest.php, commit 9924f5b
  302. * Moved key tests to KeyTest.php, commit 81f1f42
  303. * Update phpunit.xml.dist, commit 39a6ae3
  304. * Update .travis.yml, commit 9fd8e9f
  305. * Create SinTest.php, commit ce7b2a5
  306. * Update KeyTest.php, commit 51f13a8
  307. * Update SinTest.php, commit 9695bd7
  308. * Create SignatureTest.php, commit 9afa6a9
  309. * Create PointTest.php, commit 3b29152
  310. * Create GMPTest.php, commit 3bf8caa
  311. * Create BCTest.php, commit f482df8
  312. * Moved tests to individual class test files, commit 0be401b
  313. * Update PointTest.php, commit dbd607a
  314. * Added missing greaterthan arguments, commit 2457a5f
  315. * Added signature verification example, commit 012af98
  316. * Updated Verify() to support public key strings, commit f844684
  317. * Fixed hex value bug, commit 5bf93b5
  318. * Update verify() test with new function signature, commit 3f3fa18
  319. * Fixed missing hex prefixes, commit b665c44
  320. * Create MathTest.php, commit fb9ef10
  321. * Fix for var name typo & expected bin value, commit 22e7856
  322. * Swapped assert parameters, commit 9b945f0
  323. * Improved error messages, commit 1e7b3d8
  324. * Fixed test value error, commit cd7e062
  325. * Fixed missing hex prefixes, commit a74e8b6
  326. * Improved error messages, commit 8211454
  327. * Improved error messages, commit bf2e579
  328. * Improved error messages, commit 7911375
  329. * Minor refactor, commit 28dc999
  330. * Added exception to Verify() function, commit ff652bb
  331. * Formatting, commit 8e04ce4
  332. * Formatting, commit fbecfd6
  333. * Formatting, commit 3d9be40
  334. * Method documentation update, commit 395d9d9
  335. * Updated documentation and formatting, commit 33f8cbf
  336. * Updated documentation and formatting, commit 58e82bc
  337. * Formatting, commit aeaeab0
  338. * Formatting, commit bac9cf1
  339. * Fixed loose type comparison, commit 229264c
  340. * Corrected missing param doc value, commit 26bd9ae
  341. * Removed dead code, commit 97fba75
  342. * Removed dead code, commit d8047b8
  343. * Minor refactor for code quality, commit a58a9a6
  344. * Removed dead code, commit b8b8282
  345. * Removed dead code, commit d5e9c63
  346. * Fixed missing hex prefixes, commit 7e25237
  347. * Fix for invalid hex length bug, commit d88ebcf
  348. * Fix for invalid comparison bug, commit 6ec3e08
  349. * Updated documentation, commit 6508fb3
  350. * Removed dead code, commit c90c4cc
  351. * Updated documentation, commit 7fc8abc
  352. * Removed dead code, commit 15d2d57
  353. * Removed dead code, commit 3db97f7
  354. * Added missing var initialization & types, commit 1bf2d87
  355. * Added missing var initialization, commit cef24de
  356. * Added missing var initialization, commit 3cbb0a5
  357. * Refactored encode() method, commit fe15573
  358. * Fix for incorrect data type encoding, commit 0decd96
  359. * Fix to incorrect incoding, commit 245f68e
  360. * Refactored Generate() method, commit 9ad4546
  361. * Added hex digit check, commit 6f34dd4
  362. * Refactor class to improve, commit 449e3c8
  363. * Fixed incorrect variable name, commit e878344
  364. * Fixed uninitialized offset error, commit 1768e59
  365. * Fix for negative sign error, commit 9fb5ca7
  366. * Added special case for zero, commit 4fbef8c
  367. * Empty check causing 0 to not pass checks, commit e8efab6
  368. * Fix for minimum PEM data size, commit 11ab386
  369. * Refactor to use new Math trait code, commit 53900ba
  370. 1.0.3
  371. * Added 1.0.1 and 1.0.2 release information, commit a6f68a9
  372. * Added Montgomery Ladder algorith, commit 6877781
  373. * Update TODO.md, commit b215b1a
  374. * Added logic to use mLadder() by default, commit 4069f61
  375. 1.0.2
  376. * Corrected function scope, commit c06b40c
  377. * Added test coverage for all GMP class functions, commit 9efa7c2
  378. * Removed extra parameter in call, commit eb3ddaa
  379. * Forgot test for inverse modulo, commit 65418dd
  380. * Added test coverage for all BC class functions, commit ab9edbb
  381. * Removed @cover comment, commit 55d501b
  382. * Removed call to private func BC::normalize, commit 8ce072f
  383. * Removed useless code., commit a16f836
  384. * Optimized code, commit 896b50c
  385. * Optimized code, commit 6a212dd
  386. * Update Point.php, commit 0c93c36
  387. * Update Math.php, commit 6abeb62
  388. * Update Signature.php, commit 58886dd
  389. * Update phactor_tests.php, commit 6555c66
  390. * Update phactor_tests.php, commit 8da6c06
  391. * Optimized code, commit c5ef155
  392. * Update phactor_tests.php, commit 4a97e71
  393. * Added RangeCheck function, commit bbe77e8
  394. * Delete Util.php, commit f67d73d
  395. * Update TODO.md, commit 905c20c
  396. 1.0.1
  397. * Security release. Removed leftover debug code.
  398. 1.0.0
  399. * Initial release.