* Add c-lightning support
* Got subscribe paid invoices working with c-lightning
* Remove log lines
* Use a single config section for all lightning configs
* Fix itest config
* Update configuration doc with new confis
* Upgrade to squeaklib v0.13
* Allow different squeak types in server reponse
* Add core method for create resqueak.
* Add make resqueak method for squeak store
* Update db migration to include resqueak hash
* Add db method to insert and get resqueak
* Return resqueak as squeak entry in db query method
* Add RPC method for make resqueak
* Got make resqueak modal working in frontend
* Show different content for resqueak in frontend
* Show resqueaed squeak in display
* Show resqueak correctly
* Got resqueak display working on squeak card component
* Fix display for missing resqueaked squeak.
* Fix display for missing resqueaked squeak in squeak card.
* Got resqueak from squeak card working
* Fix prevent default action on resqueak unlock click
* Fix prevent default on make reply squeak in squeak card
* Got number of replies to resqueaked squeak working
* Fix click on squeak card
* Fix too many characters warning message
* Fix click on squeak card image and name and pubkey
* Rename set reply modal state function
* Fix toggle modals for resqueaked squeak
* Fix form submit action for squeak modals
* Include num resqueaks and num resqueaked resqueaks in get squeak entry db query
* Show number of resqueaks in frontend
* Fix distinct count in query for num replies and num resqueaks
* Update resqueaked squeak in slice state
* Update frontend build
* Got basic web server running for peer
* Got squeak route and lookup route working
* Got secret key route working
* Got offer endpoint working
* Remove old comment
* Move peer server code to server subdir
* Create client subdir for peer client
* Return empty list for lookup when pubkeys is empty
* Add peer client and network controller class
* Remove old network code
* Remove old block subscription worker
* Remove network handler class
* Remove more old classes
* Add back twitter forwarder worker
* Remove download methods from controller
* Add websocket endpoint
* Add websocket subscribe method
* Add websocket client library
* Fetch squeaks from peer (slowly) on UI timeline load
* Fetch squeaks from peer (slowly) on UI pubkey squeaks load
* Got download squeaks working with HTTP requests
* Fixed external address method in controller
* Remove download pubkey squeak button and action
* Remove unused connection displays from peer ana peers page
* Fix 404 not found for offer endpoint
* Better handling of null cases in peer client downloader
* Simplify peer downloader
* Create subclass for range download
* Got single squeak download working
* Fix itest for get external address
* Add method stub for unlock private squeak in controller class
* Add methods to unlock private squeak in controller
* Remove todo comments
* Add test for create and decrypt private squeak in core module
* Update handler method for make squeak to support recipient profile id
* Add itest for make private squeak and unlock content as author
* Update squeaklib and update import from keys module
* Rename signing key variable to private key in test util
* Fix calling make squeak function
* Update db data file to v3
* Add recipient public key column to squeak table
* Got squeak entry db query working with alias for profiles table
* Add test for make squeak with recipient
* Add test case for get profile from squeak entry query
* Got outer join with recipient profile working
* Use outer join to get recipient profile for all squeak entry db queries
* Got all tests in core dir passing
* Got all tests in db dir passing
* Got tests for admin dir passing
* Got all unit tests passing
* Added migration for squeak table and profile table using new pubkey
* Re-start db migrations with new data-v2.db file
* Fix column type for profile public key
* Got all itests passing
* Log the public key in hex in create contact profile handle fn
* Rename rpc methods to use pubkey instead of address
* Got frontend mostly working with new profile pubkey
* Update frontend to use pubkey instead of address
* Change size of squeak profile detail item
* Update create contact profile dialog to use pubkey
* Update twitter account item to use pubkey
* Include label for pubkey in profile detail item
* Decrease size of profile detail item
* Update frontend build
* Improve logging of requests in handler
* Use active download class for explicit downloads
* Delete old temporary interest manager and expiringdict dependency
* Delete old comments related to temporary interest manager
* Add log line after successful download single squeak
* Add unit test for mark download complete
* Add unit test for wait for stop method of download
* Add test for download hash not interested
* Add test for get download result
* Add test for initiate download for hash download
* Add test for initiate download for interest download
* Rename interest download
* Remove commented old method
* Remove another comment from active download
* Use limit 1 for hash download
* Rename wait for complete method of download
* Updrage squeaklib to 0.7.1
* Add case to handle secret key msg in peer msg handler
* Add fields for custom price and use custom price to profile table
* Got itest working with new profile fields
* Use default values for profile struct constructor
* Fix db migration to use use profile columns
* Got itest passing for set use custom price
* Show custom price or default price in profile page
* Change wording of selling with price in profile page
* Got set use custom price toggle working in configure profile dialog
* Use newer version of squeaklib with decryption key outside squeak object
* Remove todo comment about clearing decryption key before insert squeak in db
* Got block subscription working in background thread
* Use separate port for hashblock zeromq subscription
* Update subscription on new block
* Enable checking for block range in interest match function
* Remove unused zmq subscriptions
* Fix squeak interest match function
* Add check for per address rate limit in controller
* Delete rate limiter class
* Add check for interest and rate limit to save received squeak
* Got single squeak download working using temporary interest
* Use polymorphic interest classes for temporary interest manager
* Change order of checking temporary interests before permanent interests
* Used timed dict for temporary interests
* Include check for limit in temporary interest
* 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
* 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
* Create main.yml
Add the yaml file for the github action
* Update main.yml
Try build and push docker image
* Update main.yml
Fix image tag
* Update main.yml
Specify platforms in docker build action
* Upgrade pip in dockerfile
* Pin version of grpcio in requirements.txt
* Install pip requirements with only-binary
* Change grpcio version
* Remove only-binary option for pip install
* Update main.yml
cache docker layers
* Update main.yml
Push version tags to dockerhub
* Update main.yml
export and import cache to local
* Update main.yml
Fix image name
* Build mypy files for protos in tox env
* Include mypy check in make test
* Improve building offer from remote peer download
* Remove old methods from peer task
* Rename secret_key
* More work to convert to using PTLC
* Updated most code for PTLC
* More work to use ptlc with secret key
* Got itest passing
* Remove unused import
* Use version 0.5.0 of squeaklib
* Added simple unit test for squeak controller
* Use modular addition subtraction for secret key nonce tweak
* Move util to core folder
* Store secret key as hex in database
* Store nonce as hex in db
* Add alembic with init command
* Create separate models class
* Add target metadata to alembic config
* Got initial migration working
* Move migration code into separate module
* Add documentation for migrations
* Require authentication for web app index page
* Got template working for login page
* Got fake login working
* Add logout endpoint
* Remove old comment
* Got login working
* Remove log lines
* Add basic flask web server
* Use ubuntu as docker base image for frontend docker build
* Got web frontend server running inside sqkserver
* Got client request throught flask working
* Refactor makerequest function in frontend
* Support sending request to flask server
* Use request and reply in flask for set profile sharing method
* Handle request object in flask for get followed squeaks route
* Use flask endpoint for lnd getinfo
* Use flask endpoint for walletbalance
* Use flask for gettransactions endpoint
* Use flask endpoint for lnd methods
* Add set profile properties methods to flask
* Move request, response protobuf to handler class
* Move request, reply inside handler for get signing profiles
* Move request, reply to handler for get contact profiles
* Move request, reply to handler for get squeak profile
* Move request reply for get profile by address to handler
* Move request reply to handler for set profile attributes
* Move request reply to handler for delete profile
* Move request reply for make squeak to handler
* Move request reply to handler for get squeak display
* Move request reply to get address squeak displays
* Move request reply to handler for ancestor squeaks
* Move request reply to handler for delete squeak
* Move request reply to handler for create peer and get peer
* Move request reply to handler for peer set attributes
* Move request reply to handler for more methods
* Move request reply to handler for another method
* Move request reply to handler for more methods
* Move more request reply to handler
* Move request reply to handler for all methods
* Remove message conversion helper methods from servicer class
* Remove duplicate protobuf conversion functions
* Fix flask handling of requests
* Remove old protobuf conversion methods in comments
* Use helper method to simplify web server routes functions
* Use sqlalchemy for create peers table
* Use sqlalchemy to create squeak table
* Add index to squeak table
* Use sqlalchemy fo create profile table
* Use sqlalchemy to create offer table
* Use sqlalchemy to create all tables
* Define tables in db class
* Add btcd credentials and rpc cert to sqkserver configs
* Start the squeak block verifier worker thread on startup
* Btcd request still failing because of cert
* Got btcd client working
* Use valid block hash and height in itest