Windsurf version 1.2.1 was released on the 17th, which is quite a significant update. Let’s take a look at the update log:
Web and Document Search
- Cascade can now search the Web! There are several ways to use it:
- Automatic
: Just ask a query that requires a real-time Internet search, and Cascade will automatically trigger a Web search. - URL Input
: Paste a URL, and Cascade will use your URL as context (suitable for blog posts, documents, articles, public GitHub files, etc.). <span>@web</span>
: If you want to explicitly request Cascade to search the Web, use the following command.<span>@web</span>
<span>@docs</span>
: Cascade can search some popular documentation sites, including Windsurf’s own help documentation! -
You can enable and disable Web tools such as search and URL reading through the Windsurf settings panel in the lower right corner of the status bar. -
Web search counts as 1 operation point, and reading the generated URL page incurs additional points.
Cascade’s Automatically Generated Memory
-
Cascade can now automatically generate memory to retain context between conversations. -
If you want Cascade to remember key context, you can prompt Cascade to create memory at any time. -
Memories are visible in the Memories panel, accessible when Cascade creates a memory or through the command panel. -
Memories can be deleted from the ‘Memories’ panel. -
Generating Memories does not require any operation points.
Improvements to Dev Container Support (Beta)
-
Dev Container support for Windows is now in testing. -
UI adjustments for Dev Container workspace labels. -
Registered a command to reopen the current Dev Container workspace locally, enabling switching from Dev Container to local workspace. -
The ‘Attach to Running Container’ feature is available for any Docker container. -
Added the ability to stream Dev Container CLI output live to show progress. -
Fixed a buffer overflow issue. - Development containers follow remoteUser configuration and container metadata
<span>devcontainer.json</span>
Fixes
-
Fixed an issue where IntelliSense’s auto-select options could sometimes be incorrectly selected. -
Fixed an issue where pressing Ctrl/Cmd + z after rejecting a diff block would undo edits made before the rejection. -
Fixed an issue where rejecting the ‘Add Docstring’ trace navigation button output would leave extra line breaks. -
Fixed an issue where the in-editor diff decoration could not sync correctly with Cascade after reverting to the previous step. -
Fixed an issue where renaming, moving, or deleting files with an active Cascade diff would freeze the change overview popup in subsequent steps. -
SSH agent forwarding for development containers on Mac and Linux. -
Fixed a bug in Cascade’s find tool to reduce errors in Cascade tool usage. -
Performance improvements and better error visibility for Cascade. -
Overall improvements to how Cascade adheres to rules and generates memories. -
Fixed a rare bug where changing the Reject All button in the change overview popup would revert all changes but not handle the diff area. -
Fixed multiple crash sources preventing some users from authenticating. -
Fixed a bug where using the at mention command in Cascade would cause the panel to crash.
Last night I tried to recreate the once-popular WeChat mini-game ‘Jumping’ using Windsurf. Initially, I searched online for relevant implementation code but found few open-source projects based on the Web, and most of them were unsatisfactory. Then, I adapted a WeChat mini-program version from GitHub using Windsurf, but the results were not ideal.
Next, I tried providing Windsurf with a technical article from Zhihu as a reference, but it indicated that it could not access external links. So, I described the basic mechanics and requirements of the game to it and asked it to search for relevant technologies to build the game. Surprisingly, it ultimately created a quite good version using Three.js.
To enhance the gaming experience, I found suitable sound effects online and instructed Windsurf to play these sound effects during specific game events. After adding the sound effects, the overall feel of the game instantly became much more professional, and I was very satisfied with the overall effect. This experience deepened my understanding of Windsurf’s capabilities; it indeed provides great convenience for developers.
The image below shows the web effect, and later I had it help me adjust the mobile version.

This is a screenshot of the mobile version’s effect.

Currently, the shadow effect is poor, mainly due to rendering order issues, and I have no way to optimize it, but the core gameplay is already there. Currently, there are only square jump pads, and I haven’t randomly generated cylinders or other styles or played music for extra points.
Next, there are several points that need optimization:
1. Jump direction optimization;
2. Jump animation optimization;
3. Randomly generate cylinders and other jump pads;
4. Character optimization; it looks too ugly now;
5. Deformation animation for jump pads and characters during charge;
6. Play music for extra points;
7. Shadow effect (to be determined)
I have currently implemented several mini-games using AI (all open-source, original links), including 2048, Minesweeper, and Flappy Bird, which have high fidelity and have been packaged into an APK. I will upload it to the cloud drive when I have time.