- Update package.json with native-first architecture description
- Add new build scripts for platform-specific builds
- Update dependencies to align with TimeSafari PWA requirements
- Add development scripts for environment checking and setup
- Update package keywords to reflect native-first focus
- Add bundle size checking and API change detection
- Update version to 2.2.0 with comprehensive feature set
Dependencies: Capacitor 6.2.1, TypeScript 5.2.2, Jest 29.7.0
- Update package.json with workspaces configuration for monorepo structure
- Add test:workspaces script for running tests across all packages
- Update src/definitions.ts with enhanced type definitions for generic polling
- Improve src/callback-registry.ts with better error handling and logging
- Enhance src/observability.ts with telemetry budgets and PII redaction
- Update src/typescript/SecurityManager.ts with JWT validation improvements
- Add support for @timesafari/polling-contracts package integration
- Include backward compatibility with existing plugin interfaces
- Improve TypeScript type safety across all core modules
- Add comprehensive error handling and logging throughout
Establishes the foundation for generic polling while maintaining existing functionality.
- Update markdown:check and markdown:fix scripts to only validate project files
- Exclude node_modules from markdown validation to reduce noise
- Focus validation on doc/*.md and root *.md files only
Resolves: Markdown validation noise from external dependencies
- Fix time format validation regex to require leading zeros
- Fix content handler validation with proper async/await
- Resolve Jest configuration issues with dist directory exclusion
- All test suites now passing: advanced-scenarios, enterprise-scenarios, daily-notification, edge-cases
- Complete validation system working correctly for time, timezone, content handlers
- Test suite stability confirmed with multiple runs
- Update interface definitions to match test requirements
- Add missing methods to DailyNotificationPlugin interface
- Fix ContentHandler signature compatibility
- Switch Jest test environment from node to jsdom
- Install required jsdom dependencies
- Update mock plugin objects with all required methods
- Fix timestamp type mismatches in tests
- Update package.json with modern build tooling and dependencies
- Streamline and enhance TypeScript definitions for better type safety
- Reorganize plugin structure for better maintainability
- Add comprehensive interface definitions for notification features
- Implement proper build configuration with rollup
- Update tsconfig.json for stricter type checking and ES2020 modules
Breaking Changes:
- Changed module structure to use ES modules
- Updated interface definitions with stricter typing
- Removed redundant notification options
- Simplified API surface while maintaining core functionality
Dependencies:
- Upgrade @capacitor dependencies to v5.7.8
- Add rollup and typescript build tools
- Update test framework configuration
- Add build scripts for Android and iOS platforms
- Remove duplicate web implementation (src/web.ts)
- Add proper TypeScript configuration
- Add module documentation to index.ts
- Clean up package.json scripts
This commit improves the project structure and build process by:
1. Adding dedicated build scripts for native platforms
2. Removing redundant web implementation
3. Adding proper TypeScript configuration with strict mode
4. Improving code documentation
5. Organizing package.json scripts
The changes maintain backward compatibility while improving
the development experience and code quality.