{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":700607624,"defaultBranch":"main","name":"vehicle-command","ownerLogin":"teslamotors","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-04T23:34:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3066035?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702083287.0","currentOid":""},"activityList":{"items":[{"before":"6536a1755de2f9719af914ddbfe0b4d577fce102","after":"0d9d955d338d02d9dd14230cca0455535e60d183","ref":"refs/heads/main","pushedAt":"2024-05-24T16:29:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Support open/close Cybertruck tonneau","shortMessageHtmlLink":"Support open/close Cybertruck tonneau"}},{"before":"83b83ea87a557291297fb9db9d5183082b1cb806","after":"6536a1755de2f9719af914ddbfe0b4d577fce102","ref":"refs/heads/main","pushedAt":"2024-05-21T17:03:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"device: return nil device on error","shortMessageHtmlLink":"device: return nil device on error"}},{"before":"7bfff282d1a9f3149626f8843c8be4363162bc40","after":"83b83ea87a557291297fb9db9d5183082b1cb806","ref":"refs/heads/main","pushedAt":"2024-05-20T18:25:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Document TESLA_CACHE_FILE in README.md\n\nThe `TESLA_CACHE_FILE` allows applications to skip handshake messages,\nwhich is especially useful for `tesla-control`. It should be\ndocumented in the main README file.","shortMessageHtmlLink":"Document TESLA_CACHE_FILE in README.md"}},{"before":"4ea8e2b9fea2cc71940d210ec1de2a82445de8bb","after":"7bfff282d1a9f3149626f8843c8be4363162bc40","ref":"refs/heads/main","pushedAt":"2024-05-17T17:45:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Remove location from vent windows command\n\nThe location field is not required or enforced for the vent windows\ncommand for vehicles that support this protocol. Removing from the\nprotobuf definition to avoid confusion.","shortMessageHtmlLink":"Remove location from vent windows command"}},{"before":"c66edf1193d8227ec2ca00fab717d36427abdc82","after":"4ea8e2b9fea2cc71940d210ec1de2a82445de8bb","ref":"refs/heads/main","pushedAt":"2024-05-09T18:21:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"tesla-http-proxy: Fix remote_auto_steering_wheel_heat_climate_request","shortMessageHtmlLink":"tesla-http-proxy: Fix remote_auto_steering_wheel_heat_climate_request"}},{"before":"9d11f68544f18ede1043c1e21a744d224e89b8c7","after":"c66edf1193d8227ec2ca00fab717d36427abdc82","ref":"refs/heads/main","pushedAt":"2024-04-26T17:54:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"add diagram documenting request flow through system","shortMessageHtmlLink":"add diagram documenting request flow through system"}},{"before":"281db4f5fd82110bd269f933db9bbe50c20c2d89","after":"9d11f68544f18ede1043c1e21a744d224e89b8c7","ref":"refs/heads/main","pushedAt":"2024-04-11T00:06:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Support adding keys with different roles\n\nPreviously, the API only allowed adding keys with the Owner or Driver\nroles. This expands the API to allow keys with other roles. See\npkg/protocol/protocol.md for documentation on the different roles.","shortMessageHtmlLink":"Support adding keys with different roles"}},{"before":"609c92c30baafa6e8f52459047a4d1c7ce2bc3ce","after":"281db4f5fd82110bd269f933db9bbe50c20c2d89","ref":"refs/heads/main","pushedAt":"2024-03-19T20:53:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"tesla-control: Fix wakeup over BLE\n\nThe wake command requires authentication over BLE, but not over Fleet\nAPI. This commit adds special logic to tesla-control to handle this.","shortMessageHtmlLink":"tesla-control: Fix wakeup over BLE"}},{"before":"77d5cf3a9c347f0eb3e5225bb386184018b88e9b","after":"609c92c30baafa6e8f52459047a4d1c7ce2bc3ce","ref":"refs/heads/main","pushedAt":"2024-03-12T23:29:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Fix protocol typo\n\nThere's a typo in proto.md where it breaks down what needs to be sent to the car","shortMessageHtmlLink":"Fix protocol typo"}},{"before":"b57e560979c9d43f0ed544be2ae6dd4438f86d95","after":"77d5cf3a9c347f0eb3e5225bb386184018b88e9b","ref":"refs/heads/main","pushedAt":"2024-03-11T22:41:10.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"tesla-http-proxy: return bad request messages\n\nThe proxy server was not correctly returning Bad Request (400) status\ncodes.","shortMessageHtmlLink":"tesla-http-proxy: return bad request messages"}},{"before":"fb224d9e7d379c802a0448af985bbe37e186f794","after":"b57e560979c9d43f0ed544be2ae6dd4438f86d95","ref":"refs/heads/main","pushedAt":"2024-03-08T22:04:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Add timeout command-line options\n\nAdds timeout command-line options that override the defaults.","shortMessageHtmlLink":"Add timeout command-line options"}},{"before":"011e0fd7290ad1c160bf488be9d6a04f7313cd37","after":"fb224d9e7d379c802a0448af985bbe37e186f794","ref":"refs/heads/main","pushedAt":"2024-03-08T01:57:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"tesla-control: fix climate-set-temp command wrong conversion equation","shortMessageHtmlLink":"tesla-control: fix climate-set-temp command wrong conversion equation"}},{"before":"9bd8e344e75d845a5db41f9f5ccdaeecb1c469a2","after":"011e0fd7290ad1c160bf488be9d6a04f7313cd37","ref":"refs/heads/main","pushedAt":"2024-02-20T23:10:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Update \"Authorizing commands\" section's HMAC Signature type SIGNATURE_TYPE_HMAC_PERSONALIZED","shortMessageHtmlLink":"Update \"Authorizing commands\" section's HMAC Signature type SIGNATURE…"}},{"before":"8160229d8263be49c5d10717238bf0f7c7928245","after":"9bd8e344e75d845a5db41f9f5ccdaeecb1c469a2","ref":"refs/heads/main","pushedAt":"2024-02-12T23:53:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Fix usage of `tesla-keygen migrate`\n\nThe parameter `-key-file-name` does not exist, and should be\n`-key-file`.","shortMessageHtmlLink":"Fix usage of tesla-keygen migrate"}},{"before":"fe8c86906905a6457ed505dc3f848a072d9a59d8","after":"8160229d8263be49c5d10717238bf0f7c7928245","ref":"refs/heads/main","pushedAt":"2024-01-23T23:00:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Add media toggle playback command","shortMessageHtmlLink":"Add media toggle playback command"}},{"before":"7c9d6d83ba2fc8cbaaaeeb4d0be0b51734cde87a","after":"fe8c86906905a6457ed505dc3f848a072d9a59d8","ref":"refs/heads/main","pushedAt":"2024-01-23T18:06:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"tesla-httpy-proxy: Use VIN, not Ower API ID","shortMessageHtmlLink":"tesla-httpy-proxy: Use VIN, not Ower API ID"}},{"before":"d7a3e30f4f631b36760c61bc980157ea6de6d2bd","after":"7c9d6d83ba2fc8cbaaaeeb4d0be0b51734cde87a","ref":"refs/heads/main","pushedAt":"2024-01-19T23:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Fix regression in session info\n\nCommit beb8735ec5fa86de1ca60cfee52f1fe784521cfc introduced a\nregression that prevents clients from establishing session info on\nconnections that are not cached. It caused a handshake to one domain to\nbe cancelled when a handshake to another domain succeeded.","shortMessageHtmlLink":"Fix regression in session info"}},{"before":"beb8735ec5fa86de1ca60cfee52f1fe784521cfc","after":"d7a3e30f4f631b36760c61bc980157ea6de6d2bd","ref":"refs/heads/main","pushedAt":"2024-01-18T00:26:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Add protocol specification document","shortMessageHtmlLink":"Add protocol specification document"}},{"before":"bd191bbf33d01615da2c98314b87bdccf142c484","after":"beb8735ec5fa86de1ca60cfee52f1fe784521cfc","ref":"refs/heads/main","pushedAt":"2024-01-12T00:16:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Fix race condition in ErrProtocolNotSupported\n\nFixed a race condition that caused the library (and http proxy) to not\nrecognize ErrProtocolNotSupported, which indicates the vehicle does not\nsupport the newer protocol.\n\nThe race condition was caused by code that attempted to handshake with\nmultiple vehicle subsystems (domains) in parallel. If one subsystem\nreturned ErrProtocolNotSupported, the pending requests to other\nsubsystems were canceled. In some cases, the context cancellation error\nwould be propagated to the down the stack instead of\nErrProtocolNotSupported.\n\nWith this fix, the library prioritizes non-context cancellation errors.","shortMessageHtmlLink":"Fix race condition in ErrProtocolNotSupported"}},{"before":"e1c70d91c2e99014c46830890d0bfb75d44d85fb","after":"bd191bbf33d01615da2c98314b87bdccf142c484","ref":"refs/heads/main","pushedAt":"2024-01-02T20:03:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Removed unnecessary code\n\nThis fixes https://github.com/teslamotors/vehicle-command/issues/118","shortMessageHtmlLink":"Removed unnecessary code"}},{"before":"9c37f2a6f7fda1234bd41b6d4c64a26ad4aa805d","after":"e1c70d91c2e99014c46830890d0bfb75d44d85fb","ref":"refs/heads/main","pushedAt":"2023-12-11T22:18:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"agbpatro","name":null,"path":"/agbpatro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8400714?s=80&v=4"},"commit":{"message":"fix typos (#97)","shortMessageHtmlLink":"fix typos (#97)"}},{"before":"71d78812b0cae764a7aa291a8b6c5d4045cd6abc","after":"9c37f2a6f7fda1234bd41b6d4c64a26ad4aa805d","ref":"refs/heads/main","pushedAt":"2023-12-09T00:41:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Spelling fixes\n\n\"Recieve\" -> \"Receive\". D'oh!\n\nThe pkg/connector/ble/ble.go method had both Receive and Recieve\nmethods. Deleting the latter is an API-breaking change, but such changes\nshould be expected in v0.x.x according to Go semantic versioning\nstandards.","shortMessageHtmlLink":"Spelling fixes"}},{"before":"12678f4192fa0ca0f98c8217921621ec3f480fad","after":"71d78812b0cae764a7aa291a8b6c5d4045cd6abc","ref":"refs/heads/main","pushedAt":"2023-12-09T00:03:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"improve request logic and simplify protocol error handling logic","shortMessageHtmlLink":"improve request logic and simplify protocol error handling logic"}},{"before":"4c4e5ae41878f22237590c8a6b421737056f6f38","after":"12678f4192fa0ca0f98c8217921621ec3f480fad","ref":"refs/heads/main","pushedAt":"2023-12-08T19:57:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"README: Force use of named curves in example\n\nMacOS uses LibreSSL for the OpenSSL command, and LibreSSL defaults to\nusing explicit curve parameters rather than named curves when encoding\nprivate keys with `openssl req ...`. But the Golang x509 library does\nnot support explicit curve parameters, causing `tesla-http-proxy` to\nfail with \"x509: invalid ECDSA parameters\".\n\nThis commit fixes the problem by adding an option to the openssl command\nin the README that forces LibreSSL to use named curves.","shortMessageHtmlLink":"README: Force use of named curves in example"}},{"before":"72860f9cc6748b5f56f7b9ddf6b4fa972f60f699","after":"4c4e5ae41878f22237590c8a6b421737056f6f38","ref":"refs/heads/main","pushedAt":"2023-12-08T01:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"test make format ci","shortMessageHtmlLink":"test make format ci"}},{"before":"f796b38138070ca645a1da5ad13d14152023de46","after":"72860f9cc6748b5f56f7b9ddf6b4fa972f60f699","ref":"refs/heads/main","pushedAt":"2023-12-08T01:04:27.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"cli: Update docs to use NewConfig\n\nInitializing Config structures directly does not properly initialize all\nfields. The documentation has been updated to show that NewConfig is the\ncorrect way to initalize a Config.","shortMessageHtmlLink":"cli: Update docs to use NewConfig"}},{"before":"d6a8c0f44f45f46fb136699d9791012c2d92111e","after":"f796b38138070ca645a1da5ad13d14152023de46","ref":"refs/heads/main","pushedAt":"2023-12-07T21:55:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"fix ci by removing make format step","shortMessageHtmlLink":"fix ci by removing make format step"}},{"before":"8e8fb14fba5286ec9adf438209619d99792952b9","after":"d6a8c0f44f45f46fb136699d9791012c2d92111e","ref":"refs/heads/main","pushedAt":"2023-12-07T19:44:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"add basic ci in github actions","shortMessageHtmlLink":"add basic ci in github actions"}},{"before":"afa65d51aa042d8fc5edd787b503659d2f6e87e4","after":"8e8fb14fba5286ec9adf438209619d99792952b9","ref":"refs/heads/main","pushedAt":"2023-12-06T23:41:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"README: Domain name appears in Locks screen","shortMessageHtmlLink":"README: Domain name appears in Locks screen"}},{"before":"70d9d700819b042197f6ce16909149741f12b22a","after":"afa65d51aa042d8fc5edd787b503659d2f6e87e4","ref":"refs/heads/main","pushedAt":"2023-12-06T23:22:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sethterashima","name":null,"path":"/sethterashima","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5641555?s=80&v=4"},"commit":{"message":"Add proto files","shortMessageHtmlLink":"Add proto files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUzrPAAA","startCursor":null,"endCursor":null}},"title":"Activity · teslamotors/vehicle-command"}