* 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
* Revert "Remove usage of squeak_core from squeak_store (#2029)"
This reverts commit bd15c653aa.
* Add make squeak method to squeak store class
* Add pay offer method to squeak store
* Remove squeak_core from controller constructor
* Remove default port param from controller constructor
* Fix broken itests
* Got download single squeak working synchronously
* 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
* Remove non-null constraint on peer name
* Remove validation requiring non-empty name for peer
* Update database to use autoconnect true by default
* Remove connect peer button and modal from peers page
* Show saved peers tab by default in peers page
* Update frontend build
* 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
* Got squeak details dialog working without details rpc request
* Remove get squeak detail from rpc proto
* Update frontend build
* Remove old get squeak detail itest
* Remove unused fixture for squeak detail item
* Add sell price setting to db
* Add rpc method for set and get sell price setting
* Fix servicer methods for get and set sell price
* Add settings page in frontend
* Include default sell price in get sell price rpc
* Show sell price in settings page
* Got set sell price working in frontend
* Remove frontend validation of sell price dialog
* Use sell price from settings when determining price
* Add rpc to clear sell price setting
* Add clear sell price to frontend
* Remove unused imports in frontend
* Update frontend build
* Add twitter stream class
* Got twitter forwarder subscription working
* Add config table in db with twitter bearer token
* Only run forward tweets task when twitter bearer token and twitter handles are not null
* Add twitter page to frontend and add button to set bearer token
* Reload bearer token in ui after setting value
* Add twitter accounts table to db
* Got get twitter accounts request working
* Display twitter account list items in twitter page
* Show twitter accounts in twitter page
* Got create squeak from tweet working
* Update twitter stream upon twitter accounts changes
* Got terminate twitter stream connection working
* Update frontend build
* Remove print statements from itest
* Remove main function from twitter stream module
* Make tweet forwarder worker run as daemon thread
* Use custom config for subscribe tweets retry interval
* Replace use_tor field with network in peer address
* Got itest passing with network column in db.
* Got frontend working with network (ipv4 or torv3) configurable
* Fix go to peer address page navigation from sent payment and received payment
* Added get default peer port rpc command
* Use default port in connect peer dialog
* Got default port working on create peer dialog
* Got default port working in both connect peer and create peer.
* Remove default peer usage in create peer backend
* Remove default peer handling for connect peer in backend
* Reset port back to empty when use custom is checked or unchecked.
* Added use_tor option to peer address class and grpc message
* Got itest passing without tor
* Got peer connection working in UI with tor toggle
* Able to connect to with and without tor
* Got save peer working with tor and without tor
* Add use_tor field to peer address everywhere.
* Fix usage of useMemo in peer address page
* Got itest working with lnd using tor for both listen and connect
* Got itest working with configurable target address for lnd tor config
* Update development doc with tor service in background services
* Raise custom error when inserting duplicate squaek in db.
* Don't raise error in insert db method, return optional primary key
* Update the docstring for insert squeak
* Insert received offer db method returns optional primary key
* Use optional return type for insert received payment method
* Comment out unused db exceptions for duplicate inserts
* Do handshake in connection class, use queue for synchronous connect peer
* Update handshake timer in connection class
* Initialize peer in connection manager
* Remove old comments in peer handler
* Remove unused local_address param from peer handler
* Remove old comment for sleep in itest
* Fix stop waiting indicator after peer connect fail
* Add pagination to get received payments rpc
* Add pagination to received payments frontend page
* Comment unused method used for streaming in timeline page
* Run frontend lint
* Update frontend build
* Change created time in sent payment to milliseconds integer
* Change time field of sent payment rpc message to ms
* Update frontend for sent payment to get new milliseconds field
* Update frontend build
* Use milliseconds for received offer created time in database
* Use milliseconds for sent offer created time in database
* Change created time to milliseconds for received payment
* Update frontend to use milliseconds for received payment
* Update frontend to use milliseconds for peer and profile in database
* Change created time and liked time to milliseconds for squeak
* Remove use of datetime module from squeak db
* Fix get liked time in milliseconds in frontend
* Update frontend build
* Simplify squeak retention query
* Add pagination to get sent payments rpc method
* Got frontend mostly working for paginating sent payments
* Fix warning for missing arg in load sent payments effect
* Update frontend build
* Refactor get local squeaks method in peer message handler
* Include invs for secret keys in reply to getsqueaks msg
* Handle invs for secret keys in handle inv method
* Got subscription itest working
* Change log level for new squeak worker and new secret key worker
* Got itest for subscription working even without slowing down mining
* Delete old commented lookup method in controller
* Use constants for inv types in new squeak worker and new secret key worker
* Set up itest for sending free secret key
* Got itest working for download and unlock free squeak
* Simplified getting offer or free secret key from controller
* Rename get offer method of controller
* 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
* 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
* Got squeak page working without get squeak entry rpc, no streaming yet
* Implement subscribe ancestors
* Got subscribe ancestors working in frontend with download squeak click
* Delete old comments
* Update frontend build
* Remove old log lines
* Implement rpc command for subscribe address squeak entires
* Got subscription working for address squeaks
* Implemented download squeaks for address rpc
* Fix handling new squeak items from subscription appending to state array
* Update frontend build