bps_sso_sdk 1.5.0
bps_sso_sdk: ^1.5.0 copied to clipboard
A Flutter SDK for BPS (Badan Pusat Statistik) SSO authentication integration
Changelog #
1.5.0 - 2026-06-25 #
✨ Features #
- feat(example): add pre-build app id hook with VSCode integration (1f3014c)
- feat(config): add configurable authTimeout to BPSSsoConfig (2a2ff7a)
- feat(ci): add PAT_TOKEN validation workflow (#28) (da6ca79)
- feat(example): replace phosphor_flutter with Material Icons (1c4d248)
- feat(example): add pre-build app id hook with VSCode integration (41c52af)
- replace string-based OAuth params with typed Dart enums (821c987)
- feat(example): add envied for env-prefilled config screen with scheme+host fields (cd47b98)
🐛 Bug Fixes #
- remove duplicate flutter-version in ci workflow (e1c01b0)
- fix(ci): add contents write permission to housekeeping workflow (006f072)
- fix(ci): use flutter-channel instead of flutter-version in release workflow (884311a)
- fix(ci): use flutter-channel in publish workflow and fix tag format (3b26190)
- fix(analysis): remove unnecessary type annotation on closure parameter (c348b3c)
- fix(ci): grant id-token write permission to publish job for OIDC (a9949f1)
- fix(example): replace PhosphorIcon widget and PhosphorIconData type with Material equivalents (8ccac5e)
- fix(example): set presensi credentials as default configuration values (e3bd974)
- fix(example): switch default SSO config to Fasih credentials (a105f8c)
- fix(example): clear hardcoded credentials from default config state (5cef5d7)
- allow SDK re-initialization with updated config via forceReinitialize flag (7c51894)
♻️ Refactoring #
- refactor(services): extract mixins from bps_sso_service (f5047dd)
📚 Documentation #
- update changelog for 1.3.0 (6ffafb8)
- update changelog for 1.4.0 (cbb153f)
🏗️ Build #
- build(android): upgrade AGP to 8.11.1, Kotlin to 2.2.20, migrate to built-in KGP (19b0213)
- build(android): bump Gradle wrapper to 8.13 for AGP 8.11.1 compatibility (488d3dd)
🔧 Chores #
- bump version to v1.3.0 for next development cycle (8437f89)
- back-merge v1.2.0 release from main to develop (3cf03ae)
- migrate to reusable workflows from banua-coder-workflow (e1352c1)
- add .pubignore to exclude img from pub.dev (ee3c8d3)
- add sanity-check workflow (670a215)
- update dependencies and cleanup pubspec (39aafd0)
- update example app dependencies (92a233b)
- add housekeeping workflow for branch cleanup (16c5b55)
- bump version to 1.3.0 (411689a)
- bump version to 1.4.0 for next development cycle (c48c852)
- update pubignore (9ea6ea7)
- add codegraph gitignore (82dd116)
- bump version to 1.5.0 for next development cycle (#30) (20faa12)
- back-merge 1.4.0 to develop (0cc0ea9)
- add daemon.pid to codegraph gitignore and update env example with presensi values (85a0ae8)
- chore(example): remove app-specific values from env example (4136074)
- add codegraph gitignore (f53a569)
- add .version-config.yml and sync sdk_info.dart version (0630bef)
- bump sdk_info version to 1.5.0 (ff085ae)
📝 Other Changes #
- Merge pull request #15 from IPDS-59/chore/bump-version-to-v1.3.0-dev (6af174e)
- Merge pull request #18 from IPDS-59/chore/back-merge-v1.2.0-release-to-develop-20250923-044613 (be85d52)
- Merge pull request #19 from IPDS-59/chore/migrate-to-reusable-workflows (ed729bd)
- Merge pull request #20 from IPDS-59/chore/add-sanitize-workflow (4418206)
- Merge pull request #21 from IPDS-59/fix/housekeeping-workflow-permissions (462bbc7)
- Merge pull request #22 from IPDS-59/fix/release-workflow-flutter-setup (240d5d1)
- Merge pull request #24 from IPDS-59/chore/bump-next-version (c3d36ef)
- Merge pull request #23 from IPDS-59/release/1.3.0 (649dd0d)
- Merge pull request #25 from IPDS-59/chore/back-merge-1.3.0 (1ac71b6)
- Merge pull request #26 from IPDS-59/fix/publish-workflow-flutter-setup (6fecf77)
- Merge pull request #27 from IPDS-59/feature/pre-build-app-id-hook (5ce276b)
- release: 1.4.0 (#29) (721abb1)
- Merge pull request #32 from IPDS-59/chore/back-merge-1.4.0 (b2288dc)
- Merge pull request #38 from IPDS-59/feature/typed-config-api (d000941)
- Merge pull request #39 from IPDS-59/release/1.5.0 (002fb82)
1.4.0 - 2026-06-24 #
🐛 Bug Fixes #
- remove duplicate flutter-version in ci workflow (e1c01b0)
- fix(ci): add contents write permission to housekeeping workflow (006f072)
- fix(ci): use flutter-channel instead of flutter-version in release workflow (884311a)
♻️ Refactoring #
- refactor(services): extract mixins from bps_sso_service (f5047dd)
📚 Documentation #
- update changelog for 1.3.0 (6ffafb8)
🔧 Chores #
- bump version to v1.3.0 for next development cycle (8437f89)
- back-merge v1.2.0 release from main to develop (3cf03ae)
- migrate to reusable workflows from banua-coder-workflow (e1352c1)
- add .pubignore to exclude img from pub.dev (ee3c8d3)
- add sanity-check workflow (670a215)
- update dependencies and cleanup pubspec (39aafd0)
- update example app dependencies (92a233b)
- add housekeeping workflow for branch cleanup (16c5b55)
- bump version to 1.3.0 (411689a)
📝 Other Changes #
- Merge pull request #15 from IPDS-59/chore/bump-version-to-v1.3.0-dev (6af174e)
- Merge pull request #18 from IPDS-59/chore/back-merge-v1.2.0-release-to-develop-20250923-044613 (be85d52)
- Merge pull request #19 from IPDS-59/chore/migrate-to-reusable-workflows (ed729bd)
- Merge pull request #20 from IPDS-59/chore/add-sanitize-workflow (4418206)
- Merge pull request #21 from IPDS-59/fix/housekeeping-workflow-permissions (462bbc7)
- Merge pull request #22 from IPDS-59/fix/release-workflow-flutter-setup (240d5d1)
- Merge pull request #23 from IPDS-59/release/1.3.0 (649dd0d)
- release: 1.4.0 (#29) (721abb1)
1.3.0 - 2025-12-30 #
🐛 Bug Fixes #
- remove duplicate flutter-version in ci workflow (e1c01b0)
- fix(ci): add contents write permission to housekeeping workflow (006f072)
- fix(ci): use flutter-channel instead of flutter-version in release workflow (884311a)
♻️ Refactoring #
- refactor(services): extract mixins from bps_sso_service (f5047dd)
🔧 Chores #
- bump version to v1.3.0 for next development cycle (8437f89)
- back-merge v1.2.0 release from main to develop (3cf03ae)
- migrate to reusable workflows from banua-coder-workflow (e1352c1)
- add .pubignore to exclude img from pub.dev (ee3c8d3)
- add sanity-check workflow (670a215)
- update dependencies and cleanup pubspec (39aafd0)
- update example app dependencies (92a233b)
- add housekeeping workflow for branch cleanup (16c5b55)
- bump version to 1.3.0 (411689a)
📝 Other Changes #
- Merge pull request #15 from IPDS-59/chore/bump-version-to-v1.3.0-dev (6af174e)
- Merge pull request #18 from IPDS-59/chore/back-merge-v1.2.0-release-to-develop-20250923-044613 (be85d52)
- Merge pull request #19 from IPDS-59/chore/migrate-to-reusable-workflows (ed729bd)
- Merge pull request #20 from IPDS-59/chore/add-sanitize-workflow (4418206)
- Merge pull request #21 from IPDS-59/fix/housekeeping-workflow-permissions (462bbc7)
- Merge pull request #22 from IPDS-59/fix/release-workflow-flutter-setup (240d5d1)
- Merge pull request #23 from IPDS-59/release/1.3.0 (649dd0d)
1.2.0 - 2025-09-23 #
✨ Features #
- feat: implement intelligent token validation caching system (4604229)
🐛 Bug Fixes #
- fix: resolve line length violations and add remaining constants (742ef66)
📱 Platform Updates #
📚 Documentation #
- docs(README): remove unnecessary changelog (63e6816)
- docs(README): update readme and workflow (38e0ccf)
- docs(CHANGELOG): update the changelog (58b7b2c)
🔧 Maintenance #
- refactor(design): adjust status row text size (907d7bd)
- refactor: implement comprehensive SDK improvements and performance optimizations (5a815d4)
- chore: back-merge v1.1.0 release from main to develop (53a7042)
- chore: bump version to v1.2.0 for next development cycle (b416f65)
📦 Dependencies #
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
🎯 Key Highlights #
📦 Dependencies #
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
1.1.0 - 2025-09-21 #
✨ Features #
- feat(interceptor): add support for Dio HTTP interceptors for request/response modification (7f7e1b0)
- feat(di): initialize dependency injection with GetIt for better architecture (de3961a, 85e4f43)
- feat(di): configure dependencies and use router from dependency injection (3ca5d56)
- feat(sdk): add SDK info class to expose SDK version and metadata (e9e34bc, e4a55f0)
- feat(config): add custom realm names support with realmName parameter (ea84d7b)
🐛 Bug Fixes #
- fix(service): add close tab functionality for iOS platform (a00079a)
- fix(url): fix realm URL typo in configuration (ebfe7ed)
- fix(android): enable desugaring for local notification support (1c24870)
- test(config): fix failing test configurations (0f057d5)
📱 Platform Updates #
- refactor(package): update supported platforms configuration (64cb8ca)
- refactor(android): update app name configuration (a8f8299)
- refactor(ios): update iOS app name configuration (a93b5c0)
- chore(ios): run pod install for dependency updates (85e4f43)
📚 Documentation #
- docs(README): comprehensive README updates with enhanced configuration documentation (db3e86e)
- docs(docs): update diagram images for better documentation (48fde72)
🔧 Maintenance #
- refactor(config): enhance BPSRealmConfig with custom realm name support (ea84d7b, c436b1f)
- refactor(page): add realm input fields to configuration screen (a3cfd28)
- refactor(cubit): update configuration cubit for enhanced state management (c77240f)
- refactor(config-screen): add Alice HTTP inspector entry point (e4a55f0)
- refactor(config-cubit): integrate Alice Dio adapter for HTTP debugging (a38a383)
- refactor(page): enhance user info page design and widget extraction (fd43df4)
- style(page): improve home page design and layout (e3cffbf, ab4f254)
- style(code): run dart format for code consistency (432bd78)
- test(config): update SSO config tests for new features (735befc, 16fe4ba)
- ci(workflow): remove duplicate back merge job (3634808)
- chore: bump version to v1.1.0 for next development cycle (ebcf74c)
📦 Dependencies #
- chore(pub): install Alice for HTTP request inspection and debugging (dd00cc3)
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
🎯 Key Highlights #
- HTTP Interceptor Support: Added comprehensive Dio interceptor support for request/response modification
- Custom Realm Names: Enhanced configuration to support custom realm names while maintaining backward compatibility
- SDK Information Exposure: Added SDK version and metadata access for client applications
- Enhanced Configuration UI: Improved configuration screen with realm name inputs and Alice integration
- Better Architecture: Implemented dependency injection for improved code organization
- iOS Platform Improvements: Enhanced iOS support with proper tab closing functionality
1.0.2 - 2025-09-21 #
✨ Features #
🐛 Bug Fixes #
- fix: resolve workflow issues for automatic publishing and back-merge conflicts (214ba9b)
📱 Platform Updates #
📚 Documentation #
🔧 Maintenance #
- chore: prepare v1.0.2 hotfix (7f77713)
📦 Dependencies #
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
🎯 Key Highlights #
- Workflow Stability: Fixed critical issues with GitHub Actions workflows for publishing and back-merge operations
- CI/CD Improvements: Enhanced workflow reliability for automated release processes
1.0.1 - 2025-09-21 #
✨ Features #
🐛 Bug Fixes #
- fix: resolve back-merge workflow fetch issue (a450929)
📱 Platform Updates #
📚 Documentation #
🔧 Maintenance #
- refactor: eliminate duplicate analysis step in prepare-release workflow (8dd46b3)
- chore: prepare v1.0.1 hotfix (41ba38a)
⚡ Performance #
- perf: optimize test coverage generation for faster CI runs (45cf20b)
📦 Dependencies #
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
🎯 Key Highlights #
- CI/CD Performance: Optimized test coverage generation for faster continuous integration runs
- Workflow Reliability: Fixed critical back-merge workflow issues to ensure proper branch synchronization
- Build Optimization: Eliminated duplicate analysis steps to improve workflow efficiency
1.0.0 - 2025-09-21 #
✨ Features #
- feat: add comprehensive GitHub issue templates (1ac16de)
- feat: add comprehensive PR template (c9763e9)
- feat: add comprehensive GitHub Actions workflow automation (847e3e1)
- feat: add smart GitHub Actions workflow with selective execution (553e159)
- feat: add comprehensive example application (e1087be)
- feat: enhance security and service layer (483e933)
- feat: add external user support and enhanced configuration (e3073d3)
🐛 Bug Fixes #
- fix: update workflows to use PAT for PR creation (e42210f)
- fix: resolve all warnings in codebase (7fc3065)
- fix: add required permissions for CI workflow PR comments (f742d5b)
- fix: add missing iOS URL scheme configuration (0190d4b)
📱 Platform Updates #
📚 Documentation #
- docs: enhance documentation with Mermaid diagrams and references (7a95de8)
- docs: add comprehensive documentation and license (5fbb516)
- docs: update documentation with new features (faae1f0)
🔧 Maintenance #
- chore: update Flutter version to 3.35.3 in all workflows (e08d254)
- test: add comprehensive unit tests for BPS SSO SDK (b5707ba)
- chore: add VS Code launch configuration (58399f8)
- chore: configure platform settings and cleanup (00a6f32)
🔄 Migration Guide #
- This is a major version release
- Please review the breaking changes above
- Update your dependencies and test thoroughly
📦 Dependencies #
- Flutter SDK: 3.35.3+
- Dart SDK: Compatible with Flutter 3.35.3
- TODO: Describe initial release.