directus-brazilian-standards
Version:
Complete Brazilian formatting extensions for Directus - Currency (BRL), Postal Codes (CEP), Tax IDs (CPF/CNPJ), and Phone Numbers with interfaces and displays
131 lines (96 loc) • 5.8 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.6.0] - 2026-02-10
### Added
- **Internal API proxy endpoint** (`brazilian-standards-proxy`) for CEP and CNPJ lookups.
- CEP route: `GET /brazilian-standards-proxy/cep/:cep`
- CNPJ route: `GET /brazilian-standards-proxy/cnpj/:cnpj`
### Fixed
- **Directus option bindings**: fixed snake_case vs camelCase prop mismatches that caused interface/display options to be ignored.
- **Currency input value emission**: typing `0` now stores `0` instead of `null`.
- **Template binding errors** in CPF and Phone interfaces (`value` reference now correctly uses `props.value`).
- **CEP display format/placeholder** corrected to the official `12345-678` pattern.
- **CPF/CNPJ mask placeholders** corrected in displays.
- **CNPJ default mapping template** updated to match CNPJ.ws response structure.
### Changed
- Updated Directus host compatibility to `^10.10.0 || ^11.0.0`.
- Upgraded `@directus/extensions-sdk` to `17.0.7`.
- Simplified and updated README documentation.
- Removed brittle DOM-based field update simulation in CEP/CNPJ interfaces; now relies on Directus form state updates.
## [1.5.0] - 2024-12-18
### Added
- **CNPJ API Lookup Integration**: Complete integration with CNPJ.ws API for automatic company data lookup
- **Smart Paste Feature**: Automatically cleans formatted CNPJs when pasted (e.g., "33.000.167/0001-01" → cleaned and reformatted)
- **Auto-fill Field Mapping**: JSON-based field mapping system for automatic form population
- **Manual Search Trigger**: Search button (🔍) for user-controlled API calls
- **Text Formatting**: Automatic Title Case conversion for ALL CAPS API responses
- **Advanced Field Mapping**: Support for concatenation expressions with string literals
- **DOM-based Field Updates**: Robust field updating that simulates user interaction for proper Directus integration
### Enhanced
- **CNPJ Interface**: Now includes API lookup toggle, token field, and mapping configuration
- **CNPJ Display**: Improved formatting and validation feedback
- **Field Validation**: Better integration with Directus form validation system
- **Error Handling**: Comprehensive error handling for API calls and field updates
### Technical Improvements
- **Vue 3 Composition API**: Full migration to modern Vue patterns
- **TypeScript Support**: Enhanced type safety and development experience
- **Event Simulation**: Proper field update events for Directus compatibility
- **Reactive Updates**: Improved reactivity and UI responsiveness
### API Integration Details
- **CNPJ.ws API**: Free public API integration for company data lookup
- **Field Mapping Examples**:
- Simple: `"company_name": "razao_social"`
- Concatenation: `"full_address": "estabelecimento.tipo_logradouro + ' ' + estabelecimento.logradouro + ', ' + estabelecimento.numero"`
- **Available API Fields**: Complete company information including address, contact, and legal details
## [1.4.1] - 2024-12-15
### Fixed
- **Currency Bug**: Fixed critical issue where typing `10000` displayed as `R$ 100,00` instead of `R$ 10.000,00`
## [1.4.0] - 2024-12-10
### Added
- **Phone Number Interface**: Brazilian phone number formatting and validation
- **Phone Number Display**: Formatted phone number display with proper Brazilian formatting
### Enhanced
- **Currency Interface**: Improved decimal handling and validation
- **CEP Interface**: Better postal code validation and formatting
- **CPF Interface**: Enhanced tax ID validation with algorithm checking
## [1.3.0] - 2024-12-05
### Added
- **Currency Interface**: Brazilian Real (BRL) currency formatting with live input
- **Currency Display**: Formatted currency display with customizable decimal places
- **CNPJ Interface**: Brazilian company tax ID formatting and validation
- **CNPJ Display**: Formatted CNPJ display with validation indicators
### Enhanced
- **CPF Validation**: Improved algorithm validation for Brazilian tax IDs
- **CEP Formatting**: Better postal code formatting and validation
## [1.2.0] - 2024-11-28
### Added
- **Bundle Extension**: Converted to bundle extension for better performance
- **Display Components**: Added display components for all interfaces
### Enhanced
- **Code Organization**: Improved project structure and maintainability
- **Build Process**: Optimized build configuration
## [1.1.0] - 2024-11-20
### Added
- **CEP Interface**: Brazilian postal code formatting and validation
- **CPF Interface**: Brazilian tax ID formatting and validation
### Enhanced
- **TypeScript Support**: Full TypeScript implementation
- **Validation System**: Comprehensive validation for Brazilian standards
## [1.0.0] - 2024-11-15
### Added
- Initial release with basic Brazilian formatting support
- Project setup and configuration
- Basic interface structure
## Release Notes
### Version 1.5.0 Highlights
This major release introduces **CNPJ API Integration**, making it the most comprehensive Brazilian business data extension for Directus:
🆕 **CNPJ API Lookup**: Automatically fetch company data from CNPJ.ws API
🆕 **Smart Paste**: Clean formatted CNPJs automatically when pasting
🆕 **Auto-fill Mapping**: Configure which fields get populated with company data
🆕 **Manual Search**: User-controlled API calls with search button
🆕 **Text Formatting**: Convert ALL CAPS responses to proper Title Case
**Perfect for**: Business directories, CRM systems, invoice management, customer databases, and any application dealing with Brazilian companies.
**Compatibility**: Directus 10+ with Vue 3 and modern TypeScript support.