Change Logs
What's new?
5.1.1
Rename "Super Admin" role to "Administrator".
Add Swap module.
Update roles and permissions interface and functionalities.
Add demo login button for quick access to demo dashboard with administrative priviledges.
Fix issue with create offer page.
and other minor UI changes and bug fixes.
5.0.0
Upgrade Laravel 9 to 10.
Replace webpack with vite.
Add Enterprise ID to BitGo (required for new installation).
Renamed staking to stake.
Renamed P2P to Peer.
Removed giftcard module.
Fix issue with mail notification.
Fix issue with Peer chat disabled on smaller screens.
Fix issue with docker image.
and other minor UI changes and bug fixes.
UPDATE INSTRUCTIONS
Update docker:
Make a backup of the database
./cryptitan artisan backup:database
Stop cryptitan
./cryptitan stop
Make a backup of cryptitan
rsync -a cryptitan/ cryptitan-backup/
Remove app, resources, docker and public folder.
Unzip and overwrite the newly downloaded file into
cryptitan
directory:rsync -a cryptitan-5.0.0/ cryptitan/
Obtain your BitGo enterprise id (see: BitGo)
Using the .envexample file as guide, make the following changes to the .env file:
Navigate into cryptitan directory and run the command:
./cryptitan update
Finally, run the command to rebuild and start:
./cryptitan recreate
4.0.0
added crypto commerce module.
updated ResponsiveWidgets.
added widget reset button.
added ability to disable payment module.
added auto consolidation of wallet addresses after failure.
migrated wallets from internal database to mongodb service to safely store encrypted wallets.
updated adapter interface and refactored BitGoAdapter.
removed old adapters.
updated commands (see: useful commands).
changes to user notification.
updated csp policy.
fixed password reset.
standardized routes.
system performance optimization.
removed show properties.
added wallet help.
added healthcheck to ethereum-api, and removed geth service.
fixed giftcard update and create controller.
added alternate price source and throw exceptions on token price.
updated websockets and downgraded pusher library to resolve compatibility issue.
updated gateway callback.
and other minor UI changes and bug fixes.
UPDATE INSTRUCTIONS
Make a backup of the database
./cryptitan artisan backup:database
Stop cryptitan
./cryptitan stop
Make a backup of cryptitan
rsync -a cryptitan/ cryptitan-backup/
Remove babel.config.js file.
Remove CoinAdapter folder in the app directory.
Remove Plugin folder in the app directory.
Remove telescope-toolbar.php file in the config directory
Remove
GETH_NETWORK
and replace withETHEREUM_WS
in the environment file (see: ETHEREUM)Set your
COINCAP_KEY
in the environment file (see: COINCAP).Set up
MONGODB_URL
in the environment file (see: MONGODB ATLAS).Extract the new cryptitan's source file and follow the update instructions (see: update instructions).
Migrate coin adapter resources
./cryptitan artisan wallets:migrate-resources
Migrate ethereum based wallets
./cryptitan artisan ethereum:migrate-wallet
We have provided below, a table containing wallets and their identifiers for all the Ethereum based wallets supported on the system.
Reset webhooks for all ethereum based wallets.
Ethereum
eth
Binance
bnb
Shiba-inu
shib-erc
Chainlink
link-erc
OmiseGo
omg-erc
Tether USD
usdt-erc
SafeMoon
sfm-bep
Binance USD
busd-bep
The migration process might take a while, do not at any point cancel the process.
If you have your custom token integrated, contact a support agent for your token's identifier.
3.0.0
added Crypto Staking module.
added payment deposit limit per currency.
retouched UI Interface.
and other bug fixes.
2.3.1
reworked the system's installer.
changed api for fetching prices and other market related data.
and other minor UI changes and bug fixes.
HOW TO UPDATE
Update docker (see: docker installation section).
Navigate to the resources folder
cd resources
and remove the js folder (make a backup just in case)rm -rf js
Remove docker-compose.dev.yml & docker-compose.prod.yml files.
Remove www, lib, log & letsencrypt folder from the home directory.
Update docker-nginx (checkout 2.x: update docker-nginx).
Add Moralis key to the environment file (see: moralis guide).
Apply the new update file with the update instructions
Generate ssl certificate again (see: SSL (HTTPS)).
Since we changed API used for fetching prices and other market related data, custom tokens that have been integrated previously would need to be updated. Clients who had their custom tokens integrated should create a support ticket to have their tokens updated.
2.2.0
added ability to disable sms and email verification.
added ability to rate after completed p2p trade.
added ability to set individual operator for each module.
added ability to enable or disable system modules.
added support for paystack.
and other minor UI changes and bug fixes.
2.1.1
added automatic pruning of failed jobs to reduce database size.
extended wallet database columns to accept large transactions.
and other minor UI changes and bug fixes.
2.1.0
reworked and updated Localization.
restructured wallet architecture.
fixed ethereum api connection errors.
and other minor UI changes and bug fixes.
HOW TO UPDATE
Before extracting the update file, stop cryptitan instance
./cryptitan stop
Go to the resources folder
cd resources
Remove the js folder (make a backup just in case)
rm -rf js
Now go back and extract the update file into cryptitan folder according to instructions
After updating, while in the cryptitan directory, you would have to migrate wallets using the command
./cryptitan artisan ethereum:migrate-wallet-v4
You would be prompted to choose the network for migration and required to input the wallet's identifier.
We have provided below, a table containing wallets and their identifiers for all the Ethereum and Binance based wallets supported on the system.
You should migrate for all Ethereum and Binance based wallets used on the system.
Ethereum
eth
Binance
bnb
Shiba Inu
shib-erc
Chainlink
link-erc
OmiseGo
omg-erc
Tether USD
usdt-erc
SafeMoon
sfm-bep
Binance USD
busd-bep
After updating, if you do not migrate wallets to the new standard, you would get a "Missing root account" error.
The migration process might take a while, do not at any point cancel the process.
If you have your custom token integrated, contact a support agent for your token's identifier.
2.0.0
added ability to view user profile through clicking of the username.
added follow functionality for users.
added ability to view following and followers of a user.
added admin ability to edit user basic information.
added admin ability to reset user 2FA.
added admin ability to reset user password.
added P2P trading.
added ability to create buy and sell offers.
added ability to set trade limits and requirements.
added ability to chat with trade participants(emoji and chat notification supported).
added ability to cancel, complete and dispute trades.
added ability to view all, active, completed, cancelled and disputed trades.
added admin ability to view all users active, completed, cancelled and disputed trades.
added admin ability to join disputed trades.
added admin ability to manage peer trades payment methods.
added admin ability to set p2p trades fee.
redesigned dashboard's account limit widget.
redesigned users table.
added role permissions for peer trades, payment management, and user management.
upgraded to laravel V9.
upgraded to react router V6.
and other minor UI changes and bug fixes.
HOW TO UPDATE
Before extracting the update file, stop cryptitan instance
./cryptitan stop
Go to the resources folder
cd resources
Remove the js folder (make a backup just in case)
rm -rf js
Remove the lang folder
rm -rf lang
Now go back and extract the update file into cryptitan folder according to instructions
If you have nexmo service setup, you need to rename NEXMO to VONAGE in your .env file, before you recreate cryptitan. e.g. rename NEXMO_KEY to VONAGE_KEY etc.
If you have existing translation files in your lang folder, you may republish them from the control panel.
1.2.0
changes to wallet selection UI in exchange module
redesigned table loader indicator
converted exchange fee to only percentage, (removed fixed)
set maximum exchange fee to 99 percent.
fixed transaction table errors
removed unnecessary space around table
removed gateway settings from control panel, (if you need to disable a gateway, you have to do that in the env file)
added Stripe, PayU, Mollie, Paystack, payment gateway.
You need to update your Environment settings, so as to enable the newly added Payment Gateways
1.1.4
added support for Moralis for token dollar price
extended coin exchange limit
charge withdrawal fee after successful transaction
added ability to reverse failed transaction
renamed Buy & Sell route to Trades
reduced frequency of Payment validation
changed API error reporting format
and other minor UI changes and bug fixes
1.1.3
fixed wrong token incoming value
enabled SafeMoon (BEP-20)
changed coin logos to URL for a faster load time
suppressed unnecessary logs
and some minor UI changes and bug fixes
1.1.1
extended coin price decimal precision
added Binance and BEP20 support
added more popular tokens (ShibaInu, SafeMoon, BUSD)
and other bug fixes
INSTRUCTIONS
You need to setup Binance, check the setup guide.
Read the Tokens Fundamentals section before you start using them.
1.1.0
added ERC20 support, and three initial tokens (Tether, OmiseGO, ChainLink)
updated available Locales
fixed recursive loading of wallet transaction page
other minor fixes
INSTRUCTIONS
Reset Ethereum's webhook from the wallet's control panel.
Read the Tokens Fundamentals section before you start using them.
1.0.3
added polyfill for improved SEO
updated npm and composer packages
(security) add Content Security Policy.
fixed Payment Credit errors
disabled source map in production
updated License Verification
(security) added Mass Assignment guard
allow verification when phone or email exists
fixed profile form glitch during saves
fixed ethereum api connection errors
minor UI changes
minor bug fixes.
INSTRUCTIONS
Remove the files
docker-compose.dev.yml
anddocker-compose.prod.yml
before running./cryptitan update
and it will be recreated with updated configuration.
1.0.1
Removed unused package dependencies
Sanitized pagination to prevent injection
Setup landing page integration
UI changes to widgets
Minor optimization and bug fixes
1.0.0
Initial release
Last updated