commit c641a43568e9f6438978ab611175a1e4051806e9 Author: Konstantin Narkhov Date: Tue Mar 26 20:57:28 2024 +0300 [ 0.14.88 ] Update a link to Ethelia API section 1. Update a link to Ethelia API section at Bishkek-smog sidebar navi commit e3303bacba37b340183352390595a10f35e89c40 Author: Konstantin Narkhov Date: Sat Mar 16 07:49:36 2024 +0300 [ 0.14.87 ] Do not wait on admin session close 1. Make waittx parameter configurable for admin session close method commit 712152819e885e03fd84842226ca1a867b31b93d Author: Konstantin Narkhov Date: Sun Mar 3 20:07:41 2024 +0300 [ 0.14.86 ] Increase expiration for Bishkek-smog 1. Increase expiration period for Bishkek-smog to 2 hours and 30 mins commit 3ccd357dc83df8cdbf781cb6d8ffa76cd0c48dfe Author: Konstantin Narkhov Date: Wed Feb 28 07:28:03 2024 +0300 [ 0.14.85 ] Catch contract for multiple accounts 1. Use catch contract feature for multiple accounts commit aa59c156b80ec8c644d18f33a3ebea60fa77059d Author: Konstantin Narkhov Date: Mon Feb 26 20:21:24 2024 +0300 [ 0.14.84 ] Make token sync configurable 1. Add setting to embedded admin to make token sync configurable 2. Token sync in embedded admin is enabled by default 3. Remove navigation for specific user-agent at Bishkek-smog commit 12c63fad54c65619401d4b0a62d2ce023d46208c Author: Konstantin Narkhov Date: Mon Feb 26 18:51:12 2024 +0300 [ 0.14.83 ] Use native net-ethereum unlock method 1. Use account unlock method from Net::Ethereum for embedded admin commit 166b0fe8c6abce91e7911cbd0dd82fd91b55c680 Author: Konstantin Narkhov Date: Thu Feb 22 12:00:56 2024 +0300 [ 0.14.82 ] MapTiler at Bishkek-smog prod page 1. Use MapTiler maps at Bishkek-smog production page commit faabd9006815c442036a3fb6eef084281d4f4e09 Author: Konstantin Narkhov Date: Tue Feb 20 09:34:22 2024 +0300 [ 0.14.81 ] Skip token update on refresh 1. Skip token update on refresh in embedded admin 2. Tweak onhover link styles for Bishkek-smog commit efdede03d8849c9137055fa213f5d9d33ac15107 Author: Konstantin Narkhov Date: Mon Feb 19 09:04:32 2024 +0300 [ 0.14.80 ] Fix styles Bishkek-smog 1. Fix style for outdated geopoint with transaction hash available commit 726486cf569a9f7340241696d802d8d7e384ebc0 Author: Konstantin Narkhov Date: Mon Feb 19 07:38:10 2024 +0300 [ 0.14.79 ] Fix signature verification 1. Use proper secp251k function to verify the signatures 2. Skip token update on validation by token from credentials 3. Add signature verification unit test 4. Add lock account method to blockchain module 5. Add duration arg to unlock account method at blockchain module 6. Add lock setting to set up nonlck attr on smart contact deployment commit a324e8a43979b72febcd430de4f685c37f5fb7ce Author: Konstantin Narkhov Date: Sun Feb 18 13:06:40 2024 +0300 [ 0.14.78 ] Block explorer links at Bishkek-smog 1. Add links to Sepolia block explorer top Bishkek-smog production page 2. Add storage configuration for authenticator node commit f6a35d965137b0bf91d97b7e60cb48000f44d285 Author: Konstantin Narkhov Date: Sat Feb 10 14:51:51 2024 +0300 [ 0.14.77 ] Add wait trx arg to chain wrappers 1. Add wait transaction argument to chain wrappers at Access module commit 8fe122fef9805e8b8de4d0b2507a8ce9a944c2b8 Author: Konstantin Narkhov Date: Thu Feb 8 15:04:15 2024 +0300 [ 0.14.76 ] Bishkek-smog production page 1. Add Bishkek-smog production page version to embedded user module commit c1387d58dff59eb111af397ebed7750cbada689f Author: Konstantin Narkhov Date: Tue Jan 30 21:05:57 2024 +0300 [ 0.14.75 ] Introduce OpenLayers for bishkek-smog 1. Migrate from Google maps to OpenLayers for bishkek-smog 2. Tweak table availability message at blockchain compression unit test commit eee0a5108b9c1e24811146038c664654e202497a Author: Konstantin Narkhov Date: Mon Jan 29 10:01:50 2024 +0300 [ 0.14.74 ] Fix table name placeholder 1. Fix placeholder for table name at manual signing method 2. Change log level to warning while awaits table to be available commit 23dbab2166f5bdbda47bd5c22575414a784b8fca Author: Konstantin Narkhov Date: Sun Jan 28 15:56:23 2024 +0300 [ 0.14.73 ] Refactor blockchain comp unit test 1. Wait 5 secs for table to be available at blockchain comp unit test 2. Pass correct table name to signing transaction method 3. Print debug message if table does not existed commit a29adf8c4f127ce339089c4d864889ccf58f2258 Author: Konstantin Narkhov Date: Sat Jan 27 22:50:36 2024 +0300 [ 0.14.72 ] Trace transaction on comp test failure 1. Trace trx on table create failure at blockchain compression unit test commit 2c4e9a3d387fedaeb8137865fdbab79129420fda Author: Konstantin Narkhov Date: Fri Jan 26 05:46:29 2024 +0300 [ 0.14.71 ] Crypt::LibGcrypt issue 1 test fixtures 1. Add fixtures and unit test for Crypt::LibGcrypt issue 1 2. Fix open-close pair at Filechain module 3. Refactor manual signing according the keystore caching 4. Rename PHEIX09FULLTEST to PHEIXFULLTEST and use it at signing test commit d6100cc0e440dce8f7581c30820e90bff8804432 Author: Konstantin Narkhov Date: Wed Jan 24 11:41:27 2024 +0300 [ 0.14.70 ] Show keystore path on database tweak 1. Output keystore file path to console on database tweak hook commit 59eebb583a593a236c286f3f6cc2e79b5743e73f Author: Konstantin Narkhov Date: Tue Jan 23 14:44:57 2024 +0300 [ 0.14.69 ] Init tstobj for transaction dumper 1. Initialize tstobj on helper object creation for transaction dumper commit c8c000915fb46955d0f268799f8ddbeb00117667 Author: Konstantin Narkhov Date: Sat Jan 20 20:49:52 2024 +0300 [ 0.14.68 ] Add timestamp to encrypted captcha 1. Add timestamp to captcha code on encryption 2. Add captcha verification unit test commit fa275ac0758f5d0994b5a7824af00920cb4057cc Author: Konstantin Narkhov Date: Fri Jan 19 12:10:05 2024 +0300 [ 0.14.67 ] Add encrypted captcha code to image 1. Add encrypted code to image tag at index page as a data-secret attr 2. Filter tparams and remove plain captcha code from the default output commit 75e7fc33c3192b2c1fbac0acdd7e578ab6d001ee Author: Konstantin Narkhov Date: Wed Jan 17 20:25:23 2024 +0300 [ 0.14.66 ] Log all blockchain transactions 1. Log all successfully committed blockchain transactions 2. Store log automatically on signed transaction sending failure 3. Tweak store log file method commit f10892e9074c32c6c7a72ca10c5f505816e351d6 Author: Konstantin Narkhov Date: Mon Jan 15 09:40:54 2024 +0300 [ 0.14.65 ] Update unlock pwd for Sepolia storage 1. Set CD/CI masked unlock password for Sepolia storage commit 87d4816d2004c939c4d148341dfeb8213c79a37a Author: Konstantin Narkhov Date: Fri Jan 12 07:39:42 2024 +0300 [ 0.14.64 ] Run balance test under Pheix engine 1. Run local blockchain balance unit test only under Pheix test engine commit 4f5e7f2b7b657af80099eb67671782927a2a909e Author: Konstantin Narkhov Date: Wed Jan 10 01:32:02 2024 +0300 [ 0.14.63 ] Add unlock pwd to Sepolia storage conf 1. Add actual unlock password to Sepolia storage configuration commit c686675bb72342c4e9681987596805e3f79b3114 Author: Konstantin Narkhov Date: Sun Jan 7 17:43:01 2024 +0300 [ 0.14.62 ] Update session validation test 1. Update session validation test according possible blockchain latency commit dbad688d22e3f5d2b4f7a69030230b8fc92f847d Author: Konstantin Narkhov Date: Sun Jan 7 14:07:36 2024 +0300 [ 0.14.61 ] Fix duplicated records in signer log 1. Fix duplicated records in signer log 2. Use default signer log file name instead of overridden in unit test commit 83064887a37b3f24de00894493f14fc0c6823745 Author: Konstantin Narkhov Date: Sun Jan 7 07:46:21 2024 +0300 [ 0.14.60 ] Run signing test under Pheix engine 1. Run local signing unit test only under Pheix test engine commit cc8c5bb7a121726596664b1e3f409a6e59d94d8c Author: Konstantin Narkhov Date: Sat Jan 6 22:18:48 2024 +0300 [ 0.14.59 ] Trigger manual signing by env variable 1. Use USEDETHEREUMKEYSTORE env variable to trigger manual signing 2. Support manual signing at generic blockchain unit tests commit 43c089fdc20752a83c4ffc9221dd66266e3bb0a5 Author: Konstantin Narkhov Date: Sat Jan 6 09:33:12 2024 +0300 [ 0.14.58 ] Fix Y parity hex conversion 1. Fix Y parity member hex conversion to correct RLP value 2. Send manually signed transaction to blockchain commit 8386da6a7853c1bf7880dbbe5e09ecdc72c5ac23 Author: Konstantin Narkhov Date: Fri Jan 5 16:32:45 2024 +0300 [ 0.14.57 ] Sign transactions on module level 1. Add basic implementation to sign transactions on module level commit 34e082c8fb343d2156194f7b9a42eaba2e5faba1 Author: Konstantin Narkhov Date: Wed Jan 3 17:29:11 2024 +0300 [ 0.14.56 ] Fix unit tests for auth gateways 1. Move gateway patching method to test helper class 2. Fix tests for auth with balances algo and smart contract deployment commit 526d7d2de19b22ed19e51259591066a9ba555721 Author: Konstantin Narkhov Date: Wed Jan 3 14:03:46 2024 +0300 [ 0.14.55 ] Make auth related nodes configurable 1. Make AGW and ASC nodes configurable by custom JSON objects 2. Move AGW and ASC storage settings to embedded admin conf file 3. Decrypt private key from mounted keystore at trx signer unit test commit 3538153a95bac8c2718f1aceb970957e21f785f5 Author: Konstantin Narkhov Date: Wed Jan 3 06:05:18 2024 +0300 [ 0.14.54 ] Mount Geth keystore 1. Mount Geth keystore for signing transactions unit test 2. Change ports for athenticator commit 190d8ca088d802879b0b122cca4fe795e5663493 Author: Konstantin Narkhov Date: Mon Jan 1 21:35:06 2024 +0300 [ 0.14.53 ] Support only EIP-1559 transactions 1. Support only EIP-1559 (v2) transactions, do not support legacy at all commit 2f9574b199a664ba90af4b83bd4fada5b1b68213 Author: Konstantin Narkhov Date: Mon Jan 1 20:09:10 2024 +0300 [ 0.14.52 ] Calculate fees for signed trxs 1. Fix maxFeePerGas and maxpriorityfeepergas usage for signed trxs 2. Bring back legacy gasprice support commit 08500e9242c3700f2d2d7e2ab62b33f73cab7f1a Author: Konstantin Narkhov Date: Mon Dec 18 17:00:28 2023 +0300 [ 0.14.51 ] Add Advent 2023 secondary mascot commit ccf45977335fedb7afce838bd225ee0d42b80d22 Author: Konstantin Narkhov Date: Mon Dec 18 14:31:43 2023 +0300 [ 0.14.50 ] Add Advent 2023 announce 1. Add Advent 2023 announce, banner and related CSS styles 2. Update slider on index page commit 05711f07ac68ddad425db8ddfc59da3f43c3c89f Author: Konstantin Narkhov Date: Sun Dec 17 12:44:56 2023 +0300 [ 0.14.49 ] Set unlock password to blockchain obj 1. Set unlock password to blockchain object on log in 2. Log balance update failure (possible account lock) commit fc8b9b97a7df9946684431e0b2300a7e2bddad43 Author: Konstantin Narkhov Date: Sun Dec 17 11:38:17 2023 +0300 [ 0.14.48 ] Fix multiple account logging 1. Handle log in via multiple accounts 2. Add scope details to control panel stats commit 5f971ffef8b3e77012aea7c607e0c6a052a4844c Author: Konstantin Narkhov Date: Sun Dec 3 18:39:24 2023 +0300 [ 0.14.47 ] Decrypt private key from keystore 1. Decrypt private key from keystore file on autonomous local signing commit 5f3f668d8d6a1f1d432987053a59ceaa223b176d Author: Konstantin Narkhov Date: Thu Nov 30 23:21:55 2023 +0300 [ 0.14.46 ] Add scopes to embedded admin module 1. Support full and address scopes at embedded admin module commit 1888520f70a1802bbdb9b5f2703b51d184b5ae0a Author: Konstantin Narkhov Date: Tue Oct 31 01:52:51 2023 +0300 [ 0.14.45 ] Add stub for local signing method commit 74352edfaa4b28ff845a6953db0ed84b2d280849 Author: Konstantin Narkhov Date: Wed Oct 18 23:04:43 2023 +0300 [ 0.14.44 ] Remove merged branch artifacts 1. Remove artifacts from CI/CD config file for merged branch 2. Add 30 seconds delay after private key import via clef commit e3bc5d320be9187f6a363abb1e7d6d5e8fe07a69 Merge: 4388be8 1cba5ba Author: Konstantin Narkhov Date: Wed Oct 18 19:48:22 2023 +0000 [ 0.14.43 ] Merge branch 'auth-algo-with-balance' into 'develop' See merge request pheix-pool/core-perl6!18 commit 1cba5ba6a6699c3ca84729d7fd9fbb7532d7171a Author: Konstantin Narkhov Date: Tue Oct 17 13:32:13 2023 +0300 [ 0.14.43 ] Sign and recover balances locally 1. Use Secp256k1 library to sign and recover balances locally commit 01766ad3dc9c4e523cd80dd3797b594342dcf8cd Author: Konstantin Narkhov Date: Tue Oct 17 08:52:13 2023 +0300 [ 0.14.42 ] Do not wait new access token trx 1. Skip wait for new access token transaction on extend and validate commit e63bafdfd4ab86af9269ad215156bcdeb7b18c27 Author: Konstantin Narkhov Date: Mon Oct 16 07:40:58 2023 +0300 [ 0.14.41 ] Introduce auth with balances algorithm 1. Use authentication with balances algorithm in admin control panel commit e4c604e07fa11b4b4d5289234d5058aa01a1ad3a Author: Konstantin Narkhov Date: Sun Oct 15 16:36:13 2023 +0300 [ 0.14.40 ] Add balance management module 1. Add module for initial balance management 2. Update Pheix authenticator smart contract ABI and BIN commit 4388be8136c858e374b46856b51fda6aec187729 Author: Konstantin Narkhov Date: Wed Oct 11 17:37:12 2023 +0300 [ 0.14.39 ] Sanitize test system folder 1. Add .gitkeep instead of .donotdelete 2. Remove bigbro test table from index commit f18a0cd9a96ebb7305662d0fa99c8a900fea1774 Author: Konstantin Narkhov Date: Wed Oct 11 15:13:46 2023 +0300 [ 0.14.38 ] Add favicon to Bishkek-smog page 1. Add embedded base64 encoded favicon to Bishkek-smog page commit 50f1736949ed20ca08c05a893fc91775dd972995 Author: Konstantin Narkhov Date: Wed Oct 11 03:57:26 2023 +0300 [ 0.14.37 ] Add Bishkek-smog map 1. Add interactive map for Bishkek air pollution monitoring commit 21ee147ecc6b080fed73cac43b70dd6d6ba55e70 Author: Konstantin Narkhov Date: Mon Oct 2 19:15:44 2023 +0300 [ 0.14.36 ] Update request validation schema 1. Fix validation errors for Ethelia search request payload and route commit 9177eecd98aa81df9ffe989f7b934f71d8bba8e9 Author: Konstantin Narkhov Date: Sun Oct 1 10:50:05 2023 +0300 [ 0.14.35 ] Randomize captcha values 1. Add randomization to captcha values at index content commit d62fa2c9b2cb22e8038c38ae4c81bed574658cc0 Author: Konstantin Narkhov Date: Tue Sep 26 19:38:03 2023 +0300 [ 0.14.34 ] Collect all sources to text file 1. Add script to collect all Pheix sources to text file commit 49f90804aa991a9e7c072c4a80537e2ec80749a2 Author: Konstantin Narkhov Date: Mon Sep 18 21:52:27 2023 +0300 [ 0.14.33 ] Add extended settings to Sepolia 1. Add indexer and signatures settings to Sepolia specific storages commit 3ff3ea3f1bee3e69505f2d378aba73ab7c7c8954 Author: Konstantin Narkhov Date: Mon Sep 18 17:28:23 2023 +0300 [ 0.14.32 ] Do not set up gasPrice explicitly 1. Gas fees (and gasPrice as well) are calculated at Net::Ethereum now commit 96d11c0e852ee6a1c3bef1d684e3258529d624c7 Author: Konstantin Narkhov Date: Mon Sep 18 01:59:01 2023 +0300 [ 0.14.31 ] Set gas price for generic transactions 1. Set gas price while sending generic (non-signed) transactions commit 9de8ffdf7e026df8bf478e5d8175ba5af14f7044 Author: Konstantin Narkhov Date: Sun Sep 17 23:43:23 2023 +0300 [ 0.14.30 ] Insert via native blockchain methods 1. Insert compressed content with native blockchain object methods commit c1fe808dbcf64f48d502549b2e13edeba023a4bf Author: Konstantin Narkhov Date: Sun Sep 17 20:59:06 2023 +0300 [ 0.14.29 ] Unlock account for compression test 1. Unlock account for content compression unit tests on blockchain commit 6ad3aa9e53914b73c12023e390904b8fb874ac8d Author: Konstantin Narkhov Date: Sun Sep 17 16:25:53 2023 +0300 [ 0.14.28 ] Print content dataset path 1. Fix dictionary size for LZW encoder 2. Print content dataset path in subtest description commit fbd17a55231aafc08a4fb13bfefeb72c7b11ea23 Author: Konstantin Narkhov Date: Sun Sep 17 13:10:30 2023 +0300 [ 0.14.27 ] Cover data compression on blockchain 1. Cover basic content compression cases on blockchain: #183 2. Refactor conversion to filechain script commit ae9a9c9f282ead35cc640e4d65f85aac17d4297d Author: Konstantin Narkhov Date: Sat Sep 16 14:35:17 2023 +0300 [ 0.14.26 ] Cover data compression on filechain 1. Cover basic content compression scenarios at raw_pg method unit tests Skip-Precommit-Tests: 3 commit 1428b6762c66e95bf98bef6d6209931812579fb2 Author: Konstantin Narkhov Date: Thu Sep 14 15:10:23 2023 +0300 [ 0.14.25 ] Add config attr to filechain 1. Add config attribute to filechain module for blockchain compatibility commit 8c991952b1a5fca23c32e0e305c8da040e8cfa5c Author: Konstantin Narkhov Date: Wed Sep 13 16:21:18 2023 +0300 [ 0.14.24 ] Check data retrieval from missed tab 1. Add data retrieval by index from missed tab test scenario 2. Fix environment var for full compression unit test on blockchain commit 6d04f280dc004ca29dc0eb3f5da3d760e47b1e80 Author: Konstantin Narkhov Date: Wed Sep 13 00:07:09 2023 +0300 [ 0.14.23 ] Configurable randomization 1. Make randomization in blockchain unit tests configurable: #181 commit 87ee882257f54606217c2b6ad575cf6313dd78f1 Author: Konstantin Narkhov Date: Tue Sep 12 01:20:07 2023 +0300 [ 0.14.22 ] Increase PoA start delay 1. Set local PoA network start delay to 2 minutes commit b9111490e9b68c473f2cdbc760ef3347f54871ac Author: Konstantin Narkhov Date: Mon Sep 11 23:05:36 2023 +0300 [ 0.14.21 ] Release Candidate 2 announcement 1. Add RC2 announcement to embedded content 2. Remove outdated public beta banner 3. Add history BigBro data for Nomad Release period 4. Make catch contract feature test more precise commit 54c276d6c9a76c1b4a30d0435a34dd55fa2b6ded Author: Konstantin Narkhov Date: Sun Sep 3 14:56:38 2023 +0300 [ 0.14.20 ] Wait transaction to be mined up to 2h 1. Wait up to 2 hours for transaction to be mined while local testings commit 9e97a2a687432f3a5a809a81e8b4e7d32298782d Author: Konstantin Narkhov Date: Sun Sep 3 11:26:10 2023 +0300 [ 0.14.19 ] Validate JSON request via API 1. Add JSON validation for incoming API request: #147 commit 39343164e99fe413f4bebb6d4547fd407a8d6395 Author: Konstantin Narkhov Date: Sat Sep 2 15:36:26 2023 +0300 [ 0.14.18 ] Fetch historical data from blockchain 1. Introduce explorer for historical blockchain data retrieval: #188 commit 387d09c1bb576f638f72eb071d85b0ecaf2da807 Author: Konstantin Narkhov Date: Sat Sep 2 11:40:02 2023 +0300 [ 0.14.17 ] Remove iso-8859 encoding from cmp test 1. Remove iso-8859 encoding from compression test for blockchain 2. Update fetch logic for embedded pages on blockchain commit ec82b30f5488dc74b0ad9bfdeb17589e33452987 Author: Konstantin Narkhov Date: Fri Sep 1 17:13:54 2023 +0300 [ 0.14.16 ] Add edge case to logger test 1. Pass logger unit test for multiple records: #169 2. Set default testing smart contract address to sepolia_storage 3. Disable Nomad Release page retrieval from Sepolia test net commit 6ee2cb1f454da209e47622273af9bb3714d06b71 Author: Konstantin Narkhov Date: Thu Aug 31 22:24:29 2023 +0300 [ 0.14.15 ] Nomad Release 1. Administrative layer with authentication on blockchain 2. CMS extensions by Ethelia 3. Agnostic Raku-driven test tool by Trove 4. Decentralized configuration 5. Migration to Compress::Bizp2 6. Support signatures Ultimate changes list at: https://pheix.org/embedded/nomad-release More details on Nomad Release milestone: https://bit.ly/3Z5MqOL commit 590b55a1c58e4325ed6fe3503b01913679edd00d Merge: 9749d73 a263770 Author: Konstantin Narkhov Date: Thu Aug 31 08:40:28 2023 +0000 [ 0.14.14 ] Merge branch 'mig-bytes-and-signatures' into 'develop' 1. See merge request pheix-pool/core-perl6!15 commit a2637706e4e5c773c753b703c9f934d7ddd2ed8b Author: Konstantin Narkhov Date: Wed Aug 23 16:19:12 2023 +0300 [ 0.14.14 ] Set static lines number 1. Set static lines number to be covered by unit test explicitly commit a5445cf7e196fd512dce24b77b6082ca0b36b261 Author: Konstantin Narkhov Date: Thu Aug 17 22:37:50 2023 +0300 [ 0.14.13 ] Dump request to Coveralls 1. Dump request to Coveralls and store it in Gitlab CI/CD artifacts commit 9e7ac2293d3e52947166759cf86aa740d319c3ec Author: Konstantin Narkhov Date: Mon Jul 24 18:25:29 2023 +0300 [ 0.14.12 ] Add Raku version anchor 1. Add quick link anchor to Raku version section at index page commit 1d2ec0982fbda069c50c818b65c6c2470d048d2b Author: Konstantin Narkhov Date: Mon Jul 24 17:44:43 2023 +0300 [ 0.14.11 ] Reorg embedded pages 1. Add In peace, in hope, in love post 2. Add light styles lifting commit 99c37c9fc31f89eee4dfbebf12399b85bd1d343d Author: Konstantin Narkhov Date: Mon Jul 24 13:16:05 2023 +0300 [ 0.14.10 ] Fix embedded user unit test 1. Remove debug prints from embedded user unit test commit 77258b48740bc38fe5997abb72c8f5ce02e890f0 Author: Konstantin Narkhov Date: Mon Jul 24 12:58:04 2023 +0300 [ 0.14.9 ] Compress embedded content with Bzip2 1. Refactor raw_pg method 2. Compress embedded (web) content with Bzip2 algorithm 3. Add updates and fixes to related unit tests commit dd9bbc20cd1c5cd326ca80f5627a451045e9bee2 Author: Konstantin Narkhov Date: Sun Jul 23 18:14:35 2023 +0300 [ 0.14.8 ] Update page conversion script 1. Compress embedded content with Bzip2 by page conversion script commit a901b8a912b6592e4822130d863e791d6e90fa12 Author: Konstantin Narkhov Date: Sun Jul 23 12:48:53 2023 +0300 [ 0.14.7 ] Fetch compression flag before select 1. Fetch compression flag via is_row_compressed method before select commit 85681b4dea1966e49862926a2bff9001a9ec6eb0 Author: Konstantin Narkhov Date: Sun Jul 23 00:22:04 2023 +0300 [ 0.14.6 ] Fix compression flag 1. Set compression flag to False for testnet scenarios commit f62940a2723b53cd05d19a5ed3e1c4be4f7a5e3d Author: Konstantin Narkhov Date: Sat Jul 22 21:52:09 2023 +0300 [ 0.14.5 ] Support multiple compression algorithms 1. Set up compression algorithm at storage settings 2. Support Bzip2 alongside LZW 3. Extend unit tests with Bzip2 scenarios commit 845b519c07ae0b33bf0a9d3d42fc558cf70fba76 Author: Konstantin Narkhov Date: Thu Jul 20 14:06:07 2023 +0300 [ 0.14.4 ] Support signatures 1. Store signatures on blockchain by row_insert and update methods 2. Validate signatures by select and get_data_byindex methods commit 6d15cd8c2dfec42c358725a0592cc3b38d7bc4ba Author: Konstantin Narkhov Date: Thu Jul 20 10:16:38 2023 +0300 [ 0.14.3 ] Prepare stubs to store signatures 1. Add conf hash to storage settings for precise configuration 2. Add stubs to row_insert and update methods to store signatures commit 98af4e2606f3ccb2f89c98a51d1cb6ffb2e2bd98 Author: Konstantin Narkhov Date: Wed Jul 19 22:24:45 2023 +0300 [ 0.14.2 ] Use v0.6.2 smart contract on Sepolia 1. Switch to v0.6.2 smart contract on Sepolia testnet commit f33568c2718eb0d0baa5ffe874ed6e1fc23463b7 Author: Konstantin Narkhov Date: Wed Jul 19 20:23:24 2023 +0300 [ 0.14.1 ] Support deprecated string content 1. Add backward compatibility to legacy ro Str data on public testnets commit ffa03bba4d904ece6b6d8661fe1d85136c8f8a51 Author: Konstantin Narkhov Date: Wed Jul 19 19:13:06 2023 +0300 [ 0.14.0 ] Migrate to bytes, support signatures 1. Migrate from strings to bytes for data stored on blockchain 2. Support signatures for records at tables on blockchain 3. Refactor unit tests commit 9749d73c90dde91e94c530f26e7dee7aff5aad16 Author: Konstantin Narkhov Date: Wed Jul 19 14:18:46 2023 +0300 [ 0.13.149 ] Pass buffers to compress/decompress 1. Pass uint8 buffers instead of strings to compress/decompress methods commit f2c3a7ebd64cab59b6388644823637d244e051e6 Author: Konstantin Narkhov Date: Wed Jun 21 23:06:52 2023 +0300 [ 0.13.148 ] Add non-signer mode to unified test 1. Skip log flush at access unified test on non signer mode commit efcd6ec51b0cbab6c063591c2ef4c6f1a88abf3b Author: Konstantin Narkhov Date: Wed Jun 21 17:28:13 2023 +0300 [ 0.13.147 ] Import nonce from secondary db obj 1. Import nonce from secondary database object at common blockchain test 2. Add logging date stamp method to Datepack module 3. Use date stamp at test logging commit 264e60e956dc197c783d6b74e1f3802d663943c9 Author: Konstantin Narkhov Date: Mon Jun 19 15:54:21 2023 +0300 [ 0.13.146 ] Move tweak dbobj code to helper 1. Move tweak blockchain database object code to helper module 2. Override diag method for database objects via tweak helper method commit 9e4633bc057a6afdef7a3c4f86e768e2dc24619c Author: Konstantin Narkhov Date: Mon Jun 19 14:04:50 2023 +0300 [ 0.13.145 ] Advanced tx signer logging 1. Log marshalled data and gasprice while signing transactions commit 726affe04a918702f4c9dc301b0d568afdc4337d Author: Konstantin Narkhov Date: Sun Jun 18 20:19:01 2023 +0300 [ 0.13.144 ] Save signing log 1. Save signing logs, see details #180 2. Add signing logs to job artifacts 3. Restore work directory on user agent update at ci.bash 4. Add date to signing log commit 0d6c46aca6bafba8331106223c543f002f37af5a Author: Konstantin Narkhov Date: Sun Jun 18 10:57:26 2023 +0300 [ 0.13.143 ] Set up git versions for CI/CD env 1. Set up CURRVER and GITVER and ci.bash 2. Print env variables details right before actual testing commit 80bd6bcc97adef0a7c0f950907a99b998be8a35f Author: Konstantin Narkhov Date: Sun Jun 18 09:23:25 2023 +0300 [ 0.13.142 ] Fix sign logging at blockchain common 1. Pass debug arg to second database constructor at blockchain common commit aca4719d7bae280056d7619f707995ee3c6b8951 Author: Konstantin Narkhov Date: Sat Jun 17 20:50:34 2023 +0300 [ 0.13.141 ] Custom diag func in blockchain module 1. Use diag func in blockchain module as writable attribute commit 977f7f24a2a7d45447efca4934ecc4f1e3c48eb4 Author: Konstantin Narkhov Date: Sat Jun 17 19:10:15 2023 +0300 [ 0.13.140 ] Print env vars on CI/CD start 1. Print important environmental variables on ci.bash start commit b1758a8c1fde7252c449372fabf1515659f7f0a8 Author: Konstantin Narkhov Date: Sat Jun 17 17:15:44 2023 +0300 [ 0.13.139 ] Show smart contract ver on debug 1. Show smart contract version for unified test if PHEIXDEBUG is set up commit 613b056e025f2896e27811f1ef78d81de56eb524 Author: Konstantin Narkhov Date: Sat Jun 17 16:22:01 2023 +0300 [ 0.13.138 ] Use debug env var properly 1. Show debug messages only if PHEIXDEBUG is set up 2. Pass PHEIXDEBUG to database object commit e62add779120fdddc8887faff76c4d71d56aaab1 Author: Konstantin Narkhov Date: Sun Jun 11 23:08:54 2023 +0300 [ 0.13.137 ] Full local nodes on localhost 1. Configure full local nodes for Sepolia nd Goerli on localhost commit e78c9d2338c38102ea47a7d86ca9df53b42bf2e5 Author: Konstantin Narkhov Date: Sun May 28 16:26:58 2023 +0300 [ 0.13.136 ] Add local signer conf for Sepolia 1. Set up local signer for Sepolia public testnet 2. Remove configs for deprecated Ropsten and Rinkeby test networks commit afe1a9cb5c9b6452d66394746e1f37aee8153abc Author: Konstantin Narkhov Date: Sun May 28 13:53:14 2023 +0300 [ 0.13.135 ] Switch to Sepolia public testnet 1. Set up Sepolia local node configuration 2. Support Sepolia test network in blockchain tests commit 3a796f293ece6a2dfab93b41b7082b1c101c49f6 Author: Konstantin Narkhov Date: Wed Apr 12 16:45:56 2023 +0300 [ 0.13.134 ] Fix file chain agenda bug 1. Fix admin panel crashed if no agenda in file chain table 2. No extension content if file chain has records, but has no agenda commit 0ba1ab8923d499464ed6f12a9cda9ce35bad103a Author: Konstantin Narkhov Date: Sat Mar 25 19:44:47 2023 +0300 [ 0.13.133 ] Fix stats failed test 1. Remove 80.249.90.92 that changed location from BY to PL commit 4741d6863af6ed9816d477ac66bdfa65fee85f69 Author: Konstantin Narkhov Date: Thu Mar 2 15:40:54 2023 +0300 [ 0.13.132 ] Add delay before account list request 1. Add 10 seconds delay before requesting accounts after raw key import commit f2bbc52bba31f754b4ed694fb6c37ac1e7fb7ae3 Author: Konstantin Narkhov Date: Thu Mar 2 14:49:53 2023 +0300 [ 0.13.131 ] Use clef as account manager 1. Add new account to local signer node via clef commit 6d7fd3d7bdbe2870077e52d31800e99168a64d7c Author: Konstantin Narkhov Date: Fri Jan 27 11:51:51 2023 +0300 [ 0.13.130 ] Fix warning on admin config missed 1. Initialize sesstime and sealperiod if config is missed commit b01ef162c0675d710d5e560f8225ff992d2faf13 Author: Konstantin Narkhov Date: Thu Jan 26 22:59:04 2023 +0300 [ 0.13.129 ] Share embedded admin module 1. Allow to use embedded admin module from extensions commit cb5a94fcd992aea02e7995ed8cfd9de9d51674b9 Author: Konstantin Narkhov Date: Sun Jan 22 23:18:24 2023 +0300 [ 0.13.128 ] Migrate to Riot JS 7 1. Migrate to Riot JS 7 2. Unmount admin layer component instead of unregister commit ac8988a89a89fdd872a6456bada8d7998ddbc661 Author: Konstantin Narkhov Date: Thu Jan 19 21:53:37 2023 +0300 [ 0.13.127 ] Fix input styles 1. Add styles for search event form, optimize login form styles commit 13da00ac71f0adfc2267de6197d157556f09fa88 Author: Konstantin Narkhov Date: Wed Jan 18 12:21:11 2023 +0300 [ 0.13.126 ] Update docker service version 1. Use latest docker service version 20.10.22 (prev was 19.03.15) commit 1fe38aea1d3e534c5c7d3263466d727cb9714ddb Author: Konstantin Narkhov Date: Tue Jan 17 22:53:07 2023 +0300 [ 0.13.125 ] Universal tag with unlimited attrs 1. Push hash with attributes to uni_tag method as named argument commit 4f1e36118b539ac225377704812f6590a97b1d6a Author: Konstantin Narkhov Date: Wed Jan 11 21:41:58 2023 +0300 [ 0.13.124 ] Use Trove at goerli-local 1. Pass PHEIXWITHTROVE global CI/CD var to test env for goerli-local commit 0d815dad299f4e24df9984eb6a002d3c6945ccb6 Author: Konstantin Narkhov Date: Thu Jan 5 19:40:05 2023 +0300 [ 0.13.123 ] Support Sparrow CI 1. Add Sparrow CI configuration file commit 6734002e8e6874eebc46dc1ef1fe5fe1ef8573d9 Author: Konstantin Narkhov Date: Thu Jan 5 00:17:41 2023 +0300 [ 0.13.122 ] Enable colours on test output 1. Add colour command line argument to ci.bash script commit 920d6c842f9c503f6a2d2974a883910e8645aa10 Author: Konstantin Narkhov Date: Tue Jan 3 23:52:51 2023 +0300 [ 0.13.121 ] Explore feature in Trove conf 1. Rearrange unit tests and use explore feature in Trove config commit e43d07e78facf20e7d3663b1d020ba25fa3649e1 Author: Konstantin Narkhov Date: Wed Dec 14 08:57:54 2022 +0300 [ 0.13.120 ] Advent 2022 post 1. Add Advent 2022 post about Trove module to embedded user commit d00a00870bd4f41163948723e8b058dc026056bd Author: Konstantin Narkhov Date: Mon Dec 12 18:33:25 2022 +0300 [ 0.13.119 ] Use md5 hash func from OpenSSL 1. Migrate from Digest to OpenSSL::Digest commit 9e8d3d78c39879b34c37b08cef9e129c6f48c4fb Author: Konstantin Narkhov Date: Sun Dec 11 15:04:59 2022 +0300 [ 0.13.118 ] Add missed dependencies 1. Add Compress::Bzip2, Data::Dump and URI::Encode to dependency list commit 2c9eacaf220d8210a6df1f4b52529ac64dc586cf Author: Konstantin Narkhov Date: Mon Dec 5 23:48:52 2022 +0300 [ 0.13.117 ] Set ext versions as mandatory 1. Set current and latest commit vers as mandatory, skip checks if blank commit 5d867e4e15928ef7a98f07c8753033339aa5cf7f Author: Konstantin Narkhov Date: Sun Dec 4 17:16:07 2022 +0300 [ 0.13.116 ] Set Trove as default test suite 1. Use Trove in commit-msg hook 2. Set Trove as default test suite commit 3375eb86368f23d6250b1dd2eaecca48948bd87f Merge: d5e5239 3d42442 Author: Konstantin Narkhov Date: Fri Dec 2 15:29:34 2022 +0000 [ 0.13.115 ] Merge branch 'addons-custom-config' into 'develop' 1. See merge request !14 Skip-Precommit-Tests: 13 commit 3d424429bc0bc3da3c816c1e17f0fe67d4eec3be Author: Konstantin Narkhov Date: Thu Dec 1 23:19:39 2022 +0300 [ 0.13.115 ] Use Trove test suite 1. Add ability to switch between native bash and Trove test suites commit 0f79bee539c5d6f6e1b6a4016cc0d075d0d83f57 Author: Konstantin Narkhov Date: Sun Nov 6 22:20:19 2022 +0300 [ 0.13.114 ] Import routes for decentralized conf 1.Correct routes import for decentralized conf at JSON-blockchain bridge commit b8e3e75db9a1d268bc12e3452c7fbc0b97fa2a0b Author: Konstantin Narkhov Date: Sun Nov 6 18:35:41 2022 +0300 [ 0.13.113 ] Allow addon config on file/blockchain 1. Store full filechain tabs on blockchain with fields details 2. Deploy content from any text file to blockchain with t-06 helper 3. Add --outpath command line arg to tnk convert helper 4. Update smart contract address commit e58d6a29edd079af06490573090d7312c1628163 Author: Konstantin Narkhov Date: Mon Oct 31 22:26:08 2022 +0300 [ 0.13.112 ] Introduce extensions in admin layer 1. Use extention_api_content method from extension to get its data 2. Sort output JSON via API by keys 3. Render additional attributes in uni_tag method 4. Update admin layer generic component 5. Add night mode styles for modals 6. Add open modal function to Auth JS 7. Export b64DecodeUnicode function from Api JS commit 01db45d10800ef85d15abc0f3795b40c06a83d5a Author: Konstantin Narkhov Date: Sun Oct 30 21:12:26 2022 +0300 [ 0.13.111 ] Integrate extensions to front end 1. Dynamic extension integration to administrative layer commit c2ad1149be4629274ac45352085134b129d9c58a Author: Konstantin Narkhov Date: Sun Oct 30 13:06:28 2022 +0300 [ 0.13.110 ] Manage waittx flag on row insrt 1. Add ability to manage wait transaction flag on insert to blockchain commit 39dcef1ce2e326fae929aad17edeeac4369684ee Author: Konstantin Narkhov Date: Sun Oct 30 00:04:05 2022 +0300 [ 0.13.109 ] Set up module config file path 1. Add ability to set up addon module configuration file custom path commit d5e523918f0db29b42cb7f924d841d581ce668d8 Author: Konstantin Narkhov Date: Sun Oct 23 14:09:47 2022 +0300 [ 0.13.108 ] Add first stage test details to log 1. Add -l command line arg to allow save 1st stage test details to log commit eb0045711c941b41e743a40cd356441e1d522fc1 Author: Konstantin Narkhov Date: Tue Oct 18 23:21:11 2022 +0300 [ 0.13.107 ] Add env var to trivial test config 1. Add environment variable to trivial test suite configuration file commit 1cc3104b953cc50907d5bf95ce86f792838154a1 Author: Konstantin Narkhov Date: Tue Oct 18 21:43:15 2022 +0300 [ 0.13.106 ] Pass config file via commandline args 1. Pass config file to run-tests.bash via -f commandline argument 2. Support raku, perl6 and perl interpreters in test commands commit da70e6f906b257ab3e6c83dce2d188dc9c77f7ce Author: Konstantin Narkhov Date: Fri Sep 16 18:31:11 2022 +0300 [ 0.13.105 ] Clean up paths 1. Remove trailing slashes from filechain path commit 4f0514dcaeaa701c4a11c13a41823f9641f5d3b2 Author: Konstantin Narkhov Date: Fri Sep 16 15:24:03 2022 +0300 [ 0.13.104 ] Add configurable paths to file chains 1. Make paths to flat files configurable commit 48f8fa7e93c1f43c8d48aaf864beb11466cf64dd Author: Konstantin Narkhov Date: Sat Sep 10 20:23:04 2022 +0300 [ 0.13.103 ] Raku interpreter at CGI tests 1. Change perl6 to raku interpreter at CGI tests commit dbba196c391a96af913f4ee49f813e6915539706 Author: Konstantin Narkhov Date: Wed Jun 22 20:25:41 2022 +0300 [ 0.13.102 ] Update Goerli smart contract tx hash 1. Use PheixDatabase v0.4.55 smart contract for Goerli test network commit 59d09659a7b059a5b63d399a6affbf5316cbe0c6 Author: Konstantin Narkhov Date: Tue Jun 21 00:38:54 2022 +0300 [ 0.13.101 ] Add git section to coveralls request 1. Send git details to coveralls after successful test commit da41b4cece174f674d874132284daaad60fa3272 Author: Konstantin Narkhov Date: Mon Jun 20 14:36:43 2022 +0300 [ 0.13.100 ] Coverage at CI/CD config 1. Support https://docs.gitlab.com/ee/ci/yaml/index.html#coverage commit 56556ec1e12f559db534022b5b3d2fd15c07e2fc Merge: 56a9c57 a447776 Author: Konstantin Narkhov Date: Sun Jun 19 00:04:10 2022 +0000 [ 0.13.99 ] Merge branch 'coveralls_support_on_test_suite' into 'develop' 1. See merge request pheix-pool/core-perl6!13 Skip-Precommit-Tests: 13 commit a447776e6004c1ed6efad296063e600c8c1b8962 Author: Konstantin Narkhov Date: Sun Jun 19 01:59:24 2022 +0300 [ 0.13.99 ] Support yq config parser 1. Support yq as the configuration parsing processor 2. Add -p command line argument to specify configuration parser 3. Add substitution argument to YML configuration file commit 120d235c0f6ad06c71b81554729dddb8bd2805bc Author: Konstantin Narkhov Date: Wed Jun 15 12:22:27 2022 +0300 [ 0.13.98 ] Support substage tests 1. Run tests for substages with own environment configuration 2. Remove double test for Datepack module commit 6b875a69078a523cc1b2bf19ee195a0615a4e800 Author: Konstantin Narkhov Date: Tue Jun 14 20:49:37 2022 +0300 [ 0.13.97 ] Set and reset environment for stages 1. Take environment setup/cleanup from configuration file 2. Fix blank command name for skipped stages 3. Remove explicit environment setup/cleanup commit 44fe470aac79ead81cae77168fef377d1d341bdd Author: Konstantin Narkhov Date: Tue Jun 14 19:10:37 2022 +0300 [ 0.13.96 ] Add JSON test configuration 1. Take test plan from JSON configuration file commit a456b268c9316a8234c56b3ec7c264aefcbab5da Author: Konstantin Narkhov Date: Tue Jun 14 00:59:19 2022 +0300 [ 0.13.95 ] Add YAML test configuration 1. Add sample YAML test configuration file commit d90d5621e7489d6f26872238abb1030a36112918 Author: Konstantin Narkhov Date: Fri Jun 10 19:19:05 2022 +0300 [ 0.13.94 ] Send test coverage to coveralls.io 1. Collect unit test coverage and send to coveralls.io commit b664746172b85856431faf996899bc2a3f64a68a Author: Konstantin Narkhov Date: Thu Jun 9 17:19:19 2022 +0300 [ 0.13.93 ] Use tests list at test suite 1. Iterate over tests list while performs unit testings commit 56a9c57b92410a23f0f139160698dd32d3b03a82 Author: Konstantin Narkhov Date: Sun Apr 17 00:42:31 2022 +0300 [ 0.13.92 ] Use latest ImageMagick 1. Use ImageMagick 6.9.12-44 Q16 2. Update test captcha image commit b97b87300b7989ad3c80557aca4d7a99a4226736 Author: Konstantin Narkhov Date: Fri Apr 15 15:42:45 2022 +0300 [ 0.13.91 ] Responsive embedded Admin index 1. Make embedded Admin index layout responsive 2. Remove update pKey link from embedded Admin index commit 7928fd5be98ae9e1fe7036b9e4ad2f90a2c0cf79 Author: Konstantin Narkhov Date: Fri Apr 15 13:30:25 2022 +0300 [ 0.13.90 ] Skip null content for captcha 1. Skip any rendering on null content for captcha and log this event 2. Smart rendering time output in front end developer console commit a3128c070792f27ddec2e51079594767a5df7e26 Author: Konstantin Narkhov Date: Fri Apr 15 12:11:13 2022 +0300 [ 0.13.89 ] Fix catch contract feature 1. Fetch latest log record at catch contract feature 2. Fetch update transactions first at catch contract feature commit 14a546b70e8d65e2ba7125ba248f91b583b71b4a Author: Konstantin Narkhov Date: Fri Apr 15 11:51:02 2022 +0300 [ 0.13.88 ] Add country flags to Chart.js tooltips 1. Add country flags to Chart.js tooltips 2. Add background color to datasets commit 7200a2b504d64f5080456ce71dc696102bf05cb0 Author: Konstantin Narkhov Date: Thu Apr 14 19:51:40 2022 +0300 [ 0.13.87 ] Get country data from Bigbro database 1. Get country data from Bigbro database via get_traffic method 2. Show country data on plot in tooltip at embedded Admin commit 263728e9695bf95ac02367b2b48e9be0ca413d78 Author: Konstantin Narkhov Date: Thu Apr 14 13:55:13 2022 +0300 [ 0.13.86 ] Disable any navies on API requests 1. Disable top navi and announcements on API requests 2. Fix deploy contract unit test: add _sealperiod constructor arg 3. Add ids for top navi and announcement container 4. Add .pheix-disable-container style commit 036b0e69e20e82cc87a735769eb5ff118dc08f56 Author: Konstantin Narkhov Date: Wed Apr 13 15:12:29 2022 +0300 [ 0.13.85 ] Validate session on seal peroid shift 1. Validate session on seal peroid shift/delay 2. Do not redirect to login while send request via API 3. Add ABI and BIN for PheixAuth smart contract v0.4.55 commit ee68416831890834ca027e98b34e92762d200b7a Author: Konstantin Narkhov Date: Mon Apr 11 20:24:55 2022 +0300 [ 0.13.84 ] Convert token from Rat to Str 1. Convert token from Rat to Str explicitly at get_token_by_now method commit f625d354c8dc51c0e618706bf9852557cd5c2689 Author: Konstantin Narkhov Date: Mon Apr 11 01:21:06 2022 +0300 [ 0.13.83 ] Beautify JSON config files 1. Beautify and indent JSON configuration files commit e3646a26b6f911fdd290064e1c118f2ee148eaf1 Author: Konstantin Narkhov Date: Sun Apr 3 21:54:08 2022 +0300 [ 0.13.82 ] Fix up controller API unit test 1. Push credentials into captcha method on successful run case commit c649db1c9193a6c395b853ba3bced65ee4c72755 Author: Konstantin Narkhov Date: Sun Apr 3 17:51:32 2022 +0300 [ 0.13.81 ] Push session token to auth request 1. Push session token to auth request on login 2. Captcha retrieval in responsive riot component 3. Check captcha content for base64/img signature before assign to src commit 85b58d8ccb99a70957a7e1dd7ee319a062faf1f9 Author: Konstantin Narkhov Date: Sun Apr 3 16:03:42 2022 +0300 [ 0.13.80 ] Add account addr to pinned post tab 1. Add account addr to pinned post tab, it uses Infura node w/o auth commit 6cc16054c271f86eeb78b689ef649d584019fb99 Author: Konstantin Narkhov Date: Sun Apr 3 15:38:26 2022 +0300 [ 0.13.79 ] Use high-res time dependent tokens 1. Generate high-res time dependent tokens for each session 2. Generate captcha only if token presented 3. Update unit test bundle 4. Show endpoint URL on node unavailable at CI/CD commit 5e6ca926c4ed84a43d2e68fc5adf7b516b4e6d8d Author: Konstantin Narkhov Date: Sun Apr 3 01:55:01 2022 +0300 [ 0.13.78 ] Request nodes by URL from config 1. Request nodes by URL from config at CI/CD 2. Do not stop and delete ssh container commit 1a034077facdb87d186304568d4fa596667f9b51 Author: Konstantin Narkhov Date: Sat Apr 2 19:16:35 2022 +0300 [ 0.13.77 ] Use goerli node from LAN 1. Do not forward local port to remote goerli node from LAN 2. Update configuration settings and related unit tests 3. Make pending as default value for blocktag arg at sign method commit 942aa45a89cb87cd7ca8eeae13bf97466dba893a Author: Konstantin Narkhov Date: Sat Apr 2 14:52:03 2022 +0300 [ 0.13.76 ] Latest Rinkeby smart contract 1. Update smart contract add for Rinkeby test net to v0.4.54 2. Print smart contract addr and version at unified tests commit 8f4852dbbf92777dd444073a911a99c2db02dab8 Author: Konstantin Narkhov Date: Sat Apr 2 13:46:21 2022 +0300 [ 0.13.75 ] Efficient debug msgs for signed trxs 1. Skip signer object init if target endpoint is down 2. Force unset the debug flag for Ethereum object 3. Pass debug flag to signer module 4. Sanitize debug messages 5. Print database indexes and signing log for unified test commit 5e78ea89a4cefb00cece81142d23448041b11ba7 Author: Konstantin Narkhov Date: Fri Apr 1 20:38:58 2022 +0300 [ 0.13.74 ] Push account from config to ethobj 1. Push valid account addr from config to ethereum obj in constructor 2. Remove slash in host setting for zmok.io commit 62022774125f79c0808ede282ce3136c8ec4048e Author: Konstantin Narkhov Date: Thu Mar 31 20:35:48 2022 +0300 [ 0.13.73 ] Add catch contract test 1. Add unit test for catch contract feature commit e74f5a2c043c1c5f846d30411998239adc8e8226 Author: Konstantin Narkhov Date: Wed Mar 30 00:04:16 2022 +0300 [ 0.13.72 ] Add false path validation test 1. Add test for session validation false path when session is expired commit 7dd71d2f361b36ed2d669776306e4c9521599d7e Author: Konstantin Narkhov Date: Tue Mar 29 22:15:01 2022 +0300 [ 0.13.71 ] Complex auth/validate/extend/exit test 1. Add complex test for authentication, validation, extending and exit commit 5f694feac55504b060839d5fdf5ba35562e0e3df Author: Konstantin Narkhov Date: Mon Mar 28 20:15:46 2022 +0300 [ 0.13.70 ] Add trivial auth test 1. Add unit test for trivial authentication, exist and validation 2. Add embedded_admin_unit_tests branch to CI/CD 3. Push message to response at auth_on_blockchain method 4. Check if token is defined at configure_auth_gateway method 5. Add set_env method to FastCGI test helper module 6. Add embedded Admin test to the Pheix test engine commit f899000e05400eea8a67d13fcba73d2c5ecfadce Author: Konstantin Narkhov Date: Mon Mar 28 11:27:38 2022 +0300 [ 0.13.69 ] Add bulk for admin unit tests 1. Add bulk for embedded Admin unit tests 2. Fix evsign issue on not blockchain database object commit f7cc3e5d1013fa185e95488de072d46f4db789b1 Author: Konstantin Narkhov Date: Sun Mar 27 01:09:17 2022 +0300 [ 0.13.68 ] Fix unhandled Failure warning 1. Check method existence for custom controllers at App module commit c492d24db4b96087cefe1ca837511d9c2b163248 Author: Konstantin Narkhov Date: Sat Mar 19 22:10:07 2022 +0300 [ 0.13.67 ] Add logger to Debug module 1. Move logger method from Admin Blockchain module to Debug module 2. Keep only login info log method call at Admin Blockchain module 3. Update unit tests commit e6de86ae14bdb8275ff8717ac5bf63c403d48096 Author: Konstantin Narkhov Date: Sat Mar 19 20:55:05 2022 +0300 [ 0.13.66 ] Randomize sess seed on auth 1. Make session seed used as smart contract constructor argument random 2. Remove sesstime from unauthenticated responses commit d03e35a0f0609c18b625a431ee5155bb32a3a82b Author: Konstantin Narkhov Date: Fri Mar 18 01:58:37 2022 +0300 [ 0.13.65 ] Skip multiple requests via API 1. Skip request via API if previously executed one found (frontend side) 2. Explicit set of session param on auth 3. Remove message response member commit 6c742979d8b37ba8ace2ebec6945891993c8ddce Author: Konstantin Narkhov Date: Wed Mar 16 21:59:27 2022 +0300 [ 0.13.64 ] Add catch contract feature 1. Add catch contract feature 2. Pass JSON object to Access module constructor commit 55024eb6c3f08a493a8d5a1d5038fa7e92f8dd69 Author: Konstantin Narkhov Date: Wed Mar 16 02:18:40 2022 +0300 [ 0.13.63 ] Common refactoring of nocache feature 1. Fix caching at get_entire_config method 2. Add nocache feature to get_all_settings_for_group_member method 3. Add temporary arg to all setters which used to mod just conf in mem 4. Update unit tests commit 501009e9046a7a50a4c360a07ed73e74cc865d2c Author: Konstantin Narkhov Date: Sat Mar 12 03:24:26 2022 +0300 [ 0.13.62 ] Use attr value as tparam member name 1. Do not use pheixauth explicitly commit 49ac3780d6c3328e96ad9fecb37e605aa658db74 Author: Konstantin Narkhov Date: Sat Mar 12 02:25:02 2022 +0300 [ 0.13.61 ] Add refresh handler for embedded Admin 1. Add and handle refresh route 2. Update JavaScript front: add refresh func, add smart tabs navigation 3. Update unit test for routes commit 6ce4cd1a4828ed8b7f5b136a13061f9cc37a3013 Author: Konstantin Narkhov Date: Fri Mar 11 01:41:31 2022 +0300 [ 0.13.60 ] Add refresh to embedded Admin 1. Create responsive layout for refresh feature to embedded Admin commit 29049c07937c9b66b72dbb2eaa21f31d0083aee5 Author: Konstantin Narkhov Date: Mon Mar 7 22:17:23 2022 +0300 [ 0.13.59 ] Fix page header mismatch 1. Add explicit header update for build-in API handlers 2. Clone controller obj at get method in addons modules commit 465f2d2b94a3c5cc2f97839ff8d737998ac692b3 Author: Konstantin Narkhov Date: Mon Mar 7 20:58:54 2022 +0300 [ 0.13.58 ] Show SEO data for admin layer 1. Add fill_seodata method to embedded Admin module 2. Sanitize gitlab-ci config commit 85fc12bb6f97e73e84d3b09b8e3702f35ced4f79 Author: Konstantin Narkhov Date: Sat Mar 5 17:52:40 2022 +0300 [ 0.13.57 ] Add close session handler 1. Add close_on_blockchain method to close the session 2. Update exist icon and set valid onclick handler 3. Update PheixAuth abi and bin files 4. Add default message for showNotification func commit 1d886bc0bd6b549c3190ddb21bc8526deb14ddab Author: Konstantin Narkhov Date: Tue Mar 1 20:13:01 2022 +0300 [ 0.13.56 ] Add extend session handler 1. Add extend_on_blockchain method to extend auth session 2. Update headers on session extend 3. Make session_details method private 4. Add configure_auth_gateway method to common auth gateway config 5. Refactor validate_on_blockchain method 6. Accept zero percent ration at blockchain comp test commit 5fa2345c4b55449d1cac395f69908f496272654e Author: Konstantin Narkhov Date: Sun Feb 27 02:56:34 2022 +0300 [ 0.13.55 ] Fix seconds in day value 1. Set correct number of seconds in day at get_traffic method commit 871b11885f5d3c512fd4784bab2b703554c5805f Author: Konstantin Narkhov Date: Sun Feb 27 01:45:23 2022 +0300 [ 0.13.54 ] Stop the war pitch 1. Add stop the war pitch to index commit e0420c87b16b8443b98299af9685599175d97991 Author: Konstantin Narkhov Date: Sat Feb 26 00:37:46 2022 +0300 [ 0.13.53 ] Dump bigbro database 1. Dump bigbro database on get traffic error commit 48ef9b71fdf48d164b1048e44081aa9b86afc16f Author: Konstantin Narkhov Date: Fri Feb 25 01:30:55 2022 +0300 [ 0.13.52 ] Add universal sess manage method 1. Use manage_session_api method for session management 2. Update configs and JS layer commit 635431048d505548f0ed164138dfb4008407d0f1 Author: Konstantin Narkhov Date: Wed Feb 23 01:13:03 2022 +0300 [ 0.13.51 ] Update front end logic for extend 1. Introduce bootstrap toasts 2. Notification on lost session and on extending is needed 3. Add bulk func for extending in background JS call commit 9a2cb50a2a67131c6b043dd18666e96090e5ed4c Author: Konstantin Narkhov Date: Fri Feb 11 14:19:42 2022 +0300 [ 0.13.50 ] Check bigbro db before traffic tests 1. Add check for bigbro db existence before traffic test 2. Print debug info about existed database commit 95e5dcb8e365cccafa960132ee01b1deb58551c5 Author: Konstantin Narkhov Date: Fri Feb 11 02:26:53 2022 +0300 [ 0.13.49 ] Strict session validation 1. Add strict session validation at embedded admin 2. Add generic naive admin panel routes 3. Update unit tests commit dd695d3359d7895e0ecc584244f3c2e77218358b Author: Konstantin Narkhov Date: Fri Feb 11 00:26:59 2022 +0300 [ 0.13.48 ] Improve embedded admin module 1. Slight improvements to embedded admin code commit 8f890720cc1903adde1f9ab3a86d4f5ce3dc76d3 Author: Konstantin Narkhov Date: Thu Feb 10 16:55:07 2022 +0300 [ 0.13.47 ] Add FOSDEM22 presentation 1. Add FOSDEM22 presentation 2. Add Consolas TTF 3. Update FOSDEM22 announcement 4. Update embedded content unit test commit 87d4fc4e55926abe6a119046720ed9b4550c70ff Author: Konstantin Narkhov Date: Tue Feb 8 20:34:15 2022 +0300 [ 0.13.46 ] Add filtering by topics 1. Add filtering by topics at blockchain module 2. Update unit tests suite commit 85c34617fa18a46b53343f635d0c1a43c5dfd024 Author: Konstantin Narkhov Date: Mon Feb 7 15:18:50 2022 +0300 [ 0.13.45 ] Update FOSDEM22 blog entry 1. Add talk profile at fosdem.org 2. Add video from youtube commit b0a956c41b63ebff9415e7b88b42597b98b62234 Author: Konstantin Narkhov Date: Sun Feb 6 01:23:36 2022 +0300 [ 0.13.44 ] Improve FOSDEM22 details description 1. Add FOSDEM22 event to index blog section 2. Update FOSDEM22 blog entry 3. Remove TRC2021 banner commit 35709a0ad1abc4183926ce71b945eb89547b4732 Author: Konstantin Narkhov Date: Sat Feb 5 16:29:05 2022 +0300 [ 0.13.43 ] Add FOSDEM22 announcement 1. Add entry to embedded block and add FOSDEM 2022 index banner commit f405481915fe39f01eda20d93adf150bd3fe11ad Author: Konstantin Narkhov Date: Mon Jan 24 15:42:33 2022 +0300 [ 0.13.42 ] Lock loadAPI_v2 while updating 1. Lock loadAPI_v2 while updating to prevent concurrency commit f3b7dab22e0ec39d3153524fea5aaed90b81fccd Author: Konstantin Narkhov Date: Fri Jan 21 19:22:06 2022 +0300 [ 0.13.41 ] Remove tmpl_debug huge content 1. Do not pass previously set up tmpl_debug huge content 2. Add usrcnterror member to resources vocabulary 3. Use responsive index content with script tag to run carousel 4. Update unit tests bundle commit 03e9d60ac45e16f9dcd00d5d4b3abbd8fc878b0e Author: Konstantin Narkhov Date: Thu Dec 30 01:55:41 2021 +0300 [ 0.13.40 ] Remove auth gateway attr 1. Remove agw attr from Admin blockchain module 2. Pass agw obj to Admin blockchain module methods or create new one 3. Do not request session time on auth commit fd2b3318ae9d6da10f28d28428064eb963dc21d0 Author: Konstantin Narkhov Date: Wed Dec 29 18:51:03 2021 +0300 [ 0.13.39 ] Prolong session automatically 1. Introduce auto-prolongation for session commit c0b61b7bc44724cd3facb74e885c8f2b3167d321 Author: Konstantin Narkhov Date: Tue Dec 28 21:11:37 2021 +0300 [ 0.13.38 ] Countdown at authenticated session 1. Show countdown in page header at authenticated session 2. Show emoji face on blank cookie 3. Connect to authentication node on every login commit 719cc6940bbabd3fed03bbeda099617a9f3ddeea Author: Konstantin Narkhov Date: Mon Dec 27 20:12:15 2021 +0300 [ 0.13.37 ] Add unit test bulk for embedded Admin 1. Unit tests for embedded Admin module: use-ok and browse method commit 9030464524128cb3d9b61250d0e873d3086174a3 Author: Konstantin Narkhov Date: Sun Dec 26 19:22:30 2021 +0300 [ 0.13.36 ] Add unit test for traffic method 1. Add unit test for get_traffic method at Stats module commit 41b3f24207f4c7471d5037eb96d0005236b97ba5 Author: Konstantin Narkhov Date: Sun Dec 26 12:35:57 2021 +0300 [ 0.13.35 ] Add traffic stats retrieval 1. Get stats from bigbro log with get_traffic method 2. Add some styles to log rendering commit d7205b1ba387139a3d3a9f913f3d75b0e4ccf08a Author: Konstantin Narkhov Date: Sat Dec 25 21:15:31 2021 +0300 [ 0.13.34 ] Get traffic data from Stats module 1. Get traffic data from Stats module at authenticated session 2. Add get_traffic method bulk to Stats module commit c2d4702935a3a6714601b3186552d81306ab513a Author: Konstantin Narkhov Date: Sat Dec 25 12:02:28 2021 +0300 [ 0.13.33 ] Render real Pheix logs 1. Show real Pheix error logs at Raw tab in authenticated session commit e01947e23bcc1517f690a5dfc487e1cbc5a569be Author: Konstantin Narkhov Date: Fri Dec 24 16:38:21 2021 +0300 [ 0.13.32 ] Render sample logs 1. Show sample real logs at Raw tab in authenticated session commit 2e7278e5a840b52361d2636b1c49c70c0bbd62b1 Author: Konstantin Narkhov Date: Thu Dec 23 19:27:45 2021 +0300 [ 0.13.31 ] Validate session while switching tabs 1. Validate session while switching between tabs at authenticated sess 2. Push JSON payload to load content via API func commit 0a46708ae9c2f8a3770e33cf8c79788accac579a Author: Konstantin Narkhov Date: Thu Dec 23 18:33:16 2021 +0300 [ 0.13.30 ] Use responsive component at admin 1. Introduce responsive component at authenticated session 2. Add a few new styles 3. Add Chart.js to index template 4. Migrate to Riot6 commit f3bfe57dba262e740d693ca13d776eb8748619c5 Author: Konstantin Narkhov Date: Fri Dec 17 01:13:21 2021 +0300 [ 0.13.29 ] Try ZMOK.io for rinkeby node 1. As we have persistent test issues with Alchemy, let's try ZMOK.io commit e97ca274e85a92a13d0e87360cbce10759bafa96 Author: Konstantin Narkhov Date: Mon Dec 13 18:09:44 2021 +0300 [ 0.13.28 ] Collect num of matrix room members 1. Migrate from gitter to matrix at feedback navigation 2. Get the number of matrix room members at collect badges script 3. Update CI/CD config file commit 71be7c526279aa64dae00d7e87bb203efd323134 Author: Konstantin Narkhov Date: Sun Dec 12 02:37:22 2021 +0300 [ 0.13.27 ] Sanitize blockchain common test 1. Accurate unsigned integer convert 2. Sanitize blockchain common test - remove unused blocks - validate drop at Init/Drop blockchain test commit 45e7e36faa4112c471b29cc1ea7250aff79d5695 Author: Konstantin Narkhov Date: Sun Dec 12 00:38:29 2021 +0300 [ 0.13.26 ] Add advent2021 announcement 1. Add advent21 announcement to embedded blog 2. Update index template: move TRC21 to heartbeat, and advent21 to blog 3. Regenerate embedded user pages commit ee3e10b0150497e2df3405b608faec5311d4d1b8 Author: Konstantin Narkhov Date: Fri Dec 10 01:02:18 2021 +0300 [ 0.13.25 ] Infinite wait for transactions pool 1. Wait 1M iterations for transactions hashed to be mined at unit tests 2. Use wait_for_transactions method everywhere commit 404bdd4068ebecd8fd9c5541e8cbcd27495657b8 Author: Konstantin Narkhov Date: Tue Dec 7 18:23:01 2021 +0300 [ 0.13.24 ] Do not pull kroniak at CI/CD 1. Skip pull kroniak latest docker container at CI/CD for goerli-local commit dc1712057171979a30be0496fd3536f4a5352123 Merge: 242de53 ce050f5 Author: Konstantin Narkhov Date: Tue Dec 7 18:16:38 2021 +0300 [ 0.13.23 ] Merge branch 'develop' into goerli-local commit ce050f547234dee8f93856a995df9f94ad544a35 Author: Konstantin Narkhov Date: Mon Nov 8 09:47:19 2021 +0300 [ 0.13.23 ] Fix too permissive hex regexes 1. Add everywhere 2. Move 0+ range to 1+ range commit 242de53a900483cf55310e1217366648613056d9 Merge: 19c4dc6 2daec6e Author: Konstantin Narkhov Date: Fri Nov 5 16:19:37 2021 +0300 [ 0.13.22 ] Merge branch 'develop' into goerli-local Skip-Precommit-Tests: 11 commit 2daec6e4cc2279dba4549e2bee7e338ab75fff38 Author: Konstantin Narkhov Date: Wed Nov 3 21:28:05 2021 +0300 [ 0.13.22 ] Set correct session timeout 1. Store session timeout in human readable format in settings 2. Set cookie expiration date according on session timeout 3. Update cookie on blockchain update 4. Slight refactoring at Cookie module commit 8bed7ebc49d766b3fd3ec6eec42e374530a44178 Author: Konstantin Narkhov Date: Wed Nov 3 01:06:41 2021 +0300 [ 0.13.21 ] Authenticate sess by block timestamps 1. Add address argument to get_logs method from Blockchain 2. Get session timeout from settings 3. Calc session expiration by blockchain timestamps 4. Update session state regarding the calculated deltas 5. Render session expiration on area template 6. Add PheixAuth from smart contract v0.4.43 bundle (events) commit fceaca75071dee1f3d3b0d5a0bf18df247991a52 Author: Konstantin Narkhov Date: Sun Oct 31 01:15:11 2021 +0300 [ 0.13.20 ] Set multiple cookies 1. Set multiple cookies at Admin module 2. Fallback to login if cookies are missed or broken commit 66daadf5164670ea3226155b085140327a04f8d9 Author: Konstantin Narkhov Date: Fri Oct 29 01:41:31 2021 +0300 [ 0.13.19 ] Use real test obj at Helpers 1. Use real Blockchain test obj at Helpers to prevent debug lev warning commit e2961ada33fd2fcda9638c61a28eee2a3167c921 Author: Konstantin Narkhov Date: Fri Oct 29 01:23:43 2021 +0300 [ 0.13.18 ] Fix +1h error at cookie tests 1. Fix +1h error at cookie tests: - if we're testing at 23:00-23:59 test fails cause +1h gives next day commit 6ea6ca1f907ff3476a9d5ed56914f4c6f3274588 Author: Konstantin Narkhov Date: Thu Oct 28 02:34:36 2021 +0300 [ 0.13.17 ] Introduce ASC token as cookie 1. Add field method to Cookie to get curr cookie field by key 2. Use default cookie fields and values as etalon 3. Introduce ASC token as cookie in embedded Admin and Basic ctrl 4. Update test bundle 5. Render cookie value at area template commit 19c4dc6c9c777cf9ac266e69322df692a3d76a78 Merge: 5da2f75 9e6ab3c Author: Konstantin Narkhov Date: Mon Oct 25 14:48:14 2021 +0300 [ 0.13.16 ] Merge branch 'develop' into goerli-local Skip-Precommit-Tests: 11 commit 9e6ab3ce41c56ccfeaebf1b966c59d57d30801c7 Author: Konstantin Narkhov Date: Sun Oct 24 14:41:58 2021 +0300 [ 0.13.16 ] Move log and debug levs from helpers 1. Move log and debug levs from Blockchain helpers to test module 2. Check if test obj defined in every Blockchain helpers 3. Update test bundle commit 8a5448082da5757950a8519fc41a390cd9cc059b Merge: 4716d67 143db2f Author: Konstantin Narkhov Date: Sun Oct 24 10:01:19 2021 +0000 [ 0.13.15 ] Merge branch 'gas_exceed_for_all_table_records' into 'develop' See merge request pheix-pool/core-perl6!12 commit 5da2f7526b2341c39c2c744ac4fa304fe59a18f6 Merge: e8fc72d 143db2f Author: Konstantin Narkhov Date: Sun Oct 24 11:13:11 2021 +0300 [ 0.13.15 ] Merge branch 'gas_exceed_for_all_table_records' into goerli-local Skip-Precommit-Tests: 11 commit 143db2fcc587ecc6dc165a11e24ea30ed5b73e62 Author: Konstantin Narkhov Date: Sat Oct 23 22:01:44 2021 +0300 [ 0.13.15 ] Refactor blockchain test bundle 1. Decrease gas to 5% against block gas limit at Blockchain constructor 2. Update Blockchain test module - return benchmark msg by bm method - import loglevel from env variable at 3. Update Blockchain comp test module - add make_etalon_rec method - add loglevel attrs - support loglevels at diag method - use diag method for logging - add comp type arg to create_database and make_etalon_tab methods 4. Update blockchain integration tests - use helpers from Blockchain comp test - remove comp object - use diag method for logging - use payload with compression by default - render messages from bm method and loglevels everywhere - code refactoring commit a52d58232908b09347b2d22d5a58012bd3eb1c06 Author: Konstantin Narkhov Date: Fri Oct 22 12:09:48 2021 +0300 [ 0.13.14 ] Trace failed transactions 1. Trace failed transactions at blockchain heavy and comp tests 2. Add trace_transaction method to Blockchain helper 3. Add unit tests for trace_transaction method commit 668b66206fe8713d9f9275bf5f3d1ccb08287b3a Author: Konstantin Narkhov Date: Wed Oct 20 21:38:47 2021 +0300 [ 0.13.13 ] Clean stages to skip variable 1. Clean white spaces from stages to skip variable commit 27455bc019f4bae4b9acc18614a59274afca81d7 Author: Konstantin Narkhov Date: Wed Oct 20 12:29:18 2021 +0300 [ 0.13.12 ] Use DateTime class as date 1. Use DateTime class as date at Datepack module 2. Use current date as etalon for filer check at Datepack unit test 3. Update unit tests bundle regarding to Datepack changes commit 86b0749ff796fd5572e8091a879cbef48e05b7be Author: Konstantin Narkhov Date: Tue Oct 19 22:34:59 2021 +0300 [ 0.13.11 ] Pass stages to skip variable 1. Pass stages to skip environmental variable in quotes commit 394087bbfd2a2d3bc003d1f6e9a68055aa3e9b8a Author: Konstantin Narkhov Date: Tue Oct 19 01:34:54 2021 +0300 [ 0.13.10 ] Print failures while creating test db 1. Force failures print while creating db at blockchain Helper module commit e42b85205ccf3f76c91a879e52763e0286628b8f Author: Konstantin Narkhov Date: Mon Oct 18 00:50:45 2021 +0300 [ 0.13.9 ] Fix setting for Alchemy 1. Fix query string for Rinkeby via Alchemy 2. Remove port for Goerli via Infura commit 6c5ed55053d4430ba0a92724913759e5e93999f2 Author: Konstantin Narkhov Date: Sun Oct 17 10:07:03 2021 +0300 [ 0.13.8 ] Estimate gas at native signer 1. Update native Signer module: - use estimated gas value instead of block gas limit - save used trx gas at latestgas attr 2. Isolate gas cap increase in separate method at Blockchain module 3. Update unit test bundle commit e8fc72d0bbc17ced7e4eb78c574737651a72e020 Merge: c839f2d dc333a7 Author: Konstantin Narkhov Date: Sat Oct 16 16:38:48 2021 +0300 [ 0.13.7 ] Merge branch 'gas_exceed_for_all_table_records' into goerli-local Skip-Precommit-Tests: 11 commit dc333a7db2812ee4af854c4956136e80f3bc0ddc Author: Konstantin Narkhov Date: Sat Oct 16 16:26:06 2021 +0300 [ 0.13.7 ] Make blockchain tests gaslim invariant 1. Update compression test for cases where gas is exceed for whole table 2. Remove try-catch block from compression blockchain test 3. Use node gas limit as gasqty attr at Singer module 4. Add new methods to blockchain test Helper module - debug_database - validate_database 5. Slightly soft refactoring of compression blockchain test commit fc5fdbf5eade99cf06cad1cb3d1f875d62c93d4b Author: Konstantin Narkhov Date: Fri Oct 15 02:33:16 2021 +0300 [ 0.13.6 ] Accurate estimation of used gas 1. Accurate estimation of used gas at write_blockchain method: - catch exception on gas exceed node error - return correct error messages - logging via sprintf func - add explicit return statements 2. Update blockchain comp unit test logic - skip rows at compress_datasets sub is gas exceed - return hash with status and processed data at compress_datasets - compare blockchain data with processed data at decompress_datasets - slightly soft code refactoring commit 1edf938549913fe0ba277a241ff3ca3466a94e64 Author: Konstantin Narkhov Date: Wed Oct 13 20:24:26 2021 +0300 [ 0.13.5 ] Reorg test bundle 1. Add helper module with common helper methods for blockchain tests 2. Add test bulk for gas exceed issue 3. Add gas limit check at write_blockchain method commit 4716d67ce7d0ca4e656261fb400bfeecb46362b6 Author: Konstantin Narkhov Date: Wed Oct 13 01:13:57 2021 +0300 [ 0.13.4 ] Use Alchemy service 1. Make port as optional configurable parameter 2. Use Alchemy endpoints for Ropsten and Rinkeby networks 3. Pass debug parameter from Access to Net::Ethereum commit b07d714cb1600ce255253cf84b07830f550ee83b Author: Konstantin Narkhov Date: Sun Oct 10 01:36:15 2021 +0300 [ 0.13.3 ] Push payload hash to controller method 1. Push payload hash to controller method on API requests 2. Add unit test to check payload 3. Add zmok.io endpoints for Rinkeby and Ropsten commit 299fb4bfaadb82c60c1584dc2d421833398d888f Author: Konstantin Narkhov Date: Fri Oct 8 12:32:41 2021 +0300 [ 0.13.2 ] Add smart contract public txs to conf 1. Add database smart contract public networks trxs to conf file commit 53b9aa77275c7bd0d2abc004fcc053e52d5bfc25 Author: Konstantin Narkhov Date: Thu Oct 7 18:53:42 2021 +0300 [ 0.13.1 ] Add query str param to storage config 1. Add separate config param for URL query string 2. Update main config file 3. Add tests to JSON unit test bundle commit c839f2de23b5ef1a4bffd7247a1a31c3546698b2 Merge: 1b5582f c059239 Author: Konstantin Narkhov Date: Wed Oct 6 15:43:04 2021 +0300 [ 0.13.0 ] Merge branch 'master' into goerli-local Skip-Precommit-Tests: 11 commit c05923901ef8751771cb0e0beb1dc7a15f649b26 Author: Konstantin Narkhov Date: Wed Oct 6 15:32:32 2021 +0300 [ 0.13.0 ] Release Candidate 1 1. Introduce administration layer with authentication 2. Introduce transaction signing 3. Run multiple instances on CI/CD 4. Migrate to FastCGI::NativeCall::Async 5. Log errors and exceptions in browser 6. Add support for smart contract modification attrs 7. Add support to SEO URLs to embedded addon 8. Sitemap for Embedded module 9. Unify Filechain and Blockchain modules methods signatures 10. Add unit tests for new features More details on RC1 milestone: https://bit.ly/3lhgp4a Skip-Precommit-Tests: 9 commit f3ec30757385c4a57d71cb5cc501a13038a02bd6 Merge: a3326f8 1b5582f Author: Konstantin Narkhov Date: Tue Oct 5 15:46:53 2021 +0000 [ 0.13.0 ] Merge branch 'admin_layer' into 'develop' See merge request for Pheix Release Candidate 1: pheix-pool/core-perl6!10 commit 1b5582fb9179070960af21d713353f85e428f396 Author: Konstantin Narkhov Date: Tue Oct 5 18:00:34 2021 +0300 [ 0.13.0 ] Introduce administration layer 1. Add naive administration layer with simple auth on ethereum node 2. Use token, login and password at credentials block in API requests 3. Add default fields and fix hex regexpr at Access module 4. Generic Blockchain module: - make eth account attr writable - fix return type for read_blockchain method 5. Add as-json method for quick stringification to JSON module 6. Updates that rely on usage of credentials block - FastCGI test module - Pages module and its unit test - Basic controller unit tests 7. Use default Access module fields in raw_pg method at Pages module 8. Check default fields at blockchain common unit test 9. Add naive administration layer configs and routes, update unit tests 10. Add sample content templates for administration layer (login, area) 11. Migrate to JavaScript modules - api.js - captcha.js - inline JavaScript at main template 12. Add administration layer JavaScript lib module 13. Add administration layer style sheet commit ad4d47ac21915cf63bb1bb7a190fae528080ccb4 Author: Konstantin Narkhov Date: Mon Oct 4 13:47:06 2021 +0300 [ 0.12.128 ] Run multiple instances on CI 1. Use unique names for containers commit 2421fc3614dbbb400e7ae0bb2062d3869c448560 Author: Konstantin Narkhov Date: Mon Oct 4 13:27:15 2021 +0300 [ 0.12.127 ] Remove cards on admin route 1. Remove blog and heartbeat cards from tmpl on admin route 2. Check ethereum addr at login form input commit 0e316f47d4196db0cbf0efc1fdc6cbefdadeb64a Author: Konstantin Narkhov Date: Mon Oct 4 03:03:25 2021 +0300 [ 0.12.126 ] Repair route unit test 1. Add embedded admin routes Skip-Precommit-Tests:26,27 commit 6b692d485d31dd26fb688f12cd2f120cb21203cb Author: Konstantin Narkhov Date: Mon Oct 4 02:56:04 2021 +0300 [ 0.12.125 ] Add embedded admin module 1. Add embedded admin module with single login route 2. Sanitize embedded config files 3. Add pheix admin styles commit 6cf23d24389d8b24b4380c8a1ded755b7e4fc817 Author: Konstantin Narkhov Date: Thu Sep 30 12:28:35 2021 +0300 [ 0.12.124 ] Mock tables and rename Embedded mod 1. Rename Embedded to EmbeddedUser: 2. Move Embedded::User module pages to: - conf/system/embeddeduser for tnk files - conf/_pages/embeddeduser for original text files 3. Use embeddeduser.tnk as primary database 4. Introduce mocked names for storages at conf file 5. Tidy EmbeddedUser config.json 6. Update JSON unit tests, remove tests for unused/deprecated entries 7. Update router unit tests commit 510fdf7e9f914b58ab9e3fbf99f05c971c93e04b Author: Konstantin Narkhov Date: Mon Sep 27 17:54:14 2021 +0300 [ 0.12.123 ] Add bins and update donate addrs 1. Update git ignore filter for smart contract bins 2. Update addresses for donations commit e9e6a504f09d428bab893823b78d1cb896afc19b Author: Konstantin Narkhov Date: Mon Sep 27 16:45:00 2021 +0300 [ 0.12.122 ] Add smart contract deployment 1. Store bins and abis in conf/system/eth, refactor JSON test 2. Add PheixAuth smart contract abi and bin files 3. Add auth-smart-contract storage to settings 4. Update Blockchain database module - add deploy_precompiled_smartcontract method - make sctx and scaddr attr writable - check if txhash is blank at set_contract_addr method - add unit test for smart contract deployment 5. Update Access database module - add constrpars attr for constructor params storing - update blockchain obj create and init logic (see below) 6. Allow blockchain objs with no pre-deployed smart contract 7. Deploy smart contract and re init attrs if depl setting is set to 1 8. Update naive signer test 9. Add naive signer and deployment tests to run-tests.bash script Skip-Precommit-Tests:28 commit a3326f8b74c92e414a494080d7523193fe943a56 Author: Konstantin Narkhov Date: Sun Sep 19 00:14:56 2021 +0300 [ 0.12.121 ] Update meta6 template & CI conf 1. Add FastCGI::NativeCall::Async as a dependency to meta6 template 2. Remove migrate_to_fastcgi_nativecall_async from .gitlab-ci.yml commit 24bb05f9c13b75cbf62e0d80eb637c3e71d0fbfe Merge: 2377bca fadad9a Author: Konstantin Narkhov Date: Sat Sep 18 10:23:20 2021 +0000 [ 0.12.120 ] Merge branch 'migrate_to_fastcgi_nativecall_async' into 'develop' See merge request pheix-pool/core-perl6!9 commit fadad9a539ab9df708ebc73e5eaa3565434240e4 Author: Konstantin Narkhov Date: Thu Sep 16 17:48:40 2021 +0300 [ 0.12.120 ] Add FastCGI setter to controller 1. Add set_fastcgi to basic controller module 2. Set test FastCGI obj at basic controller module constructor on test 3. Remove rw for sharedobj 4. Update basic controller module unit tests commit 7f26725ce181da3f540baa13fd6f94975db5d778 Author: Konstantin Narkhov Date: Thu Sep 16 16:46:20 2021 +0300 [ 0.12.119 ] Migrate to async FastCGI 1. Migrate to FastCGI::NativeCall::Async module commit 2377bca7c99d45fd6c3c4ca41e8dc753410f1aa2 Author: Konstantin Narkhov Date: Wed Sep 15 01:06:10 2021 +0300 [ 0.12.118 ] Hide compression back trace on test 1. Do not print exception back trace and msg while comp module testing commit f5c8adf5bb778f2fc9efd15aaff63504b2c64d1d Author: Konstantin Narkhov Date: Mon Sep 13 19:20:14 2021 +0300 [ 0.12.117 ] Upload dump artefacts 1. Upload compress method exception artefacts if presented commit 4cb492a8d5ae6bafc5439a39dde3f4f06ce52967 Author: Konstantin Narkhov Date: Mon Sep 13 18:41:07 2021 +0300 [ 0.12.116 ] Catch exception at compress 1. Add get_date_filename method to datepack module 2. Add strict types to datepack module attrs 3. Catch exception at compression module and dump its details 4. Remove deprecated addons logic from utils module 5. Update unit tests bundle commit 22afd6363c7f8a8e7d46439b876cfae82898698d Merge: 12ad714 c607a98 Author: Konstantin Narkhov Date: Sun Sep 12 22:51:03 2021 +0000 [ 0.12.115 ] Merge branch '502_on_goerli_local' into 'develop' See merge request pheix-pool/core-perl6!8 commit c607a98f7ed4ae19c1ec3f7e5b676e918667c666 Author: Konstantin Narkhov Date: Mon Sep 13 00:07:24 2021 +0300 [ 0.12.115 ] Fix hex to int typo 1. Fix hex to int conversion typo commit bc8c11905e5a6ada6e32346bd949b5a8f419e7fc Author: Konstantin Narkhov Date: Sun Sep 12 23:07:03 2021 +0300 [ 0.12.114 ] Print debug details for logs 1. Add current block retrieval 2. Compare curr block and start block 3. Print logs size, start block and curr block commit b8c66d77112f65af40e72f6d2aa67d2e14227a86 Author: Konstantin Narkhov Date: Sun Sep 12 02:37:13 2021 +0300 [ 0.12.113 ] Add start block to logs on missed 1. Add start block to get_logs method on missed events Skip-Precommit-Tests: 11 commit 12ad714b2aef76414e048b35488396e9ebebcaf5 Merge: 4df5676 962b2d2 Author: Konstantin Narkhov Date: Tue Aug 31 22:01:51 2021 +0000 [ 0.12.112 ] Merge branch '502_on_goerli_local' into 'develop' See merge request pheix-pool/core-perl6!6 commit 962b2d2f4bb371c560f22aa15d6afd42a755e054 Author: Konstantin Narkhov Date: Tue Aug 31 23:06:41 2021 +0300 [ 0.12.112 ] LZW::Revolunet v0.3.0 1. Support LZW::Revolunet v0.3.0 2. Update unit test with LZW::Revolunet dependency 3. Update local PoA smart contract addr commit 75c87ed3b2ce59010eae64d6803b39a1130ffa40 Author: Konstantin Narkhov Date: Fri Aug 27 17:53:18 2021 +0300 [ 0.12.111 ] Support smart contract mod attrs 1. Add support for smart contract (global, tab) modification attributes 2. Add support for version func, add related unit test 3. Use smart contract mod attrs instead of logs at get_modify_time 4. Store latest block at blockchain common test (test block) 5. Fetch logs from test block to latest block at blockchain common test 6. Update smart contact ABI (v0.4.38) commit 4df56763f519bd387f6f8c8a23d4588aa0cddb99 Merge: 458adf4 9230250 Author: Konstantin Narkhov Date: Thu Aug 26 12:51:28 2021 +0000 [ 0.12.109 ] Merge branch 'goerli-local' into 'develop' See merge request pheix-pool/core-perl6!5 commit 30309caa8601ca6a36f0cb46b4d420e743d58290 Author: Konstantin Narkhov Date: Thu Aug 26 15:39:08 2021 +0300 [ 0.12.110 ] Revert to standard state 1. Update user agent before tests 2. Use keep-alive connection by default commit 92302502975d3a9f0164a1f51cb16b3a03d9326b Author: Konstantin Narkhov Date: Thu Aug 26 13:25:10 2021 +0300 [ 0.12.109 ] Do not update UA at goerli-local 1. Switch off keep-alive connections due to regular 502 error 2. Remove support_seouri_at_embedded branch from pheix-stable job commit 4536c2ec99f5c1186ac6ba4ddf7ab57ebbc6cd17 Merge: 458adf4 6781dd9 Author: Konstantin Narkhov Date: Thu Aug 26 10:00:24 2021 +0000 [ 0.12.108 ] Merge branch 'support_seouri_at_embedded' into 'goerli-local' See merge request pheix-pool/core-perl6!4 commit 6781dd9448498499452371c08967dde613eeb162 Author: Konstantin Narkhov Date: Wed Aug 25 17:14:38 2021 +0300 [ 0.12.108 ] Optimize get_sm method for embedded 1. Make get_sm method for user embedded module x200 faster 2. Remove useless condition from database access constructor commit 1da21034194b921aa259faa237013806c18c12dd Author: Konstantin Narkhov Date: Wed Aug 25 15:35:19 2021 +0300 [ 0.12.107 ] Add code execution time meter 1. Add unit test code execution time meter to test helper module 2. Meter execution time at embedded addon test: - get_sm method - embedded content subtest - pages content subtest 3. Migrate to test helper execution time meter at stats unit test commit 3db187d3be27cb6086ff82c32bfe21b1573baf65 Author: Konstantin Narkhov Date: Wed Aug 25 12:17:14 2021 +0300 [ 0.12.106 ] Repair test for pages sitemap 1. Repair unit test for pages module show_sm method 2. Add test helper module with get_addon_sitemap_from_fs method 3. Move dbpath, goerlipid and remarkpid to helper module attrs 4. Use get_addon_sitemap_from_fs from helper at embedded addon test 5. Add content path attr to test content module 6. Use valid lastmod for index at dynamic sitemap controller basic test commit bb9ca3d5f685ef29c3f2369d6d5966f756249d95 Author: Konstantin Narkhov Date: Tue Aug 24 10:56:39 2021 +0300 [ 0.12.105 ] Repair test for embedded pages sitemap 1. Repair unit test for embedded module get_sm method commit 95ebb2a35ffde6ef7af53846c738648050119e38 Author: Konstantin Narkhov Date: Tue Aug 24 02:13:43 2021 +0300 [ 0.12.104 ] Valid sitemap for embedded pages 1. Generate valid sitemap for embedded pages 2. Add get_sm cap to embedded admin module 3. Support addons from config.json at show_sm from pages 4. Update unit test, add skips and todos 5. HTTPS by default at Pheix config.json commit 7e0fd3f8b7c8dd6482d5a55fca3fecfd053c755c Author: Konstantin Narkhov Date: Mon Aug 23 01:46:14 2021 +0300 [ 0.12.103 ] Do not mod content at full mode convert 1. Do not remove blank lines at full mode convert 2. Re-convert TRC2021 presentation 3. Update unit tests commit 21d322adb67a4f9875a6a9b272a6975646fc79c3 Author: Konstantin Narkhov Date: Mon Aug 23 00:36:24 2021 +0300 [ 0.12.102 ] Add test for denied ids in SEO URIs (page) 1. Add unit test both to allowed and denied ids via direct pages commit 3c100fb671df0f494fca95aaf196aff64480cc19 Author: Konstantin Narkhov Date: Sun Aug 22 03:11:59 2021 +0300 [ 0.12.101 ] Add test for denied ids in SEO URIs (API) 1. Add unit test both to allowed and denied ids via API 2. Deny ids by default in config commit 0a848e19b249ca6dc68d89d7beda91910e92d9d0 Author: Konstantin Narkhov Date: Sun Aug 22 02:17:55 2021 +0300 [ 0.12.100 ] Refactor unit tests for SEO URIs 1. Add helper func get_addon_content for content retrieval 2. Update test structure for allowid extended tests commit 4a01840a9cf322e02249478ea0edeaa65c3527d1 Author: Konstantin Narkhov Date: Thu Aug 19 01:23:18 2021 +0300 [ 0.12.99 ] Add basic tests for SEO URIs 1. Add unit tests for SEO URIs: - check embedded content via API - check embedded content via stand alone pages commit e1a5de4e5d705db844d06f38fe3ee1d05bf828e5 Author: Konstantin Narkhov Date: Tue Aug 17 01:38:54 2021 +0300 [ 0.12.98 ] Allow identifiers by config 1. Add accessbyid setting allow pure db identifiers 2. Throw 404 err if identifiers are not allowed 3. Update unit tests 4. Ident embedded module config commit b7de1969dabfec38cd627023a8c2a0dae6ebf328 Author: Konstantin Narkhov Date: Mon Aug 16 21:25:01 2021 +0300 [ 0.12.97 ] SEO URIs without .html 1. Process SEO URIs without .html extension 2. Remove ids from embedded pages 3. Update tests and routes commit 808bfdb7fca29195a9edf3010181a0553e89aa0b Author: Konstantin Narkhov Date: Mon Aug 16 18:45:45 2021 +0300 [ 0.12.96 ] Support SEO URIs at embedded module 1. Alter embedded module table and populate it with URIs 2. Fetch id by URI value 3. Add new route for data retrieval via SEO URI via API 4. Update unit tests commit 458adf4a8722d201aa153c4d4aa1d4cf88de6ae8 Author: Konstantin Narkhov Date: Sun Aug 15 20:00:53 2021 +0300 [ 0.12.95 ] Skip error msg render if catcha req is failed 1. Do not render error msg on captcha request failure loadAPI_v2 JS API func commit 5b57ddceed6144a3edf5e962944c7f6fa5c24dc9 Author: Konstantin Narkhov Date: Sat Aug 14 11:09:07 2021 +0300 [ 0.12.94 ] Animate index slider 1. Start index slider autoplay from JS 2. Remove 2020 related slides commit 0984daa99a74904500136737c0e8b1c06c2fd43a Author: Konstantin Narkhov Date: Fri Aug 13 19:29:58 2021 +0300 [ 0.12.93 ] Encode route URI in JS 1. Do encodeURIComponent on route at api/api-debug.js 2. Decode route URI at basic controller API handler commit aec52249a60d28941cafa1dedc3c25c32b9f2ed4 Merge: 41a360b c58f69a Author: Konstantin Narkhov Date: Fri Aug 13 14:15:04 2021 +0000 [ 0.12.92 ] Merge branch 'trc2021' into 'develop' See merge request pheix-pool/core-perl6!3 commit c58f69a3eaf4f8e9ff402d0e03bfd927d3fb56a3 Author: Konstantin Narkhov Date: Fri Aug 13 16:16:31 2021 +0300 [ 0.12.92 ] Add afterword link to blog entry 1. Add afterword link to credits section of TRC2021 blog entry commit 0f00b85df43fb0cbaf7b38fa32fa5b1eb9841962 Author: Konstantin Narkhov Date: Fri Aug 13 12:59:00 2021 +0300 [ 0.12.91 ] Update TRC2021 blog entry 1. Add video 2. Update credits section 3. Reconvert all embedded pages files commit aa3def147927f422cec33d64d01be35176f569b3 Author: Konstantin Narkhov Date: Thu Aug 12 11:07:16 2021 +0300 [ 0.12.90 ] Add full mode conversion by default 1. Set mode arg to full default value 2. Reconvert all default pages files 3. Refactor the source code commit c8ab88f05b3b790715f0817ce5af0dcbc8e9646d Author: Konstantin Narkhov Date: Wed Aug 11 19:37:48 2021 +0300 [ 0.12.89 ] Rename filechain converter 1. Remove bytes from filechain converter name commit d1fded6d639f9462e9a8642706e37af2a8fbf71c Author: Konstantin Narkhov Date: Wed Aug 11 19:03:36 2021 +0300 [ 0.12.88 ] Move from buf to char array 1. Use char array instead of buff cause the UTF issues on mixed tabs 2. Revert todo changes in tests 3. Reconvert all content/pages files commit 79a72372e101d0995bcd4bf93fa6e1a1b7d6e428 Author: Konstantin Narkhov Date: Wed Aug 11 16:43:40 2021 +0300 [ 0.12.87 ] Move to filechain converter in Raku 1. Remove bash filechain converter 2. Support all conversion types by converter in Raku 3. Reconvert all content/pages files 4. Update donate nav link logic commit e85ee829a53ec9e77daf41ae9018a6acb7a6f5f7 Author: Konstantin Narkhov Date: Tue Aug 10 02:18:23 2021 +0300 [ 0.12.86 ] Add bytes to filechain converter 1. Allow newlines in converted to filechain files 2. Add TRC2021 presentation to embedded pages 3. Update index template commit 0d26ceaa3dbf0fa524c915fbd204e2d6261c2fb7 Author: Konstantin Narkhov Date: Sun Aug 8 16:09:23 2021 +0300 [ 0.12.85 ] Add TRC2021 data and options 1. Add presentation to top prezi nav section 2. Add TRC2021 banner 3. Add trc2021 branch to CI/CD commit e8b5a35ab88807a61e831f75497aa56d6d1f0b76 Author: Konstantin Narkhov Date: Sun Aug 8 00:45:06 2021 +0300 [ 0.12.84 ] Add TRC2021 blog entry 1. Add blog entry for The Raku Conference 2021 2. Fix markup at Raku Advent 2020 commit 41a360bf7d191b4efec445a05d9d793ebbee2c01 Author: Konstantin Narkhov Date: Wed Aug 4 15:13:40 2021 +0300 [ 0.12.83 ] Skip blockchain purge on deployment 1. Do not purge blockchain on deployment if fourth command line arg is given 2. Add TRC2021 base64 logo to datasets commit 3ffeb01a5df65cb663a4f7368ef49c53b83798bf Merge: 2a0862b 9f7b705 Author: Konstantin Narkhov Date: Sat Jul 17 21:40:36 2021 +0000 [ 0.12.82 ] Merge branch 'goerli-local' into 'develop' See merge request pheix-pool/core-perl6!2 commit 9f7b70562d5e166dea9a1ef7162b167cbf398488 Author: Konstantin Narkhov Date: Mon Jul 12 01:31:59 2021 +0300 [ 0.12.82 ] Remove explicit debug setup 1. Remove explicit debug setup at blockchain comp test 2. Set PHEIXDEBUG for goelrli-local brach at CI/CD commit 9f4b2b34a2efb5a3d180991c53b7fadffa5db6c1 Author: Konstantin Narkhov Date: Thu Jul 8 16:45:15 2021 +0300 [ 0.12.81 ] Remove smart contract set at JSON test 1. Remove smart contract set at JSON test for public networks commit e549b4bee0529db8b3911d5ce42474448d417b33 Author: Konstantin Narkhov Date: Thu Jul 8 12:31:57 2021 +0300 [ 0.12.80 ] Enable debug msgs at comp test 1. Enable debug msgs at blockchain compression test commit bb3609756701d0ec3b3bbd724a71ffc71f5cd769 Author: Konstantin Narkhov Date: Tue Jul 6 12:09:30 2021 +0300 [ 0.12.79 ] Add storage type getters 1. Add funcs for storage type retrieve to Pheix::Test::Blockchain: - is_public() returns true if we are in ropsten, goerli or rinkeby - is_local() returns true only if we are in local PoA 2. Update unit tests commit fb5bca51c23049ec0d536580c876126110fd3e6d Author: Konstantin Narkhov Date: Tue Jul 6 01:26:14 2021 +0300 [ 0.12.78 ] Get unlock status via api 1. Use need_unlock method while setting nounlk attr 2. Update blockchain unit tests commit c47989c209f595f55fea089803b2d29712e91c43 Author: Konstantin Narkhov Date: Tue Jul 6 00:34:27 2021 +0300 [ 0.12.77 ] Purge rakudo container 1. Stop and remove rakudo container for pheix-goerli-local job commit ea3a16068eb31d386e41a2ccb0b47d62544502cb Author: Konstantin Narkhov Date: Tue Jul 6 00:24:44 2021 +0300 [ 0.12.76 ] Support goerli local at unit tests 1. Check GOERLILOCALNODE env var at Pheix test blockchain module commit 65a9af3cd3ac4dbff5aebcba817dce183a51e28c Author: Konstantin Narkhov Date: Tue Jul 6 00:04:31 2021 +0300 [ 0.12.75 ] Setup env defaults for local goerli 1. Set env variables for local goerli test at job section commit 2a0862b1ba1a2403585163e892bdf564493c5708 Author: Konstantin Narkhov Date: Mon Jul 5 23:12:02 2021 +0300 [ 0.12.74 ] Update CI/CD jobs 1. Prepare helper containers at before_script section 2. Add job for local Goerli node test commit 2c9656061800cf43fb37835da95cd16b7b6ead69 Author: Konstantin Narkhov Date: Fri Jun 25 10:12:54 2021 +0300 [ 0.12.73 ] Rename env var for Goerli local test 1. Rename GOERLITEST env var to GOERLILOCALNODE commit fa9e55ac3c727fb8de365b3b5a7d93cbaa6eebf7 Author: Konstantin Narkhov Date: Thu Jun 24 17:17:25 2021 +0300 [ 0.12.72 ] Add valid smart contract hashes 1. Add tx hashes of deployed smart contracts for rinkeby and ropsten commit 9aa0b5670c3c25e657ae176bca8c972d7d2d9462 Author: Konstantin Narkhov Date: Thu Jun 24 15:43:07 2021 +0300 [ 0.12.71 ] Push net name to local PoA run command 1. Add PUBLICTESTNET var to local PoA net start command 2. Update smart contract addr at config.json commit ab478c77c0a0ed0db61b1013ca10dcbaaa5cf0fe Author: Konstantin Narkhov Date: Thu Jun 24 14:36:32 2021 +0300 [ 0.12.70 ] Add test account at deploy 1. Add test account to node at CI/CD 2. Update Pheix configuration file commit db9648a08affea40335da4448ca91433603f4c8d Author: Konstantin Narkhov Date: Thu Jun 24 00:26:11 2021 +0300 [ 0.12.69 ] Increase delay at CI deploy 1. Add 1 minute delay before smart contract deploy at .gitlab-ci.yml commit ac4cf26aa7ceb8a474cd4372bbb37a7fdfc5517e Author: Konstantin Narkhov Date: Thu Jun 24 00:16:31 2021 +0300 [ 0.12.68 ] Remove wait for PoA network start 1. Remove wait for PoA start due to minimal shell in docker 2. Remove pipe to /dev/null 3. Add delay and output logs after it expires commit 302e7db9fd26c0a0cc70f1e830c08ca736fce66f Author: Konstantin Narkhov Date: Thu Jun 24 00:03:06 2021 +0300 [ 0.12.67 ] Wait for PoA network start at CI 1. Check geth-node logs and wait until it started at .gitlab-ci.yml 2. Output logs before deploy smart contract at .gitlab-ci.yml commit 6a65f43645bda6810c84a9d7782844cb2b60efd1 Author: Konstantin Narkhov Date: Sun Jun 20 00:14:13 2021 +0300 [ 0.12.66 ] Do not increment nonce if request fails 1. Recalculate nonce on failed requests 2. Log transaction signing process 3. Update blockchain comp unit test commit 475aae29300d47d9f01e8307e13792cca0407ae2 Author: Konstantin Narkhov Date: Fri Jun 18 17:00:04 2021 +0300 [ 0.12.65 ] Support multi test nets at CI 1. Migrate to Geth driven local network 2. Add stable and nightly jobs/stages to .gitlab-ci.yml 3. Add infura and multi test nets support to ci.bash script 4. Run naive signer test only under Pheix test engine 5. Fix warning on missed opt arg for -s param at run-tests.bash commit abe22f9cadd42dd8d407a596d85338b1730f0f72 Author: Konstantin Narkhov Date: Thu Jun 17 20:52:46 2021 +0300 [ 0.12.64 ] Sign with zero nonce 1. Add signing in case of blank blockchain (zero nonce) commit 437c559fd71706a0bee64db62660c4161e787f97 Author: Konstantin Narkhov Date: Thu Jun 17 19:52:28 2021 +0300 [ 0.12.63 ] Count nonce locally 1. Count nonce locally for txs with no wait 2. Fix wrong db obj usage at blockchain comp unit test 3. Add more diag msgs to SendTx module commit 41d3bbac38ec97a12705e41fdbbe4b7d314bb16a Author: Konstantin Narkhov Date: Wed Jun 16 18:34:04 2021 +0300 [ 0.12.62 ] Make tests multi net compatible 1. Make unified access and common blockchain tests compatible with - local PoA - ropsten - rikenby - goerli 2. Update heavy and comp blockchain tests for multi net support 3. Introduce PUBLICTESTNET env variable commit a80445594e522797f696e4ee6f678d6ac7a9be87 Author: Konstantin Narkhov Date: Sat Jun 12 23:14:47 2021 +0300 [ 0.12.61 ] Support nodes with no accounts 1. Fix type mismatch in account assignment for nodes with no accounts commit e71c20b681a27cde89b784559c4bd0d0917a84d5 Author: Konstantin Narkhov Date: Fri Jun 11 19:54:17 2021 +0300 [ 0.12.60 ] Use first account for blank user config 1. Update Pheix::Model::Database::Access - add create_bchain_obj private method - add debug attr 2. Check if node active before eth_accounts call 3. Update unit tests commit 4165fbc09dac8bdc4cb3c99b684a5b7df2cacd94 Author: Konstantin Narkhov Date: Thu Jun 10 15:51:07 2021 +0300 [ 0.12.59 ] Add TPRCiC21 lightning talk annonce 1. Add TPRCiC21 lightning talk annonce to main template blog section commit cdeba9ceafcec1499a29eb554bb8d986b783d43c Author: Konstantin Narkhov Date: Thu Jun 10 14:33:26 2021 +0300 [ 0.12.58 ] Use primary account on node 1. Use primary (first) account on node if nothing provided by config 2. Update unit test bundle commit 6e25623d9f8c3d4883e06233ea91d1db3f379044 Author: Konstantin Narkhov Date: Tue Jun 8 02:45:35 2021 +0300 [ 0.12.57 ] Fix zef install crash 1. Add transparent signer module to META6.json template commit 7fe7d25b5a68bff4f7d59307d14be82a57efd3e3 Author: Konstantin Narkhov Date: Tue Jun 8 02:11:06 2021 +0300 [ 0.12.56 ] Add branch to CI 1. Add transparent_signer branch to .gitlab-ci.yml commit 28eab83acdb5727679a4c7ff7e3ac5d3a8f4bb34 Author: Konstantin Narkhov Date: Tue Jun 8 02:06:11 2021 +0300 [ 0.12.55 ] Add transparent signer 1. Add signer configuration 2. Initialize signer obj at Access constructor 3. Add sgnobj and nounlk attributes to Blockchain 4. Support signing at write_blockchain method 5. Unlock account only on false nounlk attribute 6. Add transparent signer module 7. Skip account unliock for Goerli at unified access unit test 8. Update JSON unit test commit 744bfbbeac5a96516a742c998d9c9ae0fa342a76 Author: Konstantin Narkhov Date: Fri May 28 19:12:03 2021 +0300 [ 0.12.54 ] Repair install via zef 1. Add selfcheck method 2. Update module constructor 3. Update unit test commit c6e9b2795db2e84d4b47897618679725c3ea67b3 Author: Konstantin Narkhov Date: Fri May 28 18:36:16 2021 +0300 [ 0.12.53 ] Ropsten Testnet Network support 1. Add config for Ropsten Testnet Network 2. Refactor blockchain signer source code 3. Update unit test commit b4f1a396157067b396af91f1dac6a673ac0f39c6 Author: Konstantin Narkhov Date: Thu May 27 19:56:20 2021 +0300 [ 0.12.52 ] Rinkeby Testnet Network support 1. Add config for Rinkeby Testnet Network 2. Make JSON test independent from smart contract hash commit bb93341306ee73b82898bc54ba678982b4266de6 Author: Konstantin Narkhov Date: Thu May 27 18:42:25 2021 +0300 [ 0.12.51 ] Add naive blockchain signer module 1. Add Pheix::Controller::Blockchain::Signer with methods: - overridden constructor - sign - send 2. Add unit test with signing tx on local node and send it to Goerli commit 11e840854499d200832caa635e608b7a93b1b161 Author: Konstantin Narkhov Date: Tue May 25 13:38:57 2021 +0300 [ 0.12.50 ] Increase goerli tx wait time 1. Double goerli tx wait time for Goerli testnet (15 -> 30 sec) commit e07c3099fc0336676c40dabbdf4bbf9102da879b Author: Konstantin Narkhov Date: Mon May 24 13:10:04 2021 +0300 [ 0.12.49 ] Unlock account at blockchain reset cmp test 1. Unlock account at reset_compression() at ./t/blockchain-comp.t commit aeeef6eec16be12a1c69d70c24a11df80cbf12c8 Author: Konstantin Narkhov Date: Fri May 21 16:36:25 2021 +0300 [ 0.12.48 ] Add initial clean up to unified chain test 1. Delete data from chain storages on init 2. Add account unlocks to chain writable tests 3. Do sources soft refactor commit 7208d5d5d2b2a9e6cc89ace687d163996ce82518 Author: Konstantin Narkhov Date: Thu May 20 21:33:27 2021 +0300 [ 0.12.47 ] Get unsigned integers from blockchain 1. Add private method read_unsigned_integer 2. Sync return types with smart contract functions at methods: - get_max_id - count_rows - count_tables commit e77f98dce5d875a2cea0e7d3de07e14526700950 Author: Konstantin Narkhov Date: Mon May 17 00:57:10 2021 +0300 [ 0.12.46 ] Add goerli support to unified access test 1. Use goerli test network to check unified access to blockchain commit 2b7a4310e74eeccda986eee8a34781d0fd042fef Author: Konstantin Narkhov Date: Fri May 14 17:07:13 2021 +0300 [ 0.12.45 ] Update blockchain smart contract addr 1. Update smart contract addr for blockchain storage at JSON unit test commit 150758e1b15f21cf5500f826d2d97ef55f129974 Author: Konstantin Narkhov Date: Fri May 14 13:28:50 2021 +0300 [ 0.12.44 ] Run JSON unit test before chains test 1. Move Pheix::Model::JSON unit test to first stage at Pheix test engine commit c17b7e936522bfce2b33bad17cfd9e32cd334f49 Author: Konstantin Narkhov Date: Fri May 14 13:04:57 2021 +0300 [ 0.12.43 ] Run unified blockchain test under Pheix test engine 1. Check if test is run via Pheix test engine, otherwise skip commit fac8abacb4a2d7c4f6ef312b9e1e40e6c02b8f8b Author: Konstantin Narkhov Date: Fri May 14 12:33:48 2021 +0300 [ 0.12.42 ] Update Pheix test engine 1. Add blockchain mocked write unit test 2. Add unified access to chains unit test commit 60d08dce2ccc3a07727150b79006c4b1cc9d7eac Author: Konstantin Narkhov Date: Thu May 13 02:42:34 2021 +0300 [ 0.12.41 ] Unify methods for chain objects 1. Unify block/file chains methods: - row_set - row_remove 2. Update test bundle 3. Refactor source code: file chain and database access commit 31e2709dfab5d8c95cea135d3133a6faeb1af316 Author: Konstantin Narkhov Date: Wed May 12 02:04:00 2021 +0300 [ 0.12.40 ] Unify test on id/data/compression db 1. Use standart id/data/compression database for unify test commit 83dfc46c63a670046ab9ad3d150df5d2fdf31cac Author: Konstantin Narkhov Date: Wed May 12 01:21:01 2021 +0300 [ 0.12.39 ] Unify row get for block/file chains 1. Unify block/file chains methods: - get_count - get_all - row_get 2. Add select method to Pheix::Model::Database::Blockchain 3. Update local PoA network smart contract deploy address 4. Migrate to select method at blockchain unit tests 5. Add blockchain to unified chain objects unit test 6. Fix double render on captcha exception in browser commit 3056ed1f609294af34695815e46368d1451adb4f Author: Konstantin Narkhov Date: Tue May 11 00:02:47 2021 +0300 [ 0.12.38 ] Update unified chain objects test logic 1. Add common test subroutine unified_test() commit 208790fd846eca77d4ceaca9dcd9dcbf85c27596 Author: Konstantin Narkhov Date: Wed May 5 00:49:15 2021 +0300 [ 0.12.37 ] Test filechain public methods 1. Add unit tests for filechain public methods commit 3e2579a165b887ca3e40ee98c5259aeba74cbfdc Author: Konstantin Narkhov Date: Tue May 4 01:31:53 2021 +0300 [ 0.12.36 ] Refactor API JS logger 1. Refactor API JS logger source code 2. Add meaningful debug msg to captcha data seed exception commit e896016b960629d0cb9f334207fe630f3e595d3b Author: Konstantin Narkhov Date: Wed Apr 28 02:47:54 2021 +0300 [ 0.12.35 ] Add API JS logger 1. Add logger agent to API javascript commit df18af49a7b2ed4364515615facdaad00ef8efb2 Author: Konstantin Narkhov Date: Mon Apr 26 17:14:50 2021 +0300 [ 0.12.34 ] Update secondary branches at CI/CD 1. Update secondary branches at .gitlab-ci.yml - add log_errors_and_exceptions_in_browser - remove write_blockchain_fluid_exception commit 7aed1e787b82e71ac8a258ce22aeed6c99d233f3 Author: Konstantin Narkhov Date: Mon Apr 26 17:08:57 2021 +0300 [ 0.12.33 ] Add logger route and handler 1. Add logger route and handler method 2. Add logger to API debugger 3. Limit acceptable API request content length 4. Add unit tests for logger route commit 03617d4115fe21fcfeec9eb3eaecf1fa4b6a922d Author: Konstantin Narkhov Date: Mon Apr 26 00:45:16 2021 +0300 [ 0.12.32 ] Accurate gas usage and debug removal 1. Fix undefined or null transaction gas usage 2. Remove debug messages 3. Update test bundle 4. Beautify code commit 29ba01bd86f49833bb2a1a88c72258d0778e0c5f Author: Konstantin Narkhov Date: Wed Apr 21 01:13:16 2021 +0300 [ 0.12.31 ] Run blockchain tests only with PTE 1. Skip blockchain tests if Pheix test engine env variable is not set commit a3df8885b6d3f1a487e56a4075489addf61c4661 Author: Konstantin Narkhov Date: Wed Apr 21 00:20:38 2021 +0300 [ 0.12.30 ] Update smart contract addr 1. Update smart contract address for local PoA node commit 51f38c6664179422237300120007eccbb7f5c4b5 Author: Konstantin Narkhov Date: Mon Apr 19 19:09:55 2021 +0300 [ 0.12.29 ] LZW update and floor refactor 1. Support LZW::Revolunet 0.2.2 2. Refator gas floor logic 3. Add backtrace to API exception msg commit 83f3053c517ba6f1d503b377a49d8e7301979b4a Author: Konstantin Narkhov Date: Wed Apr 14 14:49:29 2021 +0300 [ 0.12.28 ] Extend debug message 1. Add more details to DEBUG2 message commit c5a1a68db99d7ea875eff9ed6464542f8b87b4aa Author: Konstantin Narkhov Date: Mon Apr 12 15:36:48 2021 +0300 [ 0.12.27 ] Pass STAGESTOSKIP to raku docker container 1. Pass global STAGESTOSKIP to docker container via .gitlab-ci.yml commit 7205f367d97a673d60d5bae8618c3b08462b2491 Author: Konstantin Narkhov Date: Mon Apr 12 15:19:46 2021 +0300 [ 0.12.26 ] Set stages to skip via env 1. Set stages to skip via env STAGESTOSKIP variable at ci.bash commit 4a5037205f7765e945c345cc69fbb50f42c37c99 Author: Konstantin Narkhov Date: Sun Apr 11 23:42:17 2021 +0300 [ 0.12.25 ] Save test output if test stage failed 1. Save test output for failed stage on interrupt commit 0f335ec81bb4c24e5bf89f607ceb66ae35d77d2a Author: Konstantin Narkhov Date: Sun Apr 11 22:58:18 2021 +0300 [ 0.12.24 ] Fix invalid positional arg use 1. Use named arg instead of positional in get_bytes method commit 5d6aed90d477c28b90ecb78fe3dd1764d1208e73 Author: Konstantin Narkhov Date: Sun Apr 11 22:29:40 2021 +0300 [ 0.12.23 ] Pass explicit true as debug value 1. Fix inval use of private attr at overriden constructor 2. Add Test::Mock to meta6 commit 0369bdc31ed6de40b7fdf5130b5d6ab7c8ad415b Author: Konstantin Narkhov Date: Sun Apr 11 00:23:49 2021 +0300 [ 0.12.22 ] Pass debug from database access module 1. Set debug at Pheix::Model::Database::Access constructor commit a0dfbe169dbb328fc9558131be0c55a2875537d8 Author: Konstantin Narkhov Date: Sat Apr 10 23:29:39 2021 +0300 [ 0.12.21 ] Set blockchain to debug mode 1. Set Pheix::Model::Database::Blockchain to debug mode by default 2. Add unit test for write_blockchain method commit a69a8733e8e1528ffe248b208f70bfb701c31d62 Author: Konstantin Narkhov Date: Fri Apr 9 14:49:54 2021 +0300 [ 0.12.20 ] Fix debug2 output 1. Apply say to whole string at debug2 commit 7bdd2080adfc9859751100d9b8ebdcb06d98c0e7 Author: Konstantin Narkhov Date: Fri Apr 9 14:18:23 2021 +0300 [ 0.12.19 ] Workaround with write_blockchain 1. Make write_blockchain method public 2. Add a few debug prints to write_blockchain method 3. Add write_blockchain_fluid_exception barnch to CI commit b83c2b8014f62e51d39928395517473d7098301f Author: Konstantin Narkhov Date: Fri Apr 9 02:51:32 2021 +0300 [ 0.12.18 ] Fix a few typos and layout 1. Make Pheix totally bold 2. Add HTML hellip symbol 3. Base64 as a link 4. Fix a few typos commit a4a60b94397a28a4152a098e3dd84d4db4cd74a4 Author: Konstantin Narkhov Date: Wed Mar 31 15:51:19 2021 +0300 [ 0.12.17 ] Add valid tx list screenshot 1. Update tx list screenshot from etherscan 2. Tweak slides about pinned post commit a3be2d2a3d10dd4e52664f156db604b04db9eb0b Author: Konstantin Narkhov Date: Tue Mar 30 15:08:48 2021 +0300 [ 0.12.16 ] Add background to secondary slides 1. Add bg with butterfly 2. Update color for control 3. Introduce ETHELIA.io commit af53d355415d292ab2a633cca485894a9653f463 Author: Konstantin Narkhov Date: Mon Mar 29 11:48:25 2021 +0300 [ 0.12.15 ] Fix typos on index template 1. Fix typos at index template blog section 2. Add gpw2021 branch to CI/CD commit d513caeafe7ae3e5a98513c748f96401443b9a6f Author: Konstantin Narkhov Date: Mon Mar 29 00:11:34 2021 +0300 [ 0.12.14 ] Add more info about GPW21 1. Add record to blog 2. Update heartbeat 3. Add link to presentation section commit c5d079ff9a4c382aabd45a429d4c20509950587d Author: Konstantin Narkhov Date: Thu Mar 25 18:10:26 2021 +0300 [ 0.12.13 ] Update media resources for GPW21 1. Update and rename images 2. Make timing images in better quality 3. Fix and update filenames commit 0465e2994d4c06680877d3fed34aba8879408177 Author: Konstantin Narkhov Date: Wed Mar 24 16:33:41 2021 +0300 [ 0.12.12 ] Fix missed infura token 1. Escape infura token with < and > commit 374af326a762a64f9ce2d09f3944d1e34baea1e5 Author: Konstantin Narkhov Date: Wed Mar 24 16:10:28 2021 +0300 [ 0.12.11 ] Add GPW2021 full presentation 1. Update presentation content 2. Add new styles 3. Add new images commit 559c5d9a2777b82b3dd0498df5f0f43d2f56ca1e Author: Konstantin Narkhov Date: Tue Mar 23 01:28:58 2021 +0300 [ 0.12.10 ] Add GPW2021 bulk presentation 1. Add final look of title slide 2. Add some bulk slides commit b2a2c310b1b847becfa8af74122b3d7386830d11 Author: Konstantin Narkhov Date: Fri Mar 19 15:22:04 2021 +0300 [ 0.12.9 ] Update Görli Testnet smart contract address 1. Update Görli Testnet smart contract v0.4.24 transaction address 2. Update test bundle commit 5b5e8fdda9f92800f309c2fd9585ca1a8c384342 Author: Konstantin Narkhov Date: Thu Mar 18 17:59:50 2021 +0300 [ 0.12.8 ] Add valid META6.json 1. Update META6.json with valid version commit 60194f2662c7034c1a3f3ebaf2949ca988cd2d01 Author: Konstantin Narkhov Date: Mon Mar 15 14:13:03 2021 +0300 [ 0.12.7 ] Update roadmap image 1. Use transparent background commit 10c1f4618b63c4a0322eadce8059ea366a8720d7 Author: Konstantin Narkhov Date: Sun Mar 14 02:01:21 2021 +0300 [ 0.12.6 ] Update roadmap slide SPW2019 1. Add valid roadmap to SPW2019 presentation commit f2394074ad4a93a22d7bab68d9ee30f55eb7ad65 Author: Konstantin Narkhov Date: Sun Mar 14 01:10:54 2021 +0300 [ 0.12.5 ] Update roadmap slide TPCiC 1. Add valid roadmap to TPCiC presentation commit 4fa395be5f322ae85e82c33b0548a2f25b470454 Author: Konstantin Narkhov Date: Sun Mar 7 11:14:57 2021 +0300 [ 0.12.4 ] Add unit test for not allowed pages 1. Add unit test for api requests for not allowed pages commit e4f10801c821b3cfac2a14f3dd000cdee046429d Author: Konstantin Narkhov Date: Sun Mar 7 10:35:36 2021 +0300 [ 0.12.3 ] Show error page for not allowed pages 1. Addon pages with allowpage flag forces error on api render in browser: - show forbidden page instead commit 859823336163d967a3edf209064bf8475956603d Author: Konstantin Narkhov Date: Sat Mar 6 22:30:22 2021 +0300 [ 0.12.2 ] Crop slider images 1. Crop index slides to equal size (925*579) commit 48194ac16e7be70b9e6eeeb89938241c5a13dac9 Author: Konstantin Narkhov Date: Fri Mar 5 00:43:51 2021 +0300 [ 0.12.1 ] Update event signature 1. Support updated smart contract event signature: - bytes32: table name - uint8: operation code - uint256: record id commit bdf14d6812f0b9b7a400e660cc9aec6efae35d73 Author: Konstantin Narkhov Date: Sun Feb 21 00:55:10 2021 +0300 [ 0.12.0 ] Official β-release 1. Support FastCGI 2. Improve object management 3. Do content rendering both on server and client 4. Add sample content management module 5. Support Goerli test network 6. Support Raku dist and perform zef installment 7. Add night mode skin 8. Make test bundle more flexible 9. Add unit tests for new features β-release related publications: https://pheix.org/embedded/1613295000 More details: https://narkhov.pro/pheix-public-beta-release-suggestions.html Skip-Precommit-Tests: 9 commit 2e76c8eb91e1ee928ec17eb17f548f8adbe70fc4 Author: Konstantin Narkhov Date: Sun Feb 21 00:35:18 2021 +0300 [ 0.10.0 ] Private beta version release 1. Full Ethereum blockchain support within private test net 2. Close to 100% coverage tests 3. Presentation layer generic implementation on Bootstrap 4.4.1 4. Basic content (index, presentations, announces, heartbeat) commit 606847057691a0613853f4b11c225b087548e79b Author: Konstantin Narkhov Date: Sat Feb 20 12:30:00 2021 +0300 [ 0.12.0 ] Official β-release 1. Support FastCGI 2. Improve object management 3. Do content rendering both on server and client 4. Add sample content management module 5. Support Goerli test network 6. Support Raku dist and perform zef installment 7. Add night mode skin 8. Make test bundle more flexible 9. Add unit tests for new features β-release related publications: https://pheix.org/embedded/1613295000 More details: https://narkhov.pro/pheix-public-beta-release-suggestions.html Skip-Precommit-Tests: 9 commit 92a942a2b0cd4be69a8f9999851b975beb062894 Author: Konstantin Narkhov Date: Sat Feb 13 18:50:56 2021 +0300 [ 0.11.133 ] Prepare beta release post 1. Add beta release post to blog 2. Add beta release banner to index slider 3. Add blockchain details to index commit 4c7a1a19fb86344810022484f674a360b500274d Author: Konstantin Narkhov Date: Tue Feb 9 14:37:25 2021 +0300 [ 0.11.132 ] Update link to Pheix youtube channel 1. Add link to official brand channel at Youtube 2. Update video link at FOSDEM2021 announce commit a9dbd43b61157bca4ffd3a2a46bd1f289f3a6e53 Author: Konstantin Narkhov Date: Fri Feb 5 22:38:51 2021 +0300 [ 0.11.131 ] Fix donate link 1. Fix donate link while following from non-index pages 2. Update pinned post header commit 955182b885ee8bdcc69fd66240cfc1916f6a5de9 Author: Konstantin Narkhov Date: Thu Feb 4 15:33:35 2021 +0300 [ 0.11.130 ] Blog and Heartbeat update 1. Update Blog and Heartbeat template sections 2. Add description text to RC1 record at blog index commit 372d77ab7f77934ab48fb6629804ff8d7c1e0a35 Author: Konstantin Narkhov Date: Tue Feb 2 19:46:21 2021 +0300 [ 0.11.129 ] Add β-release details 1. Add page with β-release details to embedded addon commit 8b9ceb3db6c8b8e43fb590ffb90c28b214afab21 Author: Konstantin Narkhov Date: Mon Feb 1 01:41:15 2021 +0300 [ 0.11.128 ] Add FOSDEM21 announcement 1. Add page with FOSDEM21 announcement to embedded addon commit d24b20682c211f1a6d6aff307c115136f3e838ee Author: Konstantin Narkhov Date: Tue Jan 26 03:09:31 2021 +0300 [ 0.11.127 ] Full FOSDEM21 presi 1. Add full FOSDEM21 presentation (all sections) commit 5eed458330ea8f080d3874b02fee94ab30aa6cdb Author: Konstantin Narkhov Date: Mon Jan 25 22:56:36 2021 +0300 [ 0.11.126 ] FOSDEM21 presentation w/o practice section 1. Full FOSDEM21 presentation, but no practice section commit 77949c809a0cc5968bc1790c627181150faec7ac Author: Konstantin Narkhov Date: Mon Jan 25 01:45:47 2021 +0300 [ 0.11.125 ] FOSDEM21 presentation bulk 1. Add presentation design bulk for FOSDEM 2021 2. Update addon unit tests commit dc81e8464615f49473de25f46d18f955ddbfdd9a Author: Konstantin Narkhov Date: Sun Jan 24 03:41:20 2021 +0300 [ 0.11.124 ] Add unit tests 1. Pheix::Addons::Embedded::User - add unit tests for allow_as_page method - make nocache attr configurable - blank return on unexisted record in db at get_record method commit 0b51016a9d6f9daa956254bd1f23707592fe42ab Author: Konstantin Narkhov Date: Sun Jan 24 03:04:00 2021 +0300 [ 0.11.123 ] Render addon content as page 1. Use addon content as a full page (like current presentations) 2. Change status column to allowpage at addons database 3. Add seo tags for 403 error 4. Add browse page by id route to addon JSON config commit a14843f1fd1d8d9adcb7891923c96e3b83ca8b3c Author: Konstantin Narkhov Date: Wed Jan 20 01:45:57 2021 +0300 [ 0.11.122 ] Add RC1 announcement 1. Add RC1 announcement content 2. Update code block daymode style 3. Add tags to content of embedded addon pages commit c6b8714bb6ecac3af5a7382048ae8ebfaff520e8 Author: Konstantin Narkhov Date: Mon Jan 18 00:51:33 2021 +0300 [ 0.11.121 ] Update pinned post 1. Tune tab deployment via ./t/05-blockchain-comp.t 2. Update pinned post content 3. Update pinned post tab smart contract addr commit 422a33a8307c5ed331f477361890c67375f57c7d Author: Konstantin Narkhov Date: Mon Jan 11 15:03:39 2021 +0300 [ 0.11.120 ] Update embedded addon content 1. Update index page 2. Add content to Raku Advent 2020 commit a453a3670de4c7025615dd24660a49079f72b59b Author: Konstantin Narkhov Date: Mon Jan 11 01:47:59 2021 +0300 [ 0.11.119 ] Fix tags layout at addon index page 1. Fix tag line breaks at addon index page commit 102fbe95d7056bb2c1d71041ca8f2d1395c782f4 Author: Konstantin Narkhov Date: Mon Jan 11 01:14:50 2021 +0300 [ 0.11.118 ] Update embedded addon index page 1. Add new layout/markup to embedded addon index page 2. Add new Pheix styles: - pheix-blog-index - pheix-blog-tags - pheix-blog-index-title - pheix-blog-index-date - pheix-blog-index-text - pheix-blog-tag-* commit fb97aa93b3badb38e31f09e532e8c86b9fa1bf9b Author: Konstantin Narkhov Date: Sun Jan 10 01:44:59 2021 +0300 [ 0.11.117 ] Fix cropping logs failure 1. Fix cropping logs failure on corrupted bigbro tab 2. Add new cases to unit tests for cropping procedure 3. Update markup/layout of pinned post content 4. Update tx and block num at embedded.tnk 5. Add new styles to Pheix CSS - pheix-inline-mark - pheix-textline-overflow - pheix-text-quote commit 970707ac981e3094625cc2e886097b2abab864c6 Author: Konstantin Narkhov Date: Sat Jan 9 02:28:16 2021 +0300 [ 0.11.116 ] Use infura.io as public Görli node 1. Update pinned post dataset 2. Add infura.io to Pheix config (hack with port) 3. Remove blank target from Blog navi link 4. Update pinned post content and footer commit f55631be08d1b73b4a930a9e7c7aeb625ed13a7e Author: Konstantin Narkhov Date: Sat Jan 9 01:48:52 2021 +0300 [ 0.11.115 ] Fetch pinned post from blockchain 1. Update error handling at embedded addon 2. Show backtrace on exceptions at Pheix::App 3. Pheix::Model::Database::Access - return bool at insert and remove_all methods - do fast select from blockchain at get_all method - soft refactor at get_count and get methods 4. Pheix::Model::Database::Filechain - pass tabname to get_path, get_modify_time and get_fields methids - return bool at write_filechain, table_exists and row_set methods - return hash at table_create, table_drop and row_insert methods 5. Make signatures compatible with Pheix::Model::Database::Blockchain - row_get() but return value still List (need to be Hash) - row_insert() - table_create() - table_exists() 6. Deploy single dataset to blockchain via ./t/05-blockchain-comp.t 7. Add pinned post content to test datasets 8. Link to embedded addon index page from index navi Blog 9. Update pinned post footer and content (use them for links) 10. Add ._phx-tpad15 to pheix styles commit 394911ef6e5611291d960519a4f6d06d084a48aa Author: Konstantin Narkhov Date: Thu Jan 7 09:53:33 2021 +0300 [ 0.11.114 ] Add pinned post tab to config 1. Add pinned post tab to Pheix config.json 2. Fix warnings at compression test commit 2681cd06f3f7f0603c6b4a3b57495e8dc1e93f1d Author: Konstantin Narkhov Date: Thu Jan 7 01:59:39 2021 +0300 [ 0.11.113 ] Deploy target dataset 1. Add pinned post to datasets 2. Deploy target dataset at ./t/05-blockchain-comp.t 3. Update smart contract tx hash commit 089ba16a373f0dbc754407782c621c93457a62f8 Author: Konstantin Narkhov Date: Sun Jan 3 01:48:49 2021 +0300 [ 0.11.112 ] Add blog-content-beta branch to CI 1. Update .gitlab-ci.yml commit aabed038f69496a562addb4bd79d43c775903b0d Author: Konstantin Narkhov Date: Sun Jan 3 01:42:00 2021 +0300 [ 0.11.111 ] Add embedded addon blog pages 1. Add initial blog records for β-release 2. Fix UTF-8 decoding at api.js 3. Update unit tests commit 4e19906c0b345a9c2354ffb648541c7df16c9d30 Author: Konstantin Narkhov Date: Thu Dec 24 03:25:27 2020 +0300 [ 0.11.110 ] Do not use DIND service 1. Remove dind service section from .gitlab-ci.yml Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20,21,22,23,24 commit 2a32436706e15b102e787f6cbad1be6ad0775234 Author: Konstantin Narkhov Date: Sun Dec 20 00:23:11 2020 +0300 [ 0.11.109 ] Adapt alerts to night mode 1. Override styles for .alert-warning and .alert-danger 2. Add styles for links inside .alert-danger commit a9c2f98b312f6c03d00b27054631afa6997d78ed Author: Konstantin Narkhov Date: Fri Dec 18 12:57:33 2020 +0300 [ 0.11.108 ] Store config at conf folder 1. Remove config files from lib and store them in conf folder commit 39ce7df9e8f2b55c870fba9efc1b1597e63696e5 Author: Konstantin Narkhov Date: Fri Dec 18 01:10:06 2020 +0300 [ 0.11.107 ] Enable addons database caching 1. Pheix::Addons::Embedded::User - import database records to JSON config via init_json_config method - add nocache attribute - disable caching at get_record and check_page via nocache attribute - fetch default page id from config 2. Pheix::Model::JSON - add possibility to store external conf at set_entire_config method - add caching management arg to get_entire_config method 3. Update unit tests bundle commit 306d4804c02a4f63c81c3aff0d676bff7fb9247e Author: Konstantin Narkhov Date: Thu Dec 17 16:44:52 2020 +0300 [ 0.11.106 ] Enable addons info caching 1. Cache addon settings on startup and populate to called modules commit 2fe166a54e9e0dac8a7b987a9826c0d915e2e6b0 Author: Konstantin Narkhov Date: Thu Dec 17 14:57:13 2020 +0300 [ 0.11.105 ] Migrate from addons list to hash 1. Update Pheix::Addons - rename get_addons_list method to get_addons - return hash at get_addons method 2. Add Pheix::Addons to META6.json 3. Update unit tests bundle commit 18ef63aa5c72bfda98b82f88dd9173909b2a0c9b Author: Konstantin Narkhov Date: Thu Dec 17 14:32:20 2020 +0300 [ 0.11.104 ] Add separated addons management class 1. Introduce Pheix::Addons module - retrieve addons list via get_addons_list method 2. Update Pheix::Model::Route - rename addon_routes_import method to comm - add mandatory addons arg to import_addon_routes method - remove all addons management logic from import_addon_routes method 3. Update Pheix::Appp and unit tests bundle commit e6dd860f96c0c0f0a2cac9cc2c3e83e54aba6b75 Author: Konstantin Narkhov Date: Wed Dec 16 15:12:42 2020 +0300 [ 0.11.103 ] Finish with tests for embedded addon 1. Unit tests for Pheix::Addons::Embedded::User - add full set of unit tests - add content coulm to conf/system/embedded.tnk - update get_content method tests commit 4be16ca72f244456e75ceb65e2a36f26b5aef703 Author: Konstantin Narkhov Date: Wed Dec 16 12:37:39 2020 +0300 [ 0.11.102 ] Add tests, remove deprecated methods 1. Update Pheix::Addons::Embedded::User - remove get_header and get_footer methods - rename debug method to get_class - rename name method to get_name - add get_defpid method - update get_content method: returns header and footer now - update related unit tests 2. Rename addon name method to get_name at Pheix::Model::Route 3. Update Pheix::Addons::Embedded::Admin - rename debug method to get_class - rename name method to get_name 4. Add unit tests for Pheix::Addons::Embedded::User error method commit 532e1e7bddbe94c91cb236e8a713161dbba63c9f Author: Konstantin Narkhov Date: Tue Dec 15 19:47:23 2020 +0300 [ 0.11.101 ] Add unit tests for embedded addon 1. Add unit tests for Pheix::Addons::Embedded::User - fill_seodata, get_header, get_footer and get_content methods 2. Update get_footer method commit 6fc58729ef2e2d67a9a0cffd6b9b7b9b33f179e3 Author: Konstantin Narkhov Date: Tue Dec 15 00:52:10 2020 +0300 [ 0.11.100 ] Add test for check_page method 1. Method check_page at Pheix::Addons::Embedded::User - update logic - add unit tests commit bc1caf5851763f38bf702dc18ae06c5ebd55bfb8 Author: Konstantin Narkhov Date: Mon Dec 14 23:58:39 2020 +0300 [ 0.11.99 ] Add tests for embedded addon 1. Add unit tests for Pheix::Addons::Embedded::User - add use test - check debug and name methods - check get_record method 2. Add embedded addon unit test call to run-tests.bash commit da791c87938d4cc230d96e40a2d1056a7f89cf22 Author: Konstantin Narkhov Date: Sun Dec 13 03:34:24 2020 +0300 [ 0.11.98 ] Addon page header from datafile 1. Fetch page header from datafile for embedded addon pages commit 981c9492d39c49ca5b8033b040db414a8622d831 Author: Konstantin Narkhov Date: Sun Dec 13 03:13:35 2020 +0300 [ 0.11.97 ] SEO tags from datafile 1. Fill SEO tags for embedded addon from datafile commit b788d0a147f11ae46ea665541cbf83eec1222812 Author: Konstantin Narkhov Date: Sat Dec 12 21:47:32 2020 +0300 [ 0.11.96 ] Show correct 404 page details 1. Show correct 404 page if addon page is missed 2. Add exists method to Pheix::Model::Database::Access 3. Add table_exists method to Pheix::Model::Database::Filechain 4. Add embedded.tnk datafile 5. Update embedded addon pages content commit 75c28240daa3ae35a15326a4e1cb0f8fdf01ef6f Author: Konstantin Narkhov Date: Sat Dec 12 00:34:57 2020 +0300 [ 0.11.95 ] Get page by id at embedded addon 1. Update route conf for embedded addon 2. Implement api handler for embedded addon 3. Add sample inner page, add links to embedded index page 4. Remove defer from riot.js at index template commit 2f068c9cd7a73f2ec4d63e9627925cd22944740a Author: Konstantin Narkhov Date: Tue Dec 8 17:38:06 2020 +0300 [ 0.11.94 ] Fetch SEO tags and private db 1. Addons integration: - fetch SEO tags on-fly (TODO: really slow) - fetch content from private database 2. Update unit tests commit 02f880bc657a783d6650d60aa64b5ab946e10822 Author: Konstantin Narkhov Date: Mon Dec 7 17:56:29 2020 +0300 [ 0.11.93 ] Add embedded addon integration 1. Integrate Pheix::Addons::Embedded::User via /embedded route commit 16ea3fb57466911ed5d167f2febde3417daa3fb9 Author: Konstantin Narkhov Date: Mon Dec 7 02:15:58 2020 +0300 [ 0.11.92 ] Add route import from config 1. Add addon_routes_import method to Pheix::Model::Route 2. Add unit tests for addon_routes_import method 3. Update embedded User and Admin modules and their configs commit 80271c8fbe3ff7cae998143582a33cc474170fda Author: Konstantin Narkhov Date: Sun Dec 6 00:09:28 2020 +0300 [ 0.11.91 ] Add addons section to settings 1. Add installed addons to settings section at config 2. Add unit tests to check and call addons 3. Add require statement to custom controller at Pheix:App 4. Add debug method to the embedded addons commit 8a8425cbf99a4b5dbb81893a5f6267c3bfee2c4a Author: Konstantin Narkhov Date: Sat Dec 5 01:53:26 2020 +0300 [ 0.11.90 ] Add sections to configuration 1. Support sections alongside with at configuration 2. Update JSON method to access these sections: - get_setting - get_group_setting - get_all_settings_for_group_member 3. Update tests commit 3a242f8fcfa58c2ebcc9b67cafb3735440d66d24 Author: Konstantin Narkhov Date: Mon Nov 30 01:40:03 2020 +0300 [ 0.11.89 ] Add test for undef env 1. Add cookie test for undefined environment commit d1c05f97579f06ba756e46bbc61c4c6d7c860a79 Author: Konstantin Narkhov Date: Thu Nov 26 14:52:03 2020 +0300 [ 0.11.88 ] Optimize JS/CSS dependencies loading 1. Add defer attr to secondary dependencies 2. Shuffle footer script sections commit 877f36b514351c4be922b4db047f4594986ea37c Author: Konstantin Narkhov Date: Thu Nov 26 00:45:05 2020 +0300 [ 0.11.87 ] Set default mode if no cookie 1. Fix usage of outdated cparam val if no cookie exists commit 4ba94491a2a1c7a5da83af42c59fadbafc5aea19 Author: Konstantin Narkhov Date: Mon Nov 23 01:55:21 2020 +0300 [ 0.11.86 ] Set expires for night mode cookie 1. Update index template: set expire attr for tmpl_modeclass cookie (365 days) commit 9c1c0b416f30d2c39706f1cb459d49af48c8af3b Author: Konstantin Narkhov Date: Sun Nov 22 21:45:41 2020 +0300 [ 0.11.85 ] Update compression unit test 1. Add subtest 2. Remove skip-rest 3. Update smart contract addr: set secondary one commit 12a914251bcf989dffb4b931e744a1ba2bf38f6e Author: Konstantin Narkhov Date: Sun Nov 22 13:00:03 2020 +0300 [ 0.11.84 ] Remove LZW::Revolunet from blockchain 1. Pheix::Model::Database::Blockchain - remove LZW::Revolunet - call decompress method from separate compression layer 2. Update unit tests 3. Update smart contract addr at config.json commit 951d5f65bc838245021eb83e7fbc7bddab723f93 Author: Konstantin Narkhov Date: Sun Nov 22 02:40:14 2020 +0300 [ 0.11.83 ] Remove LZW::Revolunet from pages 1. Pheix::View::Pages - remove LZW::Revolunet - call decompress method from separate compression layer 2. Update unit tests commit be4618ba6c44109936bc3899acea72dc0d800eda Author: Konstantin Narkhov Date: Sun Nov 22 02:05:52 2020 +0300 [ 0.11.82 ] Add separate compression layer bulk 1. Add Pheix::Model::Database::Compression module 2. Add unit tests for it 3. Update run-tests.bash script 4. Pick separate-compression-layer branch by runners at ./gitlab-ci.yml 5. Update meta6-template.json commit 6d7591ffe6998d516aba2a4c511c018733459ac0 Author: Konstantin Narkhov Date: Sun Nov 22 00:17:13 2020 +0300 [ 0.11.81 ] Do not use table_raw method on blockchain 1. Pheix::Model::Database::Access - check dbswitch attr at get_all method commit c3e3598e461a8356625c09c087ad573667acc87d Author: Konstantin Narkhov Date: Thu Nov 19 15:12:35 2020 +0300 [ 0.11.80 ] Update index template 1. Feedback link to gitter chat 2. Set nightmode slider opacity to 0.6 commit 8b4343838fca5c56a3d28e7054530c91bc06c1b8 Author: Konstantin Narkhov Date: Thu Nov 19 00:55:35 2020 +0300 [ 0.11.79 ] Add tests for cookie ralated methods 1. Add unit tests for Pheix::View::Pages - get_cparams and set_cparams methods - cookie_dependent method commit 2bbabe65c82fb0d4ca35e6d00598d3c2e89d9242 Author: Konstantin Narkhov Date: Wed Nov 18 19:56:03 2020 +0300 [ 0.11.78 ] Process cookie params 1. Add cparams hash attr 2. Add cparams setter/getter 3. Process cparams hash keys at cookie_dependent method 4. Refactor js code at index template commit 9fa14f9b311633f65bc22b5ea198f09227adfaf2 Author: Konstantin Narkhov Date: Tue Nov 17 03:19:27 2020 +0300 [ 0.11.77 ] Support night/day modes at backend 1. Parse cookies 2. Apply night/day mode to template commit 674c5aa44b0e6f66b0406b98b7fd5c834389f1c4 Author: Konstantin Narkhov Date: Tue Nov 17 02:21:52 2020 +0300 [ 0.11.76 ] Implement night/day mode stylesheets 1. Add stylesheets for night and day modes 2. Change mode styles on toggle event commit a52c65bc7a43f0c0902ad6d6e011a703f1ddd7c4 Author: Konstantin Narkhov Date: Mon Nov 16 02:18:10 2020 +0300 [ 0.11.75 ] Add night mode switch 1. Add bootstrap-switch-button@1.1.0 plugin 2. Add js-cookie@2.2.1 plugin 3. Add night mode toggler 4. Add basic cookie-dependent logic commit 8b9882bd910154cfe3f4a68d6d9639d048ddd1d2 Author: Konstantin Narkhov Date: Sun Nov 15 01:06:21 2020 +0300 [ 0.11.74 ] Add test for dynamic routes 1. Add unit tests for dynamic routes - generic routes - routes for external router commit 6713c35df643b7e6eadcdf4241c6a3baa6e8e8a4 Author: Konstantin Narkhov Date: Sat Nov 14 02:01:54 2020 +0300 [ 0.11.73 ] Add test for static API routes 1. Add unit tests for - static API routes - static API routes with blank external router - static API routes with predefined external router commit 95673fb8474254564c44fa3035e0c5a721ba3426 Author: Konstantin Narkhov Date: Sat Nov 14 00:56:00 2020 +0300 [ 0.11.72 ] Add test bulk for Pheix::Model::Route 1. Add unit test bulk for Pheix::Model::Route module 2. Remove old tests for user.raku and Pheix::Controller::Basic 3. Update run-tests.bash script commit 8246bf9c7f108a0e20fbba1cd6bbc9480231eed0 Author: Konstantin Narkhov Date: Fri Nov 13 02:10:24 2020 +0300 [ 0.11.71 ] Add tests for error and index routes 1. Pheix::App - add unit tests for error and index routes commit 810355d2298291d2598e9c6ae4e5a395b19d464a Author: Konstantin Narkhov Date: Fri Nov 13 01:59:31 2020 +0300 [ 0.11.70 ] Add Pheix app unit tests 1. Add API default request test 2. Add application exception test 3. Pheix::Test::Content - refactor checkcontent method 4. Pheix::Test::FastCGI - add attrs - update env method commit a44814cc996ad18b5d6bb08c3a046f2f9deb0746 Author: Konstantin Narkhov Date: Wed Nov 11 23:11:14 2020 +0300 [ 0.11.69 ] Refactor unit test logic 1. Refactor ./t/20-controller-api.t - mark captcha lives-ok test as TODO - make it flexible - make it compatible with rakudist commit 8874cd265a9a3e0a37ff297d9f524ebabf146c8f Author: Konstantin Narkhov Date: Wed Nov 11 17:07:50 2020 +0300 [ 0.11.68 ] Captcha test live on wrong MagickWand 1. Update Pheix::Controller::API - make captcha test live on wrong MagickWand (w/o fixes at MagickGetImageBlob and MagickGetImagesBlob) commit 64e784ae3bb302595059897cce72db6587f323d3 Author: Konstantin Narkhov Date: Tue Nov 10 17:41:29 2020 +0300 [ 0.11.67 ] Update test dependencies 1. Add Test::Mock to test dependencies at meta6-template.json commit 9a2d2308431eacdca00f8fb3caa15cd8f3cee97f Author: Konstantin Narkhov Date: Tue Nov 10 17:32:33 2020 +0300 [ 0.11.66 ] Full unit test bundle for API 1. Add final unit test for captcha method: - exception on blank payload commit 0990f3e6ed0083f314defa97e941947c694ac768 Author: Konstantin Narkhov Date: Tue Nov 10 02:41:48 2020 +0300 [ 0.11.65 ] Test captcha method from API 1. Pheix::Controller::API - add unit tests for captcha method - do soft refactoring commit 26e5a016ead6f308539d663f097f709441a7d351 Author: Konstantin Narkhov Date: Sun Nov 8 04:29:28 2020 +0300 [ 0.11.64 ] Remove unused dependencies 1. Remove unused dependencies from ./t/20-controller-api.t commit 00ce6f1bcef34e132f48e81eb0388a802297b37a Author: Konstantin Narkhov Date: Sun Nov 8 04:22:19 2020 +0300 [ 0.11.63 ] Test error and index methods from API 1. Add unit tests for Pheix::Controller::API - error and index methods 2. Ident ./conf/_pages/convert-to-filechain.bash commit f4884087f57ff5fb985d9d6f770b2f874f0dd0ee Author: Konstantin Narkhov Date: Fri Nov 6 00:41:56 2020 +0300 [ 0.11.62 ] Add unit test bulks 1. Add unit test bulks for: - Pheix::Controller::API - Pheix::App 2. Add new stages to run-tests.bash commit 0a40e5054f268bd8ed23a66cc3b71044b1c915b2 Author: Konstantin Narkhov Date: Wed Nov 4 04:38:23 2020 +0300 [ 0.11.61 ] Test api method with regular apirobj 1. Add unit tests for /api route with regular apirobj: - check default responses - check exceptions 2. Fix route name for Pheix::Controller::API commit dc74a35b9b2ead209b710e49164953669a978b68 Author: Konstantin Narkhov Date: Mon Nov 2 17:18:51 2020 +0300 [ 0.11.60 ] Test api method with null apirobj 1. Add unit tests for /api route with null apirobj commit 09099f4887528f30354cd716a9ea0411461ba055 Author: Konstantin Narkhov Date: Sun Nov 1 01:23:26 2020 +0300 [ 0.11.59 ] Fix font path at utils test 1. Fix static fort path at ./t/10-utils.t commit 831229df54da3f31a5c5861f2e8fdba634583e0c Author: Konstantin Narkhov Date: Sat Oct 31 23:49:13 2020 +0300 [ 0.11.58 ] Skip goerli tests on install via zef 1. Add PHEIXTESTENGINE var management to ./run-tests.bash 2. Bind goerli attr to PHEIXTESTENGINE at Pheix::Test::Blockchain 3. Add diag msgs about test engine to blockchain tests commit ddfcf28eaa255925b0966efff6764d3a122c9254 Author: Konstantin Narkhov Date: Fri Oct 30 14:39:56 2020 +0300 [ 0.11.57 ] Mark captcha generation test as TODO 1. Captcha check fails on platforms w/o or inval ImageMagick so test is marked as TODO commit 868bd6f0106f70948edd49a5aba4e0f939b02b24 Author: Konstantin Narkhov Date: Fri Oct 30 14:06:16 2020 +0300 [ 0.11.56 ] Add Digest module to test dependencies 1. Add Digest module to test dependencies at META6.json commit 439b34f84ca068bc5fe39ce943f2c0cae873ba26 Author: Konstantin Narkhov Date: Fri Oct 30 12:33:36 2020 +0300 [ 0.11.55 ] Install Pheix at ci.bash 1. Add Pheix install stage to ci.bash 2. Change extension of old tests to *.old 3. Update .gitignore commit f9e1365c9d60f856946b99d184092df096437c70 Author: Konstantin Narkhov Date: Fri Oct 30 12:09:50 2020 +0300 [ 0.11.54 ] Add META6.json 1. Add META6.json to project 2. Generate META6.json on fly at pre-commit stage commit e3208c156e3784a42da4eb35711f40eaa9819bd6 Author: Konstantin Narkhov Date: Thu Oct 29 16:28:42 2020 +0300 [ 0.11.53 ] Update sitemap generation 1. Pheix::Controller::Basic - update static sitemap headers - add optional :forcestatic arg to sitemap method - fetch non-cached settings at sitemap method 2. Pheix::Model::JSON - add anti-caching arg to get_setting method 3. Pheix::Test::Content - add checkdate public method - add getfiledate private method - update dateregexpr (previously httpdate_regexpr) private method 4. Pheix::Utils - add set_smfn public method 5. Add unit tests for set_smfn method to ./t/10-utils.t 6. Update ./t/18-pages.t - remove check_date subroutine - use checkdate method from Pheix::Test::Content 7. Add unit tests for /sitemap route to ./t/19-controller-basic.t commit e4f5b253ccffdcd87aa12e9e791ac2f8d31d209a Author: Konstantin Narkhov Date: Thu Oct 29 12:25:30 2020 +0300 [ 0.11.52 ] Add tests for api_debug 1. Add unit tests for /api_debug route commit 8032a78aaf58edb7700782ff701e569764f5ba8b Author: Konstantin Narkhov Date: Thu Oct 29 11:25:54 2020 +0300 [ 0.11.51 ] Add tests for bigbrother 1. Add unit tests for /bigbrother route commit 91a8c01732561bbb871022797330683f9e17f276 Author: Konstantin Narkhov Date: Wed Oct 28 15:39:26 2020 +0300 [ 0.11.50 ] Add tests for redirect 1. Add unit tests for /redirect route 2. Fix header status on undefined content at userdefined method commit c141744cff7949e1645cc30288d411a9ef0333a7 Author: Konstantin Narkhov Date: Wed Oct 28 13:00:28 2020 +0300 [ 0.11.49 ] Introduce application module 1. Add application processor module 2. Remove all CMS dependent functionality from ./www/user.raku commit f1cf2dd9ac6cbeaf33f3143b5e9948273acf616e Author: Konstantin Narkhov Date: Wed Oct 28 12:29:28 2020 +0300 [ 0.11.48 ] Add tests for index and error pages 1. Add unit tests for /index routes and pages for 400...405 errors commit fdac3998c51fdfc1918d968495a04dc5eba6a17e Author: Konstantin Narkhov Date: Wed Oct 28 11:11:09 2020 +0300 [ 0.11.47 ] Add tests for presentations 1. Add unit tests for /presentation and /tpc20cic routes commit 169006c3e9291e24895cf307db81049fc6b9ba89 Author: Konstantin Narkhov Date: Wed Oct 28 00:38:10 2020 +0300 [ 0.11.46 ] Add content checking class 1. Add content checking class with checkheader and checkcontent methods 2. Use content checking class in unit tests 3. Check content of userdefined method at Pheix::Controller::Basic commit bc040e6eebeac23af5d69c5b43536155cb80a310 Author: Konstantin Narkhov Date: Tue Oct 27 23:58:42 2020 +0300 [ 0.11.45 ] Check HTTP header 1. Check HTTP header at test for userdefined method of Pheix::Controller::Basic commit daa6749102a577d9c219bf13ef2700cef9f1ad67 Author: Konstantin Narkhov Date: Mon Oct 26 14:59:54 2020 +0300 [ 0.11.44 ] Mock FastCGI module for testings 1. Add mocked FastCGI test module 2. Add unit tests for: - mocked FastCGI module - userdefined method of Pheix::Controller::Basic 3. Remove old unit test for Pheix::View::Pages commit 2c10fd3aaef48b720070e4a7d46272d49f98e03a Author: Konstantin Narkhov Date: Mon Oct 26 13:33:11 2020 +0300 [ 0.11.43 ] Full tests coverage for Pheix::View::Pages 1. Add unit tests for show_pg method commit bf90cee489ad7b3d5ae9d564003934a27d6706e6 Author: Konstantin Narkhov Date: Mon Oct 26 12:00:41 2020 +0300 [ 0.11.42 ] Add unit tests for sitemap gen method 1. Add unit tests for show_sm method - check regular sitemap generation - check sitemap generation with addons commit 04c5daff65e2c73b3874950a142ea03a5e6931be Author: Konstantin Narkhov Date: Mon Oct 26 11:10:11 2020 +0300 [ 0.11.41 ] Assign tparams and pparams via setters 1. Assign tparams and pparams via setters at fill_seodata method 2. Add unit test for lazy_load method commit 22a0f32246f434612d39f61bf366b50aab90c590 Author: Konstantin Narkhov Date: Sun Oct 25 23:40:55 2020 +0300 [ 0.11.40 ] Optimize render time output 1. Remove show_rtm_ext method 2. Add unit tests for show_rtm method 3. Soft refactor at Pheix::View::Pages commit c979a0485385b4c08ef31380ee089f8e94bfe0fe Author: Konstantin Narkhov Date: Sun Oct 25 22:26:32 2020 +0300 [ 0.11.39 ] Add unit tests to Pheix::View::Pages 1. Add tests for fill_seodata, get_tparams and get_pparams methods commit 1c4bff83945c2a38278d525e3c010bc73d3756aa Author: Konstantin Narkhov Date: Sun Oct 25 03:55:08 2020 +0300 [ 0.11.38 ] Unskip subtests at blockchain comp test 1. Unskip previously skipped for debug purposes subtests commit c10e3bfeeb87170259c0380007d62e3d5b1a8ffa Author: Konstantin Narkhov Date: Sat Oct 24 23:11:09 2020 +0300 [ 0.11.37 ] Update JSON and blockchain comp tests 1. Fix warning on empty payload at blockchain comp test 2. Isolate smart contract addr saving skip on Goerli test commit 1c08438a5fe06ad661bd25c42b6e281a6b98be6a Author: Konstantin Narkhov Date: Sat Oct 24 02:32:56 2020 +0300 [ 0.11.36 ] Add filechain databases tests 1. Add tests for optimized filechain methods (table_raw) 2. Refactor ./t/01-access.t commit 89d50f902b24374733748e4379d6e6752457f96c Author: Konstantin Narkhov Date: Wed Oct 21 15:11:05 2020 +0300 [ 0.11.35 ] Update captcha request 1. Add captcha support to loadAPI_v2() 2. Use loadAPI_v2() at captcha request commit 95165c7d504196cf28953fb19b5e3e37f0adb96c Author: Konstantin Narkhov Date: Wed Oct 21 14:56:59 2020 +0300 [ 0.11.34 ] Fix warning on test run 1. Fix warning on uninitialized quotemeta() arg commit 9d8c865216dffd7d5b79f8978c8a3e367c0be970 Author: Konstantin Narkhov Date: Wed Oct 21 14:43:24 2020 +0300 [ 0.11.33 ] Make userdefined pages alive 1. Use raw_pg in userdefined method at basic controller 2. Escape meta chars in msg given to loadAPI_v2() 3. Remove deprecated loadAPI() from api.js commit 7f845e1ee6d044b0baa263141ae27a643d0e03ac Author: Konstantin Narkhov Date: Wed Oct 21 14:02:11 2020 +0300 [ 0.11.32 ] Optimize content gen at backend 1. Replace render_cnt() with raw_pg() 2. Optimize Filechain module 3. Update test bundle commit 00b869eea17eec7e8df1edfc69f5e08b4bf641e4 Author: Konstantin Narkhov Date: Tue Oct 20 10:52:31 2020 +0300 [ 0.11.31 ] Update error page template 1. Remove recursive render 2. Update resources, templates and tests commit 309eb0e49e3b88685d8ebce835ad18a763cee12f Author: Konstantin Narkhov Date: Tue Oct 20 02:41:28 2020 +0300 [ 0.11.30 ] Clientside template rendering 1. Add template rendering on client with Riot.JS commit 52351384e0194e5f9e7e679ee95ce29451a1e3ec Author: Konstantin Narkhov Date: Thu Oct 15 14:57:45 2020 +0300 [ 0.11.29 ] Beautify API debug page layout 1. Make API debug page responsive 2. Print debug msgs to textarea commit 5dc72277f8ab68f57d2cba38dd3d3d23c968898f Author: Konstantin Narkhov Date: Thu Oct 15 14:17:48 2020 +0300 [ 0.11.28 ] Tweak after sctipt actions 1. Add efficient stop and rm to after sctipt actions at .gitlab-ci.yml commit 15f063a794d23c91002a6823bebdfd5fd7b2a03e Author: Konstantin Narkhov Date: Thu Oct 15 14:01:13 2020 +0300 [ 0.11.27 ] Fall back to HTML::Template 1. Use HTML::Template as a default template engine 2. Update index and content templates 3. Update tests commit 084922f207f68f0f0a837a67e7bddf18f269a9d6 Author: Konstantin Narkhov Date: Fri Oct 9 18:10:22 2020 +0300 [ 0.11.26 ] Template media optimization 1. Add compression to index slider images 2. Update versions of Bootstrap, jQuery and FontAwesome commit b039267ae9c583470b92765d50eb40db2f2af1b5 Author: Konstantin Narkhov Date: Thu Oct 8 16:55:21 2020 +0300 [ 0.11.25 ] Fix accessibility on web.dev measure 1. Fix overflow-x for web.dev: https://github.com/dequelabs/axe-core/issues/2483 commit c40f29a7fe398e64c0fbb5c1d3403e68e8690e85 Author: Konstantin Narkhov Date: Thu Oct 8 15:59:57 2020 +0300 [ 0.11.24 ] Boost up main template render 1. Split tparams to page params and content params 2. Optimize fast_render method to page params 3. Update main and index content templates 4. Add custom styles for headers commit c8afc70141674c1e499e3988d2822f20b485520b Author: Konstantin Narkhov Date: Wed Oct 7 19:50:08 2020 +0300 [ 0.11.23 ] Use native routes on error pages 1. Support native routes at error pages 2. Use HTTP error codes on error pages render 3. Show exception error msg on bad request 4. Soft code and tests refactor commit e8dd3fe9d9568389a43c4a558312e04a426a497f Author: Konstantin Narkhov Date: Mon Oct 5 14:41:09 2020 +0300 [ 0.11.22 ] Stop spinning on backend API is not available 1. Show alert on backend API is not available 2. Measure render time at Pheix::Controller:API more accurately 3. Update BigBro console debug msg commit 06f36c0af69f7bf3e0318c9ce241d438ce69a4c9 Author: Konstantin Narkhov Date: Mon Oct 5 01:30:51 2020 +0300 [ 0.11.21 ] API debug form from JS 1. Render API debug form entirely from JS commit f8ec87ee4b012d225ecad76d36fd308f5438245a Author: Konstantin Narkhov Date: Mon Oct 5 00:43:39 2020 +0300 [ 0.11.20 ] Soft API controller optimization 1. Use previously created Pheix::View::Pages obj commit 5d6b4529ac9dbc7d4f7e19e64d62f7a516210790 Author: Konstantin Narkhov Date: Sat Oct 3 03:32:42 2020 +0300 [ 0.11.19 ] Fetch index, error and captcha content via API 1. Add API controller 2. Make efficient shared obj management at Pheix::Controller::Basic 3. Update route model 4. Remove extra captcha processing 5. Add lazy pages load and update show_pg method 6. Update templates and stylesheets commit f3f363054e28b98db4b02717da348f3d450a4c34 Author: Konstantin Narkhov Date: Fri Oct 2 11:09:16 2020 +0300 [ 0.11.18 ] Add route module 1. Add Pheix::Model::Route module 2. Remove routes init and add from user.raku commit 588d0005135ea2bae4d11685826885ce00b5d79e Author: Konstantin Narkhov Date: Thu Oct 1 01:20:29 2020 +0300 [ 0.11.17 ] Introduce API 1. Add simple API handler 2. Add API debugger 3. Fix double header prints on bad request commit 485a7dca4107636a81525dbdd47d35f23dda6f4d Author: Konstantin Narkhov Date: Wed Sep 30 13:50:14 2020 +0300 [ 0.11.16 ] Fix pages test fluctuant failure 1. Failure was caused empty render content (rnd_sample var) block commit 11445a0ad91b36f53915b4e58de561d5d755286f Author: Konstantin Narkhov Date: Thu Sep 24 17:23:17 2020 +0300 [ 0.11.15 ] Captcha bulk as regular image 1. Remove base64 captcha bulk from index template 2. Add captcha bulk regular png image commit 5a56eeef0d735b42002b6492b3fc4420dfb80bc8 Author: Konstantin Narkhov Date: Thu Sep 24 16:29:26 2020 +0300 [ 0.11.14 ] Async captcha fetch 1. Captcha workaround - add the route - add impulse noise - captcha.js 2. Update templates - update captcha img tag and its attrs - add default captcha bulk to index content template 3. Setup test flag at ./t/10-utils.t by default commit 5cbc34af86cb6a8277c06412fff5330f3fad2f22 Author: Konstantin Narkhov Date: Thu Sep 24 11:32:12 2020 +0300 [ 0.11.13 ] Merge alpha FastCGI functionality 1. Presentation over FastCGI 2. Captcha generation 3. Speed up response ~ 1.5 sec 4. Add benchmarking 7. CI/CD on specific runner 6. Skip tests: - Pheix::View::Pages - Pheix::Controller::Basic - user.raku Skip-Precommit-Tests: 9 commit e01049699b0c3360d83138da9f3ff8508952a63c Author: Konstantin Narkhov Date: Tue Sep 8 22:54:58 2020 +0300 [ 0.10.47 ] Print HTTP::UserAgent latest commit 1. Print HTTP::UserAgent latest commit hash at .gitlab-ci.yml Skip-Precommit-Tests: 3,4,5,14,15,16,17,18,19,20 commit 150497ab8c5dea03dbf392dea89ada119914b2d5 Author: Konstantin Narkhov Date: Sat Sep 5 23:42:24 2020 +0300 [ 0.10.46 ] Update smart contract addr, fix warnings 1. Update PoA network smart contract default address 2. Fix warnings at ./t/05-blockchain-comp.t Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 9d2a83351b2a5e51ca1cda1d2e34f7329f44b0f3 Author: Konstantin Narkhov Date: Sat Sep 5 02:48:07 2020 +0300 [ 0.10.45 ] Update logic of dataset_to_frames method Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 995f8b75ac960dbfffb813c701f5395edb99f7cc Author: Konstantin Narkhov Date: Sun Aug 23 02:53:40 2020 +0300 [ 0.10.44 ] Fix node info on unstable connections 1. Update logic of node info fetching Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 190bd080ed5d02b01744371a85ce8377a9979219 Author: Konstantin Narkhov Date: Sun Aug 23 01:22:00 2020 +0300 [ 0.10.43 ] Proper release badge 1. Fix badge release generation Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit cf016ff5473157d75db426fa0163090bbc0932d0 Author: Konstantin Narkhov Date: Fri Aug 21 16:15:35 2020 +0300 [ 0.10.42 ] Show valid node info 1. Show goerli node info only if GOERLITEST is defined and set at ./ci.bash Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 1ab521517347f595fe5ac59450fd79a43c4d81b9 Author: Konstantin Narkhov Date: Fri Aug 21 00:36:42 2020 +0300 [ 0.10.41 ] Fix goerli node request port 1. Push GOERLITEST var to smart contract deploy container 2. Update port in goerli node request at ./ci.bash Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 82bc38c75c5e86c2d53832fbcc30cb774d9febb4 Author: Konstantin Narkhov Date: Wed Aug 19 01:42:58 2020 +0300 [ 0.10.40 ] Merge with goerli tests 1. Update goerli node settings 2. Make local POA and goerli working together at .gitlab-ci.yml 3. Update ./t/02-json.t Skip-Precommit-Tests: 3,4,5 commit 095cf19e6f5fa251cd48a7edd15f00621ffe2974 Author: Konstantin Narkhov Date: Mon Aug 17 19:26:37 2020 +0300 [ 0.10.39 ] Fix diag msg at blockchain heavy test 1. Remove diag func from ./t/04-blockchain-heavy.t Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit befda82204e61e6093defbb73720b2162a5c4339 Author: Konstantin Narkhov Date: Mon Aug 17 14:56:26 2020 +0300 [ 0.10.38 ] Show blockchain CLI ver at ci.bash 1. Check CLI at HTTP and HTTPS Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 8fc0738d0d0367df713e3ff51760d864e74058a3 Author: Konstantin Narkhov Date: Mon Aug 17 14:31:16 2020 +0300 [ 0.10.37 ] Minimize blockchain heavy test 1. Update goerli blockchain heavy test: - run one iteration - set max tables to 5 Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 6932fee6173e315531369fa3bd2545e7d7848379 Author: Konstantin Narkhov Date: Mon Aug 17 02:17:53 2020 +0300 [ 0.10.36 ] Update smart contract ABI 1. Add smart contract ABI v0.4.6 2. Pheix::Model::Database::Blockchain - remove deprecated table_drop method - remove table_exists from row_remove 3. Add Pheix::Test::Blockchain helper module 4. Update blockchain tests Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 3aef53fd0a93c59bcbc6630eae29d3e834b8362c Author: Konstantin Narkhov Date: Tue Aug 11 18:33:48 2020 +0300 [ 0.10.35 ] Fix mul at ci.bash 1. Fix expression for multiple two integers Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 2444c4fec848e76996fca931cb8e6023223dd6c7 Author: Konstantin Narkhov Date: Tue Aug 11 18:20:44 2020 +0300 [ 0.10.34 ] Hide test msgs and refactor test scripts 1. Hide diag msgs at ./t/05-blockchain-comp.t 2. Do update HTTP::UserAgent on env flag at ./ci.bash 3. Update and tune output msgs at ./ci.bash 4. Catch exceptions at drop_all() helper Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit 1b9d4a6bf9549dcf846276a4d5d6e7d52bc0a3e1 Author: Konstantin Narkhov Date: Tue Aug 11 00:27:17 2020 +0300 [ 0.10.33 ] Remove verbose and node smart wait 1. Add -s to curl at ./ci.bash 2. Add smart wait while node is available to ./ci.bash Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit d1fe33258e0f964dc26e3f8d21467b65c2f6d93f Author: Konstantin Narkhov Date: Mon Aug 10 23:54:13 2020 +0300 [ 0.10.32 ] Delay before tests 1. Add delay before running test container Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit 8d8a8ce151fa37a13becffcf692ec3fcba5b0229 Author: Konstantin Narkhov Date: Mon Aug 10 23:29:24 2020 +0300 [ 0.10.31 ] Run ssh forwarding inside docker 1. Run alpine-ssh-client image Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit aac4577f95eef1efb09b700db25e1ba08d35e6bd Author: Konstantin Narkhov Date: Mon Aug 10 18:23:02 2020 +0300 [ 0.10.30 ] Verbose requests 1. Verbose ssh forwarding 2. Verbose curl request at ci.bash Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 30b3ce5f73815d58ca72c6ae2c687b3234e8e9a1 Author: Konstantin Narkhov Date: Mon Aug 10 17:43:47 2020 +0300 [ 0.10.29 ] Add debug request to goerli node 1. Add debug request to goerli node from script section at .gitlab-ci.yml Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 61acdfd0b7c0fccc9d77faefe75e4f8b4a912f67 Author: Konstantin Narkhov Date: Mon Aug 10 17:17:39 2020 +0300 [ 0.10.28 ] Trust self signed certs 1. Update goerli forward local port 2. Add HTTPS curl request at ./ci.bash 3. Trust self signed certs via curl request at ./ci.bash commit c3252115a81a641f95d49d42abd8c8c412b10fc7 Author: Konstantin Narkhov Date: Mon Aug 10 15:49:43 2020 +0300 [ 0.10.27 ] Remove ssh verbose and keep-alive conns 1. No ssh verbose at .gitlab-ci.yml 2. No update to custom HTTP::UserAgent at ./ci.bash Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit f6536a18a41a70e954f58b6b8e724d8bd6674bbc Author: Konstantin Narkhov Date: Mon Aug 10 15:19:35 2020 +0300 [ 0.10.26 ] Add ssh-keyscan 1. Update .gitlab-ci.yml Skip-Precommit-Tests: 3,4,5,15,16,17,18,19,20 commit 896cc9aaa34c77732e6c6172bbbb6101a2301548 Author: Konstantin Narkhov Date: Mon Aug 10 14:47:55 2020 +0300 [ 0.10.25 ] Fix port forward command 1. Update .gitlab-ci.yml 2. Pass $GOERLITEST to pheix-test container Skip-Precommit-Tests: 3,4,5,16,17,18,19,20 commit ab1b55d4aef0e4f025b12a8fbf6325c8651c8e3c Author: Konstantin Narkhov Date: Mon Aug 10 14:37:43 2020 +0300 [ 0.10.24 ] Support goerli test on CI 1. Update ./lib/config.json 2. Update .gitlab-ci.yml Skip-Precommit-Tests: 3,4,5,17,18,19,20 commit 6dbc5a11a1d54ed76524f7e82f4ad69b6952e566 Author: Konstantin Narkhov Date: Mon Aug 3 13:58:51 2020 +0300 [ 0.10.23 ] Suppress diag msgs 1. Suppress diag messages at testings via run-tests.sh 2. Add env var to control debug output 3. Refactor blockchain tests Skip-Precommit-Tests: 3,4,5,18,19,20 commit 3ecf1203782d1f4df6fc15afbf4d5081ef706c1c Author: Konstantin Narkhov Date: Sun Aug 2 23:24:13 2020 +0300 [ 0.10.22 ] Goerli compliant tests 1. Make all blockchain tests goelri-compliant 2. Add config for goeli tests 3. Update ./t/02-json.t Skip-Precommit-Tests: 3,4,5,18,19,20 commit e7d98394c909f01547cc54d73fdae24722b0d7e0 Author: Konstantin Narkhov Date: Fri Jul 31 14:51:56 2020 +0300 [ 0.10.21 ] Rename skip trailer, parse commas 1. Rename skip trailer to 2. Fix trailer with multiple commas parsing 3. Save skip info to test log Skip-Precommit-Tests: 3,4,5,18,19,20 commit 2b595afe87faae6011cee699a37384efa34f8ab8 Author: Konstantin Narkhov Date: Thu Jul 30 23:02:30 2020 +0300 [ 0.10.20 ] Add test stage skipping 1. Add skipping command line arg to ./run-tests.bash 2. Add skip support via commit message 3. Update drop_table() at - ./t/03-blockchain-common.t - ./t/04-blockchain-heavy.t 4. Do soft refactor on blockchain tests Skip-Test-Stages: 3,4,5 commit 27780855f4048d2228695970c320130ba480f9f2 Author: Konstantin Narkhov Date: Wed Jul 29 01:50:19 2020 +0300 [ 0.10.19 ] Goerli network test compatibility 1. Fully compatible - ./t/03-blockchain-common.t - ./t/04-blockchain-heavy.t 2. Partially compatible ./t/05-blockchain-comp.t - subtest no.1 and subtest no.3 3. Still working on subtest no.2 of ./t/05-blockchain-comp.t - force subtest no.2 skip commit d3632ae8932ecb15ff9f8ee6c4ae6fd949cbd881 Author: Konstantin Narkhov Date: Mon Jul 20 16:45:03 2020 +0300 [ 0.10.18 ] Add multiple account support 1. Account is configurable from config.json 2. Send tx and unlock account with credentials from config.json 3. Node no.1 user is set to default account 4. Update test bundle commit 1dcbd9c5b0546ae1a8426c903f44f5a16bf20437 Author: Konstantin Narkhov Date: Sun Jul 19 02:51:22 2020 +0300 [ 0.10.17 ] Add new member to JSON configuration 1. Add member to configuration/settings/storage/group/* commit f3ff4bacc4b57fb1e289202df71772885b40b9f1 Author: Konstantin Narkhov Date: Tue Jun 30 14:44:57 2020 +0300 [ 0.10.16 ] Update JSON configuration 1. Remove startfunction 2. Rename configuration values - module_path -> modulepath - module_include -> entryscript - startaction -> entryroute 3. Add perl5 language highlights to *.raku* at .gitattributes commit c644c1026abf976046e2313493fdf742ab179836 Author: Konstantin Narkhov Date: Tue Jun 30 10:42:54 2020 +0300 [ 0.10.15 ] Update filenames and extentions 1. Introduce *.raku and *.rakumod 2. Update tests and test scripts 3. Update .htaccess 4. Migrate to v6.d commit 0047c1791f0d797e7ca6a78d316095059d824288 Author: Konstantin Narkhov Date: Sun Jun 28 23:25:51 2020 +0300 [ 0.10.14 ] Update Blog card 1. Add info about «Creating secure decentralized CMS...» talk commit e2409d9630865114feea3bf8144c1d26a2ab321a Author: Konstantin Narkhov Date: Sun Jun 28 00:55:35 2020 +0300 [ 0.10.13 ] Add presentation dropdown submenu 1. Add dropdown submenu to generic index template 2. Update styles commit 213af4796455ae37947eb096041adae2cee27d94 Author: Konstantin Narkhov Date: Fri Jun 26 19:26:16 2020 +0300 [ 0.10.12 ] Remove slides from «What is CMS?» 1. Remove slides from «What is CMS?» - Content on blockchain: features and restrictions - CMS as decentralized application (dApp) 2. Update styles 3. Rearrange image filenames commit f7c4ef8c21301d2076604d14c903c24f2c7e8f20 Author: Konstantin Narkhov Date: Fri Jun 26 18:07:57 2020 +0300 [ 0.10.11 ] Update styles 1. Update hovers on Web.dev rank at «Pheix: decentralized...» section commit 62f0689967d089e051034936f99f733f540ec77a Author: Konstantin Narkhov Date: Fri Jun 26 17:45:29 2020 +0300 [ 0.10.10 ] Add all slides to TPC2020 presentation 1. Add «Generic CMS on blockchain» section 2. Add slides to «Pheix: decentralized CMS on air» section - Web.dev rank - Accessibility error 3. Add finish section slides - Summary - Open call and donate - The End commit 23bcbcb6d146bb03d7e88c51a84656f01e812ff3 Author: Konstantin Narkhov Date: Fri Jun 26 01:33:00 2020 +0300 [ 0.10.9 ] Add slides to DBs and Pheix sections 1. Add slides to «Regular relational databases and Flat-files» section - Rainbow circles - Relational database and Flat-files - Tamper-proof data on blockchain 1. Add slides to «Pheix: decentralized CMS on air» section - Ethelia slide - Pheix: URL routing via Router::Right - Pheix: dependencies - Web.dev rank - Looking forward! commit 318fc5f021f837db237989771d5f7200df320964 Author: Konstantin Narkhov Date: Thu Jun 25 19:08:37 2020 +0300 [ 0.10.8 ] Finish «Querying ethereum nodes» section 1. Add all slides to «Querying ethereum nodes» section commit 7a09211d94761432d1235144d307445454e1af0f Author: Konstantin Narkhov Date: Thu Jun 25 13:24:07 2020 +0300 [ 0.10.7 ] Add «Querying ethereum nodes» slides 1. Add «Querying ethereum nodes» slides: - Net::Ethereum - Four layer dApp model - CRUD smart contract - Use Docker! - Access blockchain via smart contracts commit 484bd117fe390dfe1abb2c83354eb31e134ef155 Author: Konstantin Narkhov Date: Thu Jun 25 03:39:37 2020 +0300 [ 0.10.6 ] Add profiling slide 1. Add slide about profiling to «Raku and WWW» section 2. Refactor media filenames commit e4f096154cd4ced789f78e03ee15f9431d7eb22b Author: Konstantin Narkhov Date: Thu Jun 25 02:45:40 2020 +0300 [ 0.10.5 ] Add «WWW and Blockchain» section 1. Add slides for «WWW and Blockchain»: - Pagespeed aspects - Blockchain = latency - Web CMS on blockchain: myth or not?! - Caching tools - Storing data on blockchain with compression commit 6fa23748d10d3a82f34f51ee615ade4555e9c779 Author: Konstantin Narkhov Date: Tue Jun 23 19:01:55 2020 +0300 [ 0.10.4 ] Fix pages generator script 1. Fix spaces truncate at ./www/conf/_pages/convert-to-filechain.bash 2. Update 1st slide for TPC20CiC presentation 3. Update CSS 4. Update generic presentation commit e77e48541034fbdc53a2e0cfaf850fe89bb6a41d Author: Konstantin Narkhov Date: Tue Jun 23 11:11:36 2020 +0300 [ 0.10.3 ] Add timestamp to local css path 1. Make css file auto-refresh on request 2. Update presentation title 3. Update presentation content tests commit 2c4e7a011cd156cbd1e0781ea059d32a8ca7ef2d Author: Konstantin Narkhov Date: Mon Jun 22 18:49:56 2020 +0300 [ 0.10.2 ] Add «Raku and WWW» section 1. Add 4 slides for «Raku and WWW» section - CGI - Fast CGI - P6SGI (RSGI) - Cro Services commit bddaeaa05a349f72693bd0185d68e43aa0b73e21 Author: Konstantin Narkhov Date: Sun Jun 21 01:59:43 2020 +0300 [ 0.10.1 ] Update TPC20CiC presentation 1. Add all planned sections (as bulks) 2. Add vertical slides 3. Update styles commit 85b459c8ff1fc6c32274ba5c43af248254a476b8 Author: Konstantin Narkhov Date: Sun Jun 21 00:03:05 2020 +0300 [ 0.10.0 ] Private beta version release 1. Change contact email: to dev@pheix.org and make [at-sign] lighter 2. Add private beta announce to Blog section 3. Add Twitter, LinkedIn and Youtube icon links to the template footer commit 3bfd4dbc379d2fba02cb3b5fc419161912915ff7 Author: Konstantin Narkhov Date: Thu Jun 18 23:35:59 2020 +0300 Version 0.9.309 1. Add animated mobile hamburger button 2. Remove comments from index template 3. Remove "Works..." block bg image from resources 4. Rename TPC20CiC banner image commit 01a086e160c82310b1cd399240006e26c4c0c0f3 Author: Konstantin Narkhov Date: Thu Jun 18 23:04:50 2020 +0300 Version 0.9.308 1. Add test for TPC20CiC presentation route to ./t/20-user-p6.t commit 3734cfc3682d3a9ba6768fbd65eb2d233ba3c2a7 Author: Konstantin Narkhov Date: Thu Jun 18 17:54:03 2020 +0300 Version 0.9.307 1. Add slider to index page 2. Remove "Works..." block from index template 3. Add TPC20CiC presentation to /tpc20cic 4. Refactor style sheets commit a6e1c8c180a88f39c2de92d13a29b5f8878bc80c Author: Konstantin Narkhov Date: Wed Jun 17 10:55:37 2020 +0300 Version 0.9.306 1. Migrate to Bootstrap 4.4.1 2. Add TPC20CIC banner commit 212924ba9a594f84cdc5701829ff07643e9f6719 Author: Konstantin Narkhov Date: Mon Jun 15 00:21:54 2020 +0300 Version 0.9.305 1. Add announce block about TPC20CiC (#62) to Blog section 2. Update donate URL at last presentation slide commit 2fd1cf1f58fb04ceb0c53a9962e1efd5e9e098c6 Author: Konstantin Narkhov Date: Sun Jun 14 00:29:14 2020 +0300 Version 0.9.304 1. Update presentation content - module dependencies - sitemap 2. Add announce block 26th SPBlockchain meetup to Heartbeat section; 3. Add PayPal to donate section at index page; commit 7500da950a0a28ed08e2657a147139433f343616 Author: Konstantin Narkhov Date: Fri Jun 12 11:20:30 2020 +0300 Version 0.9.303 1. Replace run() with str concatination with sys vars for server status commit 846857d482fa0746c8eab519fe1cc8f9ae1cdc0f Author: Konstantin Narkhov Date: Fri Jun 12 00:59:30 2020 +0300 Version 0.9.302 1. Migrate from HTML::Template to Template::Mustache 2. Sync ./www/conf/_pages/convert-to-filechain.bash with actual LZW::Revolunet 3. Update templates, *.tnk files and resources 4. Update test bundle commit f2b02299438a6bbd14e4620e336b01aaf3e3b9bf Author: Konstantin Narkhov Date: Wed Jun 10 15:00:56 2020 +0300 Version 0.9.301 1. Pheix::Model::Database::Filechain - add test for anonymous and non-anonymous fields fetch commit 079fa5ca6284b5281a83c3d801ccfbbd4f6b5780 Author: Konstantin Narkhov Date: Wed Jun 10 14:21:06 2020 +0300 Version 0.9.300 1. Pheix::Model::Database::Filechain - use fields via get_fields(); - refactor source code commit 49f4436ddb0db66bcdf23a64dd5ef5f8b6177b50 Author: Konstantin Narkhov Date: Wed Jun 10 00:19:34 2020 +0300 Version 0.9.299 1. Pheix::Model::Database::Filechain - add get_fields() method - add tests for get_fields() method commit d1b889ba911e1ce923fe841de36e99e5b69e164c Author: Konstantin Narkhov Date: Mon Jun 8 22:31:51 2020 +0300 Version 0.9.298 1. Print statisticss only for succeed tests at: - ./t/03-blockchain-common.t - ./t/04-blockchain-heavy.t commit ca3465692085f860bb4984cc155fe1203c796ae0 Author: Konstantin Narkhov Date: Mon Jun 8 03:42:49 2020 +0300 Version 0.9.297 1. Check subtest return status at ./t/05-blockchain-comp.t commit 66f67d8351dfc8c74fd494f59caacfe793314a7c Author: Konstantin Narkhov Date: Mon Jun 8 02:49:13 2020 +0300 Version 0.9.296 1. Add sample code with subtest exit status to ./t/03-blockchain-common.t commit 0ab29bbe5580cb7c12cac32a27176e69850f7cca Author: Konstantin Narkhov Date: Sat Jun 6 11:16:02 2020 +0300 Version 0.9.295 1. Pheix::Model::Database::Blockchain - make compression test alive with row_get Hash return value 2. Pheix::Model::Database::Filechain get_from_array() method: - add blockchain bool argument - fix chomp if blockchain flag is set commit c82fbd28034e11ee90d1b0c9ae456af99110667b Author: Konstantin Narkhov Date: Fri Jun 5 19:43:13 2020 +0300 Version 0.9.294 1. Return hash at Pheix::Model::Database::Blockchain::row_get() 2. Update blockchain tests commit 3e93f509b4a2eb9107b5ca31605d224c0028057d Author: Konstantin Narkhov Date: Fri Jun 5 01:42:42 2020 +0300 Version 0.9.293 1. Add optional arg $utils to constructor at: - Pheix::Model::Database::Access - Pheix::Model::Database::Blockchain 2. Pheix::Model::Database::Blockchain - setup LZW obj with dictsize from Pheix::Utils if $utls is defined 3. Update and refactor tests commit 9afab4f45f457416ef1e9271aca245327cd0c529 Author: Konstantin Narkhov Date: Wed Jun 3 21:50:21 2020 +0300 Version 0.9.292 1. Update donate badge color (0x2118d6) at ./collect-badges.sh commit fb5d045a988477ac7c51324664116b953aff9ad2 Author: Konstantin Narkhov Date: Tue Jun 2 10:50:09 2020 +0300 Version 0.9.291 1. Update donate badge color at ./collect-badges.sh commit de93519be10a789238220b99dddc1a5f49e42b00 Author: Konstantin Narkhov Date: Tue Jun 2 00:16:44 2020 +0300 Version 0.9.290 1. Remove commas at array initialization in ./collect-badges.sh commit f0c11d657b480ddc499cf397203bf38f539968f3 Author: Konstantin Narkhov Date: Mon Jun 1 23:20:04 2020 +0300 Version 0.9.289 1. Add donate badge generation to ./collect-badges.sh commit 1eca1c0dc386e3da8cba28d48b9af4ebaec49922 Author: Konstantin Narkhov Date: Sat May 30 23:00:10 2020 +0300 Version 0.9.288 1. Test ./t/03-blockchain-common.t - add test for empty fields - Finish code refactoring for func named args commit f7fed957756ee376268ada6533d46836376f9746 Author: Konstantin Narkhov Date: Sat May 30 15:30:20 2020 +0300 Version 0.9.287 1. Pheix::Model::Database::Blockchain - implement set_table_fields() and get_table_fields() 2. Fix typos at output msgs in ./t/03-blockchain-common.t 3. Expand stats table (over 100 tests) in ./t/03-blockchain-common.t 4. Refactor code (func named args) ./t/03-blockchain-common.t commit 1eec79ab7ec0d6b0b969cc5d2bfee8b70d70f4b4 Author: Konstantin Narkhov Date: Mon May 25 01:37:09 2020 +0300 Version 0.9.286 1. Pheix::Model::Database::Blockchain - fix $id arg at is_row_compressed() in blockchain tests commit ef221952fc48fd1fd00d39fae07f8d45b0ccefa6 Author: Konstantin Narkhov Date: Mon May 25 00:52:22 2020 +0300 Version 0.9.285 1. Make $id optional at Pheix::Model::Database::Blockchain::row_insert() commit 08b41ddd3dca88f5559fc90b65ade1c1de69c17b Author: Konstantin Narkhov Date: Mon May 25 00:16:45 2020 +0300 Version 0.9.284 1. Refactor source code at Pheix::Model::Database::Blockchain commit 8acc66aa09034453dff9aabc25bd3a088955adeb Author: Konstantin Narkhov Date: Sun May 24 09:57:00 2020 +0300 Version 0.9.283 1. Update $!evsign at Pheix::Model::Database::Blockchain commit ef2b9b678f808046c4d64014f0422ea086e13357 Author: Konstantin Narkhov Date: Sun May 24 09:29:33 2020 +0300 Version 0.9.282 1. Update smart contract ABI file 2. Update JSON configuration 3. Update test bundle commit 01d3a78701d0219a27f6eddb919b652922512f96 Author: Konstantin Narkhov Date: Sun May 24 09:01:41 2020 +0300 Version 0.9.281 1. Update PheixDatabase smart contracts native function names (methods) commit 428a78acc3e88d968fb339b4be05ad534f2118ac Author: Konstantin Narkhov Date: Tue Apr 7 00:32:25 2020 +0300 Version 0.9.280 1. Add commit-msg hook 2. Add -v COMMITMGSVER optargs to run-test.bash 3. Test ./t/09-version.t - add optional arg parse to curver constant - add curver constant test commit c3d1289e38ecedd9021ebcad4b5c192f0ccc5637 Author: Konstantin Narkhov Date: Mon Apr 6 11:06:09 2020 +0300 Version 0.9.279 1. Test ./t/05-blockchain-comp.t - implement subtest no.3 for tabs with content datasets - add compress_datasets(), decompress_datasets(), get_datasets() and dataset_to_frames() content datasets test subroutines - increase dictsize to 200000 at LZW obj constructor - add PHEIX05FULLTEST env var commit 54dcded4f14f080cd095b2e477949cf65a084b05 Author: Konstantin Narkhov Date: Sun Apr 5 21:40:11 2020 +0300 Version 0.9.278 1. Test ./t/05-blockchain-comp.t - add subtest no.2 for tabs with independent records, contain mix of compressed and plain data: full UTF8 support (sample data from UTF8 demofile) — generate BigBro-like tabs with additional UTF8 text data column payload - add validate_database() subroutine - remove \r\n from ret val at generate_content() sub - add personal_unlockAccount() to create_database() and random_set_get_cmp_test() subs - calc cmp ratio at make_etalon_tab() sub - fix output debug messages at generate_table() sub commit 903c2af71caff2f0961c55b567d603408b4fb754 Author: Konstantin Narkhov Date: Sat Apr 4 00:26:27 2020 +0300 Version 0.9.277 1. Test ./t/05-blockchain-comp.t - add create database with rand records test to subtest 2 - add helpers create_database(), make_etalon_tab(), generate_table() - soft code refactoring commit 9393ddb64a8aff1e6cf712cf347706ec1042a7e0 Author: Konstantin Narkhov Date: Fri Apr 3 01:12:24 2020 +0300 Version 0.9.276 1. Test ./t/05-blockchain-comp.t - add LZW::Revolunet - words num is configurable - check positive compression ratio commit 3c9d6ebff4dffe90427330a8e0c1e40e8e4a5b87 Author: Konstantin Narkhov Date: Fri Apr 3 00:06:46 2020 +0300 Version 0.9.275 1. Test ./t/05-blockchain-comp.t - add generate_content() subroutine - add test for generate_content() to subtest no.2 commit de13c1d5d2539ea7ecce070957ee1f8aad957b06 Author: Konstantin Narkhov Date: Thu Apr 2 22:44:54 2020 +0300 Version 0.9.274 1. Add ./t/data - ./t/data/datasets/* - date samples with regular web content - ./t/data/utf8demo.txt - sample file with UTF8 chars commit e2cfb376acf42adfed8a8fbe1a2977de83c44c6c Author: Konstantin Narkhov Date: Wed Apr 1 23:43:22 2020 +0300 Version 0.9.273 1. Test ./t/05-blockchain-comp.t - add tests for cmp getter and setter methods commit 358bc0e151333130308bd8fd2efcc8829c27bd03 Author: Konstantin Narkhov Date: Tue Mar 31 01:55:07 2020 +0300 Version 0.9.272 1. Pheix::Model::Database::Blockchain - rename is_rec_compressed() to is_row_compressed() - implement set_tab_cmp() and set_row_cmp() methods 2. Update common blockchain tests at ./t/03-blockchain-common.t commit deb7f35e6a4e0707b8196ccf11a08091a3c52e72 Author: Konstantin Narkhov Date: Mon Mar 30 07:49:41 2020 +0300 Version 0.9.271 1. Rearrange test bundle and update run-tests.bash script 2. Add bulk file ./t/05-blockchain-comp.c for compression flag testings 3. Add ABI file for smart contract v0.1.11 4. Update smart contract addr at ./lib/Pheix/config.json 5. Update ./t/02-json.t commit 9ae0ac3c3a5cf3335ae36f6563d2744b520d967d Author: Konstantin Narkhov Date: Fri Mar 27 13:04:32 2020 +0300 Version 0.9.270 1. Change work dir to /smart-contracts/utils at .gitlab-ci.yml 2. Remove unused env variables at .gitlab-ci.yml commit 84d5d0badc7bfce8769b9934d8e6dbda5dc48b80 Author: Konstantin Narkhov Date: Thu Mar 26 15:20:05 2020 +0300 Version 0.9.269 1. Pheix::Model::Database::Blockchain - implement is_tab_compressed() and is_rec_compressed() methods 2. Add tests to ./t/03-blockchain-common.t: - is_tab_compressed() method - is_rec_compressed() method commit b426cf57738e4b83071baabbff6d33f5a9c1aecd Author: Konstantin Narkhov Date: Wed Mar 25 18:30:18 2020 +0300 Version 0.9.268 1. Update ./www/conf/system/abi/pheix_database.abi 2. Pheix::Model::Model::Database::Blockchain - update table_create(), row_insert() and row_set() method due to smart contract breaking backward compatibility 3. Update test bundle commit a2814312e84957676f3b9c85d7ee2ab03cb6f715 Author: Konstantin Narkhov Date: Mon Mar 23 14:27:41 2020 +0300 Version 0.9.267 1. Update Blog and Heartbeat sections at ./www/conf/config/index.html commit 1779a144a9e426a25f8312f688ff784babf69c99 Author: Konstantin Narkhov Date: Sun Mar 22 15:48:47 2020 +0300 Version 0.9.266 1. Create ./assets/all-in-one-badge.json at collect-badges.sh 2. Add ./assets to .gitignore commit f66760ee0ba4fc095832c12a90983775ec7fc733 Author: Konstantin Narkhov Date: Sun Mar 22 01:41:39 2020 +0300 Version 0.9.265 1. Rename ./artefacts to ./assets at collect-badges.sh & .gitlab-ci.yml commit 61ed71babda93f009495fb9985ccdcd9e45c42ac Author: Konstantin Narkhov Date: Sun Mar 22 01:03:14 2020 +0300 Version 0.9.264 1. After test cleanup commit 73896aca175e481f8cf072a92e90cb91baf5d1fd Author: Konstantin Narkhov Date: Sun Mar 22 00:21:39 2020 +0300 Version 0.9.263 1. Test new ./collect-badges.sh on badges-202003 branch commit 78b0051282b36af733adc3db8cb87b353f048e06 Author: Konstantin Narkhov Date: Sun Mar 22 00:12:08 2020 +0300 Version 0.9.262 1. Save badges (json+svg) to ./artefacts at ./collect-badges.sh commit deb97ca32660e04a135b5130868b397037cddbfd Author: Konstantin Narkhov Date: Thu Mar 19 22:50:12 2020 +0300 Version 0.9.261 1. Finalize migration to endpoint badges commit efe2c4feeabf3db86d0bede141990e41d51d5d17 Author: Konstantin Narkhov Date: Thu Mar 19 22:23:42 2020 +0300 Version 0.9.260 1. Fix typo at .gitlab-ci.yml: badges-202003 branch commit 945fc0b99daa8155060adb8702f1d06079c283d7 Author: Konstantin Narkhov Date: Thu Mar 19 22:17:06 2020 +0300 Version 0.9.259 1. Migrate from dynamic badges to endpoints at shields.io commit 12da034d23e8f818c419540c7ff73685ff8fbdd6 Author: Konstantin Narkhov Date: Thu Mar 19 15:28:06 2020 +0300 Version 0.9.258 1. Fix image stable tag at net-ethereum section in .gitlab-ci.yml commit 7856ec9b9f89a22459b0c8bffa3cb5670481fc77 Author: Konstantin Narkhov Date: Tue Mar 17 23:48:20 2020 +0300 Version 0.9.257 1. Fix #57: broken backward compatibility at LZW::Revolunet v0.1.0 commit 587b864250b01dd72c12b12781a7de9bbaec2b63 Author: Konstantin Narkhov Date: Sun Mar 8 12:56:09 2020 +0300 Version 0.9.256 1. Pheix::Model::Database::Blockchain - support LZW compression - add data_compress() & data_decompress() private methods 2. Add compressoin support to ./t/04-blockchain-heavy.t 3. Fix set_dictsize() deprecated method call commit 1c372060d1475d3d943bcf4d5bcb16cb27622805 Author: Konstantin Narkhov Date: Mon Mar 2 14:48:09 2020 +0300 Version 0.9.255 1. Fix random int generation at ./t/04-blockchain-heavy.t (#56) commit ad8d76fee5ce1e447acd1f69f8e86bfa2fe1ac32 Author: Konstantin Narkhov Date: Sun Mar 1 15:28:30 2020 +0300 Version 0.9.254 1. Test ./t/04-blockchain-heavy.t - add set_table() subroutine - rename logging to debug - refactor output messages and rand calls - add set and check tests commit 028facf8ce6d403323ea5bc9046b4f35e2c16f62 Author: Konstantin Narkhov Date: Sun Mar 1 03:33:31 2020 +0300 Version 0.9.253 1. Pheix::Model::Database::Blockchain - fix table_exists() in condition at row_remove() method - add id_exists() method 2. Test ./t/04-blockchain-heavy.t - add remove_table() subroutine - add random rows remove and check tests commit 9e55e24a10720f1c82d599f034bbfc5d79a85ee3 Author: Konstantin Narkhov Date: Sun Mar 1 01:55:28 2020 +0300 Version 0.9.252 1. Add subroutine rowids_list() to ./t/04-blockchain-heavy.t 2. Loop over all iters at ./t/04-blockchain-heavy.t commit e97f82ab627126b0bb20a587cae66a43e8751488 Author: Konstantin Narkhov Date: Sun Mar 1 01:38:49 2020 +0300 Version 0.9.251 1. Add sub routines to ./t/04-blockchain-heavy.t: - indexes_list(): indexes to remove constructor - remove_from_memtab() - remove recs with given indexes from mem tab - print_tab - printing tab for human reading (index and cropped rec) commit cdb5e969cd6a4f6dbd4d40bec26b23ad8525fb4c Author: Konstantin Narkhov Date: Thu Feb 27 19:40:40 2020 +0300 Version 0.9.250 1. Update gas calculation at Pheix::Model::Database::Blockchain 2. Add failed tx hash output at Blockchain tests 3. Update ./t/04-blockchain-heavy.t test: - add select_and_check() subroutine - update test body - update test plan calculation commit b0e43c5cbe71cacb86ada5875f3783fd20ba676f Author: Konstantin Narkhov Date: Mon Feb 17 15:56:21 2020 +0300 Version 0.9.249 1. Rearrange test bundle 2. Add test 04-blockhain-heavy.t cap: Blockchain heavy test commit 1d324ac4120448323c4b53625fbdba77acf497f9 Author: Konstantin Narkhov Date: Tue Feb 11 15:09:08 2020 +0300 Version 0.9.248 1. Install HTTP::UserAgent with keep-alive connections at ci.bash commit ef11edaf29ae5611eb73397f0c7fe9fe71f18be8 Author: Konstantin Narkhov Date: Mon Feb 10 17:26:44 2020 +0300 Version 0.9.247 1. Save test report to file 2. Update .gitlab-ci.yml at artifacts collect section commit 3f49e428ecdf4756d865d32df73a208a2931ad13 Author: Konstantin Narkhov Date: Mon Feb 10 15:58:53 2020 +0300 Version 0.9.246 1. Testing system update - fix #54: implement coverage setup dependable on SKIP 2. Do not skip at ./t/07-version.t commit 8782e9e67257ff99814e7348d9392ec9c40cdd84 Author: Konstantin Narkhov Date: Sun Feb 9 23:43:34 2020 +0300 Version 0.9.245 1. Pheix::Controller::Stats - add get_mmdb_localpath() and get_mmdb_systempath() methods - refactor get_country() and get_mmdbpath() methods - revert to at $!geoippath attr 2. Test ./t/10-stats.t - add lives-ok{} to check do_log method subtest - skip if mmdb is unavailable at check get_country method subtest commit e25763074230a148972f0ae4ac23c7b857189415 Author: Konstantin Narkhov Date: Sun Feb 9 09:26:18 2020 +0300 Version 0.9.244 1. Refactor get_country() code at Pheix::Controller::Stats commit 525ba22839ae30be6fa65c7a58bfee103baec21d Author: Konstantin Narkhov Date: Sun Feb 9 00:58:10 2020 +0300 Version 0.9.243 1. Assign to $!geoippath 2. Do not save mmdbs locally at ci.bash commit e251f463ea4767b6d1b349a4e218abde7eca0813 Author: Konstantin Narkhov Date: Sun Feb 9 00:31:31 2020 +0300 Version 0.9.242 1. Pheix::Controller::Stats - add $!geoippath attr - refactor $!dbobj attr - use path from $.geoippath if $!mmdbpath unavailable commit 2609c0098498e30250f8c4641a61140b8e320a93 Author: Konstantin Narkhov Date: Sat Feb 8 02:43:18 2020 +0300 Version 0.9.241 1. Rename test at .gitlab-ci.yml 2. Refactor ./t/03-blockchain.t commit 02ca565881d722c155e0471069ee100eb9b50805 Author: Konstantin Narkhov Date: Sat Feb 8 01:18:19 2020 +0300 Version 0.9.240 1. Pheix::Model::Database::Blockchain - add $!evsign attr - add get_logs() and get_modify_time() methods 2. Update hashes for blockchain storages at config.json 3. Add tests for get_logs() and get_modify_time() methods 4. Refactor ./t/02-json.t commit 5af14af313cf315d82ab0de7c2a8a7edfa82d0ea Author: Konstantin Narkhov Date: Mon Jan 27 19:00:29 2020 +0300 Version 0.9.239 1. Implement set_conf_value() method at Pheix::Model::JSON 2. Add tests for set_conf_value() at ./t/02-json.t commit 6cc40278a9cb81b2013769700ff82e9c78bacdf0 Author: Konstantin Narkhov Date: Mon Jan 27 18:41:04 2020 +0300 Version 0.9.238 1. Fix #53: add tests for set_setting() method commit ab7da66e260c421b1ba58fb4670cd6abe604b7d7 Author: Konstantin Narkhov Date: Mon Jan 27 01:31:10 2020 +0300 Version 0.9.237 1. More checks in write_conf_file() method at Pheix::Model::JSON commit 4d843b3256e522bd624349dc9087713d46a0bbcd Author: Konstantin Narkhov Date: Mon Jan 27 00:42:33 2020 +0300 Version 0.9.236 1. Pheix::Model::JSON - implement private write_conf_file() method - implement public set_setting() method - refactor set_group_setting() method commit febde924ebe5202ec0b415e33e42ba34964163be Author: Konstantin Narkhov Date: Sun Jan 26 23:45:24 2020 +0300 Version 0.9.235 1. Refactor ./t/02-json.t commit bafd35c01d4b7cb48c0b5d63560ff0034a896087 Author: Konstantin Narkhov Date: Fri Jan 24 16:57:51 2020 +0300 Version 0.9.234 1. Test ./t/02-json.t - refactor subtest - fix a few typos commit fe080ebcc1954ad08895d943596a765826734497 Author: Konstantin Narkhov Date: Fri Jan 24 16:48:03 2020 +0300 Version 0.9.233 1. Check value type in set_group_setting() at Pheix::Model::JSON 2. Test to ./t/02-json.t: - add massive test for set_group_setting() method - add service backup backup_conf() routine commit e17c0d4d9125ec8a389fb117c075cd89e00c3e6f Author: Konstantin Narkhov Date: Fri Jan 24 15:27:25 2020 +0300 Version 0.9.232 1. Add fixed plan and skip to ./t/07-version.t 2. Soft code refactor/optimization at ./t/07-version.t commit bd99173e94ce315e59511b7c03864f79de4b2d47 Author: Konstantin Narkhov Date: Fri Jan 24 14:53:13 2020 +0300 Version 0.9.231 1. Migrate to JSON::Fast 2. Do identation in set_group_setting() on saving at Pheix::Model::JSON 3. Strict version check at ./t/07-version.t commit 17d19e689ec0d365f7fe28b9e950207434b29f61 Author: Konstantin Narkhov Date: Thu Jan 23 16:15:35 2020 +0300 Version 0.9.230 1. Fix table name inside is-deeply() at ./t/02-json.t commit da7560d542f74a2a651558c0d4f960b22c177279 Author: Konstantin Narkhov Date: Thu Jan 23 15:46:54 2020 +0300 Version 0.9.229 1. Update table name at ./t/02-json.t commit 07a8706fce5229c862846032b09f6535ff3f93ca Author: Konstantin Narkhov Date: Thu Jan 23 14:29:46 2020 +0300 Version 0.9.228 1. Implement method set_group_setting method at Pheix::Model::JSON 2. Update tests at ./t/02-json.t 3. Update .gitlab-ci.yml: - mount /builds/pheix-pool/core-perl6 to ethereum-dev container - add save contract addr arg to /smart-contracts/utils/run-tests.sh 4. Pull ${SCHASH} env var to ./t/02-json.t at run-tests.bash commit 08ecf7b822f4b2a2d99d985e2a11f230524799a4 Author: Konstantin Narkhov Date: Thu Jan 23 11:35:59 2020 +0300 Version 0.9.227 1. Fix 2. Reorder tests: 02-json.t, 03-blockchain.t, 15-cookie.t commit f685f7e8476c29a61cada6cc825d9c64603e5d4e Author: Konstantin Narkhov Date: Thu Jan 23 11:12:06 2020 +0300 Version 0.9.226 1. Add *.hash to .gitignore 2. Retrieve smart contract addr from file at ci.bash 3. Check eth node version with curl at ci.bash 4. Do cleanup commit 189447c3dd17bef6b89afa7d3682fe8e1d106a6d Author: Konstantin Narkhov Date: Thu Jan 23 00:07:11 2020 +0300 Version 0.9.225 1. Soft refactor ./t/02-blockchain.t 2. Pass $MAXMINDLICENSE to pheix-test container 3. Add test curl request to parity node at ci.bash commit bbec050bd1696aef319911bf442db4bd2d478035 Author: Konstantin Narkhov Date: Wed Jan 22 23:26:10 2020 +0300 Version 0.9.224 1. Rename job to pheix-core-perl6 at .gitlab-ci.yml 2. Update $EXITCODE setup condition at ci.bash commit 1c5c0e5aba93578a8aefb01cc7f58d96dbd52485 Author: Konstantin Narkhov Date: Wed Jan 22 23:01:43 2020 +0300 Version 0.9.223 1. Pass $CI_JOB_ID to pheix-test container at .gitlab-ci.yml 2. Add $EXITCODE to ci.bash commit a41b016ffe4b9570334fe051446272dbe1e74fad Author: Konstantin Narkhov Date: Wed Jan 22 19:35:00 2020 +0300 Version 0.9.222 1. Run zef upgrade on modules at ci.bash 2. Mount /builds/$CI_PROJECT_PATH to pheix-test container at .gitlab-ci.yml commit 817b0c31dfd5ad72dca34d394b90d6200492cd9e Author: Konstantin Narkhov Date: Wed Jan 22 19:29:14 2020 +0300 Version 0.9.221 1. Use docker-inside-docker to run tests at .gitlab-ci.yml commit 76bf1da6c2f684daac7645807d550da61fa22088 Author: Konstantin Narkhov Date: Wed Jan 22 18:44:16 2020 +0300 Version 0.9.220 1. Fix $PWD to $WORKDIR=$PWD at ci.bash 2. Use predefined $CI_JOB_ID if this var blank or zero at ci.bash 3. Delete _job-trace.log commit ce3f70dd15e7c0834de3f43c5cb9586ad5b50256 Author: Konstantin Narkhov Date: Wed Jan 22 17:58:25 2020 +0300 Version 0.9.219 1. Add ci.bash script with all CI testing steps 2. Update .gitlab-ci.yml commit 07ed79d381d97cc25925d8671be950caf55d72ec Author: Konstantin Narkhov Date: Sun Jan 19 01:31:13 2020 +0300 Version 0.9.218 1. Pheix::Model::Database::Blockchain - do not setup debug attr to Net::Ethereum obj at constructor commit 748afd3399288e99da1cb37645eb1e740a95b9d8 Author: Konstantin Narkhov Date: Sun Jan 19 00:54:10 2020 +0300 Version 0.9.217 1. Pheix::Model::Database::Blockchain - Set Net::Ethereum obj keepalive attr to True 2. Add subtest for keep-alive connection closing to ./t/02-blockchain.t commit c6b73ee492ac4922a06a3a65de2b4a293864be86 Author: Konstantin Narkhov Date: Wed Jan 15 23:48:01 2020 +0300 Version 0.9.216 1. Pheix::Model::Database::Access - add personal_unlockAccount() if node is active 2. Pheix::Model::Database::Blockchain - remove personal_unlockAccount() due to error on inactive nodes 3. Update ./t/02-blockchain.t - remove personal_unlockAccount() from s1: check built-in unlock 4. Check zef version and in .gitlab-ci.yml commit a71c73e9c1f5ac118c6f8d8e6a8ba82ff8651ca9 Author: Konstantin Narkhov Date: Wed Jan 15 18:00:58 2020 +0300 Version 0.9.215 1. Pheix::Model::Database::Blockchain - add :$unlockpwd arg to constructor - unlock eth node account if :$unlockpwd is defined 2. Pheix::Model::Database::Access - pass :$unlockpwd to Pheix::Model::Database::Blockchain constructor 3. config.json: add member to storage settings 4. Set tx_wait_sec to 1 second at ./t/02-blockchain.t 6. Update ./t/15-json.t commit a211d96d0ad7d67af27bd1937748006c3113c821 Author: Konstantin Narkhov Date: Fri Jan 10 18:32:00 2020 +0300 Version 0.9.214 1. Fix HTML code at ./www/conf/_pages/presentation.tnk 2. Add ./www/conf/_pages/reveal-presentation-bulk.tnk commit 5b12775d2d7459f4dab9a1d6602bfb411b5342ec Author: Konstantin Narkhov Date: Thu Jan 9 15:38:04 2020 +0300 Version 0.9.213 1. Implement init and forward drop at Init/Drop blockchain subtest 2. ./t/02-blockchain.t: optimization at make_etalon_tab() subroutine commit 51135e1c86097e971e582a525849498c00916913 Author: Konstantin Narkhov Date: Thu Jan 9 02:09:44 2020 +0300 Version 0.9.212 1. Pheix::Model::Database::Blockchain - add get_data_byindex() method 2. Update smart contract address to config.json 3. Update smart contract abi (v0.0.87) 4. ./t/02-blockchain.t - add fast_select_all() subroutine 5. Update smart contract address at ./t/15-json.t commit 42a40e4d21ac1dbee480b47458104cca477694a0 Author: Konstantin Narkhov Date: Thu Jan 9 01:40:57 2020 +0300 Version 0.9.211 1. Pheix::Model::Database::Blockchain - remove $!abi attr (available via $!ethobj) - add $!fabi attr 2. Pheix::Model::Database::Access - push $fabi to Blockchain object constructor 3. config.json: new smart contract address 4. Refactor test at ./t/02-blockchain.t commit 6614aa77db0450b359b6d3456acc9dfa4deea937 Author: Konstantin Narkhov Date: Wed Jan 8 00:56:44 2020 +0300 Version 0.9.210 1. Pheix::Model::Database::Blockchain - add get_path() method 2. ./t/02-blockchain.t - add print_statistics() subroutine - format test statistics table - print statistics table when ethereum node is available commit ccd825d680f13de85c2bc6d555538b2c3e075af5 Author: Konstantin Narkhov Date: Mon Jan 6 03:38:05 2020 +0300 Version 0.9.209 1. Pheix::Model::Database::Blockchain - make $data param optional at write_blockchain() method - implement table_debug() method 2. ./t/02-blockchain.t - add benchmark() subroutine - collect tests statistics and print it at the end commit f965d4992a152954c79655241694901df9dc7ce9 Author: Konstantin Narkhov Date: Sun Jan 5 03:55:05 2020 +0300 Version 0.9.208 1. Pheix::Model::Database::Blockchain - remove excess checks via smart conract calls commit 31722a40c72d297d5df16b1dfc72eeb52633beff Author: Konstantin Narkhov Date: Sun Jan 5 03:41:14 2020 +0300 Version 0.9.207 1. Phein::Model::Database::Blockchain - add tabname as param to methods: * get_tabname_byindex() * get_max_id() * get_id_byindex() 2. ./t/02-blockchain.t - add select_all() subroutine - full implementation subtest commit ff82a9fb5d54edf9b79374ef7784bf3cd1c75194 Author: Konstantin Narkhov Date: Sun Jan 5 02:31:50 2020 +0300 Version 0.9.206 1. Pheix::Model::Database::Blockchain - soft refactoring - add read_string() private method - add get_tabname_byindex() public method - add tabname as param to methods: * count_rows() * table_index() * table_exists() * table_create() * table_drop() * table_insert() * row_set() * row_get() * row_remove() 2. ./t/02-blockchain.t - deep refactoring - add subtest - add create_database(), drop_all() subroutines commit 40012b87fef19f8d06f9b09b7f37e89b0c661a18 Author: Konstantin Narkhov Date: Fri Jan 3 03:31:26 2020 +0300 Version 0.9.205 1. Pheix::Model::Database::Blockchain - implement row_remove() mothod 2. Add tests for row_remove() method to ./t/02-blockchain.t commit 7d5237e9da3b159ee07cb3e8aac2ef449c012723 Author: Konstantin Narkhov Date: Fri Jan 3 01:40:33 2020 +0300 Version 0.9.204 1. Add exit -1 to usage block in ./www/ipdb/download-maxmind-dbs.bash commit e396669c048dd47d7f28634bd62257f2fbd84c00 Author: Konstantin Narkhov Date: Fri Jan 3 01:22:53 2020 +0300 Version 0.9.203 1. Fix #50: update ./www/ipdb/download-maxmind-dbs.bash commit cddc98301e63d98873fd977a1829cd879be27d37 Author: Konstantin Narkhov Date: Tue Dec 31 02:38:48 2019 +0300 Version 0.9.202 1. Force initialize $db_gen_time at ./t/02-blockchain.t commit 5104683bed9e9e528a307011b3976a431467d651 Author: Konstantin Narkhov Date: Tue Dec 31 02:06:05 2019 +0300 Version 0.9.201 1. Pheix::Model::Database::Blockchain - add :$fields to constructor - implement row_set() method - soft refactoring 2. Pheix::Model::Database::Access - pass $!fields to Blockchain obj - very soft refactoring 3. ./t/02-blockchain.t - implement make_etalon_rec() sub - add tests for row_set() method - add :$debug? arg to make_etalon_db() sub - remove id from etalon hashes commit 970f749ec75083ddbe4be8ed30e55aa705f00f1b Author: Konstantin Narkhov Date: Sun Dec 29 23:32:50 2019 +0300 Version 0.9.200 1. Fix #47: add waittx attribite — - add optional waittx arg to writable methods 2. Writable methods now return hash with {status,txhash} pair 3. Add wait_for_transactions() method 4. Refactor ./t/02-blockchain.t commit ecf463735b6422d809d14c0790be2a7ca396a830 Author: Konstantin Narkhov Date: Sun Dec 29 13:20:41 2019 +0300 Version 0.9.199 1. Fix #48: typo on comments at Pheix::Model::Database::Blockchain 2. Add $!waittx attribute to Pheix::Model::Database::Blockchain 3. Add time logging to make_etalon_db() at ./t/02-blockchain.t commit 53c8c333c20e5144d7659967df73231ce60b02ce Author: Konstantin Narkhov Date: Sun Dec 29 02:12:52 2019 +0300 Version 0.9.198 1. Model::Database::Blockchain - Add attribute @.fields - Rename metho select() to row_get() - Add row_insert() method 2. Remove blockchain test from ./t/01-access.t into ./t/02-blockchain.t 3. Update blockchain tests, add helper subs - now more than naive 4. Reorganize tests 'cause ./t/02-*.t migrate from cookie to blockchain commit 1a01693aee5e97b54eb704d84509d346e9556aae Author: Konstantin Narkhov Date: Sat Dec 28 18:49:27 2019 +0300 Version 0.9.197 1. Add gas estimation before sendTransaction() call 2. Add read_integer() private method 3 Add public methods: - get_id_byindex(), get_max_id() - count_rows(), count_tables(), select() 4. Refactor ./t/01-access.t test, but works only on clean node after /smart-contracts/t/pheix_database/pheix_db_select_all.js. commit 8f6c3455ecaa6e68f0e5b3a74470f7149956d318 Author: Konstantin Narkhov Date: Fri Dec 27 18:50:40 2019 +0300 Version 0.9.196 1. Pheix::Model::Database::blockchain - add ethacc, gasqty and abi attributes - refactor constructor - add read_blockchain() and write_blockchain private methods - add table_index(), table_exists(), table_create(), table_drop() public methods 2. config.json - add tst_table record to storage group - add strg property to all storage group members 3. Pheix::Model::Database::Access - get abi filename from settings and slurp() its content - refactor Pheix::Model::Database::Blockchain.new call - assign contract addr to ethobj attribute 4. Add naive blockchain tests to ./t/01-access.t 5. Refactor ./t/14-json.t 6. Add ./conf/system/abi/pheix_database.abi to project commit acb2eaac5cc92ff49b2d2237c2884370309bbb12 Author: Konstantin Narkhov Date: Thu Dec 26 00:46:30 2019 +0300 Version 0.9.195 1. Refactor Model::Database::Access 2. Add constructor to Model::Database::Blockchain 3. Add set_contract_addr() method to Model::Database::Blockchain 4. Do soft refactoring at Model::Database::Blockchain 5. Check and retrieve smart contract address (look #30 discussion) 6. Fix typo at ./t/01-access.t 7. Refactor ./t/14-json.t commit 1a13a462ba2ad0e8d941137142681d73b24a202b Author: Konstantin Narkhov Date: Tue Dec 24 19:46:28 2019 +0300 Version 0.9.194 1. Add timestamp to resources/skins/akin/img/cardbanner.png commit ff6da4aa9ea187c908a3cd86990b95df49dc3062 Author: Konstantin Narkhov Date: Tue Dec 24 19:23:14 2019 +0300 Version 0.9.193 1. Fix #46: advent content refactoring commit cdb8f46d74223351c16386e1c5a1f98f49593a52 Author: Konstantin Narkhov Date: Mon Dec 16 18:48:49 2019 +0300 Version 0.9.192 1. Fix #41: add tests for render_cnt() method commit dfd83963dc69e468553fac8db8b21cf7589b7207 Author: Konstantin Narkhov Date: Mon Dec 16 17:21:41 2019 +0300 Version 0.9.191 1. Replace Perl6 to Raku on banner at index page commit 47b4c403d13c3c0abb9f975ec57c7d09105a6378 Author: Konstantin Narkhov Date: Mon Dec 16 00:58:47 2019 +0300 Version 0.9.190 1. Add prerender branch test for render_cnt() method 2. Refactor: www/conf/_pages/http-error.tnk www/conf/system/http-error.tnk commit d4039cd551648e509bec2cae7da124f72f183c16 Author: Konstantin Narkhov Date: Sat Dec 14 01:49:20 2019 +0300 Version 0.9.189 1. Add light test for Pheix::View::Pages render_cnt() method commit a8bbe26ebbf2b5cbb05cbf362848f9d75e761b73 Author: Konstantin Narkhov Date: Fri Dec 13 01:06:53 2019 +0300 Version 0.9.188 1. Refactor tests for prove6 successful pass 2. Add named args to render_cnt() method 3. Add Changelog block to README.md commit 7d4659b1d2cef9c801f85900c47dd70c7d9ac572 Author: Konstantin Narkhov Date: Thu Dec 12 19:37:06 2019 +0300 Version 0.9.187 1. Fix #44: add Str type to $rs in render_cnt() 2. Fix #45: add $test param to $dbobj constructor 3. Add $test as optional param to render_cnt() commit d15d3571d9973041c4e3789059bd2a9fcd72e640 Author: Konstantin Narkhov Date: Thu Dec 12 00:58:04 2019 +0300 Version 0.9.186 1. Fix #43: navi link should refer valid page 2. Refactor responsive layout at basic template and index.txt page 3. Refactor styles 4. Perl6 > Raku at indexseotags/paragraph setting in config.json commit 2a69cd132262be57a9ddeba2f2047d8176af2271 Author: Konstantin Narkhov Date: Wed Dec 11 16:39:06 2019 +0300 Version 0.9.185 1. Add randomizer to convert-to-filechain.bash script 2. Add mixed (compressed/uncompressed) pages (index,presentation) 3. Replace Perl6 with Raku in index.txt, presentation.txt, README.md commit 34821e36ec4c3b50a1e692cdbede3d8735373dee Author: Konstantin Narkhov Date: Fri Oct 11 16:30:58 2019 +0300 Version 0.9.184 1. Fix #42: prerender static template in render_cnt() method commit 694aa930498c37ff9864d62caf85ac5ce0e27a5c Author: Konstantin Narkhov Date: Thu Oct 10 17:00:29 2019 +0300 Version 0.9.183 1. Move method render_cnt() from private to public 2. Add @fields arg to render_cnt() 3. Use render_cnt() in userdefined() at Pheix::Controller::Basic commit f8cd39de56eea64f3286f404243553b7e6c7ec2e Author: Konstantin Narkhov Date: Thu Oct 10 16:39:43 2019 +0300 Version 0.9.182 1. Force install LZW::Revolunet in .gitlab-ci.yml 2. Add private method render_cnt() to Pheix::View::Pages commit f96f5239c8220c2577ed1129aedf2099d54c929f Author: Konstantin Narkhov Date: Thu Oct 10 13:21:18 2019 +0300 Version 0.9.181 1. Add LZW compression support commit 9f0f20a7bf214af33c87f45f5ae7e856abb70e63 Author: Konstantin Narkhov Date: Wed Oct 9 00:20:44 2019 +0300 Version 0.9.180 1. Add compression facility to convert_to_filechain.bash commit a0eb098bb7f33d4d216a6d05a149dc71bc09a8cd Author: Konstantin Narkhov Date: Sat Oct 5 02:33:22 2019 +0300 Version 0.9.179 1. Convert static pages to multi-row filechain database 2. Read and present data from multi-row filechain database commit e436989899bc2e38e04011126e8b4987f8b98907 Author: Konstantin Narkhov Date: Tue Sep 10 16:19:16 2019 +0300 Version 0.9.178 1. Tune presentation CSS styles commit 0f2ba0a9a86d996afb4ead33c8d2a01945759fde Author: Konstantin Narkhov Date: Sun Sep 1 14:16:56 2019 +0300 Version 0.9.177 1. Symlink to ./www/conf at root dir 2. Migrate from ./t/db to ./t/conf/system 3. Remove $!test from Pheix::View::Template 4. Make $test as opt param at Model::Database::Access constructor 5. Remove Pheix::Utils use from Model::Database::Access 6. Move $fcdb (Pheix::Utils) to $fcpath (Model::Database::Filechain) 7. Add fields support in userdefined() at Pheix::Controller::Basic 8. Make $dbobj global at Pheix::Controller::Stats (-5 secs on tests!) 9. Refactor tests commit 011003af67020ed19d74399c4abaae424b39c0e6 Author: Konstantin Narkhov Date: Sun Sep 1 02:02:31 2019 +0300 Version 0.9.176 1. Uncomment unlink() at ./t/16-controller-basic.t 2. Clean test output files commit b97857fa3d9472b1cfe092160f2afbc79b268931 Author: Konstantin Narkhov Date: Sun Sep 1 01:56:23 2019 +0300 Version 0.9.175 1. Migrate to database stored content (no more ./www/pages/*) 2. Refactor tests commit b2da92017717b901238793440cce8832c7a85f66 Author: Konstantin Narkhov Date: Sat Aug 31 19:56:19 2019 +0300 Version 0.9.174 1. Add $!chainobj attr to Pheix::Database::Access 2. Init $!chainobj in constructor 3. Rename get_filechain_obj() to get_chain_obj() 4. Transform get_chain_obj() to one-liner 5. Refactor ./t/01-access.t 6. Mofidy Perl 6.c -> Perl 6 at REAME.md commit b7d369bd702a85311d4c02eff59e58040eca9d41 Author: Konstantin Narkhov Date: Sat Aug 31 18:15:31 2019 +0300 Version 0.9.173 1. Fix #40: Skip colors at run-tests.sh with additional arg 2. Get opened issues from Gitlab API at collect-badges.bash commit 5cdf9846c72313dc2e0f06506b0d5a41d2b13790 Author: Konstantin Narkhov Date: Sat Aug 31 16:00:33 2019 +0300 Version 0.9.172 1. Crop job-trace.log at .gitlab-ci.yml commit 168a3fef44ee7c5aef710fc9258453946f300565 Author: Konstantin Narkhov Date: Sat Aug 31 15:16:46 2019 +0300 Version 0.9.171 1. Remove color and weight from job-trace.log at .gitlab-ci.yml 2. Add 10 sec delay to .gitlab-ci.yml commit 7ab1dc733f223f0273e4fdf1dea070e1737de535 Author: Konstantin Narkhov Date: Sat Aug 31 14:44:36 2019 +0300 Version 0.9.170 1. Save job trace to artifacts at .gitlab-ci.yml commit d38fbe5c38369851ed5f4f73be189878d45673ee Author: Konstantin Narkhov Date: Sat Aug 31 14:26:02 2019 +0300 Version 0.9.169 1. Save CI job id to badges.json commit 3398ed5eedbf1bfa3ef0d3cdd7b99e287effcc56 Author: Konstantin Narkhov Date: Sat Aug 31 14:02:36 2019 +0300 Version 0.9.168 1. Remove badges from README.md commit 22a88d17096b3767e26507e51ca41af4145c76d1 Author: Konstantin Narkhov Date: Sat Aug 31 12:59:55 2019 +0300 Version 0.9.167 1. Refactor collect-badges.bash commit 51cf013ae6ba4bbe142f5db2b108b89809323c8b Author: Konstantin Narkhov Date: Sat Aug 31 12:17:22 2019 +0300 Version 0.9.166 1. Remove jq install from .gitlab-ci.yml 2. Remove opened commits stats from collect-badges.bash commit 32d9a12a8246fb55280cbb8556aa630aef1a4223 Author: Konstantin Narkhov Date: Sat Aug 31 12:02:14 2019 +0300 Version 0.9.165 1. Add collect-badges.bash script 2. Refactor .gitlab-ci.yml commit f0a0f72f4da6199a913a5cb7627564136d668674 Author: Konstantin Narkhov Date: Tue Aug 27 00:49:31 2019 +0300 Version 0.9.164 1. Skip colors in run-tests.bash commit 5350d41c7e44b3b76207e07b5ff8222a94d646ba Author: Konstantin Narkhov Date: Mon Aug 26 18:34:24 2019 +0300 Version 0.9.163 1. Add coverage info to run-tests.bash 2. Add coverage badge to README.md commit 628e38dbead46cfc2754d1de262830095eb66d8c Author: Konstantin Narkhov Date: Thu Aug 22 15:21:18 2019 +0300 Version 0.9.162 1. Add test to presentation route 2. Add test to userdefined() method at Pheix::Controller::Basic commit b3abe6779d22b74460855d84cab88ba52516c099 Author: Konstantin Narkhov Date: Wed Aug 21 18:55:23 2019 +0300 Version 0.9.161 1. Refactor presentation commit 03768305875cde6052e0dae8e0df62754cb7453d Author: Konstantin Narkhov Date: Tue Aug 20 00:27:27 2019 +0300 Verson 0.9.160 1. Fix #37, #38: optimize and speed up get_country() method * thanx Paweł @bbkr Pabian for brilliant catch! commit 7ff100c7905adfe19dd49f0d047669db454d4ede Author: Konstantin Narkhov Date: Mon Aug 19 19:49:38 2019 +0300 Version 0.9.159 1. Remove .c from Perl6 link at www/conf/pages/index.txt 2. Add time profiling to ./t/09-stat.t 3. Refactor dependencies at www/conf/pages/presentation.txt commit 5e917a3d2696cf41449786aeff706f3d2c6063d0 Author: Konstantin Narkhov Date: Sat Aug 17 13:04:27 2019 +0300 Version 0.9.158 1. Fix style error at first slide on presentation 2. Add annonce about SPW2019 takl presentation 3. Add new record to wiki 4. Refactor top navigation of main template commit 50f7b8cde01c3d2dc9f94428c107e3e716c09dfc Author: Konstantin Narkhov Date: Sat Aug 17 12:01:22 2019 +0300 Version 0.9.157 1. Add full presentation presented on SPW2019, 17th Aug in Olten commit 8cdd881991464a7cc92b8c9ac948e95aeb7f31a6 Author: Konstantin Narkhov Date: Wed Aug 14 15:37:49 2019 +0300 Version 0.9.156 1. Add slides no.1,2 to Pheix presentation commit 0154747ab892d5c721e42ecef754df9754d8491b Author: Konstantin Narkhov Date: Wed Aug 14 02:01:43 2019 +0300 Version 0.9.155 1. Change Documentation to Presentation 2. Add reveal.js page 3. Add userdefined() method to Pheix::Controller::Basic 4. Redefine basic template in user.p6 5. Refactor tests commit cd7d784c78b4675959c9d759f6e51fb52899f839 Author: Konstantin Narkhov Date: Fri Aug 2 19:00:38 2019 +0300 Version 0.9.154 1. Add tests for get_all_settings_for_group_member method commit 54b34275465caf560f7cbb17c09577163fa338f2 Author: Konstantin Narkhov Date: Thu Aug 1 01:18:30 2019 +0300 Version 0.9.153 1. Fix a stupid typo at .gitlab-ci.yml commit fae59769974d3d4c7732fc95f9c3c52762233f5c Author: Konstantin Narkhov Date: Thu Aug 1 01:09:01 2019 +0300 Version 0.9.152 1. Net::Ethereum force update in .gitlab-ci.yml commit 2494785604795f29cd7ed9234c33b944d3802f59 Author: Konstantin Narkhov Date: Thu Aug 1 00:57:11 2019 +0300 Version 0.9.151 1. Add Blockchain.pm6 module to project 2. Add get_all_settings_for_group_member() to JSON.pm6 3. Add blockchain node availability check to Access.pm 4. Update config.json 5. Add tests for blockchain node availability check commit 21c1faf7b65290a24707596ce2f1c681c6ea69c5 Author: Konstantin Narkhov Date: Wed Jul 31 00:28:46 2019 +0300 Version 0.9.150 1. Update image in .gitlab-ci.yml commit 1a0fbfdd944c10b96502c217bfa7279e94b965c2 Author: Konstantin Narkhov Date: Wed Jul 31 00:21:25 2019 +0300 Version 0.9.149 1. Add storage settings to config.json 2. Redefine constructor in Access.pm6 3. Get $.dbswitch property from settings 4. Add tests for redefined constructor in Access.pm6 commit 26d5b95a69fec5be8850b6a4950e63b20c62ac30 Author: Konstantin Narkhov Date: Fri Jul 19 02:56:13 2019 +0300 Version 0.9.148 1. pheix.css : Background gradient animation is removed commit 1b0375672a90df8128116229350923297ee4e911 Author: Konstantin Narkhov Date: Sun Oct 21 19:06:03 2018 +0300 Version 0.9.147 1. Pheix::Model::Resources: check_methods method is added commit 6ab98d97cbd4646fcee40470a4b75768786e1a33 Author: Konstantin Narkhov Date: Sun Oct 21 18:08:43 2018 +0300 Version 0.9.146 1. Fix warning commit 5e6c901a6531d940a8e351d12e7457939e4c6abe Author: Konstantin Narkhov Date: Sun Oct 21 17:47:56 2018 +0300 Version 0.9.145 1. Pheix::Model::Resources::Ru: russian locale is added 2. Pheix::Model::Resources: require statement is added 3. ./t/10-resources.t: EN tests are refactored, RU tests are added commit 5becce428ec8a2f2958a07987653dcc8e80f3e97 Author: Konstantin Narkhov Date: Sun Oct 21 16:49:48 2018 +0300 Version 0.9.144 1. Pheix::Model::Resources: soft refactoring commit c87528a3d302a8639fae73f08b43d2f28f16f98e Author: Konstantin Narkhov Date: Sun Oct 21 16:39:40 2018 +0300 Version 0.9.143 1. Metaprogramming with attrs is removed due to attr error on 2018.04 2. Attrs $.parent and $.locale are moved to target locale (En.pm) commit b2e136568ec687d8e2270b7a9236a33fcbac81cf Author: Konstantin Narkhov Date: Sun Oct 21 15:48:53 2018 +0300 Version 0.9.142 1. Pheix::Model::Resources: save attr values befor metaprogramming 2. ./t/10-resources.t: test for metaprogramming attrs is added commit 80ca444e7b564e54411febf7c2fd907ae5123c65 Author: Konstantin Narkhov Date: Sun Oct 21 15:30:16 2018 +0300 Version 0.9.141 1. Pheix::Model::Resources: refactor loop over attributes commit 0a5dea89fc9ebe96265029295083bd4f5e0ab98c Author: Konstantin Narkhov Date: Sun Oct 21 15:25:17 2018 +0300 Version 0.9.140 1. Pheix::Model::Resources: configurable resources 2. Pheix::Model::Resources::En: $.test attr is added 3. Refactoring due to #1: - ./t/10-resources.t - ./t/15-pages.t - ./t/10-controller-basic.t - ./t/10-user-p6.t - Pheix::View::Pages 4. config.json: setting is added commit b0dccdb75c5c929b48d0f1fe22f2f88d4a8d00cd Author: Konstantin Narkhov Date: Sat Oct 20 23:10:48 2018 +0300 Version 0.9.139 1. ./t/17-user-p6.t: - date bug at 'check user.p6 sitemap route' subtest is fixed commit 622efd346836ddc94d2174256b214ac347275842 Author: Konstantin Narkhov Date: Sat Oct 20 17:28:05 2018 +0300 Version 0.9.138 1. user.p6: anonymous string arg is added 2. ./t/15-pages.t: refactoring 3. ./t/16-controller-basic.t: gen_captcha is renamed to check_captcha 4. ./t/17-user-p6: fix #35 – Tests for ./www/user.p6 commit 5b9124657adced73dc26ee816e7f5901386ab68e Author: Konstantin Narkhov Date: Sat Oct 20 16:00:02 2018 +0300 Version 0.9.137 1. Pheix::Model::Resources::En: - attr $.er404 is removed - attrs $.error, $.http_err_tmpl and $.http_codes are added 2. Pheix::View::Pages: http errors 400...405 are rendered from template 3. ./t/10-resources-en.t: tests for new resources are added 4. ./t/15-pages.t: test for 404 error output from template is added 5. ./t/16-controller-basic.t, ./t/17-user-p6.t: - tests for 400...405 errors output from template are added 6. conf/pages/http-error.txt: common template for http errors is added commit b1548ca310a6ff71db8283d6c58e1418f6131e68 Author: Konstantin Narkhov Date: Sat Oct 20 14:21:13 2018 +0300 Version 0.9.136 1. run-tests.bash: module names are validated (see #34) 2. ./t/17-user-p6.t: subtest names are refactored 3. README.md: soft refactoring commit 3a72d3b39d3bd290ace05be36ad14fd0b7ca1996 Author: Konstantin Narkhov Date: Sat Oct 20 14:03:03 2018 +0300 Version 0.9.135 1. Addons::November::CGI: $!test attr is added 2. Pheix::Controller::Basic: $!test attr in passed to dependencies 3. Pheix::Controller::Template: - $!test and $!path attrs are added - $!uitempl_index static path is concatenated with $!path 4. Pheix::Utils: - $!path attr is added - $!font static path is concatenated with $!path 5. Pheix::View::Debug: %*ENV.keys are sorted 6. Pheix::View::Pages: - $!test and $!path attrs are added - $!indexcnt and $err404cnt static paths are concatenated with $!path - $!test attr in passed to dependencies - Error status code is correctly passed to header obj 7. ./t/17-user-p6.t: tests for user.p6 (pt no.1) are added 8. ./t/16-controller-basic.t, ./t/07-utils.t: refactoring 9. run-test.bash: tests for user.p6 are added to test bundle 10. ./www/user.p6: - MAIN is added - input param $mode is added - fake routes for tests are added - 400 error call is moved to exception handler commit b8c10a228a9941d9e5803058fab14edb2cba33e4 Author: Konstantin Narkhov Date: Fri Oct 5 11:50:14 2018 +0300 Version 0.9.134 1. Pheix::Controller::Stats — method get_mmdbpath is added 2. Pheix::Controller::Basic — path setup is removed from bigbrother 3. MVC file/folder structure update issue #34 is fixed commit 26bdc7cf3b3b9ac5cc5189854d7ef96bfb9e1158 Author: Konstantin Narkhov Date: Fri Oct 5 00:45:31 2018 +0300 Version 0.9.133 1. Pheix::Controller::Basic : – test for bigbrother is added – methods bigbrother and showcaptcha are refactored 2. Pheix::Controller::Stats – attr test becomes Bool 3. Pheix::Utils – method get_captcha is refactored 4. ./t/09-stats.t, ./t/16-controller-basic – strs from " to ' commit 2f610b99dc76dd2ed2b537fcd8616208303eb8ea Author: Konstantin Narkhov Date: Wed Sep 26 18:35:07 2018 +0300 Version 0.9.132 1. Fix warning «Magick: unable to read font...» commit 3a04a4ef31517de9fb76d5dc0641112adcdc4cab Author: Konstantin Narkhov Date: Wed Sep 26 18:22:34 2018 +0300 Version 0.9.131 1. Test no.1 for showcaptcha is extended commit 06709b3e340656533f7479e62e8535e9a5ec2365 Author: Konstantin Narkhov Date: Wed Sep 26 18:03:54 2018 +0300 Version 0.9.130 1. Pheix::Controller::Basic — test no.1 for showcaptcha method is added 2. Attribute test becomes Bool 3. Test bundle is refactored commit 3eb66963786c8af377f535e09febe9538c90bd51 Author: Konstantin Narkhov Date: Tue Sep 25 17:17:36 2018 +0300 Version 0.9.129 1. Pheix::Controller::Basic — test for sitemap method is added 2. Pheix::Controller::Basic — dynasm attr is added 3. Pheix::Controller::Basic, ./t/15-pages.t — soft refactoring commit 8c2dc8688b14586877815d9cba734825012cc9b8 Author: Konstantin Narkhov Date: Mon Sep 24 19:42:55 2018 +0300 Version 0.9.128 1. Fix error in index method — .gist.say from debug work commit 76b50e6c49e770cdf79f63e3c31b59f94f00930e Author: Konstantin Narkhov Date: Mon Sep 24 19:19:33 2018 +0300 Version 0.9.127 1. Pheix::Controller::Basic — tests for methods: - index - error - redirect 2. run-tests.bash — refactoring 3. ./t/07-utils.t — typo error is fixed 4. Pheix::Controller::Basic — print is removed from redirect method commit fd49a928c0f5b457f2397abf86f7ab21a98bb07c Author: Konstantin Narkhov Date: Mon Sep 24 16:22:24 2018 +0300 Version 0.9.126 1. November::CGI is integrated as Pheix::Addons::November::CGI 2. Routes at user.p6 are refactored 3. November::URI is removed 4. Test bundle is refactored 5. Soft refactoring of README.md commit b1727fe69c2fe428f710369dbab0d55b88efa357 Author: Konstantin Narkhov Date: Mon Sep 24 00:28:45 2018 +0300 Version 0.9.125 1. user.p6: regexpr for index route is refactored 2. .gitlab-ci.yml: prints perl6 version commit 43d98deeb887c1c847838ec38d102c635f2965eb Author: Konstantin Narkhov Date: Mon Sep 24 00:10:57 2018 +0300 Version 0.9.124 1. .gitlab-ci.yml: preinstall of Router::Right is added commit 018227408617444e6ac62218a2bfe6a5fe858c9d Author: Konstantin Narkhov Date: Mon Sep 24 00:00:48 2018 +0300 Version 0.9.123 1. Router::Right support is implemented commit 95f4f9c919b63159e9646cfe8358f38e23543f1a Author: Konstantin Narkhov Date: Thu Jul 19 16:48:05 2018 +0300 Version 0.9.122 1. ./www/resources/skins/bbro.min.js – user.pl6 is renamed to user.p6 commit 8549dcc932d5906b67c8405ee541ea76029ee829 Author: Konstantin Narkhov Date: Thu Jul 19 16:32:36 2018 +0300 Version 0.9.121 1. ./www/.htaccess – .pl6 extension is changed to .p6 commit e0eb3a3cee0b7409fefab99494823fad7f435156 Author: Konstantin Narkhov Date: Thu Jul 19 16:07:55 2018 +0300 Version 0.9.120 1. Test-boundle refactoring – 72 CLP, best practicies 2. run-tests.bash – bind stages to tests (01 stage -> 01.t) commit a5bd4f59f20373ee29548726f2f53fb5ccd2b077 Author: Konstantin Narkhov Date: Thu Jul 12 19:02:24 2018 +0300 Version 0.9.119 1. Test-boundle refactoring – 72 CPL, common style, best practices commit b333c684577a385a425de69fa3c4de16f46d7780 Author: Konstantin Narkhov Date: Thu Jul 12 17:19:13 2018 +0300 Version 0.9.118 1. Test-boundle refactoring – ./t/15-pages.t unit is processed commit e8bccd9ec2855e7ad3b239f3ed2b41d08e0a1bc6 Author: Konstantin Narkhov Date: Thu Jul 12 15:53:30 2018 +0300 Version 0.9.117 1. ./hooks/pre-commit is updated commit dcf1351782d44904ceda5cd4070d19817eb26486 Author: Konstantin Narkhov Date: Thu Jul 12 15:50:36 2018 +0300 Version 0.9.116 1. Project file/folder structure is upgraded 2. Test-boundle: refactored (compatible with new file/folder structure) commit a7bc8b3e93fe7889c17d521ef81dd5691698539c Author: Konstantin Narkhov Date: Fri Jul 6 18:41:07 2018 +0300 Version 0.9.115 1. Test-boundle refactoring – the next test units are renamed/refactored: - ./t/14-json.t commit c89519b2e1468c6889f6f51444896eb2b091f9fc Author: Konstantin Narkhov Date: Fri Jul 6 18:17:59 2018 +0300 Version 0.9.114 1. Test-boundle refactoring – the next test units are renamed/refactored: - ./t/10-resources-en.t - ./t/11-markup.t - ./t/12-headers-proto-sn.t - ./t/13-headers-proto.t 2. run-tests.bash: fix bug at stages where UNSET gives OK status for failed test commit e2ac327f2d691f46e3c57a7966733914f6b885c4 Author: Konstantin Narkhov Date: Fri Jul 6 17:39:53 2018 +0300 Version 0.9.113 1. Test-boundle refactoring: ./t/09-stats.t commit 84272c7fa352b892fbbb273cc92fa28e442feaee Author: Konstantin Narkhov Date: Fri Jul 6 17:24:47 2018 +0300 Version 0.9.112 1. Test-boundle refactoring: ./t/08-template.t commit e82a1538a035e7d37fe9cc634ee2be90338d84d7 Author: Konstantin Narkhov Date: Fri Jul 6 17:12:47 2018 +0300 Version 0.9.111 1. ./t/07-utils.t is added to test-boundle commit f1d94dc8975a2a9b69a2dfec554aa0a3c7365435 Author: Konstantin Narkhov Date: Fri Jul 6 17:06:16 2018 +0300 Version 0.9.110 1. Test-boundle refactoring: ./t/07-utils.t commit f544df96dfc6f467d2575a2a7c4de62a4ec1d565 Author: Konstantin Narkhov Date: Fri Jul 6 16:16:05 2018 +0300 Version 0.9.109 1. Test-boundle refactoring: - ./t/06-version.t: MAIN() is removed commit 1d8fa5c87c4b55b032b7fc2af687fd100eaa79ea Author: Konstantin Narkhov Date: Thu Jul 5 16:02:59 2018 +0300 Version 0.9.108 1. Test-boundle refactoring – the next test units are renamed/refactored: - 01-access.t - 02-cookie.t - 03-datepack.t - 04-debug.t - 05-headers.t commit c381cfc7532dad78bd9a7207165fe4645810e935 Author: Konstantin Narkhov Date: Wed Jul 4 17:59:28 2018 +0300 Version 0.9.107 1. All Perl5 style regexes are converted to Perl6 style commit 1164cb33332743417cb32860f3bccc0edf155665 Author: Konstantin Narkhov Date: Wed Jul 4 17:21:34 2018 +0300 Version 0.9.106 1. user.pl6: fixed error with show_pg arg at bigbrother action – expected Str but got Nil 2. Pheix::Controller::Stats: typefied argument with Any at do_log method 3. Pheix::Controller::Stats: migrate to P6 regex at do_log method 4. ./t/_phx-stats.t: test for do_log method with CGI object is added commit b4f66b49587765842a9dabe1fcc6a50444cbefe0 Author: Konstantin Narkhov Date: Wed Jul 4 16:38:05 2018 +0300 Version 0.9.105 1. Pheix::View::Pages: introduce boolean argument to show_rtm_ext method 2. ./t/_phx-pages.t: soft refactoring commit 6e76a793f635f27da9e4f114d0338e53b11bd8a4 Author: Konstantin Narkhov Date: Tue Jul 3 14:51:38 2018 +0300 Version 0.9.104 1. Fix #29: $.attrs are still used 2. Pheix::Model::Database::Filechain: methods row_set, row_get and row_remove are shortened: - added low-level private methods set_in_array, get_from_array and remove_from_array 3. Pheix::Model::JSON is refactored, now supports 72 CPL 4. user.pl6: soft refactoring with best practicies commit 5778ecb28590a32f8fad02c0b9d8b85c4c21da8c Author: Konstantin Narkhov Date: Mon Jul 2 19:04:13 2018 +0300 Version 0.9.103 1. Pheix::Utils: - moved to Perl6 regexes - die is added to get_captcha method - some other soft refactorings 2. Pheix::View::Pages: comments are removed 3. Pheix/Datepack: soft refactoring commit 97d9fe3633b3c2694ec66df66d1502b982272d3d Author: Konstantin Narkhov Date: Mon Jul 2 17:26:57 2018 +0300 Version 0.9.102 1. Pre-beta refactoring: fix most of more than 72 CPL lines commit 4031f5c1392cf5878fa4cf65c78983496241bcc4 Author: Konstantin Narkhov Date: Fri Jun 29 16:48:35 2018 +0300 Version 0.9.101 1. Pre-beta refactoring at Pheix::View::Pages 2. Pheix::Model::JSON: shorting arguments names 3. Pheix::Utils: moved to P6 regexprs, identations commit 6e01d265e400c62b28d065ddcf5f08337dec489b Author: Konstantin Narkhov Date: Fri Jun 29 15:20:04 2018 +0300 Version 0.9.100 1. Pre-beta refactoring at Pheix::Utils 2. ./t/_phx-utils.t is refactored commit 2c2a597730ce76116012075aa5664aed05b36548 Author: Konstantin Narkhov Date: Thu Jun 28 15:32:26 2018 +0300 Version 0.9.99 1. .gitlab-ci.yml: switch to private image registry.gitlab.com/pheix-pool/core-perl6 commit 7be988cb0c0af5aa8d524833c7c5332958b07574 Author: Konstantin Narkhov Date: Thu Jun 28 15:23:11 2018 +0300 Version 0.9.98 1. .gitlab-ci.yml: fix error at only block commit e99ce491c540bcc8fc3303ab5adbd028bbe381d3 Author: Konstantin Narkhov Date: Thu Jun 28 15:15:02 2018 +0300 Version 0.9.97 1. .gitlab-ci.yml: fallback to default rakudo-star image commit 404e73563b1341cba2c1ac02fda032239fcd7e83 Author: Konstantin Narkhov Date: Thu Jun 28 15:09:52 2018 +0300 Version 0.9.96 1. README.md: badge for pipeline runner status is added commit 8c6bd1c7f02d1672e62c596f9d5af666d7c5b271 Author: Konstantin Narkhov Date: Thu Jun 28 15:02:28 2018 +0300 Version 0.9.95 1. CI config file .gitlab-ci.yml is added commit 784963db74c70132685fede9cad3a14d5b1cd837 Author: Konstantin Narkhov Date: Sun Jun 10 18:58:44 2018 +0300 Version 0.9.94 1. ./t/_pheix-debug: test for checking env (PATH key and PATH no empty value) is added commit 47b1471972ae4d7a729f855425a2ea96cd978c05 Author: Konstantin Narkhov Date: Sun Jun 10 18:26:29 2018 +0300 Version 0.9.93 1. Debug.pm: printing key values in ENV variables 2. ./ipdb/download-maxmind-dbs.bash: spelling error is fixed commit ee713b01ff8543a90b55b66e7c3759a7c1dc1c18 Author: Konstantin Narkhov Date: Tue Jun 5 19:41:22 2018 +0300 Version 0.9.92 1. String declarations refactoring: paragraph No.8 from Perl6 Best Practicies wiki commit 70e3a066c62b5b4ec12caa22dff88a73470bc188 Author: Konstantin Narkhov Date: Tue Jun 5 18:45:26 2018 +0300 Version 0.9.91 1. Define types of some variables/attributes at: - Pheix::Controller::Stats - Pheix::Controller::Web::Cookie - Pheix::Utils commit e59677093a4f2f3dbe12b186f8bb77401320dcf8 Author: Konstantin Narkhov Date: Tue Jun 5 18:31:21 2018 +0300 Version 0.9.90 1. Pre-beta refactoring at: - Pheix::Model::Database::Access - Pheix::Model::Database::Filechain - Pheix::Model::JSON - Pheix::View::Debug - Pheix::View::HTML::Markup 2. Pheix::Controller::Web::Headers : return type refactoring at proto_sn method 3. Pheix::Datepack : return variable is renamed 4. .t/_phx-json.t : return types refactoring commit 47eb4fb5b5c92d418ed4c7f6b4fec8288689dc06 Author: Konstantin Narkhov Date: Mon Jun 4 16:07:27 2018 +0300 Version 0.9.89 1. GeoIP2 module (https://github.com/bbkr/GeoIP2) is supported commit 15ce479a238685a3740f5464230fa7f8a1170817 Author: Konstantin Narkhov Date: Fri Jun 1 18:01:08 2018 +0300 Version 0.9.88 1. File .gitattributes is added to project commit 8ba90df2667401bcb252d5228fb84628fbf70535 Author: Konstantin Narkhov Date: Fri Jun 1 17:45:18 2018 +0300 Version 0.9.87 1. Pre-beta refactoring at: - Pheix::Addons::Embedded::Admin - Pheix::Addons::Embedded::User 2. Fix #28 : Files need to be renamed 3. Test boundle script is refactored commit 2ed01a487f48beeeba65d79c6b14a91f0164f41d Author: Konstantin Narkhov Date: Fri Jun 1 17:01:33 2018 +0300 Version 0.9.86 1. Pre-beta refactoring at: - Pheix::Controller::Stats - Pheix::Controller::Template - Pheix::Controller::Web::Cookie - Pheix::Controller::Web::Headers - Pheix::Model::Resources::En - Pheix::Model::Version commit d8850db0bae7a3045c3169f81dc009b1566bfdf5 Author: Konstantin Narkhov Date: Fri May 25 19:18:45 2018 +0300 Version 0.9.85 1. Pheix::Datepack : call all attributes by $! 2. Pheix::Controller::Web::Cookie - pre-beta refactoring 3. t/_phx-cookie.t : soft refactoring commit cb524b153b1e65d28f9732c5ecb934e363de850c Author: Konstantin Narkhov Date: Thu May 24 18:00:04 2018 +0300 Version 0.9.84 1. Pheix::Datepack : soft refactoring in format_update, hex_unixtime and get_http_response_date methods commit 437e42d68fc2c739db8f392f45fa2618819fb001 Author: Konstantin Narkhov Date: Thu May 24 17:52:53 2018 +0300 Version 0.9.83 1. Pheix::Datepack : pre-beta refactoring 2. ./t/_phx-datepack.t : tests for year_update and format_update methods with uninitialized date are added commit 9073d9d0b2260a2e84fea6f8c1423d3d053bd7a4 Author: Konstantin Narkhov Date: Wed May 23 19:50:22 2018 +0300 Version 0.9.82 1. Fix #27 : Use statement duplicate commit c6cef3927fc5a1704892e9a918106b4c4a897b00 Author: Konstantin Narkhov Date: Wed May 23 17:14:23 2018 +0300 Version 0.9.81 1. user.pl: statement use Pheix::Controller::Stats; is added 2. Unnecessary files (user.pl.old, foo_bar.zip) was removed 3. Fix #26 : Template changes commit c0513bfb222dd23181f7778972f41ddf076ccabf Author: Konstantin Narkhov Date: Fri May 18 19:37:54 2018 +0300 Version 0.9.80 1. Stats.pm : crop_log method is implemented 2. _phx-stats.t : tests for get_country and crop_log methods are added to test boundle commit 03aec130b03434e3d14da775292272123f7a18b1 Author: Konstantin Narkhov Date: Fri May 18 17:30:21 2018 +0300 Version 0.9.79 1. Fix #24 : Refactoring do_log method at Pheix::Controller::Stats commit 64a35d4e45fbf17f3f693f49159a2c8e6baefe68 Author: Konstantin Narkhov Date: Thu May 17 18:15:30 2018 +0300 Version 0.9.78 1. .htaccess : transmit query string 2. js/bbro.min.js is added to akin skin at resources 3. ./ipdb/download-maxmind-dbs.bash : soft refactoring 4. Stats.pm : functionality of do_log method is implemented 5. Stats.pm : correct call of posix method at crop_log method 6. JSON.pm : method check_int is implemented 7. JSON.pm : check integer values at return via check_int method 8. Pages.pm : attribute tmpl_bigbrojs is assigned 9. config.json : settings bigbro_user and bigbro_admin are added 10. _phx-headers.t, _phx-stats.t : soft refactoring commit 910156a232be29d3d1045f6cef37217657b61ef6 Author: Konstantin Narkhov Date: Wed May 16 20:43:24 2018 +0300 Version 0.9.77 1. ./www/.gitignore is removed 2. ./ipdb/*.dat databese files are added to .gitignore commit 5cfe94f314debab653ba14fd2b39b618900e5c68 Author: Konstantin Narkhov Date: Wed May 16 20:39:49 2018 +0300 Version 0.9.76 1. GeoIP Legacy databases are removed from project (over 40 Mb) 2. ./ipdb/download-maxmind-dbs.bash : database manual update script is implemented commit 45828015cf5a654d4521c607eefe2a2a5cbfa6a9 Author: Konstantin Narkhov Date: Wed May 16 20:22:41 2018 +0300 Version 0.9.75 1. GeoIP Legacy databases (GeoIP City: 20180327, GeoIP City IPv6: 20180501) are added to project 2. Stats.pm : soft refactoring, caps for get_country and crop_log methods are implemented commit 957d2f41f0eefb83e8d9e2358403c385ec20433b Author: Konstantin Narkhov Date: Sun May 13 22:39:15 2018 +0300 Version 0.9.74 1. run-tests.bash : statistic argument --stagestats is added to user.pl call commit 836ea17f668b0fe10d762201a0b99fd33c5ccf13 Author: Konstantin Narkhov Date: Fri May 11 21:44:47 2018 +0300 Version 0.9.73 1. Filechain.pm : method row_remove is refactored 2. Tests for method remove from Pheix::Model::Database::Access are added to test boundle 3. _phx-access.t : refactoring commit a1b0cb9711325cb0772798413d2944b09946285a Author: Konstantin Narkhov Date: Fri May 11 19:32:57 2018 +0300 Version 0.9.72 1. Filechain.pm : Hash methods are added to row_insert argument hashes at row_set method 2. _phx-access.t : refactoring commit 500873205e1adf5093e95eb870586d88b6f78389 Author: Konstantin Narkhov Date: Fri May 11 17:53:07 2018 +0300 Version 0.9.71 1. Access.pm/Filechain.pm : methods remove and row_remove are implemented 2. Filechain.pm : call row_insert method from row_set method if database is not existed 3. run-tests.bash : delete ./lib/.precomp folder before testing commit de74a93a1cb59c44d78a4cb97001507be1de866e Author: Konstantin Narkhov Date: Fri May 11 17:06:38 2018 +0300 Version 0.9.70 1. Attribute addp is removed from Pheix::Utils 2. Access.pm, Filechai.pm : attribute utilobj is added 3. Filechain.pm : dependency on Pheix::Utils is removed 4. Pheix::Utils : attribute test is added 5. Pheix::Utils : work with database via Access.pm in get_addons method 6. _phx-access.t, _phx-pages.t, _phx-utils.t : refactoring commit 80eaadcdbb5876dd6b25c63e7890690bb9c02102 Author: Konstantin Narkhov Date: Fri May 11 15:16:51 2018 +0300 Version 0.9.69 1. Access.pm/Filechain.pm : methods set and row_set are implemented 2. Tests for method set from Pheix::Model::Database::Access are added to test boundle commit 0292ecb369c2c6c58e1daadba5f4ee246167f46b Author: Konstantin Narkhov Date: Thu May 10 18:23:47 2018 +0300 Version 0.9.68 1. Call lines on filehandle in row_get method at Pheix::Model::Database::Filechain package commit 6a180c3b8e99cb6c9ed68ab0ec40789a527c2075 Author: Konstantin Narkhov Date: Thu May 10 17:46:14 2018 +0300 Version 0.9.67 1. Fix #21 : Add get_all to subtest description 2. Fix #22 : No filehandle close at write_filechain method 3. Fix #23 : Lock filehandle in row_get method commit dd89bb2f26e06b3e1627573f88205564cfb85014 Author: Konstantin Narkhov Date: Tue May 8 18:25:01 2018 +0300 Version 0.9.66 1. Access.pm : methods get_count and get_all are implemented 2. Filechain.pm : method row_get supports get_all method from Access.pm 3. Tests for get_count and get_all methods are added to test boundle commit c09bfb64e1b72b4425ef609d9b0ecd669fd7e64b Author: Konstantin Narkhov Date: Mon May 7 20:32:41 2018 +0300 Version 0.9.65 1. Fix #19 : Access.pm/Filechain.pm : method get/row_get should support multiple select commit ffa18f2db613f7b7e8b1f2eca4d3150194a55dab Author: Konstantin Narkhov Date: Mon May 7 17:03:55 2018 +0300 Version 0.9.64 1. File ./t/db/.donotdelete is added commit 8d1f0cc9cfc1475c3e40b4aff1ad17cd0de434d5 Author: Konstantin Narkhov Date: Mon May 7 16:56:57 2018 +0300 Version 0.9.63 1. Access.pm: return type refactoring in get method 2. Tests for Pheix::Model::Database::Access are added to test boundle commit 09d0152ff66c16c270289ed8e253d9e2d79a4b71 Author: Konstantin Narkhov Date: Mon May 7 16:49:30 2018 +0300 Version 0.9.62 1. Access.pm, Filechain.pm : methods get and row_get are implemented commit 48bebbaf9967bfb0c08b5a66b5b233d6329a37dd Author: Konstantin Narkhov Date: Mon May 7 14:05:55 2018 +0300 Version 0.9.61 1. Fix #18 : Restore $pobj in test "show_sm method with Pheix::Addons::Embedded" 2. Access.pm, Filechain.pm : soft refactoring (implement "returns" in method declaration) commit 439606bf391bf1e0480b81064236a50c5f1f7a77 Author: Konstantin Narkhov Date: Sat May 5 23:27:55 2018 +0300 Version 0.9.60 1. Attr $.fcdb is added to Pheix::Utils 2. Database access packages are introduced: a) Pheix::Model::Database::Access : middle layer between Pheix and DB b) Pheix::Model::Database::Filechain : embedded DB implementation (tnk) 3. Tests for insert and remove_all methods from Pheix::Model::Database::Access commit 407e2ba3bde810ad3c4b11ee001c14575940173c Author: Konstantin Narkhov Date: Tue Apr 17 18:28:43 2018 +0300 Version 0.9.59 1. Extended tests are implemented for show_sm method at ./t/_phx-pages.t commit 0f098b6ef11f61ea6808aca7986d692af0a1c751 Author: Konstantin Narkhov Date: Mon Apr 16 18:20:47 2018 +0300 Version 0.9.58 1. .htaccess : add rule for sitemap.xml commit 8b5c7203bcad08a5c5ab0f1733e488257d84830e Author: Konstantin Narkhov Date: Mon Apr 16 18:08:17 2018 +0300 Version 0.9.57 1. Pheix::View::Pages : functionality is added to show_sm method 2. Addons::Embedded : config.json is refactored 3. ./t/_phx-pages.t, ./t/_phx-json.t are refactored commit ef7999e0140151e9754c097959211722bd959013 Author: Konstantin Narkhov Date: Mon Apr 16 15:50:28 2018 +0300 Version 0.9.56 1. Fixed #16: conf/config/index.html: no newline 2. Fixed #17: button "To Top" is not on viewport on android device (chrome) commit 45a403549f252707daec60db1adb2309384b4899 Author: Konstantin Narkhov Date: Fri Apr 13 19:40:27 2018 +0300 Version 0.9.55 1. Pheix::View::Pages : tmpl_srvname setup to servername from config.json if SERVER_NAME is undefined commit 8db422fa69da3745438914c1dbb37089ec776208 Author: Konstantin Narkhov Date: Fri Apr 13 19:24:23 2018 +0300 Version 0.9.54 1. Template ./conf/config/template.html is renamed to ./conf/config/index.html 2. Template ./conf/config/template.html is symlinked to ./conf/config/index.html 3. Pheix::View::Pages : minimal number of template param variables as class attrs 4. Methods get_tparams and fill_seodata are implemented 5. Method show_pg is completely refactored 6. config.json : seotag containers are renamed, add
record to seotag containers 7. Test for get_tparams and fill_seodata are implemented in ./t/_phx-pages.t 8. JSON tests in ./t/_phx-json.t are refactored 9. Template variables are added to ./conf/config/index.html commit 711ee43dd824637a1cf8d86b0936b0b7ae1f7eea Author: Konstantin Narkhov Date: Thu Apr 5 17:12:23 2018 +0300 Version 0.9.53 1. Test for content block 1 in ./t/_phx-pages.t is refactored 2. Tests for show_rtm_ext method is implemented in ./t/_phx-pages.t 3. Welcome header is pushed to Resources.pm commit eac45b3390c48638d7709b43e5f79312e969ea2f Author: Konstantin Narkhov Date: Thu Apr 5 16:23:42 2018 +0300 Version 0.9.52 1. template.html, pheix.css : Colourful background with gradient animation is implemented commit 72f9885530725a319bfefa86b93bdb2e7c0132c7 Author: Konstantin Narkhov Date: Mon Apr 2 20:15:18 2018 +0300 Version 0.9.51 1. Quick fixes in CSS, style names refactoring 2. ./conf/pages/404.txt : refactoring commit 640add2de7ab979a3bef1263e3ad364c6c8abaff Author: Konstantin Narkhov Date: Mon Apr 2 19:50:35 2018 +0300 Version 0.9.50 1. File conf/pages/404.txt is added to repository commit d75dc9ad3709b75d8f02e14358c39595f01f5da2 Author: Konstantin Narkhov Date: Mon Apr 2 19:45:28 2018 +0300 Version 0.9.49 1. pheix.css : refactoring 2. 404 content from ./conf/pages/404.txt 3. Refactor index and 404 tests at ./t/_phx-pages.t commit 5b3066480ccc235b3f02f384c0cb3fc001b63960 Author: Konstantin Narkhov Date: Mon Apr 2 18:31:38 2018 +0300 Version 0.9.48 1. pheix.css, template.html : Responsive newline at render block commit 2884e63b9585ef0d98267f9ab0555f337b4d8b0b Author: Konstantin Narkhov Date: Mon Apr 2 17:30:50 2018 +0300 Version 0.9.47 1. Responsive Bootstrap v4 template is integrated to userarea 2. Index content in conf/pages/index.txt 3. Utils.pm : captcha font path as attribute 4. Pages.pm : index content file path as attribute 5. Pages.pm : render index content file by default at show_pg() 6. Pages.pm : parse template vars in index content file at show_pg() 7. Pages.pm : Method show_rtm_ext() is added 8. Refactor tests in ./t/_phx-pages.t commit da490b32729a3ac9a9f3b3ce62efdedd717a0788 Author: Konstantin Narkhov Date: Mon Mar 12 15:06:16 2018 +0300 Version 0.9.46 1. Fixed #15: ignore temp captchas in ./t/captchas in .gitignore commit 5b828a5ee68a52e90a1b41d9b915ba5ebb4b6b86 Author: Konstantin Narkhov Date: Sun Mar 11 02:12:45 2018 +0300 Version 0.9.45 1. Refactor captcha test for Utils.pm commit e0452319749d84c41659e9c59bf8a079ba7ba8fb Author: Konstantin Narkhov Date: Tue Feb 27 16:10:38 2018 +0300 Version 0.9.44 1. Fixed #14: wrong path in conf/system/install.tnk commit 3a62f6b1956f9246b25c3ee040cbc72b92ae5f73 Author: Konstantin Narkhov Date: Tue Feb 27 16:01:23 2018 +0300 Version 0.9.43 1. Add a few extended tests for get_addons method commit 36312feb5294d93de9e5fbe5d0233be2b1a1c539 Author: Konstantin Narkhov Date: Thu Feb 22 19:16:15 2018 +0300 Version 0.9.42 1. Implement get_addons method at Pheix::Utils 2. Refactor proto_sn method at Pheix::Controller::Web::Headers commit e6fe005f273acd47f3b0d781dfdfc355c3e2d641 Author: Konstantin Narkhov Date: Thu Feb 22 12:12:17 2018 +0300 Version 0.9.41 1. Implement proto_sn method at Pheix::Controller::Web::Headers commit 272d118512ee9bba7ee322edec6db5f6c5c5cbbf Author: Konstantin Narkhov Date: Wed Feb 21 14:51:07 2018 +0300 Version 0.9.40 1. Add template vars for captcha gen to template.html 2. Remove get_hex_m method from Pheix::Utils 3. Modify tests for Pheix::Utils 4. General soft refactoring commit 4d454917d0d9e4f91447e508862f0d6f3684bd93 Author: Konstantin Narkhov Date: Wed Feb 21 14:25:07 2018 +0300 Version 0.9.39 1. Tune November::CGI — add attribute $!unescape, that triggers unescape() call 2. Implement get_hex_m method at Pheix::Utils 3. Refactor tests for Pheix::Utils commit 36e7ac4a236c31fdd1d7461af35b2d5167a5e759 Author: Konstantin Narkhov Date: Tue Feb 20 14:30:10 2018 +0300 Version 0.9.38 1. Let do_decrypt returns Any at Pheix::Utils 2. Add a few new tests for do_decrypt commit 609235ed8a128f8ba777628a40110a22a21ee488 Author: Konstantin Narkhov Date: Tue Feb 20 14:13:48 2018 +0300 Version 0.9.37 1. Implement do_decrypt and do_encrypt methods at Pheix::Utils 2. Refactor tests commit e34efb598e438d9ba15c0837fb03dbbc644d5f9a Author: Konstantin Narkhov Date: Mon Feb 19 20:05:52 2018 +0300 Version 0.9.36 1. Translation in config file of Pheix/Addons/Embedded module 2. Newline at the end of Pheix::Addons::Embedded::User commit 7c24ab1c5bce2d0eafb8f6ca265e270a5f683c57 Author: Konstantin Narkhov Date: Mon Feb 19 19:53:32 2018 +0300 Version 0.9.35 1. Implement methods at Pheix::Model::JSON: - get_conf_value - get_setting - get_group_setting - is_setting_group 2. Refactor tests 3. Embedded addon Pheix/Addons/Embedded is included commit 098781c305bac3987585b3014dae34cad2867559 Author: Konstantin Narkhov Date: Mon Feb 19 17:09:42 2018 +0300 Version 0.9.34 1. Pheix::Model::JSON is added commit c7a7ae3682139b47ad27878aadeffa1c7b02898a Author: Konstantin Narkhov Date: Fri Feb 16 16:16:59 2018 +0300 Version 0.9.33 1. Method get_keytag is moved to gen_cipher_param at Utils.pm 2. Tests for Utils.pm are refactored commit ec676b464630bc438a1f6235edf652f57ecef3d5 Author: Konstantin Narkhov Date: Thu Feb 8 18:38:04 2018 +0300 Version 0.9.32 1. Add method get_files to Utils.pm commit 9de48299dce42a5f770b6805bc474acb38ae6e50 Author: Konstantin Narkhov Date: Thu Feb 8 17:33:29 2018 +0300 Version 0.9.31 1. Refactor method get_keytag commit f1e4e5b579a5cb21f3f865db1857743d766611bb Author: Konstantin Narkhov Date: Thu Feb 8 17:23:00 2018 +0300 Version 0.9.30 1. Add method get_keytag to Utils.pm commit df0a9c9162d7149f7cad9543d5bca673660dde78 Author: Konstantin Narkhov Date: Fri Feb 2 18:17:03 2018 +0300 Version 0.9.29 1. Fixed #12: Final tests for Pheix::Controller::Web::Headers are added: - method proto() implemented in ./t/_phx-headers-proto.t - response header field - smart update user-defined fields algorithm 2. Refactor run-tests.bash commit 489ed2c7757c31c545fddfa31be3fa3219b22422 Author: Konstantin Narkhov Date: Fri Feb 2 16:06:03 2018 +0300 Version 0.9.28 1. Tests for Pheix::Controller::Stats are added to test boundle 2. Refactor bigbrother action in user.pl commit 40717529a3c18968539912d95564dbd07ec3841f Author: Konstantin Narkhov Date: Thu Feb 1 17:28:04 2018 +0300 Version 0.9.27 1. Tests for Pheix::View::Pages are added to test boundle commit 808d0be119a2eb7478f5f7caf4256be5e7c336b4 Author: Konstantin Narkhov Date: Wed Jan 31 21:09:56 2018 +0300 Version 0.9.26 1. Add file size jitter (10 bytes) to get_captcha() test at ./t/_phx-utils.t 2. Add debug messages to get_captcha() test at ./t/_phx-utils.t commit 5fa56b276ef1923fc06075b801d506c3ae174655 Author: Konstantin Narkhov Date: Wed Jan 31 20:44:37 2018 +0300 Version 0.9.25 1. Refactor test for get_captcha() at ./t/_phx-utils.t commit ca08bde4c0524bf24691f24ff58beb57f60bcc1b Author: Konstantin Narkhov Date: Wed Jan 31 20:32:40 2018 +0300 Version 0.9.24 1. Tests for $.helloworld and $.er404 in Resources.pm are added 2. Tests for $.smfn, get_str(), do_decrypt() and get_captcha() in Utils.pm are added 3. Fix decode error in method get_str() at Utils.pm commit bc91d63cad7a37f3fee6595c5435740bd218917c Author: Konstantin Narkhov Date: Wed Jan 31 18:30:00 2018 +0300 Version 0.9.23 1. The execution time is measured more accurately: (now - INIT now) commit fc3da0c18161494542d9de8df4795780f1c5ba9f Author: Konstantin Narkhov Date: Wed Jan 31 17:51:57 2018 +0300 Version 0.9.22 1. Quality of captch is increased commit da62d20d7bcfae865935df9de291982515a91b4f Author: Konstantin Narkhov Date: Wed Jan 31 15:20:51 2018 +0300 Version 0.9.21 1. New captca gen algo with settings (width, height, font size, font family, etc.) 2. Method get_captch is added to Utils.pm 3. Captca gen algo is moved from user.pl to Utils.pm commit 71786ad266229525bd240b5b12b893fe28203669 Author: Konstantin Narkhov Date: Mon Jan 29 18:30:59 2018 +0300 Version 0.9.20 1. Fixed #11: refactor hr style in css commit 143f0c6f4032e7b69d6f0fe0cc2b78028144f75c Author: Konstantin Narkhov Date: Mon Jan 29 18:02:30 2018 +0300 Version 0.9.19 1. Fixed #10: newline is removed from ./t/_phx-version.t commit 54d09eaf0b03b6c689be771101eb2deb7c6c143e Author: Konstantin Narkhov Date: Mon Jan 29 17:48:28 2018 +0300 Version 0.9.18 1. Route to index in .htaccess 2. Add captcha code to template.html 3. Add styles to pheix.css: .pheix-captcha & hr 4. Refactor modules FS in terms of Model-View-Controller scheme 5. Implement get_str and do_decrypt methods in Utils.pm 6. user.pl is a pheix user-area script now (compatible with 0.8.87) with a few caps: - actions are inplemented (index, 404, redirect, sitemap, showcaptcha) 7. Tests refactoring 8. Add static sitemap commit cb7337803945302339bfa759d929b3830b80be0a Author: Konstantin Narkhov Date: Fri Jan 26 19:53:56 2018 +0300 Version 0.9.17 1. Refactor messages at ./t/_phx-version.t commit 925cdd69300bcc7b1564707387193a5c8c3835cd Author: Konstantin Narkhov Date: Fri Jan 26 19:47:00 2018 +0300 Version 0.9.16 1. Update test for Pheix::Version — do version comparision at Version.pm and last git commit 2. Update test runner script run-tests.sh 3. Add pre-commit script and its readme commit 7e532fa34c3ba6c2540f81de877512f02af192ba Author: Konstantin Narkhov Date: Fri Jan 26 16:16:06 2018 +0300 Version 0.9.15 1. Fixed #8 — Pheix::Version is added 2. Tests for Pheix::Version are added to test boundle 3. Support for Pheix::Version at user.pl and conf/config/template.html commit 7617bf1c2ffbed254f44ffd0325ce9de1f741f40 Author: Konstantin Narkhov Date: Fri Jan 26 15:22:18 2018 +0300 Version 0.9.14 1. Fixed #9 — user.pl: in variable tmpl_update_yea last r was missed. 2. LICENCE was renamed to LICENSE commit 19df6ce70764b4c93afb6c8eaa4e51b0677b503b Author: Konstantin Narkhov Date: Thu Jan 25 19:04:49 2018 +0300 Version 0.9.13 1. Use HTML::Template in Pheix::Template 2. Modify tests for Pheix::Template 3. Modify general template commit 40702ffc120667736d0d8961533fed32fb678aba Author: Konstantin Narkhov Date: Tue Jan 16 16:00:48 2018 +0300 Version 0.9.12 1. Implement tests for Pheix::Web::Cookie commit 0e6f7eb0ad613627ada35e79c0374165244631d1 Author: Konstantin Narkhov Date: Tue Jan 16 14:27:55 2018 +0300 Version 0.9.11 1. Implement expire_calc() routine in Pheix::Web::Cookies 2. Refactoring at user.pl, Cookies and Headers modules commit ca5b1d2f13cd6fc4ebddc18fabbe9603d3af5168 Author: Konstantin Narkhov Date: Tue Jan 16 13:36:38 2018 +0300 Version 0.9.10 1. Implement subtests in test for Pheix::Web::Headers commit 78b20c7c9228c66a663fef23096a3ebf271d8079 Author: Konstantin Narkhov Date: Mon Jan 15 23:29:01 2018 +0300 Version 0.9.9 1. Refactor Pheix::Web::Headers tests 2. Exec Pheix::Web::Headers tests from run-tests.bash commit 52d3b45c73285ba34b06b20b21a68a80bfd1799d Author: Konstantin Narkhov Date: Mon Jan 15 21:52:35 2018 +0300 Version 0.9.8 1. Add tests for Pheix::Web::Headers 2. Refactor Pheix::Web::Cookies and user.pl commit 2fbc3fd9c6f30f31a024197dfee87153956b7881 Author: Konstantin Narkhov Date: Mon Jan 15 14:48:17 2018 +0300 Version 0.9.7 1. Add test for method get_http_response_date() in Pheix::Datepack 2. Add tests for attributes in Pheix::Resources::En - months_reduced - weekd_reduced commit e785aa4550f40054dcdead3643c86ed14fd6460f Author: Konstantin Narkhov Date: Mon Jan 15 14:07:02 2018 +0300 Version 0.9.6 1. Implement Cookie support (issue #7) 2. Fixed #6: Spelling mistake in README.md 3. Fixed #5: Remove white-space in Pheix::Datepack 4. Refactor header() method in Pheix::Web::Headers commit e3431015912e624012d1767d165ddf79a825b2c7 Author: Konstantin Narkhov Date: Thu Jan 11 22:05:24 2018 +0300 Version 0.9.5 1. Implement header() method at Pheix::Web::Headers with embedded fields: - Cache-Control - Content-Type - Expires - Last-Modified - P3P 2. Implement get_http_response_date() method in Pheix::Datepack 3. Attributes months_reduced and weekd_reduced added to Pheix::Resources::En 4. Refactor user.pl with header() method commit 3ac547180140acfb2d162b3cc3bc684a6cd19869 Author: Konstantin Narkhov Date: Thu Jan 11 18:22:21 2018 +0300 Version 0.9.4 1. Grant access to *.txt files in .htaccess 2. Add changelog.txt to .gitignore commit 6fdbf855abdcbedea13ad5ca8031077810e09210 Author: Konstantin Narkhov Date: Thu Jan 11 16:12:47 2018 +0300 Version 0.9.3 1. Introducing Artistic License 2.0 2. Add information about November Wiki Engine to README.md and refactor other text 3. Add attribute $.unixtime to Datepack.pm 4. Correct 'December' at En.pm 5. user.pl6 renamed to user.pl for compatibility to perl 5 Pheix implementation 6. Add test for Datepack.pm, Debug.pm, Markup.pm and En.pm 7. Refactor .htaccess and run-tests.bash commit 90164453ed66913abcd8091b251d41514955a04f Author: Konstantin Narkhov Date: Wed Jan 10 22:53:44 2018 +0300 Version 0.9.2 1. www/.htaccess: deny access to tests files (*.sh, *.bash, *.t) 2. test script t/cgi/cgi_post_test renamed to t/cgi/cgi_post_test.sh commit af8287b056d8d1feed7d0eb00e6e69483e0290c5 Author: Konstantin Narkhov Date: Wed Jan 10 22:32:33 2018 +0300 Version 0.9.1 1. Add file .gitignore to repository commit 10757e306aedae72a2a2b1e0a9038d4bccc845d0 Author: Konstantin Narkhov Date: Wed Jan 10 22:12:33 2018 +0300 Version 0.9.0 This is initial commit of Perl6-driven CMS Pheix. A journey of a thousand miles begins with a single step. Ok, here we go!