[{"id":"36947615406","type":"WatchEvent","actor":{"id":989428,"login":"DougGregor","display_login":"DougGregor","gravatar_id":"","url":"https://api.github.com/users/DougGregor","avatar_url":"https://avatars.githubusercontent.com/u/989428?"},"repo":{"id":771760503,"name":"finnvoor/PlaydateKit","url":"https://api.github.com/repos/finnvoor/PlaydateKit"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-27T21:57:31Z"},{"id":"36927838585","type":"WatchEvent","actor":{"id":2041082,"login":"levibostian","display_login":"levibostian","gravatar_id":"","url":"https://api.github.com/users/levibostian","avatar_url":"https://avatars.githubusercontent.com/u/2041082?"},"repo":{"id":771302083,"name":"OpenDevin/OpenDevin","url":"https://api.github.com/repos/OpenDevin/OpenDevin"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-27T11:56:34Z","org":{"id":163228497,"login":"OpenDevin","gravatar_id":"","url":"https://api.github.com/orgs/OpenDevin","avatar_url":"https://avatars.githubusercontent.com/u/163228497?"}},{"id":"36927484748","type":"WatchEvent","actor":{"id":6186284,"login":"olucurious","display_login":"olucurious","gravatar_id":"","url":"https://api.github.com/users/olucurious","avatar_url":"https://avatars.githubusercontent.com/u/6186284?"},"repo":{"id":429107854,"name":"mirego/kmp-boilerplate","url":"https://api.github.com/repos/mirego/kmp-boilerplate"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-27T11:44:35Z","org":{"id":1202891,"login":"mirego","gravatar_id":"","url":"https://api.github.com/orgs/mirego","avatar_url":"https://avatars.githubusercontent.com/u/1202891?"}},{"id":"36899214750","type":"WatchEvent","actor":{"id":58962,"login":"mxcl","display_login":"mxcl","gravatar_id":"","url":"https://api.github.com/users/mxcl","avatar_url":"https://avatars.githubusercontent.com/u/58962?"},"repo":{"id":741230168,"name":"charmbracelet/freeze","url":"https://api.github.com/repos/charmbracelet/freeze"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-26T16:10:20Z","org":{"id":57376114,"login":"charmbracelet","gravatar_id":"","url":"https://api.github.com/orgs/charmbracelet","avatar_url":"https://avatars.githubusercontent.com/u/57376114?"}},{"id":"36897507758","type":"WatchEvent","actor":{"id":5748627,"login":"revolter","display_login":"revolter","gravatar_id":"","url":"https://api.github.com/users/revolter","avatar_url":"https://avatars.githubusercontent.com/u/5748627?"},"repo":{"id":11205780,"name":"motdotla/dotenv","url":"https://api.github.com/repos/motdotla/dotenv"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-26T15:26:09Z"},{"id":"36895402873","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":339336265,"name":"KeyboardKit/KeyboardKitPro","url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148488365","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148488365/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148488365/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKitPro/releases/tag/8.4.0","id":148488365,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOFDncSc4I2cCt","tag_name":"8.4.0","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-26T14:34:25Z","published_at":"2024-03-26T14:34:48Z","assets":[],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/tarball/8.4.0","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/zipball/8.4.0","body":"This version bumps to Swift 5.9 and adds support for visionOS.\r\n\r\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.\r\n\r\nThis version also convers many emoji features to open-source variants, and no longer requires a license to use these features.\r\n\r\nViews that require complex style resolving still use the style provider concept.\r\n\r\n### 🚨 Important Information\r\n\r\n* Most views are now designed to be styled with view modifiers.\r\n\r\n* `.keyboardButtonStyle` only injects style with the environment.\r\n* `Emoji` types are no longer throwing. If you use them, remove `try`.\r\n* `Emoji` keyboard views no longer apply the init style. Use the view modifier instead.\r\n\r\n### ✨ Features\r\n\r\n* `Autocomplete.ToolbarStyle` has support for more styling.\r\n* `Autocomplete.ToolbarItemStyle` has support for more styling.\r\n* `DeviceType` defines a new `.vision` device to support visionOS. \r\n* `Keyboard.Background` implements `View` and can be used as a plain view.\r\n* `Keyboard.Toolbar` is a new view that applies a min height to its content.\r\n* `Keyboard.ToolbarStyle` is a new style that can be applied with a view modifier.\r\n* `StandardKeyboardBehavior` modifies some functions to be `open` to modifications.\r\n\r\n### 💡 Adjustments\r\n\r\n* `AutocompleteToolbar` has been renamed to `Autocomplete.Toolbar`.\r\n* `InputSet.standardNumeric` has been renamed to `InputSet.numeric`.\r\n* `InputSet.standardSymbolic` has been renamed to `InputSet.symbolic`.\r\n* `KeyboardButton.Button` and all related views have been moved to `Keyboard`. \r\n* `KeyboardStyle` styles have all been renamed, e.g. `Autocomplete.ToolbarStyle`.\r\n* `NextKeyboardButton` has been moved and renamed to `Keyboard.NextKeyboardButton`.\r\n\r\n### 💡 Renamed View Modifiers\r\n\r\n* `.keyboardButtonStyle` has been renamed to `.keyboardButton`.\r\n* `.withEnvironment(fromState:)` has been renamed to `.keyboardState(_:)`.\r\n* `.withEnvironment(fromController:)` has been renamed to `.keyboardState(from:)`.\r\n\r\n### 👑 KeyboardKit Pro\r\n\r\n* Many `Emoji` functions and types are moved to the base library.\r\n\r\n* `Dictation.BarVisualizer` now applies more things with its style.\r\n* `Dictation.BarVisualizer` now applies style with the environment.\r\n\r\n### 🐛 Bug fixes\r\n\r\n* Some themes have been adjusted to apply correct autocomplete toolbar styles.\r\n\r\n### 🗑️ Deprecations\r\n\r\n* `Emoji` renames a lof of types & categories, and many things non-throwing.\r\n* `Emoji.Picker` has been deprecated in favor of the EmojiKit open-source view.\r\n* `LazyHGrid`/`LazyVGrid` emoji initializers are replaced by the new `Emoji.Grid`. \r\n* `KeyboardButton` has been deprecated and all views have been moved to `Keyboard`.\r\n* `KeyboardStyle.AutocompleteToolbarItemBackground` is replaced by `Autocomplete.ToolbarItem`. \r\n* `Autocomplete.ToolbarItem` nested views are replaced by just using `Autocomplete.ToolbarItem`.","short_description_html":"
This version bumps to Swift 5.9 and adds support for visionOS.
\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.
\nThis ve…
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-03-26T14:34:48Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36894281637","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":66043404,"name":"KeyboardKit/KeyboardKit","url":"https://api.github.com/repos/KeyboardKit/KeyboardKit"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148482689","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148482689/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKit/releases/148482689/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKit/releases/tag/8.4.0","id":148482689,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOA---DM4I2aqB","tag_name":"8.4.0","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-26T13:46:15Z","published_at":"2024-03-26T14:08:34Z","assets":[],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/tarball/8.4.0","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/zipball/8.4.0","body":"This version bumps to Swift 5.9 and adds support for visionOS.\r\n\r\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.\r\n\r\nViews that require complex style resolving still use the style provider concept.\r\n\r\n### 🚨 Important Information\r\n\r\n* Most views are now designed to be styled with view modifiers.\r\n\r\n* `.keyboardButtonStyle` only injects style with the environment.\r\n* `Emoji` types are no longer throwing. If you use them, remove `try`.\r\n* `Emoji` keyboard views no longer apply the init style. Use the view modifier instead.\r\n\r\n### ✨ Features\r\n\r\n* `Autocomplete.ToolbarStyle` has support for more styling.\r\n* `Autocomplete.ToolbarItemStyle` has support for more styling.\r\n* `DeviceType` defines a new `.vision` device to support visionOS.\r\n* `Emoji` adds a lot of features without having to use KeyboardKit Pro. \r\n* `Keyboard.Background` implements `View` and can be used as a plain view.\r\n* `Keyboard.Toolbar` is a new view that applies a min height to its content.\r\n* `Keyboard.ToolbarStyle` is a new style that can be applied with a view modifier.\r\n* `StandardKeyboardBehavior` modifies some functions to be `open` to modifications.\r\n\r\n### 💡 Adjustments\r\n\r\n* `AutocompleteToolbar` has been renamed to `Autocomplete.Toolbar`.\r\n* `InputSet.standardNumeric` has been renamed to `InputSet.numeric`.\r\n* `InputSet.standardSymbolic` has been renamed to `InputSet.symbolic`.\r\n* `KeyboardButton.Button` and all related views have been moved to `Keyboard`. \r\n* `KeyboardStyle` styles have all been renamed, e.g. `Autocomplete.ToolbarStyle`.\r\n* `NextKeyboardButton` has been moved and renamed to `Keyboard.NextKeyboardButton`.\r\n\r\n### 💡 Renamed View Modifiers\r\n\r\n* `.keyboardButtonStyle` has been renamed to `.keyboardButton`.\r\n* `.withEnvironment(fromState:)` has been renamed to `.keyboardState(_:)`.\r\n* `.withEnvironment(fromController:)` has been renamed to `.keyboardState(from:)`.\r\n\r\n### 👑 KeyboardKit Pro\r\n\r\n* Many `Emoji` functions and types are moved to the base library.\r\n\r\n* `Dictation.BarVisualizer` now applies more things with its style.\r\n* `Dictation.BarVisualizer` now applies style with the environment.\r\n\r\n### 🐛 Bug fixes\r\n\r\n* Some themes have been adjusted to apply correct autocomplete toolbar styles.\r\n\r\n### 🗑️ Deprecations\r\n\r\n* `Emoji` renames a lof of types & categories, and many things non-throwing.\r\n* `Emoji.Picker` has been deprecated in favor of the EmojiKit open-source view.\r\n* `LazyHGrid`/`LazyVGrid` emoji initializers are replaced by the new `Emoji.Grid`. \r\n* `KeyboardButton` has been deprecated and all views have been moved to `Keyboard`.\r\n* `KeyboardStyle.AutocompleteToolbarItemBackground` is replaced by `Autocomplete.ToolbarItem`. \r\n* `Autocomplete.ToolbarItem` nested views are replaced by just using `Autocomplete.ToolbarItem`.","short_description_html":"This version bumps to Swift 5.9 and adds support for visionOS.
\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.
\nViews t…
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-03-26T14:08:34Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36890843632","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":339336265,"name":"KeyboardKit/KeyboardKitPro","url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148462569","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148462569/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148462569/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKitPro/releases/tag/8.4_rc1","id":148462569,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOFDncSc4I2Vvp","tag_name":"8.4_rc1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-26T12:37:41Z","published_at":"2024-03-26T12:38:24Z","assets":[],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/tarball/8.4_rc1","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/zipball/8.4_rc1","body":"This version bumps to Swift 5.9 and adds support for visionOS.\r\n\r\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.\r\n\r\nViews that require complex style resolving still use the style provider concept.\r\n\r\n### 🚨 Important Information\r\n\r\n* Most views are now designed to be styled with view modifiers.\r\n* `.keyboardButtonStyle` only injects style with the environment.\r\n* `Emoji` types are no longer throwing. If you use them, remove `try`.\r\n* `Emoji` keyboard views no longer apply the init style. Use the view modifier instead.\r\n\r\n### ✨ Features\r\n\r\n* `Autocomplete.ToolbarStyle` has support for more styling.\r\n* `Autocomplete.ToolbarItemStyle` has support for more styling.\r\n* `DeviceType` defines a new `.vision` device to support visionOS.\r\n* `Emoji` adds a lot of features without having to use KeyboardKit Pro. \r\n* `Keyboard.Background` implements `View` and can be used as a plain view.\r\n* `Keyboard.Toolbar` is a new view that applies a min height to its content.\r\n* `Keyboard.ToolbarStyle` is a new style that can be applied with a view modifier.\r\n* `StandardKeyboardBehavior` modifies some functions to be `open` to modifications.\r\n\r\n### 💡 Adjustments\r\n\r\n* `AutocompleteToolbar` has been renamed to `Autocomplete.Toolbar`.\r\n* `InputSet.standardNumeric` has been renamed to `InputSet.numeric`.\r\n* `InputSet.standardSymbolic` has been renamed to `InputSet.symbolic`.\r\n* `KeyboardButton.Button` and all related views have been moved to `Keyboard`. \r\n* `KeyboardStyle` styles have all been renamed, e.g. `Autocomplete.ToolbarStyle`.\r\n* `NextKeyboardButton` has been moved and renamed to `Keyboard.NextKeyboardButton`.\r\n\r\n### 💡 Renamed View Modifiers\r\n\r\n* `.keyboardButtonStyle` has been renamed to `.keyboardButton`.\r\n* `.withEnvironment(fromState:)` has been renamed to `.keyboardState(_:)`.\r\n* `.withEnvironment(fromController:)` has been renamed to `.keyboardState(from:)`.\r\n\r\n### 👑 KeyboardKit Pro\r\n\r\n* Many `Emoji` functions and types are moved to the base library.\r\n* `Dictation.BarVisualizer` now applies more things with its style.\r\n* `Dictation.BarVisualizer` now applies style with the environment.\r\n\r\n### 🐛 Bug fixes\r\n\r\n* Some themes have been adjusted to apply correct autocomplete toolbar styles.\r\n\r\n### 🗑️ Deprecations\r\n\r\n* `Emoji` renames a lof of types & categories, and many things non-throwing.\r\n* `Emoji.Picker` has been deprecated in favor of the EmojiKit open-source view.\r\n* `LazyHGrid`/`LazyVGrid` emoji initializers are replaced by the new `Emoji.Grid`. \r\n* `KeyboardButton` has been deprecated and all views have been moved to `Keyboard`.\r\n* `KeyboardStyle.AutocompleteToolbarItemBackground` is replaced by `Autocomplete.ToolbarItem`. \r\n* `Autocomplete.ToolbarItem` nested views are replaced by just using `Autocomplete.ToolbarItem`.","short_description_html":"This version bumps to Swift 5.9 and adds support for visionOS.
\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.
\nViews t…
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-03-26T12:38:24Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36890060395","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":66043404,"name":"KeyboardKit/KeyboardKit","url":"https://api.github.com/repos/KeyboardKit/KeyboardKit"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148458795","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148458795/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKit/releases/148458795/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKit/releases/tag/8.4_rc1","id":148458795,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOA---DM4I2U0r","tag_name":"8.4_rc1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-26T11:34:51Z","published_at":"2024-03-26T12:15:37Z","assets":[{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/assets/158682486","id":158682486,"node_id":"RA_kwDOA---DM4JdU12","name":"KeyboardKitPro.zip","label":null,"uploader":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":8349181,"download_count":0,"created_at":"2024-03-26T12:15:27Z","updated_at":"2024-03-26T12:15:29Z","browser_download_url":"https://github.com/KeyboardKit/KeyboardKit/releases/download/8.4_rc1/KeyboardKitPro.zip"}],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/tarball/8.4_rc1","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/zipball/8.4_rc1","body":"This version bumps to Swift 5.9 and adds support for visionOS.\r\n\r\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.\r\n\r\nViews that require complex style resolving still use the style provider concept.\r\n\r\n### 🚨 Important Information\r\n\r\n* Most views are now designed to be styled with view modifiers.\r\n\r\n* `.keyboardButtonStyle` only injects style with the environment.\r\n* `Emoji` types are no longer throwing. If you use them, remove `try`.\r\n* `Emoji` keyboard views no longer apply the init style. Use the view modifier instead.\r\n\r\n### ✨ Features\r\n\r\n* `Autocomplete.ToolbarStyle` has support for more styling.\r\n* `Autocomplete.ToolbarItemStyle` has support for more styling.\r\n* `DeviceType` defines a new `.vision` device to support visionOS.\r\n* `Emoji` adds a lot of features without having to use KeyboardKit Pro. \r\n* `Keyboard.Background` implements `View` and can be used as a plain view.\r\n* `Keyboard.Toolbar` is a new view that applies a min height to its content.\r\n* `Keyboard.ToolbarStyle` is a new style that can be applied with a view modifier.\r\n* `StandardKeyboardBehavior` modifies some functions to be `open` to modifications.\r\n\r\n### 💡 Adjustments\r\n\r\n* `AutocompleteToolbar` has been renamed to `Autocomplete.Toolbar`.\r\n* `InputSet.standardNumeric` has been renamed to `InputSet.numeric`.\r\n* `InputSet.standardSymbolic` has been renamed to `InputSet.symbolic`.\r\n* `KeyboardButton.Button` and all related views have been moved to `Keyboard`. \r\n* `KeyboardStyle` styles have all been renamed, e.g. `Autocomplete.ToolbarStyle`.\r\n* `NextKeyboardButton` has been moved and renamed to `Keyboard.NextKeyboardButton`.\r\n\r\n### 💡 Renamed View Modifiers\r\n\r\n* `.keyboardButtonStyle` has been renamed to `.keyboardButton`.\r\n* `.withEnvironment(fromState:)` has been renamed to `.keyboardState(_:)`.\r\n* `.withEnvironment(fromController:)` has been renamed to `.keyboardState(from:)`.\r\n\r\n### 👑 KeyboardKit Pro\r\n\r\n* Many `Emoji` functions and types are moved to the base library.\r\n\r\n* `Dictation.BarVisualizer` now applies more things with its style.\r\n* `Dictation.BarVisualizer` now applies style with the environment.\r\n\r\n### 🐛 Bug fixes\r\n\r\n* Some themes have been adjusted to apply correct autocomplete toolbar styles.\r\n\r\n### 🗑️ Deprecations\r\n\r\n* `Emoji` renames a lof of types & categories, and many things non-throwing.\r\n* `Emoji.Picker` has been deprecated in favor of the EmojiKit open-source view.\r\n* `LazyHGrid`/`LazyVGrid` emoji initializers are replaced by the new `Emoji.Grid`. \r\n* `KeyboardButton` has been deprecated and all views have been moved to `Keyboard`.\r\n* `KeyboardStyle.AutocompleteToolbarItemBackground` is replaced by `Autocomplete.ToolbarItem`. \r\n* `Autocomplete.ToolbarItem` nested views are replaced by just using `Autocomplete.ToolbarItem`.","short_description_html":"This version bumps to Swift 5.9 and adds support for visionOS.
\nThis version renames some views and refactors view styling to be injected with view modifiers instead of with the initializer.
\nViews t…
","is_short_description_html_truncated":true}},"public":true,"created_at":"2024-03-26T12:15:37Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36889639839","type":"WatchEvent","actor":{"id":6186284,"login":"olucurious","display_login":"olucurious","gravatar_id":"","url":"https://api.github.com/users/olucurious","avatar_url":"https://avatars.githubusercontent.com/u/6186284?"},"repo":{"id":751635025,"name":"OS-Copilot/FRIDAY","url":"https://api.github.com/repos/OS-Copilot/FRIDAY"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-26T12:03:00Z","org":{"id":157787784,"login":"OS-Copilot","gravatar_id":"","url":"https://api.github.com/orgs/OS-Copilot","avatar_url":"https://avatars.githubusercontent.com/u/157787784?"}},{"id":"36887784574","type":"WatchEvent","actor":{"id":439362,"login":"normanmaurer","display_login":"normanmaurer","gravatar_id":"","url":"https://api.github.com/users/normanmaurer","avatar_url":"https://avatars.githubusercontent.com/u/439362?"},"repo":{"id":728118777,"name":"netty/netty-incubator-codec-ohttp","url":"https://api.github.com/repos/netty/netty-incubator-codec-ohttp"},"payload":{"action":"started"},"public":true,"created_at":"2024-03-26T11:03:09Z","org":{"id":473791,"login":"netty","gravatar_id":"","url":"https://api.github.com/orgs/netty","avatar_url":"https://avatars.githubusercontent.com/u/473791?"}},{"id":"36875033619","type":"ReleaseEvent","actor":{"id":25210,"login":"lukhnos","display_login":"lukhnos","gravatar_id":"","url":"https://api.github.com/users/lukhnos","avatar_url":"https://avatars.githubusercontent.com/u/25210?"},"repo":{"id":462754512,"name":"openvanilla/fcitx5-mcbopomofo","url":"https://api.github.com/repos/openvanilla/fcitx5-mcbopomofo"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/openvanilla/fcitx5-mcbopomofo/releases/148388168","assets_url":"https://api.github.com/repos/openvanilla/fcitx5-mcbopomofo/releases/148388168/assets","upload_url":"https://uploads.github.com/repos/openvanilla/fcitx5-mcbopomofo/releases/148388168/assets{?name,label}","html_url":"https://github.com/openvanilla/fcitx5-mcbopomofo/releases/tag/2.7","id":148388168,"author":{"login":"lukhnos","id":25210,"node_id":"MDQ6VXNlcjI1MjEw","avatar_url":"https://avatars.githubusercontent.com/u/25210?v=4","gravatar_id":"","url":"https://api.github.com/users/lukhnos","html_url":"https://github.com/lukhnos","followers_url":"https://api.github.com/users/lukhnos/followers","following_url":"https://api.github.com/users/lukhnos/following{/other_user}","gists_url":"https://api.github.com/users/lukhnos/gists{/gist_id}","starred_url":"https://api.github.com/users/lukhnos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lukhnos/subscriptions","organizations_url":"https://api.github.com/users/lukhnos/orgs","repos_url":"https://api.github.com/users/lukhnos/repos","events_url":"https://api.github.com/users/lukhnos/events{/privacy}","received_events_url":"https://api.github.com/users/lukhnos/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOG5US0M4I2DlI","tag_name":"2.7","target_commitish":"master","name":"2.7","draft":false,"prerelease":false,"created_at":"2024-03-26T01:25:26Z","published_at":"2024-03-26T02:00:43Z","assets":[],"tarball_url":"https://api.github.com/repos/openvanilla/fcitx5-mcbopomofo/tarball/2.7","zipball_url":"https://api.github.com/repos/openvanilla/fcitx5-mcbopomofo/zipball/2.7","body":"- Input macros support: type \"今天\", \"明天\", etc., and the candidates now include today's or tomorrow's date, and so on (@zonble)\r\n- Associated phrases (聯想詞) support for both Bopomofo and Plain Bopomofo modes\r\n- Online dictionary lookup: press \"?\" when choosing a candidate or after highlighting the composed characters, and a context menu appears to offer lookup options\r\n- Ctrl-\\ brings up a menu for date/time macros and Chinese number conversions (see below)\r\n- Chinese number conversions: type 1234 and get 一千二百三十四, 壹仟貳佰參拾肆, or [Suzhou numerals](https://en.wikipedia.org/wiki/Suzhou_numerals)\r\n- Improved MS IME-mode cursor behavior\r\n- Provides a settings option to allow using j/k keys to move the cursor when the candidate panel is on\r\n- Adds an item in the fcitx5 menu ito toggele between full-width and half-width punctuations\r\n- Automatically switches to the vertical candidate panel if the candidates are long\r\n- Phrases database update\r\n- Fixes a bug where single-character user phrase caused phrases starting with its homonyms not being chosen even if should have been (#119)\r\n\r\nThanks to @xatier and many of our [upstream](https://github.com/openvanilla/McBopomofo/releases/tag/2.7) contributors for their pull requests and feedback.\r\n\r\nThis release is in sync with [McBopomofo 2.7 for macOS](https://github.com/openvanilla/McBopomofo/releases/tag/2.7), hence the version name 2.7.\r\n\r\nPlease note that if you build from source, this version requires additional dependencies. Please refer to `README.txt` for the prerequisites.\r\n","mentions_count":2,"mentions":[{"avatar_url":"https://avatars.githubusercontent.com/u/53011?v=4","login":"zonble","profile_name":"Weizhong Yang a.k.a zonble","profile_url":"https://github.com/zonble","avatar_user_actor":true},{"avatar_url":"https://avatars.githubusercontent.com/u/1911178?v=4","login":"xatier","profile_name":"xatier","profile_url":"https://github.com/xatier","avatar_user_actor":true}],"short_description_html":"Service
s with triggerServiceRebirth
.Activity
with only a Class
reference.ProcessPheonix
class no longer extends Activity
. In practice no one shoul…This version adds a new EmojiGrid component.
\nEmojiGrid
is a new grid component.EmojiGridStyle
is a new, environment-based style.Emoji
has more nested components that are used by t…This version adjusts licenses for KeyboardKit Pro.
","is_short_description_html_truncated":false}},"public":true,"created_at":"2024-03-23T11:29:56Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36819292710","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":66043404,"name":"KeyboardKit/KeyboardKit","url":"https://api.github.com/repos/KeyboardKit/KeyboardKit"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148040419","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148040419/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKit/releases/148040419/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKit/releases/tag/8.3.7","id":148040419,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOA---DM4I0urj","tag_name":"8.3.7","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-23T10:57:01Z","published_at":"2024-03-23T10:57:46Z","assets":[],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/tarball/8.3.7","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/zipball/8.3.7","body":"This version adjusts licenses for KeyboardKit Pro.\r\n","short_description_html":"This version adjusts licenses for KeyboardKit Pro.
","is_short_description_html_truncated":false}},"public":true,"created_at":"2024-03-23T10:57:47Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36819259042","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":339336265,"name":"KeyboardKit/KeyboardKitPro","url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148040308","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148040308/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKitPro/releases/148040308/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKitPro/releases/tag/7.9.8","id":148040308,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOFDncSc4I0up0","tag_name":"7.9.8","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-23T10:52:45Z","published_at":"2024-03-23T10:53:21Z","assets":[],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/tarball/7.9.8","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKitPro/zipball/7.9.8","body":"This version updates licenses for KeyboardKit Pro.","short_description_html":"This version updates licenses for KeyboardKit Pro.
","is_short_description_html_truncated":false}},"public":true,"created_at":"2024-03-23T10:53:21Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}},{"id":"36819093578","type":"ReleaseEvent","actor":{"id":429927,"login":"danielsaidi","display_login":"danielsaidi","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","avatar_url":"https://avatars.githubusercontent.com/u/429927?"},"repo":{"id":66043404,"name":"KeyboardKit/KeyboardKit","url":"https://api.github.com/repos/KeyboardKit/KeyboardKit"},"payload":{"action":"published","release":{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148039738","assets_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/148039738/assets","upload_url":"https://uploads.github.com/repos/KeyboardKit/KeyboardKit/releases/148039738/assets{?name,label}","html_url":"https://github.com/KeyboardKit/KeyboardKit/releases/tag/7.9.8","id":148039738,"author":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOA---DM4I0ug6","tag_name":"7.9.8","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2024-03-23T10:03:56Z","published_at":"2024-03-23T10:31:53Z","assets":[{"url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/releases/assets/158224428","id":158224428,"node_id":"RA_kwDOA---DM4JblAs","name":"KeyboardKitPro.zip","label":null,"uploader":{"login":"danielsaidi","id":429927,"node_id":"MDQ6VXNlcjQyOTkyNw==","avatar_url":"https://avatars.githubusercontent.com/u/429927?v=4","gravatar_id":"","url":"https://api.github.com/users/danielsaidi","html_url":"https://github.com/danielsaidi","followers_url":"https://api.github.com/users/danielsaidi/followers","following_url":"https://api.github.com/users/danielsaidi/following{/other_user}","gists_url":"https://api.github.com/users/danielsaidi/gists{/gist_id}","starred_url":"https://api.github.com/users/danielsaidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielsaidi/subscriptions","organizations_url":"https://api.github.com/users/danielsaidi/orgs","repos_url":"https://api.github.com/users/danielsaidi/repos","events_url":"https://api.github.com/users/danielsaidi/events{/privacy}","received_events_url":"https://api.github.com/users/danielsaidi/received_events","type":"User","site_admin":false},"content_type":"application/zip","state":"uploaded","size":6281462,"download_count":0,"created_at":"2024-03-23T10:31:34Z","updated_at":"2024-03-23T10:31:36Z","browser_download_url":"https://github.com/KeyboardKit/KeyboardKit/releases/download/7.9.8/KeyboardKitPro.zip"}],"tarball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/tarball/7.9.8","zipball_url":"https://api.github.com/repos/KeyboardKit/KeyboardKit/zipball/7.9.8","body":"This version updates licenses for KeyboardKit Pro.","short_description_html":"This version updates licenses for KeyboardKit Pro.
","is_short_description_html_truncated":false}},"public":true,"created_at":"2024-03-23T10:31:53Z","org":{"id":79137063,"login":"KeyboardKit","gravatar_id":"","url":"https://api.github.com/orgs/KeyboardKit","avatar_url":"https://avatars.githubusercontent.com/u/79137063?"}}]