* Got basic tcp connection working
* Got passing itest for open tcp connection
* Got most of protocol working. still need to send offer correctly
* Got offer from peer over tcp connectrion
* Got single squeak download working on tcp connection
* Remove rpc peer client
* Remove old rpc clients
* Remove old squeak client modules
* Got sharesqueaks peer message working
* Remove peer rpc server
* Remove server rpc fixtures
* Remove old itests
* Remove old sync modules
* Run worker background task to keep peers synced
* Add peer connection worker
* Add test for disconnect peer
* Remove old itest util
* Delete old peer rpc client helpers.
* Handle insert duplicate received offer
* Use more specific exception handling for duplicate offer insert
* Add liked column to squeak table
* Add rpc methods for like and unlike
* Fix migration to add liked column
* Got like squeak working
* Set squeak liked without reloading page
* Download squeak button reloads squeak without reloading page
* Use inconbutton for actions in squeak detail component
* Update static build
* Use single save_squeak method in controller
* Remove new lines from save_squeak method
* Add separate methods for save uploaded, downloaded, created squeak
* Simplify insert squeak method in database
* Add TODO comment for insert squeak method
* Improve code style of parse squeak entry method
* Add itest for failed upload without decryption key
* Allow reprocessing the same invoice without duplicate insert of received payment
* Use stopped event to stop processing invoices
* Got itest working with payment processor class
* Use payment processor class in squeak controller constructor
* Add rpc method for reprocess received payments
* Add reprocess received payments button
* Add reprocess received payments to admin web app
* Handle processing received payments subscription rpc better
* Add frontend button to reprocess received payments
* Clear settle indices in reprocess received payments
* Update static build
* Try changing peer primary key to hash, not done
* Got backend working with peer hash as primary key
* Got frontend working with peer hash as primary key for peer
* Use address as primary key for profile table
* Delete old sql query comments
* Update frontend to use address for profile primary key
* Fix profiles page data table goto action
* Fix usage of get profile by address in remaining frontend
* Use nested squeak profile msg inside squeak display entry in rpc proto
* Include author address in squeak display entry msg
* Use nested squeak profile in squeak display message in frontend
* Update static build with nested squeak profile in squeak display msg
* Added update profile dialog
* Add select file input for image upload
* Add set and clear profile image rpc methods
* Remove unused bytes field from clear image rpc
* Display selected file name in upload image dialog
* Set profile image rpc uses base64 string field
* Got set profile image working
* Show profile image in timeline
* Update static build with update custom profile image working
* Add profile image field to db
* Add set profile image rpc
* Got clear profile image working
* Add has custom profile image field in profile rpc respones
* Use material avatar in timeline avatar
* Load default profile image from static file
* Include base64 image in squeak display entry response
* Got default profile image working
* Get received payment summary rpc
* Rename get received payment summary function
* Get sent payment summary in rpc
* Add itest case for sent payment summary
* Add web endpoint for get payment summary
* Remove old fields from received payment summary
* Use bytes for squeak_hash in getsqueak method
* Use bytes for squeak hash in get offer rpc
* Use bytes for hash field in squeak message in proto
* Use bytes for hashes in lookup response
* Remove old commented code
* Use bytes for squeak hash in peer client post
* Remove old comments
* Add squeak_core module
* Remove unused import
* Delete squeakblockverifier
* Use squeak_core to make squeak
* Remove blockchain client from controller
* Move create offer method to squeak core
* Add some type hints
* Move get buy offer method to squeak_core
* Delete commented old get buy offer block
* Add pay_offer to squeak_core
* Add get received payments generator function to squak core
* Add get_offer method to squeak_core
* Remove lightning_client property from peer_task
* Remove old comments from payment verifier class
* Use bytes internally for payment_hash
* Represent secret_key as bytes internally
* Use typed config
* Use typed config
* Got bitcoin connection working in main config
* Use better defaults for lnd configs
* Got test working for get network using config fixture
* Use sqk_dir_path instead of sqk_dir
* Add logging of bitcoin configs
* Don't use config option when config file doesn't exist
* Move network sync modules to new sync package
* Run sync worker thread from main module
* Got sync worker working in admin handler
* Use squeak_controller in sync_controller
* Use squeak_controller in peer task
* Remove old commented args replaced by squeak_controller
* Use squeak_controller method to get best block height
* Improve constructor for network sync task
* Improve constructor for network sync task
* Add cmd to dockerfile
* Remove waiting for cert file in start script
* Output docker container dirs before starting script
* Remove failing ls line
* Add lnd tls cert path and macaroon path env vars
* Add env vars for webadmin congis
* Switch dockerfile base image to buster
* Try to make build work for umbrel
* Remove libs from Dockerfile
* Add build-essential to dockerfile
* Make sqk_dir configurable with environment variable
* Use new env var names