diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 618a320..fa33b17 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1177,8 +1177,8 @@ packages: '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.18': + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1412,8 +1412,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001761: - resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + caniuse-lite@1.0.30001762: + resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3217,8 +3217,8 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} - zod-to-json-schema@3.25.0: - resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: zod: ^3.25 || ^4 @@ -4433,7 +4433,7 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.12 - '@swc/helpers@0.5.17': + '@swc/helpers@0.5.18': dependencies: tslib: 2.8.1 @@ -4635,7 +4635,7 @@ snapshots: yargs-parser: 21.1.1 yocto-spinner: 0.2.3 zod: 3.25.76 - zod-to-json-schema: 3.25.0(zod@3.25.76) + zod-to-json-schema: 3.25.1(zod@3.25.76) zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76) optionalDependencies: sharp: 0.34.5 @@ -4754,7 +4754,7 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.11 - caniuse-lite: 1.0.30001761 + caniuse-lite: 1.0.30001762 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -4780,7 +4780,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001761: {} + caniuse-lite@1.0.30001762: {} ccount@2.0.1: {} @@ -5171,7 +5171,7 @@ snapshots: fontkit@2.0.4: dependencies: - '@swc/helpers': 0.5.17 + '@swc/helpers': 0.5.18 brotli: 1.3.3 clone: 2.1.2 dfa: 1.2.0 @@ -7211,7 +7211,7 @@ snapshots: yoctocolors@2.1.2: {} - zod-to-json-schema@3.25.0(zod@3.25.76): + zod-to-json-schema@3.25.1(zod@3.25.76): dependencies: zod: 3.25.76 diff --git a/src/content/blog/swamp/2025-12-31-swamp-released.mdx b/src/content/blog/swamp/2025-12-31-swamp-released.mdx new file mode 100644 index 0000000..fd9c653 --- /dev/null +++ b/src/content/blog/swamp/2025-12-31-swamp-released.mdx @@ -0,0 +1,25 @@ +--- +title: Swamp released! +date: "2025-12-31" +author: codedoctor +tags: [swamp] +slug: "swamp/0.1" +--- + +Happy New Year's Eve! 🎆 + +As we say goodbye to 2025, I am excited to share one final release with you to kickstart your new year with a new software project. + +The wait is over! After hundreds of hours of development, I’m thrilled to announce the release of Swamp! + +This new server software allows you to play multiplayer games in Setonix, the customizable card and board game platform or work together in Butterfly, the cross platform note-taking app. Swamp is designed to be lightweight, efficient, and easy to set up. + +The full protocol is open and documented, making it easy for developers to create their own clients or integrate with existing applications. Swamp is designed as room based server software, allowing simple and flexible multiplayer experiences. Butterfly and Setonix both use Swamp with end-to-end encryption to ensure your data stays private and secure, even the server operator can’t read your notes or game data. + +You can find the source code and documentation on [GitHub](https://github.com/LinwoodDev/Swamp). Please check out the [Swamp documentation](https://swamp.linwood.dev) for setup instructions and more information. + +The server is available for Windows, macOS, and Linux (both x86_64 and ARM architectures) or on Docker. + +I hope you enjoy using Swamp as much as I enjoyed building it. Here's to a fantastic 2026 filled with creativity and fun! Happy New Year! 🥂 + +Please report any issues on GitHub and share the project to help it grow! diff --git a/src/content/libraries.json b/src/content/libraries.json index 800a044..241d77c 100644 --- a/src/content/libraries.json +++ b/src/content/libraries.json @@ -78,5 +78,10 @@ "id": "App Tools", "description": "AppTools is a collection of tools for simplifying the development of apps in Flutter", "url": "https://github.com/LinwoodDev/dart_pkgs/tree/main/tools/app_tools" + }, + { + "id": "keybinder", + "description": "A Flutter package to easily manage and record custom keyboard shortcuts", + "url": "https://github.com/LinwoodDev/dart_pkgs/tree/main/packages/keybinder" } ] \ No newline at end of file