|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="UTF-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | + <title>What's New in v1.0 - Kapture Browser Automation</title> |
| 7 | + <meta name="description" content="What's new in Kapture v1.0: run JavaScript, type like a real user, scroll, and run command sequences."> |
| 8 | + <meta property="og:title" content="What's New in Kapture v1.0"> |
| 9 | + <meta property="og:description" content="Run JavaScript, type like a real user, scroll, and run command sequences."> |
| 10 | + <meta property="og:url" content="https://williamkapke.github.io/kapture/releases.html"> |
| 11 | + <link rel="icon" type="image/svg+xml" href="assets/logo.svg"> |
| 12 | + <link rel="alternate icon" type="image/png" href="assets/images/icon48.png"> |
| 13 | + <link rel="stylesheet" href="styles.css"> |
| 14 | + <style> |
| 15 | + .release-hero { |
| 16 | + margin-top: 80px; |
| 17 | + padding: 90px 20px 60px; |
| 18 | + text-align: center; |
| 19 | + background: linear-gradient(to bottom, #f7fafc, #ffffff); |
| 20 | + } |
| 21 | + .release-tag { |
| 22 | + display: inline-block; |
| 23 | + padding: 6px 16px; |
| 24 | + border-radius: 999px; |
| 25 | + background: #ede9fe; |
| 26 | + color: #6b46c1; |
| 27 | + font-weight: 700; |
| 28 | + font-size: 0.85rem; |
| 29 | + letter-spacing: 0.04em; |
| 30 | + text-transform: uppercase; |
| 31 | + margin-bottom: 24px; |
| 32 | + } |
| 33 | + .release-hero h1 { |
| 34 | + font-size: 3.5rem; |
| 35 | + font-weight: 800; |
| 36 | + line-height: 1.1; |
| 37 | + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
| 38 | + -webkit-background-clip: text; |
| 39 | + background-clip: text; |
| 40 | + -webkit-text-fill-color: transparent; |
| 41 | + } |
| 42 | + .release-hero p { |
| 43 | + font-size: 1.25rem; |
| 44 | + color: #4a5568; |
| 45 | + max-width: 640px; |
| 46 | + margin: 20px auto 0; |
| 47 | + } |
| 48 | + |
| 49 | + .release-grid { |
| 50 | + max-width: 980px; |
| 51 | + margin: 0 auto; |
| 52 | + padding: 20px 20px 40px; |
| 53 | + display: grid; |
| 54 | + grid-template-columns: repeat(2, 1fr); |
| 55 | + gap: 28px; |
| 56 | + } |
| 57 | + .release-card { |
| 58 | + background: #ffffff; |
| 59 | + border: 1px solid #e2e8f0; |
| 60 | + border-radius: 16px; |
| 61 | + padding: 32px; |
| 62 | + box-shadow: 0 6px 24px rgba(45, 55, 72, 0.06); |
| 63 | + transition: transform 0.2s, box-shadow 0.2s; |
| 64 | + } |
| 65 | + .release-card:hover { |
| 66 | + transform: translateY(-3px); |
| 67 | + box-shadow: 0 14px 34px rgba(102, 126, 234, 0.14); |
| 68 | + } |
| 69 | + .release-card h2 { |
| 70 | + font-size: 1.4rem; |
| 71 | + font-weight: 700; |
| 72 | + color: #1a202c; |
| 73 | + margin-bottom: 12px; |
| 74 | + } |
| 75 | + .release-card p { |
| 76 | + color: #4a5568; |
| 77 | + line-height: 1.65; |
| 78 | + } |
| 79 | + .release-card.wide { |
| 80 | + grid-column: 1 / -1; |
| 81 | + display: grid; |
| 82 | + grid-template-columns: 1.4fr 1fr; |
| 83 | + gap: 36px; |
| 84 | + align-items: center; |
| 85 | + } |
| 86 | + |
| 87 | + .tool-tags { |
| 88 | + display: flex; |
| 89 | + flex-wrap: wrap; |
| 90 | + gap: 8px; |
| 91 | + margin-top: 18px; |
| 92 | + } |
| 93 | + .tool-tags code { |
| 94 | + font-family: 'SF Mono', 'Fira Code', Menlo, monospace; |
| 95 | + font-size: 0.85rem; |
| 96 | + padding: 5px 12px; |
| 97 | + border-radius: 8px; |
| 98 | + background: #f1f5f9; |
| 99 | + color: #4c51bf; |
| 100 | + border: 1px solid #e2e8f0; |
| 101 | + } |
| 102 | + |
| 103 | + /* Recreated "Allow JS execution" toggle from the extension UI */ |
| 104 | + .toggle-demo { |
| 105 | + background: #202124; |
| 106 | + border-radius: 12px; |
| 107 | + padding: 22px 24px; |
| 108 | + display: flex; |
| 109 | + flex-direction: column; |
| 110 | + gap: 16px; |
| 111 | + } |
| 112 | + .toggle-row { |
| 113 | + display: flex; |
| 114 | + align-items: center; |
| 115 | + justify-content: space-between; |
| 116 | + gap: 16px; |
| 117 | + } |
| 118 | + .toggle-row .label { |
| 119 | + font-weight: 600; |
| 120 | + font-size: 0.95rem; |
| 121 | + } |
| 122 | + .toggle-row .label.connected { color: #81c995; } |
| 123 | + .toggle-row .label.danger { color: #f28b82; } |
| 124 | + .switch { |
| 125 | + width: 46px; |
| 126 | + height: 24px; |
| 127 | + border-radius: 999px; |
| 128 | + position: relative; |
| 129 | + flex-shrink: 0; |
| 130 | + } |
| 131 | + .switch::after { |
| 132 | + content: ""; |
| 133 | + position: absolute; |
| 134 | + top: 3px; |
| 135 | + right: 3px; |
| 136 | + width: 18px; |
| 137 | + height: 18px; |
| 138 | + border-radius: 50%; |
| 139 | + background: #f1f3f4; |
| 140 | + } |
| 141 | + .switch.on-green { background: #81c995; } |
| 142 | + .switch.on-red { background: #f28b82; } |
| 143 | + |
| 144 | + .fixes { |
| 145 | + max-width: 980px; |
| 146 | + margin: 0 auto; |
| 147 | + padding: 20px 20px 80px; |
| 148 | + } |
| 149 | + .fixes h2 { |
| 150 | + font-size: 1.6rem; |
| 151 | + font-weight: 700; |
| 152 | + color: #1a202c; |
| 153 | + margin-bottom: 20px; |
| 154 | + } |
| 155 | + .fixes ul { |
| 156 | + list-style: none; |
| 157 | + display: grid; |
| 158 | + gap: 12px; |
| 159 | + } |
| 160 | + .fixes li { |
| 161 | + position: relative; |
| 162 | + padding-left: 30px; |
| 163 | + color: #4a5568; |
| 164 | + line-height: 1.6; |
| 165 | + } |
| 166 | + .fixes li::before { |
| 167 | + content: ""; |
| 168 | + position: absolute; |
| 169 | + left: 0; |
| 170 | + top: 9px; |
| 171 | + width: 8px; |
| 172 | + height: 8px; |
| 173 | + border-radius: 50%; |
| 174 | + background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); |
| 175 | + } |
| 176 | + |
| 177 | + .release-cta { |
| 178 | + max-width: 980px; |
| 179 | + margin: 0 auto 90px; |
| 180 | + padding: 0 20px; |
| 181 | + } |
| 182 | + |
| 183 | + @media (max-width: 760px) { |
| 184 | + .release-hero h1 { font-size: 2.6rem; } |
| 185 | + .release-grid { grid-template-columns: 1fr; } |
| 186 | + .release-card.wide { grid-template-columns: 1fr; } |
| 187 | + } |
| 188 | + </style> |
| 189 | +</head> |
| 190 | +<body> |
| 191 | + <nav class="nav"> |
| 192 | + <div class="nav-content"> |
| 193 | + <a href="index.html" class="logo"> |
| 194 | + <span>Kapture</span> |
| 195 | + </a> |
| 196 | + <ul class="nav-links"> |
| 197 | + <li><a href="index.html#how-it-works">How it Works</a></li> |
| 198 | + <li><a href="index.html#tools">Tools</a></li> |
| 199 | + <li><a href="MCP_USAGE.html">Docs</a></li> |
| 200 | + <li><a href="https://github.com/williamkapke/kapture">GitHub</a></li> |
| 201 | + </ul> |
| 202 | + </div> |
| 203 | + </nav> |
| 204 | + |
| 205 | + <header class="release-hero"> |
| 206 | + <span class="release-tag">Version 1.0</span> |
| 207 | + <h1>New ways to drive the page</h1> |
| 208 | + <p>This release adds the most-requested controls: running JavaScript, typing the way a person does, scrolling, and batching commands. Chrome updates the extension automatically, so you already have it.</p> |
| 209 | + </header> |
| 210 | + |
| 211 | + <main class="release-grid"> |
| 212 | + <section class="release-card wide"> |
| 213 | + <div> |
| 214 | + <h2>Run JavaScript in the page</h2> |
| 215 | + <p>The new <code>evaluate</code> tool runs JavaScript and returns the result, for the moments when no other tool quite fits. It stays off until you allow it: flip the red <strong>Allow JS execution</strong> switch in the toolbar popup or the DevTools panel. The grant is per tab and clears the instant that tab disconnects, so an assistant can never turn it on by itself.</p> |
| 216 | + <div class="tool-tags"><code>evaluate</code></div> |
| 217 | + </div> |
| 218 | + <div class="toggle-demo"> |
| 219 | + <div class="toggle-row"> |
| 220 | + <span class="label connected">Connected</span> |
| 221 | + <span class="switch on-green"></span> |
| 222 | + </div> |
| 223 | + <div class="toggle-row"> |
| 224 | + <span class="label danger">Allow JS execution</span> |
| 225 | + <span class="switch on-red"></span> |
| 226 | + </div> |
| 227 | + </div> |
| 228 | + </section> |
| 229 | + |
| 230 | + <section class="release-card"> |
| 231 | + <h2>Type like a real user</h2> |
| 232 | + <p>Three tools that go through the real keyboard pipeline, so they work on custom inputs and rich editors that ignore programmatic value-setting.</p> |
| 233 | + <div class="tool-tags"> |
| 234 | + <code>type</code> |
| 235 | + <code>insertText</code> |
| 236 | + <code>clear</code> |
| 237 | + </div> |
| 238 | + </section> |
| 239 | + |
| 240 | + <section class="release-card"> |
| 241 | + <h2>Scroll</h2> |
| 242 | + <p>Bring an element into view, or scroll to an exact coordinate, with a single call.</p> |
| 243 | + <div class="tool-tags"><code>scroll</code></div> |
| 244 | + </section> |
| 245 | + |
| 246 | + <section class="release-card wide"> |
| 247 | + <div> |
| 248 | + <h2>Run a sequence in one call</h2> |
| 249 | + <p>The new <code>compose</code> tool runs a list of commands against a tab in a single call, one per line, stopping at the first failure. Far fewer round-trips for multi-step actions like fill, then click, then scroll.</p> |
| 250 | + </div> |
| 251 | + <div class="tool-tags"><code>compose</code></div> |
| 252 | + </section> |
| 253 | + </main> |
| 254 | + |
| 255 | + <section class="fixes"> |
| 256 | + <h2>Fixes and polish</h2> |
| 257 | + <ul> |
| 258 | + <li>Back and forward now work reliably after navigating.</li> |
| 259 | + <li>The connection toggle no longer drifts out of sync with the actual state.</li> |
| 260 | + <li>Assorted dashboard and panel cleanups.</li> |
| 261 | + </ul> |
| 262 | + </section> |
| 263 | + |
| 264 | + <div class="release-cta"> |
| 265 | + <div class="button-group"> |
| 266 | + <a href="MCP_USAGE.html" class="btn btn-primary">Read the docs</a> |
| 267 | + <a href="how-to.html" class="btn btn-secondary">See examples</a> |
| 268 | + </div> |
| 269 | + </div> |
| 270 | + |
| 271 | + <footer class="footer"> |
| 272 | + <div class="footer-links"> |
| 273 | + <a href="https://github.com/williamkapke/kapture">GitHub</a> |
| 274 | + <a href="MCP_USAGE.html">Documentation</a> |
| 275 | + <a href="https://github.com/williamkapke/kapture/issues">Issues</a> |
| 276 | + <a href="https://github.com/williamkapke/kapture#contributing">Contribute</a> |
| 277 | + <a href="privacy.html">Privacy Policy</a> |
| 278 | + </div> |
| 279 | + <div class="footer-bottom"> |
| 280 | + <p>Kapture is an independent open-source project focused on reliable browser automation for AI applications</p> |
| 281 | + </div> |
| 282 | + </footer> |
| 283 | +</body> |
| 284 | +</html> |
0 commit comments