Releases: Blueprints-org/blueprints
v0.5.2
🚀 Release v0.5.2
🎯 Key Highlights
🔧 Bug Fixes & Stability
Critical fixes for formula class naming and visualization improvements for reinforced concrete sections.
⚡ Performance Improvements
Enhanced matplotlib handling with background process optimization.
🏗️ New Eurocode Features
Added Form 5.7 from NEN-EN 1993 for steel design calculations.
✨ New Features
🏗️ Steel Design (EN 1993)
- Form 5.7 Implementation: Added comprehensive support for Form 5.7 from NEN-EN 1993-1-1.
🔧 Improvements & Fixes
Code Quality
- Formula Class Names: Fixed invalid formula class naming conventions - changed
NtonandDottoAndfor consistency and clarity - Matplotlib Optimization: Set matplotlib to run with background process for improved performance
Bug Fixes
- RCS Plotter: Fixed visualization issue when reinforced concrete sections have no reinforcement defined - plotter now handles edge cases gracefully
👥 New Contributors
Welcome to our newest contributors who made their first contributions to Blueprints:
- @RickDGO - Improved matplotlib performance (#767)
- @Sam-Radnus - Fixed RCS plotter edge case (#737)
- @casper-van-der-krift - Added NEN-EN 1993 Form 5.7 (#818)
Thank you guys!
What's Changed
- Fix invalid formula class names: change N to n and Dot to And by @Copilot in #760
- set matplotlib with background process by @RickDGO in #767
- Fixed RCS plotter issue when there is no reinforcement by @Sam-Radnus in #737
- Feature/add form 5 7 nen en 1993 by @casper-van-der-krift in #818
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- Fix outer radius calculations to prevent negative values in RHSSteelProfile by @GerjanDorgelo in #712
- 678 feature request add steel shapes for lnp profiles by @GerjanDorgelo in #710
- 715 add a test case for plotting ipe profile by @SZeltaat in #716
- [BUG FIX👟🪲] Round up polygon coordinates to avoid floating point conflicts by @SZeltaat in #733
- En1995 2023 equations appendix E by @marisous in #735
Full Changelog: v0.5.0...v0.5.1
v0.5.0
🚀 Release v0.5.0
🎯 Key Highlights
📚 Enhanced Documentation Experience
We've transformed our documentation with interactive Jupyter notebooks and direct download capabilities, making it easier than ever to get started with Blueprints.
⚡ Improved Steel Profile Workflows
Streamlined steel profile imports and enhanced analysis capabilities for RHS and SHS profiles with meshed analysis support.
🔧 Better Developer Experience
Added light testing options for faster local development and improved code organization.
✨ New Features
📖 Interactive Documentation
- Jupyter Notebook Examples: All reinforced concrete cross-section examples are now available as interactive Jupyter notebooks
- Direct Downloads: Download any example directly as
.ipynbor.pyfiles with new download buttons - Better Navigation: Updated example listings and improved documentation structure
🏗️ Steel Profile Enhancements
- Easy Imports: Simplified importing of standard steel profiles with new convenience functions
- Enhanced Analysis: RHS and SHS profiles now use meshed analysis for more accurate results
- New Profile Types: Added LNP (L-shaped) steel profile support with comprehensive testing
- Better Visualizations: Improved strip steel profile examples with usage instructions
🛠️ Developer Improvements
- Light Testing: New fast test suite for quicker local development cycles
- Reinforcement Steel Materials: Added
f_ydproperty toReinforcementSteelMaterialclass - Comparison Formulas: Enhanced prompts and user experience for formula comparisons
🔧 Improvements & Fixes
Code Organization
- Restructured exposure classes following Eurocode standardization
- Moved nominal concrete cover constants to proper Eurocode directory structure
- Cleaned up example code and removed redundant image folders
Bug Fixes
- Fixed nominal cover examples after EN renaming
- Corrected README links in documentation overview tables
- Fixed steel profile documentation for I-profiles, CHS, and RHS sections
- Updated minimum Python version requirements in README
Documentation Updates
- Converted all major concrete examples to interactive notebook format
- Enhanced steel profile documentation with better examples and visualizations
- Improved overall documentation structure and navigation
👥 New Contributors
Welcome @teknovizier to the Blueprints community! Thank you for your valuable contributions to improving our documentation and materials library.
🎁 For Users
This release focuses heavily on user experience - whether you're just getting started with Blueprints or diving deep into steel profile analysis, you'll find the tools more intuitive and the documentation more helpful than ever.
Try the new interactive examples:
- Download any notebook directly from our documentation
- Run examples locally with improved import statements
- Explore steel profiles with enhanced visualization tools
What's Changed
- Restructure exposure classes after Eurocode rename by @SZeltaat in #644
- fix nominal cover example after EN renaming by @bro-wi in #646
- 622 move nominal concrete cover contants to Eurocode directory by @SZeltaat in #647
- Update the list of examples by @teknovizier in #651
- Update
README.mdwith minimum required Python version by @teknovizier in #652 - Introduce
f_ydtoReinforcementSteelMaterialby @teknovizier in #653 - 635 bug fix readme links in overview table by @bro-wi in #654
- 637 feature request adjust prompts for comparison formulas by @SZeltaat in #656
- [📚 Documentation] convert circular reinforced concrete cross sectionmd to notebook by @bro-wi in #666
- [📚 Documentation] convert circular custom reinforced concrete cross sectionmd to notebook by @bro-wi in #668
- [📚 Documentation] convert rectangular reinforced concrete cross sectionmd to notebook by @bro-wi in #669
- [📚 Documentation] convert rectangular custom reinforced cross sectionmd to notebook by @bro-wi in #670
- add easy import for standard steel profiles by @SZeltaat in #676
- 642 feature request steel RHS and SHS | change of analytical to meshed analysis by @GerjanDorgelo in #643
- [📚 Documentation] Add downloadbutton to each jupyter notebook example to directly download the example in .ipynb or .py by @bro-wi in #682
- 657 feature request add light test for faster local test runs by @SZeltaat in #691
- fix example for strip steel profile shapes with usage instructions and visualizations by @GerjanDorgelo in #689
- 685 bug documentation steel i profile by @GerjanDorgelo in #692
- 686 bug documentation steel chs profile by @GerjanDorgelo in #693
- 687 bug documentation steel rhs profile by @GerjanDorgelo in #694
- 684 Remove example code and images folder by @GerjanDorgelo in #695
- Add LNP enum and corresponding tests for steel profiles by @GerjanDorgelo in #697
New Contributors
- @teknovizier made their first contribution in #651
Full Changelog: v0.4.1...v0.5.0
v0.4.1
What's Changed
- 520 feature request set n decimals as abstract method to latex formula by @johan-tuls in #522
Full Changelog: v0.4.0...v0.4.1
v0.4.0
🚀 Release v0.4.0
🎯 Key Highlights
🎉 MIT License is Here!
We're excited to announce that Blueprints is now officially MIT Licensed! This makes the project more accessible and easier to use in both open source and commercial projects.
We've standardized all Eurocode references from NEN-EN to the official EN format (e.g., NEN-EN 1992-1-1:2011 → EN 1992-1-1:2004). This is a breaking change that aligns us with international standards. Huge thanks to @jbosse3 !
⚡ UV Package Manager Adoption
We've migrated to UV package manager for blazing-fast dependency management and improved developer experience.
🆕 New Eurocode Formulas Added
- Multiple formula implementations from EN 1992-1-1 (concrete design)
- Steel design formulas from EN 1993-1-1, EN 1993-1-8, and EN 1993-5
- Timber design formulas from EN 1995-1-1
✨ New Features
Concrete Design (EN 1992-1-1)
- Formulas 7.16-7.21 for reinforcement calculations by @GerjanDorgelo
- Formula 4.4N for structural analysis by @viktor-rick
- Chapter 12 formulas (12.1-12.6) for advanced concrete design by @RamiEvans
Steel Design (EN 1993)
- EN 1993-1-1: Formulas 6.17-6.22, 6.29-6.30, 6.36-6.40, 6.1-6.8 by @GerjanDorgelo
- EN 1993-1-8: Complete structural framework implementation by @GerjanDorgelo
- EN 1993-5: Formulas 5.17-5.19 for specialized applications by @SZeltaat
- Formula 5.8 for structural calculations by @johan-tuls
- Complex steel shapes foundation by @GerjanDorgelo
Timber Design (EN 1995-1-1)
- Updated reference implementation by @egarciamendez
🔧 Improvements
Documentation Standardization
- Unified Eurocode reference naming across all modules by @egarciamendez, @bro-wi
- Consistent EN standard formatting (removed NEN- prefixes)
- Updated references to official European standards
Development Enhancements
- UV package manager integration for improved dependency management by @egarciamendez
- Enhanced comparison formula functionality by @SZeltaat
- Streamlined build process
📚 Standards Updated
- EN 1992-1-1:2004 (Concrete)
- EN 1992-2:2005 (Concrete bridges)
- EN 1993-1-1:2005 (Steel general)
- EN 1993-1-8:2005 (Steel joints)
- EN 1993-1-9 (Steel fatigue)
- EN 1993-5:2007 (Steel piling)
- EN 1995-1-1:2004 (Timber)
What's Changed
- 484 feature request add formulas 716-721 from nen en 1992 1 1 by @GerjanDorgelo in #485
- Add formula 4.4N from Eurocode 1992-1-1 by @viktor-rick in #603
- Add formulas 6.39-6.40 from Eurocode 1993-1-1 by @GerjanDorgelo in #595
- 503 feature request add formulas 6.17-6.22 from nen-en-1993-1-1 by @GerjanDorgelo in #504
- 574 feature request add structure for 1993 1 8 by @GerjanDorgelo in #575
- feat: add formulas 6.36, 6.37, and 6.38 implementations and tests by @GerjanDorgelo in #593
- Add formulas 6.29, 6.29rho, and 6.30 from 1993-1-1 by @GerjanDorgelo in #583
- Rename NEN-EN 1993-5:2008 to EN 1993-5:2007 in documentation and tests by @egarciamendez in #619
- Rename NEN-EN 1995-1-1+C1+A1:2011/C1:2012 references to EN 1995-1-1:2004 by @egarciamendez in #618
- Add MIT License to Blueprints by @egarciamendez in #623
- Renaming NEN-EN 1992-1-1:2011 to EN 1992-1-1:2004 by @egarciamendez in #611
- 497 feature request add formulas 61 68 from nen en 1993 1 1 by @GerjanDorgelo in #498
- Add formulas from chapter 12 1 to 12 6 from nen en 1992 1 1 by @RamiEvans in #441
- 625 feature request rename nen en 1993 1 1c2a12016 to en 1993 1 12005 by @bro-wi in #631
- NEN-EN 1992-2+C1 to EN 1992-2:2005 by @egarciamendez in #626
- NEN-EN 1993-1-8+C2 to EN 1993-1-8:2005 by @egarciamendez in #628
- NEN-EN 1993-1-9 to EN 1993-1-9 by @egarciamendez in #632
- 630 feature request add comparisonformula by @SZeltaat in #634
- 571 feature request add basis for complex steel shapes by @GerjanDorgelo in #572
- add formula 5.17, 5.18 and 5.19 EN-1993-5:2007 by @SZeltaat in #636
- 233 Formula 5.8 from NEN-EN 1993-1-1 by @johan-tuls in #519
- Use UV package manager on Blueprints by @egarciamendez in #641
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- feat: add SteelMaterial class and related tests for steel properties by @GerjanDorgelo in #544
- feat: Add standard steel profiles various shapes by @GerjanDorgelo in #546
- Update README.md with current status of project by @GerjanDorgelo in #569
- Add contributors section to README.md by @GerjanDorgelo in #517
- all remaining cot() to math_helpers.py by @GerjanDorgelo in #570
- 150 Formula 4.3N from NEN-EN 1992-1-1 by @viktor-rick in #554
- 532 feature request: add circular concrete sections by @GerjanDorgelo in #533
- feat: add HexagonalCrossSection class with geometric properties and tests by @GerjanDorgelo in #562
- 478 feature request add formulas 78 715 from nen en 1992 1 1 by @GerjanDorgelo in #481
- feat: add QuarterCircularSpandrel class and corresponding tests by @GerjanDorgelo in #568
- feat: add RightAngledTriangularCrossSection class and corresponding tests by @GerjanDorgelo in #564
- feat: add AnnularSectorCrossSection class and corresponding tests by @GerjanDorgelo in #566
- Update formula_request.yml by @GerjanDorgelo in #573
- Update bug_report.yml by @GerjanDorgelo in #581
- Improve copilot prompts by @GerjanDorgelo in #589
- Add formula 6.41 from Eurocode 1993-1-1 by @GerjanDorgelo in #597
- feat: add implementation and tests for formula 6.31 by @GerjanDorgelo in #585
- 590 formula request add formulas 6.33-35 from eurocode 1993 1 1 by @GerjanDorgelo in #591
- feat: implement formula 6.32 and corresponding tests for NEN-EN 1993-1-1+C2+A1:2016 by @GerjanDorgelo in #587
- 510 feature request add formulas 6.23-6.28 from nen-en-1993-1-1 by @GerjanDorgelo in #511
- 602 documentation convert example Nominal Cover into jupyter notebook with automatic updating by @bro-wi in #604
- 598 formula request add formulas from chapter 7 from eurocode 1995 1 12011 by @marisous in #600
- add formula 5.20, 5.21 and 5.22 from NEN-EN 1993-5 + tests + docs by @SZeltaat in #601
- Add formula 5.13N from Eurocode 1992-1-1 by @viktor-rick in #607
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add 1992-2 md files for figures, formulas, and tables by @GerjanDorgelo in #476
- 501 feature request add formulas 6.9-6.16 from nen en 1993 1 1 by @GerjanDorgelo in #502
- 463 Add formulas 6.64 and 6.65 from NEN-EN 1992-1-1+C2:2011 with corresponding tests by @GerjanDorgelo in #464
- 465 feature request add formulas 670 675 from nen en 1992 1 1 by @GerjanDorgelo in #466
- 474 feature request add formulas 7.1-7.7 from nen-en-1992-1-1 by @GerjanDorgelo in #477
- feat: Seperate CircularCrossSection and RectangularCrossSection into seperate files by @GerjanDorgelo in #548
- 549 documentation issue fix broken pages and links in documentation remove figures from objects overview by @bro-wi in #553
- 559 feature request add ringtube shape to project by @GerjanDorgelo in #560
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- Add formulas from chapter 6.2.2 1992-1-1 to project by @GerjanDorgelo in #414
- Add formula 6.20-6.22 from 1992-1-1 by @GerjanDorgelo in #422
- Add formulas from chapter 6.4.2 from nen en 1992 1 1 by @GerjanDorgelo in #428
- 448 feature request add formulas from chapter 645 from nen en 1992 1 1 by @GerjanDorgelo in #449
- Add formula 6.23-6.25 from 1992-1-1 to project by @GerjanDorgelo in #424
- 454 feature request add formulas from chapter 654 by @GerjanDorgelo in #455
- 456 Add formula 6.63 implementation and tests from NEN-EN 1992-1-1+C2:2011 by @GerjanDorgelo in #457
- 313 Update README to include link for Eurocode formula templates by @GerjanDorgelo in #462
- 467 feature request add formulas 677 679 from nen en 1992 1 1 by @GerjanDorgelo in #471
- 486 feature request add formulas 9.11 from nen en 1992 1 1 by @GerjanDorgelo in #487
- refactor: update return type of _evaluate method to support boolean values by @GerjanDorgelo in #531
- Add formula request template to issue tracker by @GerjanDorgelo in #446
- 536 bug formula request syntax error by @GerjanDorgelo in #537
- 527 feature request enhance latex with units by @GerjanDorgelo in #529
- Add 2020 version of nominal concrete cover formulas and constants by @SZeltaat in #518
- make delta c dev adjustable in nominal concrete cover constants by @SZeltaat in #514
- 450 feature request add formulas from chapter 652 from nen en 1992 1 1 by @GerjanDorgelo in #451
- 452 add formulas 6.58 and 6.59 from NEN-EN 1992-1-1+C2:2011 with tests and documentation by @GerjanDorgelo in #453
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- add public docstring and import order guidelines to prompt templates by @GerjanDorgelo in #500
- Bump the dev-dependencies group with 2 updates by @dependabot in #505
- Update mkdocs requirement from ~=1.6.0 to ~=1.6.1 by @dependabot in #506
- Update pygments requirement from ~=2.18.0 to ~=2.19.1 by @dependabot in #507
- Update mkdocs-open-in-new-tab requirement from ~=1.0.3 to ~=1.0.8 by @dependabot in #509
- Update mkdocs-material requirement from ~=9.5.29 to ~=9.6.6 by @dependabot in #508
- 513 documentation issue new brand style by @bro-wi in #525
- Add formulas from chapter 6.3.2 from NEN_EN_1992_1_1 by @GerjanDorgelo in #426
- 415 feature request add formulas from chapter 623 from nen en 1992 1 1 by @GerjanDorgelo in #416
- 429 feature request add formulas from chapter 643 from nen en 1992 1 1 by @GerjanDorgelo in #430
- 523 formula 516 from nen en 1993 52008 by @SZeltaat in #524
Full Changelog: v0.0.12...v0.1.0