While contributions track every change during development, releases and revisions mark formal milestones in your product's lifecycle. Understanding the difference between everyday contributions and formal releases helps you maintain clear documentation, support manufacturing handoffs, and meet regulatory requirements.
This guide explains what releases and revisions are, when to use them, and best practices for managing your product's official versions.
The Three Levels of Version Tracking
CAD ROOMS tracks versions at three levels, each serving a different purpose:
1. Contributions (Frequent)
What: Every time you contribute changes, a new version is created
Frequency: Multiple times per day during active development
Purpose: Track all changes, enable rollback, maintain complete history
Identifier: Commit hash (e.g., d27710)
Audience: Development team
Example: "Updated mounting hole positions", "Fixed interference issue", "Adjusted wall thickness"
2. Revisions (Periodic)
What: Formal version labels marking significant milestones
Frequency: When design reaches a significant state
Purpose: Mark design reviews, manufacturing releases, customer deliverables
Identifier: Revision label (e.g., Rev A, Rev B.1)
Audience: Broader team, manufacturing, customers
Example: Rev A = First prototype, Rev B = Production release, Rev C = Field update
3. Releases (Controlled)
What: Official designation that a revision is approved for specific use
Frequency: When formal approval is granted
Purpose: Control what gets manufactured, delivered, or submitted
Identifier: Release status + revision label
Audience: Manufacturing, quality, regulatory, customers
Example: "Released for Manufacturing", "Released for Customer Delivery", "Released for Regulatory Submission"
Understanding Contributions
What is a Contribution?
A contribution is a snapshot of your changes that becomes part of the project's permanent history. Every time you click "Contribute" after staging files, you create a new contribution.
Contribution Characteristics
Automatic Versioning:
- Each contribution gets a unique commit hash
- Commit hashes are auto-generated (e.g., d27710, f5cc92)
- Hashes are permanent and immutable
Contribution Message:
- You write a description of what changed
- Message is searchable and visible in activity log
- Good messages help team understand changes
Frequency:
- Multiple contributions per day is normal
- Contribute whenever you complete a logical unit of work
- No limit on number of contributions
Purpose:
- Track incremental progress
- Enable rollback if needed
- Document decision trail
- Support collaboration
When to Contribute
✅ Contribute when:
- You've completed a logical change
- You want to save your progress
- You're done for the day
- You want others to see your work
- You're switching to a different task
❌ Don't wait to contribute:
- Don't save up days of work before contributing
- Don't wait until "everything is perfect"
- Don't skip contributions to keep history "clean"
Best Practice: Contribute frequently with clear messages. More contributions = better history.
Understanding Revisions
What is a Revision?
A revision is a formal version label (like Rev A, Rev B, Rev A.1) that marks a significant milestone in your design's evolution.
Revision Naming Convention
Major Revisions (A, B, C, D...):
- Significant design changes
- New functionality or major modifications
- Changes affecting fit, form, or function
- Typically require re-review or re-approval
Minor Revisions (A.1, A.2, A.3...):
- Small updates within a major revision
- Corrections or refinements
- Changes that don't affect major characteristics
- May not require full re-review
Examples:
Rev A → First complete design Rev A.1 → Minor corrections after review Rev A.2 → Drawing updates, no part changes Rev B → Major redesign for manufacturing Rev B.1 → Supplier-requested modifications Rev C → Cost reduction changes
When to Create a Revision
✅ Create a revision for:
Design Milestones:
- Concept review complete
- Preliminary design review (PDR)
- Critical design review (CDR)
- First article inspection (FAI)
Manufacturing Handoffs:
- Released to manufacturing
- Sent to supplier for quote
- Tooling design complete
- Production release
Customer Deliverables:
- Prototype delivery
- Production units
- Field updates
- Custom configurations
Regulatory Submissions:
- FDA submission
- CE marking documentation
- Patent applications
- Safety certifications
Significant Changes:
- Major geometry modifications
- Material changes
- Assembly structure changes
- Performance improvements
Revision Lifecycle
Typical progression:
Rev - (dash) → Initial development, not yet Rev A Rev A → First formal release Rev A.1 → Minor update Rev A.2 → Another minor update Rev B → Major change requiring new major revision Rev B.1 → Minor update to Rev B Rev C → Next major change
Understanding Releases
What is a Release?
A release is the official designation that a specific revision is approved for a particular purpose (manufacturing, customer delivery, regulatory submission).
Release Types
Released for Manufacturing:
- Approved for production
- Suppliers can begin tooling
- Manufacturing can proceed
- Quality inspections based on this version
Released for Prototype:
- Approved for prototype build
- May have known issues to be resolved
- Used for testing and validation
Released for Customer Delivery:
- Approved for shipment to customer
- Meets all requirements
- Documentation complete
Released for Regulatory Submission:
- Approved for FDA, CE, or other regulatory filing
- Complete documentation package
- Traceable configuration
Obsolete:
- No longer valid for new production
- Superseded by newer revision
- Historical record only
Release Control
Who Can Release:
- Typically requires Admin role
- May require ECO approval first
- Often tied to formal review process
Release Workflow:
- Design reaches milestone (e.g., Rev B)
- ECO created to request release
- Stakeholders review and approve
- Admin promotes revision to "Released" status
- Manufacturing/customers notified
- Released version is locked (changes require new revision)
Contributions vs. Revisions vs. Releases
Comparison Table
Aspect | Contributions | Revisions | Releases |
Frequency | Multiple per day | Weekly to monthly | Monthly to yearly |
Purpose | Track all changes | Mark milestones | Control official versions |
Identifier | Commit hash (d27710) | Revision label (Rev A) | Release status + revision |
Created By | Any collaborator | Collaborator or admin | Admin (often via ECO) |
Approval | None required | Optional | Required |
Audience | Development team | Broader team | Manufacturing, customers |
Searchable | By commit hash | By revision label | By release status |
Immutable | Yes | Yes (once assigned) | Yes |
Visual Hierarchy
Project: Hydraulic Pump │ ├── Contributions (many) │ ├── d27710: "Updated housing geometry" │ ├── d96d47: "Fixed interference" │ ├── f5cc92: "Adjusted tolerances" │ ├── a1b2c3: "Final for Rev A" ← Marked as Rev A │ ├── d4e5f6: "Drawing corrections" │ ├── g7h8i9: "Minor updates" ← Marked as Rev A.1 │ ├── j1k2l3: "Major redesign start" │ └── m4n5o6: "Redesign complete" ← Marked as Rev B, Released for Manufacturing │ ├── Revisions (formal labels) │ ├── Rev A (commit a1b2c3) │ ├── Rev A.1 (commit g7h8i9) │ └── Rev B (commit m4n5o6) ← Released │ └── Releases (controlled versions) └── Rev B - Released for Manufacturing
Revision Naming Best Practices
Standard Naming Conventions
Alphabetic Major Revisions:
- A, B, C, D... (most common)
- Clear progression
- Universally understood
- Skips letters that look like numbers (I, O, Q sometimes)
Numeric Minor Revisions:
- A.1, A.2, A.3...
- B.1, B.2, B.3...
- Decimal notation is standard
Alternative Schemes:
- Some companies use: 1, 2, 3 for major, 1.1, 1.2 for minor
- Automotive often uses: A, B, C with numeric suffixes
- Aerospace may have company-specific schemes
When to Increment
Major Revision (A → B):
- Significant geometry changes
- Material or process changes
- Changes affecting interchangeability
- New functionality
- Manufacturing method changes
Minor Revision (A → A.1):
- Drawing corrections (no part change)
- Dimension tolerance adjustments
- Surface finish changes
- Documentation updates
- Minor geometry tweaks not affecting fit
No Revision Change (just new contribution):
- Work in progress
- Development iterations
- Exploratory changes
- Pre-release modifications
Release Management Workflow
Workflow 1: Simple Release (Small Team)
Process:
- Engineer completes design → Contributes as "Final for Rev A"
- Project lead reviews → Approves
- Admin marks Rev A as "Released for Manufacturing"
- Manufacturing begins production
Participants: 2-3 people
Time: Hours to days
Documentation: Minimal
Workflow 2: ECO-Based Release (Formal Process)
Process:
- Engineer completes design → Contributes as "Ready for Rev B release"
- Engineer creates ECO requesting release of Rev B
- Multi-discipline review:
- Design engineer verifies completeness
- Manufacturing engineer verifies producibility
- Quality engineer verifies compliance
- Project manager verifies schedule/budget
- All reviewers approve ECO
- Admin promotes Rev B to "Released for Manufacturing"
- ECO closed with release documentation
- Stakeholders notified
Participants: 5-8 people
Time: Days to weeks
Documentation: Complete ECO record
Workflow 3: Customer Approval Release
Process:
- Engineer completes design → Rev A
- Internal review and approval
- Rev A sent to customer for review (guest access)
- Customer provides feedback → Engineer makes changes
- Rev A.1 incorporates customer feedback
- Customer approves Rev A.1
- Admin releases Rev A.1 for Customer Delivery
- Manufacturing proceeds
Participants: Internal team + customer
Time: Weeks to months
Documentation: Customer approval record
Best Practices
Contribution Best Practices
Write Clear Messages:
- Describe what changed, not what you did
- ✅ "Increased wall thickness to 3mm per stress analysis"
- ❌ "Updated file"
Contribute Frequently:
- Multiple times per day during active work
- Whenever you complete a logical change
- Before switching tasks or ending the day
Group Related Changes:
- Use staging to contribute multiple files together
- One contribution for one logical change
- Example: Contribute part and assembly together if both changed
Revision Best Practices
Plan Revision Strategy:
- Define what constitutes a major vs. minor revision
- Document your revision policy
- Train team on when to create revisions
Consistent Naming:
- Use the same scheme across all projects
- Don't mix alphabetic and numeric major revisions
- Document your naming convention
Link to Milestones:
- Tie revisions to project milestones
- Rev A = Prototype, Rev B = Production, etc.
- Makes progression clear
Document Revision Changes:
- Maintain revision history table in drawings
- List what changed in each revision
- Reference ECOs if applicable
Release Best Practices
Formal Approval:
- Require ECO approval before releasing
- Document who approved and why
- Maintain approval records
Clear Release Criteria:
- Define what "released" means
- Specify release types (manufacturing, customer, etc.)
- Document release authority
Notification:
- Notify stakeholders when releases happen
- Manufacturing needs to know immediately
- Customers need formal notification
Lock Released Versions:
- Changes to released versions require new revision
- Prevents unauthorized modifications
- Maintains traceability
Revision History Documentation
Revision Table
Most engineering drawings include a revision history table:
Rev | Date | Description | Approved By | ECO |
- | 2024-01-15 | Initial release | N/A | N/A |
A | 2024-02-20 | First production release | J. Smith | ECO-001 |
A.1 | 2024-03-10 | Updated tolerances per manufacturing | J. Smith | ECO-008 |
B | 2024-05-15 | Material change to steel, geometry updates | M. Johnson | ECO-015 |
B.1 | 2024-06-01 | Drawing corrections, no part changes | M. Johnson | - |
CAD ROOMS Integration
Automatic Tracking:
- All contributions tracked with commit hashes
- Revision labels linked to specific contributions
- Release status documented
- ECOs linked to revisions
Exporting Revision History:
- Export activity log
- Filter by revision labels
- Include in documentation packages
Regulatory and Compliance
FDA (Medical Devices)
Requirements:
- Design History File (DHF) with all revisions
- Traceability from requirements to design to production
- Change control documentation
- Approval records
CAD ROOMS Support:
- Complete contribution history = DHF
- Revisions mark design milestones
- ECOs provide change control
- Releases document approval
AS9100 (Aerospace)
Requirements:
- Configuration management
- Design change control
- Approval documentation
- Traceability
CAD ROOMS Support:
- Revisions provide configuration control
- ECOs manage design changes
- Releases document approvals
- Audit trail maintained
IATF 16949 (Automotive)
Requirements:
- PPAP documentation
- Engineering change management
- Customer approval for changes
- Traceability to production
CAD ROOMS Support:
- Revisions support PPAP
- ECOs manage engineering changes
- Guest access enables customer approval
- Releases link to production
Common Scenarios
Scenario 1: First Production Release
Situation: Design complete, ready for manufacturing
Process:
- Engineer contributes final changes with message "Ready for Rev A release"
- Create ECO requesting Rev A release for manufacturing
- Team reviews design completeness
- Manufacturing reviews producibility
- Quality reviews compliance
- All approve ECO
- Admin marks Rev A as "Released for Manufacturing"
- Manufacturing receives notification and begins production
Scenario 2: Field Issue Correction
Situation: Product fails in field, fix needed
Process:
- Quality creates ECO describing field issue and proposed fix
- Engineer implements fix, contributes changes
- Testing validates fix
- ECO approved
- Admin creates Rev B.1 (minor revision for field fix)
- Rev B.1 released for manufacturing
- Field units updated, new production uses Rev B.1
Scenario 3: Customer-Requested Change
Situation: Customer wants modification to released product
Process:
- Sales creates ECO with customer request
- Engineering evaluates feasibility
- Customer approves proposed solution (guest access to ECO)
- Engineer implements, contributes changes
- Admin creates Rev C (major revision for customer change)
- Rev C released for customer delivery
- Customer receives Rev C units
Scenario 4: Cost Reduction
Situation: Manufacturing proposes material change to reduce cost
Process:
- Manufacturing creates ECO proposing material change
- Engineering reviews performance impact
- Quality reviews compliance
- Testing validates new material
- ECO approved
- Engineer updates design, contributes changes
- Admin creates Rev B (major revision for material change)
- Rev B released for manufacturing
- Old revision (Rev A) marked obsolete
Troubleshooting
Problem: Too Many Revisions
Symptom: Rev A, A.1, A.2, A.3, A.4, A.5... before production
Cause: Creating revisions for every change instead of using contributions
Solution:
- Use contributions for development iterations
- Create revisions only at formal milestones
- Rev A should be first production release, not first draft
Problem: Unclear Revision Progression
Symptom: Can't tell which revision is current or why changes were made
Cause: Poor revision documentation
Solution:
- Maintain revision history table
- Link revisions to ECOs
- Document reason for each revision
Problem: Released Version Modified
Symptom: Changes made to released revision without creating new revision
Cause: Lack of process or training
Solution:
- Implement ECO requirement for released versions
- Train team that released = locked
- Use permissions to prevent unauthorized changes
Problem: Revision Naming Inconsistency
Symptom: Some projects use A/B/C, others use 1/2/3, some mix both
Cause: No documented standard
Solution:
- Document company revision naming standard
- Train team on standard
- Enforce consistency in reviews
Quick Reference
When to Create What
Situation | Action |
Completed a change | Contribution |
End of day | Contribution |
Switching tasks | Contribution |
Design review milestone | Revision (major) |
Manufacturing release | Revision (major) + Release |
Customer deliverable | Revision (major) + Release |
Minor corrections | Revision (minor) |
Drawing updates only | Revision (minor) |
Field fix | Revision (minor or major) + Release |
Major redesign | Revision (major) |
Revision Increment Guide
Change Type | Increment |
Significant geometry change | Major (A → B) |
Material change | Major (A → B) |
Manufacturing process change | Major (A → B) |
Affects interchangeability | Major (A → B) |
Drawing corrections (no part change) | Minor (A → A.1) |
Tolerance adjustments | Minor (A → A.1) |
Documentation updates | Minor (A → A.1) |
Surface finish changes | Minor (A → A.1) |
Work in progress | No revision, just contribution |
Next Steps
Now that you understand releases and revisions:
- Define your revision policy - When to create major vs. minor revisions
- Document your naming convention - Ensure consistency across projects
- Implement release workflow - ECO-based or simplified
- Train your team - When to contribute vs. create revisions
- Start using revisions - Mark your next milestone as Rev A
Related Articles:
- Understanding Version Control in CAD ROOMS
- Understanding Engineering Change Orders
- File Release Management
- Engineering Change Orders (task guide)
- Audit Logs
For questions about implementing revision and release management, contact our support team or book a demo: