Shipped this project!
Welcome to BoxCAD v1.0!
This is the first stable release of BoxCAD! It’s live right now on GitHub.
I’m very proud of my achievement. This was a project that I actually put in a lot of work and a project that actually had a deadline. I’m happy that I found Hack Club and will definitely be competing in future events. BoxCAD was a good Python re-learning experience.
My next and final Flavortown project will be OfflineTV - you’ll see the project page live tomorrow on my Flavortown profile.
I also want to take some time to thank everyone who has supported me along the creation of BoxCAD - Thank you!
Below is a shortened changelog for v1.0. The full changelong can be found on the GitHub release page.
📃 Changelog
👀 Viewer
- Reworked viewer to use a proper local HTTP server instead of direct file access.
- Fixed broken viewer in PyInstaller
--onefilebuilds (asset + routing issues). - Replaced
os.chdir()with a safer directory-based handler for stable builds. - Improved STL streaming with a
/model.stlendpoint + cache-busting.
📦 Packaging
- Fixed PyInstaller
_MEIPASS+ bundling issues across IDE, onedir, and onefile. - Updated build pipeline so the app always launches via
main.py(welcome screen first). - Added required hidden imports to ensure dynamic modules are bundled correctly.
💾 File System
- Moved generated model storage to AppData for reliability.
- Fixed missing
model.stland startup file issues in packaged builds.
🧰 CAD Engine
- Fixed port cutouts breaking geometry depth.
- Fixed lip fillet limits and improved consistency with safe inner radius.
- Fixed PCB screwpost origin and coordinate system confusion.
- Added clamping to prevent invalid geometry inputs.
🖥️ UI / UX
- Window title now updates correctly after first save.
- Unified debounce timing for smoother rebuild performance.
- Added progress feedback during startup.
🐞 Bugs
- Fixed
ERR_EMPTY_RESPONSEin onefile viewer. - Fixed broken viewer HTML loading in packaged builds.
- Fixed STL routing mismatch between exporter and viewer.
- Fixed crash from missing
startingModel.stlin packaged EXE. - Fixed title not updating after saving untitled projects.