stadata_flutter_sdk 1.2.0 copy "stadata_flutter_sdk: ^1.2.0" to clipboard
stadata_flutter_sdk: ^1.2.0 copied to clipboard

Streamline BPS Statistics API integration in Flutter. Easily fetch, analyze, and visualize data.

Change Log #

1.1.0 #

๐ŸŽ‰ Features #

  • view: add detail endpoints for 11 missing StadataView methods (5be2d09, by @Fajrian Aidil Pratama)
  • sdk: add KBLI 2025 support, Trade feature, and dependency updates (#211) (50e86d3, by @Fajrian Aidil Pratama)
  • ci: add release automation and housekeeping workflows (#168) (a13fc6d, by @Fajrian Aidil Pratama)
  • dynamic-tables: implement dynamic tables feature (#160) (3288865, by @Fajrian Aidil Pratama)
  • implement periods and derived data features for dynamic tables (#144) (ddb784a, by @Fajrian Aidil Pratama)
  • example: improve derived classifications UX (ad96696, by @Fajrian Aidil Pratama)
  • example: add expandable description and filter duplicate in derived classifications (c3b1fd9, by @Fajrian Aidil Pratama)
  • example: enhance KBLI/KBKI detail page with rich metadata display (d06c7af, by @Fajrian Aidil Pratama)
  • ci: add smart test execution and detailed size analysis (9270dfc, by @Fajrian Aidil Pratama)
  • example: add statistical classification detail page (1a7383e, by @Fajrian Aidil Pratama)
  • example: add navigation and localization for new features (8b122ce, by @Fajrian Aidil Pratama)
  • example: add showcase implementations for periods and derived data (c5db4b0, by @Fajrian Aidil Pratama)
  • integrate periods and derived data features into public API (9fde87c, by @Fajrian Aidil Pratama)
  • add periods, derived periods, and derived variables features (e2c3104, by @Fajrian Aidil Pratama)
  • periods: implement Period feature with complete clean architecture (0914751, by @Fajrian Aidil Pratama)
  • publications: add support for related publications (#143) (3828ef2, by @Fajrian Aidil Pratama)
  • example: add UI to display related publications (e2cb28e, by @Fajrian Aidil Pratama)
  • publications: add support for related publications (fe4ca75, by @Fajrian Aidil Pratama)
  • example: implement dynamic height webview for static tables (f10fcdf, by @Fajrian Aidil Pratama)
  • ci: auto-cleanup PR artifacts after merge (e05a226, by @Fajrian Aidil Pratama)
  • ci: add APK size analysis report to PR comments (8e46994, by @Fajrian Aidil Pratama)
  • ci: add coverage report generator for PRs (440cc32, by @Fajrian Aidil Pratama)
  • ci: restore codecov workflow with cleaned coverage upload (881ef24, by @Fajrian Aidil Pratama)
  • ci: add file-level SDK size change tracking (1f0abb9, by @Fajrian Aidil Pratama)
  • ci: add develop APK caching for faster PR size comparisons (57ff95b, by @Fajrian Aidil Pratama)
  • ci: adjust APK size threshold to 50KB and auto-create labels (c8f8021, by @Fajrian Aidil Pratama)
  • ci: enhance CI workflow with smart change detection and reporting (89742dd, by @Fajrian Aidil Pratama)
  • ci: add comprehensive APK size analysis with SDK contribution tracking (7bd41d8, by @Fajrian Aidil Pratama)
  • example: enable Alice HTTP inspector in release builds (76aefc2, by @Fajrian Aidil Pratama)
  • static-tables: apply all_stats CSS styling to table display (1d755cd, by @Fajrian Aidil Pratama)
  • static-tables: add sticky table header for better navigation (d1a1409, by @Fajrian Aidil Pratama)
  • static-tables: add landscape fullscreen mode for table viewing (638a0a1, by @Fajrian Aidil Pratama)
  • static-tables: add static tables showcase with HTML rendering (dc51d17, by @Fajrian Aidil Pratama)
  • units: add units showcase page with variable dropdown (b3f5c36, by @Fajrian Aidil Pratama)
  • vertical-variables: add vertical variables showcase page (d019392, by @Fajrian Aidil Pratama)
  • variables: implement paginated subject dropdown and fix parameter passing (245c3ff, by @Fajrian Aidil Pratama)
  • variables: add optional parameters with subject dropdown (318e6ec, by @Fajrian Aidil Pratama)
  • variables: add variables entry point to home page (9fd2b98, by @Fajrian Aidil Pratama)
  • variables: implement variables showcase with pagination (08f3657, by @Fajrian Aidil Pratama)
  • census-areas: add census areas showcase with cascading dropdown (7220d0c, by @Fajrian Aidil Pratama)
  • census-data: add census data showcase with 4-level cascading dropdowns (8888e29, by @Fajrian Aidil Pratama)
  • census-datasets: add census datasets showcase with cascading dropdowns (4f5bc86, by @Fajrian Aidil Pratama)
  • census-topics: add census topics showcase with dynamic event selection (597caa9, by @Fajrian Aidil Pratama)
  • home: sort showcase items alphabetically by translated title (7714232, by @Fajrian Aidil Pratama)
  • census-events: add census events showcase with proper pluralization (be870ef, by @Fajrian Aidil Pratama)
  • domain: add global domain validator and default value (3add398, by @Fajrian Aidil Pratama)
  • implement NumberPaginator across all showcase pages (24ee294, by @Fajrian Aidil Pratama)
  • statistical-classifications: add number paginator for better pagination UX (b187346, by @Fajrian Aidil Pratama)
  • statistical-classifications: add complete KBLI showcase implementation (c1b08dc, by @Fajrian Aidil Pratama)
  • strategic-indicators: add complete showcase implementation (1f6f7ce, by @Fajrian Aidil Pratama)
  • example: implement subject categories showcase page (65baeb7, by @Fajrian Aidil Pratama)
  • example: implement subjects and subject categories showcase page (8447853, by @Fajrian Aidil Pratama)
  • example: implement press release detail page with HTML rendering (43671d3, by @Fajrian Aidil Pratama)
  • example: implement complete press releases showcase (083a41d, by @Fajrian Aidil Pratama)
  • i18n: add bilingual support for publications feature (d2d6ef3, by @Fajrian Aidil Pratama)
  • home: add publications feature to main navigation (791151b, by @Fajrian Aidil Pratama)
  • core: update dependency injection and routing for publications (7f3e4e9, by @Fajrian Aidil Pratama)
  • publications: implement complete publications feature with List and View API (a041ad7, by @Fajrian Aidil Pratama)
  • CENSUS: integrating census data endpoint (#96) (4eb7746, by @Fajrian Aidil Pratama)
  • [ANDROID] example: update example app android to kotlin dsl (ddc9a1e, by @Fajrian Aidil Pratama)
  • constant: create query param constant & injector constant (b5d8e28, by @Fajrian Aidil Pratama)

๐Ÿ› Bug Fixes #

  • example: handle KBLIType.y2025 in exhaustive switch expressions (8777deb, by @Fajrian Aidil Pratama)
  • reuse coverage artifact and add dependabot auto-merge (#187) (622de07, by @Fajrian [AI]Dil Pratama)
  • ci: use consistent SDK size calculation for both metrics (d8e139e, by @Fajrian Aidil Pratama)
  • ci: correct feature extraction from JSON tree structure (4da46b7, by @Fajrian Aidil Pratama)
  • ci: handle absolute paths for size analysis JSON (39fd53b, by @Fajrian Aidil Pratama)
  • ci: simplify artifact upload workflow (7c47870, by @Fajrian Aidil Pratama)
  • ci: enhance debugging and always show size comparison tables (d93d2d6, by @Fajrian Aidil Pratama)
  • ci: generate size analysis report in root directory and add APK path debugging (65c2d46, by @Fajrian Aidil Pratama)
  • ci: correct APK and size analysis artifact paths (b6e3114, by @Fajrian Aidil Pratama)
  • ci: improve feature size extraction with fallback patterns and graceful error handling (678432f, by @Fajrian Aidil Pratama)
  • ci: improve SDK size extraction with better debugging and fallback patterns (5b4b02e, by @Fajrian Aidil Pratama)
  • ci: clean generated files before branch checkout in base build (edaeda2, by @Fajrian Aidil Pratama)
  • ci: ensure clean working directory before base branch checkout (d745d04, by @Fajrian Aidil Pratama)
  • example: integrate slang_build_runner with build_runner for CI/CD (cecc59a, by @Fajrian Aidil Pratama)
  • tests: fix test isolation issues to pass CI/CD pipeline (6e83f30, by @Fajrian Aidil Pratama)
  • example: regenerate translation files with new feature keys (2a07c95, by @Fajrian Aidil Pratama)
  • derived-variables: handle nullable groupID and groupName (4b9ee2b, by @Fajrian Aidil Pratama)
  • derived-variables: change groupID from String to int (2ba994d, by @Fajrian Aidil Pratama)
  • periods: handle year field as string from API (3bcb80c, by @Fajrian Aidil Pratama)
  • example: add missing router imports to parameter pages (a317aa3, by @Fajrian Aidil Pratama)
  • ci: preserve CI scripts when switching to base branch (97b2aa4, by @Fajrian Aidil Pratama)
  • ci: correct path to find_size_analysis_json.sh script (08995c6, by @Fajrian Aidil Pratama)
  • ci: find latest size analysis JSON with any number (51ae0a5, by @Fajrian Aidil Pratama)
  • ci: locate size analysis JSON in .flutter-devtools directory (d95fcff, by @Fajrian Aidil Pratama)
  • ci: use proper Flutter --analyze-size according to docs (a45545c, by @Fajrian Aidil Pratama)
  • ci: resolve Flutter size analysis snapshot.arm64-v8a.json error (704042f, by @Fajrian Aidil Pratama)
  • ci: correctly parse Flutter size analysis JSON structure (bbf5824, by @Fajrian Aidil Pratama)
  • ci: improve SDK size extraction from JSON with debug logging (9e89a43, by @Fajrian Aidil Pratama)
  • ci: correct size analysis JSON location and add artifact upload (a36398b, by @Fajrian Aidil Pratama)
  • android: add Play Core dependency and ProGuard rules for R8 (d4b34db, by @Fajrian Aidil Pratama)
  • android: add required network permissions to AndroidManifest (f507df9, by @Fajrian Aidil Pratama)
  • core: change log.console from async to sync to fix analyzer issues (a1d7fd3, by @Fajrian Aidil Pratama)
  • static-tables: optimize table display with smaller initial scale (a796ad1, by @Fajrian Aidil Pratama)
  • static-tables: remove excess whitespace in table webview (30460cc, by @Fajrian Aidil Pratama)
  • variables: fix Show Existing Variables switch not rebuilding (554ada6, by @Fajrian Aidil Pratama)
  • variables: display all optional parameters in results page (bd3dedf, by @Fajrian Aidil Pratama)
  • remove immediate validation errors and set variables default domain (3d2dd35, by @Fajrian Aidil Pratama)
  • variables: add domain maxLength and subject loading debug (4a7d66e, by @Fajrian Aidil Pratama)
  • variables: resolve subject loading and validation display issues (32e0fab, by @Fajrian Aidil Pratama)
  • navigation: add missing census areas page imports to router (e89e421, by @Fajrian Aidil Pratama)
  • census-topics: ensure dropdown is always visible during initial state (5ae2751, by @Fajrian Aidil Pratama)
  • census-topics: prevent horizontal overflow in census event dropdown (f32f4fb, by @Fajrian Aidil Pratama)
  • statistical-classifications: sync NumberPaginator with current page state (badf276, by @Fajrian Aidil Pratama)
  • network: handle empty response body with proper exception (57e17ea, by @Fajrian Aidil Pratama)
  • strategic-indicators: resolve pagination issue with last page detection (bf82fce, by @Fajrian Aidil Pratama)
  • example: update injectable_generator include filter to scan all files (c47a194, by @Fajrian Aidil Pratama)
  • example: explicitly disable problematic envied_generator:envied_generator builder (11e7b81, by @Fajrian Aidil Pratama)
  • example: correct builder names in build.yaml (5c22051, by @Fajrian Aidil Pratama)
  • example: add missing dependencies and press releases entry point (cbc1789, by @Fajrian Aidil Pratama)
  • melos: upgrade to latest melos and update the configuration (#126) (946a738, by @Fajrian Aidil Pratama)
  • errors: proper error handling for api call (b6b60e2, by @Fajrian Aidil Pratama)
  • comments: fix switched comment between detail and get method (3e5e585, by @Fajrian Aidil Pratama)

๐Ÿ“š Documentation #

  • update feature status with gap analysis findings (25f4852, by @Fajrian Aidil Pratama)
  • README: update package readme (0d1a5c5, by @Fajrian Aidil Pratama)

๐Ÿ’„ Styles #

  • fix linter warnings in test files (1f0caed, by @Fajrian Aidil Pratama)
  • format static table detail page (1951181, by @Fajrian Aidil Pratama)
  • strategic-indicators: apply formatting to parameters panel (d39a51f, by @Fajrian Aidil Pratama)
  • docs: update entities doc comments (9bfd0a3, by @Fajrian Aidil Pratama)
  • format: run dart format (bc5cb13, by @Fajrian Aidil Pratama)

โ™ป๏ธ Code Refactoring #

  • ci: extract complete build logic to reusable scripts (990eb86, by @Fajrian Aidil Pratama)
  • ci: extract GitHub Actions scripts to reusable files (f8367fa, by @Fajrian Aidil Pratama)
  • ci: extract long inline scripts to separate files (acf4bb2, by @Fajrian Aidil Pratama)
  • ci: separate coverage workflows to avoid duplicate test runs (8b9a174, by @Fajrian Aidil Pratama)
  • ci: remove duplicate code coverage workflow (d164191, by @Fajrian Aidil Pratama)
  • static-tables: remove app bar in fullscreen for maximum space (c13544c, by @Fajrian Aidil Pratama)
  • static-tables: replace HtmlWidget with WebView for better HTML rendering (cec79a0, by @Fajrian Aidil Pratama)
  • static-tables: preserve inline CSS styles in HTML table rendering (50b0d7d, by @Fajrian Aidil Pratama)
  • vertical-variables: replace variable ID input with searchable dropdown (d03b711, by @Fajrian Aidil Pratama)
  • variables: extract parameters form into separate page (ed955bc, by @Fajrian Aidil Pratama)
  • variables: replace pagination controls with NumberPaginator (28eee90, by @Fajrian Aidil Pratama)
  • fix page structure and auto-loading behavior (256c1e5, by @Fajrian Aidil Pratama)
  • census-data: make census area parameter optional (11d26ed, by @Fajrian Aidil Pratama)
  • census-topics: remove unsupported language parameter and improve UX (e9205aa, by @Fajrian Aidil Pratama)
  • census-topics: align parameters panel design with other showcases (21f572d, by @Fajrian Aidil Pratama)
  • statistical-classifications: support both KBLI and KBKI in unified showcase (9356786, by @Fajrian Aidil Pratama)
  • statistical-classifications: remove unused StadataFlutter dependency from parameters cubit (78f2dc8, by @Fajrian Aidil Pratama)
  • strategic-indicators: use searchable_paginated_dropdown package (d7c3808, by @Fajrian Aidil Pratama)
  • strategic-indicators: add searchable dropdown with pagination for variables (bda12dc, by @Fajrian Aidil Pratama)
  • strategic-indicators: replace variable ID text field with dropdown (c00bbaf, by @Fajrian Aidil Pratama)
  • example: extract hardcoded strings to localization files (a280fd9, by @Fajrian Aidil Pratama)
  • example: update bundle identifiers and clean up code (76e632b, by @Fajrian Aidil Pratama)
  • example: integrate Alice HTTP inspector and remove custom request panels (01629d9, by @Fajrian Aidil Pratama)
  • example: remove dynamic tables and update dependencies (a4d6f96, by @Fajrian Aidil Pratama)
  • update core app configuration for clean architecture (9345db2, by @Fajrian Aidil Pratama)
  • workflow: update discord notification workflow (#101) (dbc77b8, by @Fajrian Aidil Pratama)
  • color: use withValues (2544787, by @Fajrian Aidil Pratama)
  • api_endpoint: update api endpoint implementation (b25df20, by @Fajrian Aidil Pratama)
  • di: use injector constant (c81680b, by @Fajrian Aidil Pratama)

โšก Performance Improvements #

  • android: optimize APK size with code shrinking and ABI splits (3759e92, by @Fajrian Aidil Pratama)
  • census-data: optimize census area dropdown with searchable paginated dropdown (90b2d32, by @Fajrian Aidil Pratama)

โœ… Tests #

  • publications: add comprehensive tests for related publications (54552a4, by @Fajrian Aidil Pratama)
  • data_source: fix test failed with variable data source (c58a84c, by @Fajrian Aidil Pratama)

๐Ÿ”ง Chores #

  • deps: update docusaurus dependencies (#189) (5b8080f, by @Fajrian Aidil Pratama)
  • upgrade flutter dependencies (#188) (76ce721, by @Fajrian Aidil Pratama)
  • bump version to 1.1.0 for next development cycle (#171) (71813f6, by @Fajrian Aidil Pratama)
  • back-merge 1.0.0 to develop (#172) (ad05d69, by @Fajrian Aidil Pratama)
  • format code and update dependencies (0fac1a1, by @Fajrian Aidil Pratama)
  • update injectable config (d1514e1, by @Fajrian Aidil Pratama)
  • regenerate translation files after adding statistical classifications (9ae7458, by @Fajrian Aidil Pratama)
  • update lockfiles after dependency changes (f313af2, by @Fajrian Aidil Pratama)
  • example: update build config and dependencies (46f9a3c, by @Fajrian Aidil Pratama)
  • example: update build.yaml to match current project structure (f62314f, by @Fajrian Aidil Pratama)
  • pub: run melos upgrade (78f5fe7, by @Fajrian Aidil Pratama)
  • pub: run pub upgrade (0c959a8, by @Fajrian Aidil Pratama)
  • pub: run flutter pub get (9a0032a, by @Fajrian Aidil Pratama)
  • back merge main to develop (26b5364, by @Fajrian Aidil Pratama)
  • deps: update dependency (822a68f, by @Fajrian Aidil Pratama)
  • deps: upgrade to sdk 3.7 (ae4c39d, by @Fajrian Aidil Pratama)
  • deps: update dependency constraints (1fe60d3, by @Fajrian Aidil Pratama)
  • pubs: add topics (d33640f, by @Fajrian Aidil Pratama)
  • dependencies: run melos upgrade (bd010a6, by @Fajrian Aidil Pratama)
  • doc: upgrade docs dependency constraint (398485b, by @Fajrian Aidil Pratama)
  • dependencies: upgrade dependencies (eecb543, by @Fajrian Aidil Pratama)

๐Ÿ‘ท CI/CD #

  • optimize GitHub Actions with comprehensive caching strategy (8693c84, by @Fajrian Aidil Pratama)
  • add build_runner and .env setup to APK build workflows (dc4e1f8, by @Fajrian Aidil Pratama)

๐Ÿ“ฆ Build System #

  • deps: bump svgo from 3.3.2 to 3.3.3 in /docs (#185) (4dca2cb, by @dependabot[bot])
  • deps: bump actions/download-artifact from 7 to 8 (#184) (8ae05c4, by @dependabot[bot])
  • deps: bump actions/upload-artifact from 6 to 7 (#183) (0b65347, by @dependabot[bot])
  • deps: bump qs from 6.14.1 to 6.14.2 in /docs (#182) (68ceee4, by @dependabot[bot])
  • deps: bump build_runner from 2.10.5 to 2.11.0 (#181) (78fe05f, by @dependabot[bot])
  • deps: bump slang from 4.12.0 to 4.12.1 (#180) (a743248, by @dependabot[bot])
  • deps: bump slang_build_runner from 4.12.0 to 4.12.1 (#179) (bbf0307, by @dependabot[bot])
  • deps: bump very_good_analysis from 10.0.0 to 10.1.0 (#178) (52552b9, by @dependabot[bot])
  • deps: bump slang_flutter from 4.12.0 to 4.12.1 (#177) (45c3769, by @dependabot[bot])
  • deps: bump actions/cache from 4 to 5 (#167) (74cf161, by @dependabot[bot])
  • deps: bump actions/upload-artifact from 4 to 6 (#166) (f3126b3, by @dependabot[bot])
  • deps: bump actions/github-script from 7 to 8 (#165) (927f57d, by @dependabot[bot])
  • deps: bump actions/download-artifact from 4 to 7 (#164) (935ce8f, by @dependabot[bot])
  • deps: bump actions/checkout from 4 to 6 (#163) (6fd5ae0, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#84) (2ef909e, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#82) (f932a18, by @dependabot[bot])

Summary: 209 commits from 3 contributors

1.0.0 #

๐ŸŽ‰ Features #

  • ci: add release automation and housekeeping workflows (#168) (a13fc6d, by @Fajrian Aidil Pratama)
  • dynamic-tables: implement dynamic tables feature (#160) (3288865, by @Fajrian Aidil Pratama)
  • implement periods and derived data features for dynamic tables (#144) (ddb784a, by @Fajrian Aidil Pratama)
  • example: improve derived classifications UX (ad96696, by @Fajrian Aidil Pratama)
  • example: add expandable description and filter duplicate in derived classifications (c3b1fd9, by @Fajrian Aidil Pratama)
  • example: enhance KBLI/KBKI detail page with rich metadata display (d06c7af, by @Fajrian Aidil Pratama)
  • ci: add smart test execution and detailed size analysis (9270dfc, by @Fajrian Aidil Pratama)
  • example: add statistical classification detail page (1a7383e, by @Fajrian Aidil Pratama)
  • example: add navigation and localization for new features (8b122ce, by @Fajrian Aidil Pratama)
  • example: add showcase implementations for periods and derived data (c5db4b0, by @Fajrian Aidil Pratama)
  • integrate periods and derived data features into public API (9fde87c, by @Fajrian Aidil Pratama)
  • add periods, derived periods, and derived variables features (e2c3104, by @Fajrian Aidil Pratama)
  • periods: implement Period feature with complete clean architecture (0914751, by @Fajrian Aidil Pratama)
  • publications: add support for related publications (#143) (3828ef2, by @Fajrian Aidil Pratama)
  • example: add UI to display related publications (e2cb28e, by @Fajrian Aidil Pratama)
  • publications: add support for related publications (fe4ca75, by @Fajrian Aidil Pratama)
  • example: implement dynamic height webview for static tables (f10fcdf, by @Fajrian Aidil Pratama)
  • ci: auto-cleanup PR artifacts after merge (e05a226, by @Fajrian Aidil Pratama)
  • ci: add APK size analysis report to PR comments (8e46994, by @Fajrian Aidil Pratama)
  • ci: add coverage report generator for PRs (440cc32, by @Fajrian Aidil Pratama)
  • ci: restore codecov workflow with cleaned coverage upload (881ef24, by @Fajrian Aidil Pratama)
  • ci: add file-level SDK size change tracking (1f0abb9, by @Fajrian Aidil Pratama)
  • ci: add develop APK caching for faster PR size comparisons (57ff95b, by @Fajrian Aidil Pratama)
  • ci: adjust APK size threshold to 50KB and auto-create labels (c8f8021, by @Fajrian Aidil Pratama)
  • ci: enhance CI workflow with smart change detection and reporting (89742dd, by @Fajrian Aidil Pratama)
  • ci: add comprehensive APK size analysis with SDK contribution tracking (7bd41d8, by @Fajrian Aidil Pratama)
  • example: enable Alice HTTP inspector in release builds (76aefc2, by @Fajrian Aidil Pratama)
  • static-tables: apply all_stats CSS styling to table display (1d755cd, by @Fajrian Aidil Pratama)
  • static-tables: add sticky table header for better navigation (d1a1409, by @Fajrian Aidil Pratama)
  • static-tables: add landscape fullscreen mode for table viewing (638a0a1, by @Fajrian Aidil Pratama)
  • static-tables: add static tables showcase with HTML rendering (dc51d17, by @Fajrian Aidil Pratama)
  • units: add units showcase page with variable dropdown (b3f5c36, by @Fajrian Aidil Pratama)
  • vertical-variables: add vertical variables showcase page (d019392, by @Fajrian Aidil Pratama)
  • variables: implement paginated subject dropdown and fix parameter passing (245c3ff, by @Fajrian Aidil Pratama)
  • variables: add optional parameters with subject dropdown (318e6ec, by @Fajrian Aidil Pratama)
  • variables: add variables entry point to home page (9fd2b98, by @Fajrian Aidil Pratama)
  • variables: implement variables showcase with pagination (08f3657, by @Fajrian Aidil Pratama)
  • census-areas: add census areas showcase with cascading dropdown (7220d0c, by @Fajrian Aidil Pratama)
  • census-data: add census data showcase with 4-level cascading dropdowns (8888e29, by @Fajrian Aidil Pratama)
  • census-datasets: add census datasets showcase with cascading dropdowns (4f5bc86, by @Fajrian Aidil Pratama)
  • census-topics: add census topics showcase with dynamic event selection (597caa9, by @Fajrian Aidil Pratama)
  • home: sort showcase items alphabetically by translated title (7714232, by @Fajrian Aidil Pratama)
  • census-events: add census events showcase with proper pluralization (be870ef, by @Fajrian Aidil Pratama)
  • domain: add global domain validator and default value (3add398, by @Fajrian Aidil Pratama)
  • implement NumberPaginator across all showcase pages (24ee294, by @Fajrian Aidil Pratama)
  • statistical-classifications: add number paginator for better pagination UX (b187346, by @Fajrian Aidil Pratama)
  • statistical-classifications: add complete KBLI showcase implementation (c1b08dc, by @Fajrian Aidil Pratama)
  • strategic-indicators: add complete showcase implementation (1f6f7ce, by @Fajrian Aidil Pratama)
  • example: implement subject categories showcase page (65baeb7, by @Fajrian Aidil Pratama)
  • example: implement subjects and subject categories showcase page (8447853, by @Fajrian Aidil Pratama)
  • example: implement press release detail page with HTML rendering (43671d3, by @Fajrian Aidil Pratama)
  • example: implement complete press releases showcase (083a41d, by @Fajrian Aidil Pratama)
  • i18n: add bilingual support for publications feature (d2d6ef3, by @Fajrian Aidil Pratama)
  • home: add publications feature to main navigation (791151b, by @Fajrian Aidil Pratama)
  • core: update dependency injection and routing for publications (7f3e4e9, by @Fajrian Aidil Pratama)
  • publications: implement complete publications feature with List and View API (a041ad7, by @Fajrian Aidil Pratama)
  • workflows: enhance changelog and notification workflows (dd43b99, by @Fajrian Aidil Pratama)
  • CENSUS: integrating census data endpoint (#96) (4eb7746, by @Fajrian Aidil Pratama)
  • [ANDROID] example: update example app android to kotlin dsl (ddc9a1e, by @Fajrian Aidil Pratama)
  • constant: create query param constant & injector constant (b5d8e28, by @Fajrian Aidil Pratama)

๐Ÿ› Bug Fixes #

  • test: reset mock between tests to fix flaky test (02805a5, by @Fajrian Aidil Pratama)
  • ci: update Node.js version to 20 for Docusaurus compatibility (e04112c, by @Fajrian Aidil Pratama)
  • ci: use consistent SDK size calculation for both metrics (d8e139e, by @Fajrian Aidil Pratama)
  • ci: correct feature extraction from JSON tree structure (4da46b7, by @Fajrian Aidil Pratama)
  • ci: handle absolute paths for size analysis JSON (39fd53b, by @Fajrian Aidil Pratama)
  • ci: simplify artifact upload workflow (7c47870, by @Fajrian Aidil Pratama)
  • ci: enhance debugging and always show size comparison tables (d93d2d6, by @Fajrian Aidil Pratama)
  • ci: generate size analysis report in root directory and add APK path debugging (65c2d46, by @Fajrian Aidil Pratama)
  • ci: correct APK and size analysis artifact paths (b6e3114, by @Fajrian Aidil Pratama)
  • ci: improve feature size extraction with fallback patterns and graceful error handling (678432f, by @Fajrian Aidil Pratama)
  • ci: improve SDK size extraction with better debugging and fallback patterns (5b4b02e, by @Fajrian Aidil Pratama)
  • ci: clean generated files before branch checkout in base build (edaeda2, by @Fajrian Aidil Pratama)
  • ci: ensure clean working directory before base branch checkout (d745d04, by @Fajrian Aidil Pratama)
  • example: integrate slang_build_runner with build_runner for CI/CD (cecc59a, by @Fajrian Aidil Pratama)
  • tests: fix test isolation issues to pass CI/CD pipeline (6e83f30, by @Fajrian Aidil Pratama)
  • example: regenerate translation files with new feature keys (2a07c95, by @Fajrian Aidil Pratama)
  • derived-variables: handle nullable groupID and groupName (4b9ee2b, by @Fajrian Aidil Pratama)
  • derived-variables: change groupID from String to int (2ba994d, by @Fajrian Aidil Pratama)
  • periods: handle year field as string from API (3bcb80c, by @Fajrian Aidil Pratama)
  • example: add missing router imports to parameter pages (a317aa3, by @Fajrian Aidil Pratama)
  • ci: preserve CI scripts when switching to base branch (97b2aa4, by @Fajrian Aidil Pratama)
  • ci: correct path to find_size_analysis_json.sh script (08995c6, by @Fajrian Aidil Pratama)
  • ci: find latest size analysis JSON with any number (51ae0a5, by @Fajrian Aidil Pratama)
  • ci: locate size analysis JSON in .flutter-devtools directory (d95fcff, by @Fajrian Aidil Pratama)
  • ci: use proper Flutter --analyze-size according to docs (a45545c, by @Fajrian Aidil Pratama)
  • ci: resolve Flutter size analysis snapshot.arm64-v8a.json error (704042f, by @Fajrian Aidil Pratama)
  • ci: correctly parse Flutter size analysis JSON structure (bbf5824, by @Fajrian Aidil Pratama)
  • ci: improve SDK size extraction from JSON with debug logging (9e89a43, by @Fajrian Aidil Pratama)
  • ci: correct size analysis JSON location and add artifact upload (a36398b, by @Fajrian Aidil Pratama)
  • android: add Play Core dependency and ProGuard rules for R8 (d4b34db, by @Fajrian Aidil Pratama)
  • android: add required network permissions to AndroidManifest (f507df9, by @Fajrian Aidil Pratama)
  • core: change log.console from async to sync to fix analyzer issues (a1d7fd3, by @Fajrian Aidil Pratama)
  • static-tables: optimize table display with smaller initial scale (a796ad1, by @Fajrian Aidil Pratama)
  • static-tables: remove excess whitespace in table webview (30460cc, by @Fajrian Aidil Pratama)
  • variables: fix Show Existing Variables switch not rebuilding (554ada6, by @Fajrian Aidil Pratama)
  • variables: display all optional parameters in results page (bd3dedf, by @Fajrian Aidil Pratama)
  • remove immediate validation errors and set variables default domain (3d2dd35, by @Fajrian Aidil Pratama)
  • variables: add domain maxLength and subject loading debug (4a7d66e, by @Fajrian Aidil Pratama)
  • variables: resolve subject loading and validation display issues (32e0fab, by @Fajrian Aidil Pratama)
  • navigation: add missing census areas page imports to router (e89e421, by @Fajrian Aidil Pratama)
  • census-topics: ensure dropdown is always visible during initial state (5ae2751, by @Fajrian Aidil Pratama)
  • census-topics: prevent horizontal overflow in census event dropdown (f32f4fb, by @Fajrian Aidil Pratama)
  • statistical-classifications: sync NumberPaginator with current page state (badf276, by @Fajrian Aidil Pratama)
  • network: handle empty response body with proper exception (57e17ea, by @Fajrian Aidil Pratama)
  • strategic-indicators: resolve pagination issue with last page detection (bf82fce, by @Fajrian Aidil Pratama)
  • example: update injectable_generator include filter to scan all files (c47a194, by @Fajrian Aidil Pratama)
  • example: explicitly disable problematic envied_generator:envied_generator builder (11e7b81, by @Fajrian Aidil Pratama)
  • example: correct builder names in build.yaml (5c22051, by @Fajrian Aidil Pratama)
  • example: add missing dependencies and press releases entry point (cbc1789, by @Fajrian Aidil Pratama)
  • melos: upgrade to latest melos and update the configuration (#126) (946a738, by @Fajrian Aidil Pratama)
  • errors: proper error handling for api call (b6b60e2, by @Fajrian Aidil Pratama)
  • comments: fix switched comment between detail and get method (3e5e585, by @Fajrian Aidil Pratama)

๐Ÿ“š Documentation #

  • README: update package readme (0d1a5c5, by @Fajrian Aidil Pratama)

๐Ÿ’„ Styles #

  • fix linter warnings in test files (1f0caed, by @Fajrian Aidil Pratama)
  • format static table detail page (1951181, by @Fajrian Aidil Pratama)
  • strategic-indicators: apply formatting to parameters panel (d39a51f, by @Fajrian Aidil Pratama)
  • docs: update entities doc comments (9bfd0a3, by @Fajrian Aidil Pratama)
  • format: run dart format (bc5cb13, by @Fajrian Aidil Pratama)

โ™ป๏ธ Code Refactoring #

  • ci: extract complete build logic to reusable scripts (990eb86, by @Fajrian Aidil Pratama)
  • ci: extract GitHub Actions scripts to reusable files (f8367fa, by @Fajrian Aidil Pratama)
  • ci: extract long inline scripts to separate files (acf4bb2, by @Fajrian Aidil Pratama)
  • ci: separate coverage workflows to avoid duplicate test runs (8b9a174, by @Fajrian Aidil Pratama)
  • ci: remove duplicate code coverage workflow (d164191, by @Fajrian Aidil Pratama)
  • static-tables: remove app bar in fullscreen for maximum space (c13544c, by @Fajrian Aidil Pratama)
  • static-tables: replace HtmlWidget with WebView for better HTML rendering (cec79a0, by @Fajrian Aidil Pratama)
  • static-tables: preserve inline CSS styles in HTML table rendering (50b0d7d, by @Fajrian Aidil Pratama)
  • vertical-variables: replace variable ID input with searchable dropdown (d03b711, by @Fajrian Aidil Pratama)
  • variables: extract parameters form into separate page (ed955bc, by @Fajrian Aidil Pratama)
  • variables: replace pagination controls with NumberPaginator (28eee90, by @Fajrian Aidil Pratama)
  • fix page structure and auto-loading behavior (256c1e5, by @Fajrian Aidil Pratama)
  • census-data: make census area parameter optional (11d26ed, by @Fajrian Aidil Pratama)
  • census-topics: remove unsupported language parameter and improve UX (e9205aa, by @Fajrian Aidil Pratama)
  • census-topics: align parameters panel design with other showcases (21f572d, by @Fajrian Aidil Pratama)
  • statistical-classifications: support both KBLI and KBKI in unified showcase (9356786, by @Fajrian Aidil Pratama)
  • statistical-classifications: remove unused StadataFlutter dependency from parameters cubit (78f2dc8, by @Fajrian Aidil Pratama)
  • strategic-indicators: use searchable_paginated_dropdown package (d7c3808, by @Fajrian Aidil Pratama)
  • strategic-indicators: add searchable dropdown with pagination for variables (bda12dc, by @Fajrian Aidil Pratama)
  • strategic-indicators: replace variable ID text field with dropdown (c00bbaf, by @Fajrian Aidil Pratama)
  • example: extract hardcoded strings to localization files (a280fd9, by @Fajrian Aidil Pratama)
  • example: update bundle identifiers and clean up code (76e632b, by @Fajrian Aidil Pratama)
  • example: integrate Alice HTTP inspector and remove custom request panels (01629d9, by @Fajrian Aidil Pratama)
  • example: remove dynamic tables and update dependencies (a4d6f96, by @Fajrian Aidil Pratama)
  • update core app configuration for clean architecture (9345db2, by @Fajrian Aidil Pratama)
  • script: include apk link in the git release notification (371212a, by @Fajrian Aidil Pratama)
  • workflow: update discord notification workflow (#101) (dbc77b8, by @Fajrian Aidil Pratama)
  • color: use withValues (2544787, by @Fajrian Aidil Pratama)
  • api_endpoint: update api endpoint implementation (b25df20, by @Fajrian Aidil Pratama)
  • di: use injector constant (c81680b, by @Fajrian Aidil Pratama)

โšก Performance Improvements #

  • android: optimize APK size with code shrinking and ABI splits (3759e92, by @Fajrian Aidil Pratama)
  • census-data: optimize census area dropdown with searchable paginated dropdown (90b2d32, by @Fajrian Aidil Pratama)

โœ… Tests #

  • publications: add comprehensive tests for related publications (54552a4, by @Fajrian Aidil Pratama)
  • data_source: fix test failed with variable data source (c58a84c, by @Fajrian Aidil Pratama)

๐Ÿ”ง Chores #

  • bump version to 1.0.0 (b97c193, by @github-actions[bot])
  • format code and update dependencies (0fac1a1, by @Fajrian Aidil Pratama)
  • update injectable config (d1514e1, by @Fajrian Aidil Pratama)
  • regenerate translation files after adding statistical classifications (9ae7458, by @Fajrian Aidil Pratama)
  • update lockfiles after dependency changes (f313af2, by @Fajrian Aidil Pratama)
  • example: update build config and dependencies (46f9a3c, by @Fajrian Aidil Pratama)
  • example: update build.yaml to match current project structure (f62314f, by @Fajrian Aidil Pratama)
  • pub: run melos upgrade (78f5fe7, by @Fajrian Aidil Pratama)
  • pub: run pub upgrade (0c959a8, by @Fajrian Aidil Pratama)
  • pub: run flutter pub get (9a0032a, by @Fajrian Aidil Pratama)
  • back merge main to develop (26b5364, by @Fajrian Aidil Pratama)
  • deps: update dependency (822a68f, by @Fajrian Aidil Pratama)
  • deps: upgrade to sdk 3.7 (ae4c39d, by @Fajrian Aidil Pratama)
  • deps: update dependency constraints (1fe60d3, by @Fajrian Aidil Pratama)
  • pubs: add topics (d33640f, by @Fajrian Aidil Pratama)
  • dependencies: run melos upgrade (bd010a6, by @Fajrian Aidil Pratama)
  • doc: upgrade docs dependencies constraint (398485b, by @Fajrian Aidil Pratama)
  • dependencies: upgrade dependencies (eecb543, by @Fajrian Aidil Pratama)

๐Ÿ‘ท CI/CD #

  • optimize GitHub Actions with comprehensive caching strategy (8693c84, by @Fajrian Aidil Pratama)
  • add build_runner and .env setup to APK build workflows (dc4e1f8, by @Fajrian Aidil Pratama)
  • cspell: add words to cspell (#108) (9e62686, by @Fajrian Aidil Pratama)
  • workflow: add create release with apk action (85d77b1, by @Fajrian Aidil Pratama)
  • fix: update variable name (29f87d5, by @Fajrian Aidil Pratama)

๐Ÿ“ฆ Build System #

  • deps: bump melos from 7.2.0 to 7.3.0 (ed90c64, by @dependabot[bot])
  • deps: bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a, by @dependabot[bot])
  • deps: bump build_runner from 2.9.0 to 2.10.0 (52d3b14, by @dependabot[bot])
  • deps: bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a2, by @dependabot[bot])
  • deps: bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69c, by @dependabot[bot])
  • deps: bump logger from 2.6.1 to 2.6.2 (#133) (82fad60, by @dependabot[bot])
  • deps: bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e999, by @dependabot[bot])
  • deps: bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8, by @dependabot[bot])
  • deps: bump actions/setup-node from 5 to 6 (#136) (50e1ff1, by @dependabot[bot])
  • deps: bump melos from 7.1.0 to 7.1.1 (#127) (631ede9, by @dependabot[bot])
  • deps: bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f, by @dependabot[bot])
  • deps: bump envied from 1.2.0 to 1.2.1 (#121) (d1a2878, by @dependabot[bot])
  • deps: bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c3, by @dependabot[bot])
  • deps: bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9, by @dependabot[bot])
  • deps: bump actions/setup-python from 5 to 6 (#124) (19c0071, by @dependabot[bot])
  • deps: bump actions/setup-node from 4 to 5 (#125) (c4b9d59, by @dependabot[bot])
  • deps: bump actions/setup-java from 4 to 5 (#118) (f19388b, by @dependabot[bot])
  • deps: bump melos from 7.0.0 to 7.1.0 (#119) (67a136c, by @dependabot[bot])
  • deps: bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac1, by @dependabot[bot])
  • deps: bump melos from 6.3.3 to 7.0.0 (#116) (338604b, by @dependabot[bot])
  • deps: bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa2, by @dependabot[bot])
  • deps: bump actions/checkout from 4 to 5 (#115) (b37a580, by @dependabot[bot])
  • deps: bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a, by @dependabot[bot])
  • deps: bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2, by @dependabot[bot])
  • deps: bump logger from 2.6.0 to 2.6.1 (#111) (9c197ea, by @dependabot[bot])
  • deps: bump softprops/action-gh-release from 1 to 2 (#106) (e907083, by @dependabot[bot])
  • deps: bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#84) (2ef909e, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#82) (f932a18, by @dependabot[bot])

Summary: 219 commits from 2 contributors

2025-07-06 #

Changes #


0.8.2 #

๐ŸŽ‰ Features #

  • CENSUS: integrating census data endpoint (#96) (4eb7746, by @Fajrian Aidil Pratama)
  • [ANDROID] example: update example app android to kotlin dsl (ddc9a1e, by @Fajrian Aidil Pratama)
  • constant: create query param constant & injector constant (b5d8e28, by @Fajrian Aidil Pratama)
  • git: add discord_map.json to gitignore (07f0274, by @Fajrian Aidil Pratama)
  • GIT: add rio to codeowners (1d18042, by @Fajrian Aidil Pratama)
  • GIT: add codeowners (5a8a735, by @Fajrian Aidil Pratama)

๐Ÿ› Bug Fixes #

  • errors: proper error handling for api call (b6b60e2, by @Fajrian Aidil Pratama)
  • comments: fix switched comment between detail and get method (3e5e585, by @Fajrian Aidil Pratama)
  • melos: add filter to fix:select command (c5dabb1, by @Fajrian Aidil Pratama)

๐Ÿ“š Documentation #

  • CONTRIBUTING: add contributing (2898352, by @Fajrian Aidil Pratama)

๐Ÿ’„ Styles #

  • format: run dart format (bc5cb13, by @Fajrian Aidil Pratama)

โ™ป๏ธ Code Refactoring #

  • workflow: update discord notification workflow (#101) (dbc77b8, by @Fajrian Aidil Pratama)
  • color: use withValues (2544787, by @Fajrian Aidil Pratama)
  • api_endpoint: update api endpoint implementation (b25df20, by @Fajrian Aidil Pratama)
  • di: use injector constant (c81680b, by @Fajrian Aidil Pratama)

โœ… Tests #

  • data_source: fix test failed with variable data source (c58a84c, by @Fajrian Aidil Pratama)

๐Ÿ”ง Chores #

  • deps: update dependency (822a68f, by @Fajrian Aidil Pratama)
  • deps: upgrade to sdk 3.7 (ae4c39d, by @Fajrian Aidil Pratama)
  • deps: update dependency constraints (1fe60d3, by @Fajrian Aidil Pratama)
  • pubs: add topics (d33640f, by @Fajrian Aidil Pratama)
  • dependencies: run melos upgrade (bd010a6, by @Fajrian Aidil Pratama)
  • doc: upgrade docs dependencies constraint (398485b, by @Fajrian Aidil Pratama)
  • dependencies: upgrade dependencies (eecb543, by @Fajrian Aidil Pratama)
  • PUB: run flutter pub upgrade (49e3a3d, by @Fajrian Aidil Pratama)

๐Ÿ‘ท CI/CD #

  • workflow: add notify pr discord workflow (3e91b34, by @Fajrian Aidil Pratama)
  • scripts: write script to notify discord whenever pr open (22b3b51, by @Fajrian Aidil Pratama)

๐Ÿ“ฆ Build System #

  • deps: bump codecov/codecov-action from 4 to 5 (#84) (2ef909e, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#82) (f932a18, by @dependabot[bot])
  • deps: bump melos from 6.2.0 to 6.3.3 (#104) (1656f99, by @dependabot[bot])
  • deps: bump actions/setup-python from 4 to 5 (#103) (64d5998, by @dependabot[bot])
  • deps: bump actions/checkout from 3 to 4 (#102) (6886750, by @dependabot[bot])
  • deps: bump nanoid from 3.3.7 to 3.3.11 in /docs (#99) (4363eff, by @dependabot[bot])
  • deps: bump prismjs from 1.29.0 to 1.30.0 in /docs (#98) (0445732, by @dependabot[bot])
  • deps: bump cross-spawn from 7.0.3 to 7.0.6 in /docs (#97) (d3caad3, by @dependabot[bot])
  • deps: bump @babel/runtime-corejs3 from 7.26.0 to 7.27.1 in /docs (#93) (03b96b1, by @dependabot[bot])
  • deps: bump @babel/runtime from 7.26.0 to 7.27.1 in /docs (#94) (887ee9e, by @dependabot[bot])
  • deps: bump @babel/helpers from 7.26.0 to 7.27.1 in /docs (#95) (2bddce9, by @dependabot[bot])
  • deps: bump image-size from 1.1.1 to 1.2.1 in /docs (#90) (c0164fd, by @dependabot[bot])
  • deps: bump estree-util-value-to-estree in /docs (#91) (3ecd111, by @dependabot[bot])
  • deps: bump http-proxy-middleware from 2.0.7 to 2.0.9 in /docs (#92) (300c347, by @dependabot[bot])
  • deps: bump codecov/codecov-action from 4 to 5 (#89) (a38105a, by @dependabot[bot])

Summary: 42 commits from 2 contributors

2024-11-04 #

Changes #


0.8.1 #

Packages with breaking changes:

  • There are no breaking changes in this release.

Packages with other changes:

  • REFACTOR(press_release): remove freezed & json_serializable. (d051df33)
  • REFACTOR(logging): prevent logger from printing api key. (ec9ae4ed)
  • REFACTOR(interceptor): log request uri in response. (bbdeca8e)
  • REFACTOR(data): add request data to response data. (e1948373)
  • REFACTOR(network): implement new network client. (e01c260b)
  • REFACTOR(dio): remove dio related files. (58d4d222)
  • REFACTOR(code): remove unnecessary code. (8609bfb7)
  • REFACTOR(log): replace log from dart:developer. (a3cf094d)
  • REFACTOR(converters): rename serializer to converter. (26afbe1b)
  • REFACTOR(secure_storage): replace all occurrences of secure storage. (9d61fe62)
  • REFACTOR(interceptor): replace secure storage with api config. (85de6f6d)
  • REFACTOR(di): optimize injector import. (7168f173)
  • REFACTOR(config): initialize api config in sdk init. (20775758)
  • REFACTOR(di): inject api config as singleton. (ab4344b7)
  • REFACTOR(dartz): replace all occurrences of Either with Result. (82bcd7f8)
  • REFACTOR(shared): clean up api response & pagination. (dca88728)
  • REFACTOR(models): clean up vertical variable model. (8918b089)
  • REFACTOR(models): cleanup variable. (e62907a3)
  • REFACTOR(models): clean up unit data. (2acc5f15)
  • REFACTOR(models): strategic indicator clean up. (4b0c8a48)
  • REFACTOR(models): remove generated static table model. (042d4bc4)
  • REFACTOR(static_table): remove freezed & json_serializable. (aba03dd6)
  • REFACTOR(publication): remove freezed & json_serializable. (6c89149d)
  • REFACTOR(files): remove unused press release files. (baa78de7)
  • REFACTOR(news): remove freezed & json serializable. (468c0604)
  • REFACTOR(repositories): adjust repository. (5dc17cb9)
  • REFACTOR(models): remove freezed & json_serialilzable. (77331486)
  • REFACTOR(packages): update package version. (17ce7bed)
  • REFACTOR(http_client): using const. (512753a7)
  • REFACTOR(classes): replace with. (81d51b71)
  • REFACTOR(linter): update analysis option. (bf80bfdc)
  • REFACTOR(config): remove envied configuration. (4854c4c9)
  • REFACTOR(env): add url directly to env file. (7aba0c23)
  • REFACTOR(env): remove unused env file. (16217cb9)
  • REFACTOR(typedef): create InstanceCreator typedef. (f7bb9c73)
  • REFACTOR(injector): rename register to factory. (b4aed885)
  • REFACTOR(codebase): add barrel files. (00b7b0fb)
  • REFACTOR(endpoint): modify type to use ClassificationType param. (ff2b8524)
  • REFACTOR(injector): inject repository. (7a347a41)
  • REFACTOR(datasource): fix bug in statistic classification data source. (ef389d43)
  • REFACTOR(enum): rename basic enum class. (4781e360)
  • REFACTOR(barrel): rename and sort class. (06b3d2ac)
  • REFACTOR(repository): remove classification level param from detail. (63452f5d)
  • REFACTOR(http_client): register logging interceptor only on debug mode. (2093da15)
  • REFACTOR(usecase): update return value of use case. (c31eb154)
  • REFACTOR(enums): add doc comment & factory builder. (42b5c9db)
  • REFACTOR(app): re-structuring app code. (88e30890)
  • REFACTOR(entity): add classification type and level property. (47b88f51)
  • REFACTOR(docs): update documentation url. (19ee634b)
  • FIX(bug): missing instanceName. (a9c68285)
  • FIX(models): fix nullable category property. (dbdd5147)
  • FIX(typo): fix typo folder name. (7181a158)
  • FIX(models): add toJson to UnitDataModel. (370286b9)
  • FIX(typo): fix typo in change log. (d0f797a3)
  • FIX(core): update base entity implementation. (6509e773)
  • FIX(package): add license and readme. (2cf4d929)
  • FIX(bug): fix bug in api response model pagination data lost. (9d947c05)
  • FIX(env): fix typo with the api url. (01ad9bcd)
  • FIX(bug): fix wrong json key. (01361b16)
  • FEAT(exception): add statistic classification exception. (3ba7e7eb)
  • FEAT(repositories): create statistic classification repository. (b57a8a44)
  • FEAT(list): add getStatisticClassification method. (fd21e65a)
  • FEAT(sdk): export kbli/kbki related class. (9f847fd3)
  • FEAT(exceptions): add statistic classification not available exc. (d5bc6aa4)
  • FEAT(datasources): create statistic classification data source. (675f99b1)
  • FEAT(exceptions): add exception throwing. (2ee9e861)
  • FEAT(failure): add statistic classification failure. (52eb2246)
  • FEAT(models): export model through data layer. (d59901c4)
  • FEAT(model): create statistic classification model. (d04ca582)
  • FEAT(models): create classification item model. (7b2446cf)
  • FEAT(helper): create date helper. (1daba675)
  • FEAT(injector): register statistic classification injector. (bd715dcd)
  • FEAT(injector): create feature specific injector. (e98a9c5b)
  • FEAT(barrel): add usecase to barrel file. (1d95ac20)
  • FEAT(usecase): create statistic classification related usecases. (f1c80c4e)
  • FEAT(detail): add get detail statistic classification. (5e7dbfd1)
  • FEAT(repository-domain): create repository contract. (29e96d3e)
  • FEAT(converter): create base converter. (4b289c30)
  • FEAT(entities): create statistic classification entity. (07ee95de)
  • FEAT(news_category): remove freezed & json serializable from newscat. (5033546c)
  • FEAT(class): create base result class. (5cf2ff0e)
  • FEAT(config): create api config class. (2bba2240)
  • FEAT(network_client): create my own network client. (91f4be95)
  • FEAT(entity): create base entity for equatable replacement. (eb3cb4cd)
  • FEAT(barrel): create barrel file for statistical classification. (555e283a)
  • FEAT(enums): create kbli type & level enum. (b715e916)
  • FEAT(enums): create kbki type & level enum. (0f8fdcef)
  • FEAT(enums): create base statistical classification level enum. (b1b27e1d)
  • FEAT(enums): create base statistical classification enum. (7d2d505e)
  • FEAT(interceptors): create my own network interceptor. (f22fb1e2)
  • FEAT(di): inject new network class. (73922d40)
  • FEAT(injector): inject statistic classification data source. (e08a172b)
  • DOCS(entities): add doc comments to classifications entities. (1fe54f83)
  • DOCS(changelog): update changelog. (3c93c912)
  • DOCS(README): update readme. (29a856d1)
  • DOCS(changelog): add changelog. (7b59780c)

Change Log #

2024-06-01 #

Changes #


0.8.0 (stadata_flutter_sdk) #

Packages with breaking changes:

  • There are no breaking changes in this release.

Packages with other changes:

  • REFACTOR(typedef): create InstanceCreator typedef. (f7bb9c73)
  • REFACTOR(linter): update analysis option. (bf80bfdc)
  • REFACTOR(codebase): add barrel files. (00b7b0fb)
  • REFACTOR(endpoint): modify type to use ClassificationType param. (ff2b8524)
  • REFACTOR(injector): inject repository. (7a347a41)
  • REFACTOR(datasource): fix bug in statistic classification data source. (ef389d43)
  • REFACTOR(entity): add classification type and level property. (47b88f51)
  • REFACTOR(usecase): update return value of use case. (c31eb154)
  • REFACTOR(repository): remove classification level param from detail. (63452f5d)
  • REFACTOR(http_client): register logging interceptor only on debug mode. (2093da15)
  • REFACTOR(app): re-structuring app code. (88e30890)
  • REFACTOR(enums): add doc comment & factory builder. (42b5c9db)
  • REFACTOR(barrel): rename and sort class. (06b3d2ac)
  • REFACTOR(enum): rename basic enum class. (4781e360)
  • REFACTOR(docs): update documentation url. (19ee634b)
  • REFACTOR(injector): rename register to factory. (b4aed885)
  • FIX(core): update base entity implementation. (6509e773)
  • FIX(bug): fix wrong json key. (01361b16)
  • FIX(bug): fix bug in api response model pagination data lost. (9d947c05)
  • FIX(packages): add license and readme. (2cf4d929)
  • FIX(typo): fix typo folder name. (7181a158)
  • FEAT(list): add getStatisticClassification method. (fd21e65a)
  • FEAT(failure): add statistic classification failure. (52eb2246)
  • FEAT(models): export model through data layer. (d59901c4)
  • FEAT(model): create statistic classification model. (d04ca582)
  • FEAT(models): create classification item model. (7b2446cf)
  • FEAT(helper): create date helper. (1daba675)
  • FEAT(injector): inject statistic classification data source. (e08a172b)
  • FEAT(injector): create feature specific injector. (e98a9c5b)
  • FEAT(barrel): add usecase to barrel file. (1d95ac20)
  • FEAT(usecase): create statistic classification related usecases. (f1c80c4e)
  • FEAT(exceptions): add exception throwing. (2ee9e861)
  • FEAT(repository-domain): create repository contract. (29e96d3e)
  • FEAT(exceptions): add statistic classification not available exc. (d5bc6aa4)
  • FEAT(entities): create statistic classification entity. (07ee95de)
  • FEAT(repositories): create statistic classification repository. (b57a8a44)
  • FEAT(exception): add statistic classification exception. (3ba7e7eb)
  • FEAT(sdk): export kbli/kbki related class. (9f847fd3)
  • FEAT(entity): create base entity for equatable replacement. (eb3cb4cd)
  • FEAT(barrel): create barrel file for statistical classification. (555e283a)
  • FEAT(enums): create kbli type & level enum. (b715e916)
  • FEAT(enums): create kbki type & level enum. (0f8fdcef)
  • FEAT(enums): create base statistical classification level enum. (b1b27e1d)
  • FEAT(enums): create base statistical classification enum. (7d2d505e)
  • FEAT(detail): add get detail statistic classification. (5e7dbfd1)
  • FEAT(datasources): create statistic classification data source. (675f99b1)
  • FEAT(injector): register statistic classification injector. (bd715dcd)
  • DOCS(entities): add doc comments to classifications entities. (1fe54f83)

Change Log #

2024-04-28 #

Changes #


0.7.1 (stadata_flutter_sdk) #

Packages with breaking changes:

  • REFACTOR(injector): rename register to factory. (b4aed885)
  • REFACTOR(typedef): create InstanceCreator typedef. (f7bb9c73)
  • REFACTOR(linter): update analysis option. (bf80bfdc)
  • REFACTOR(app): re-structuring app code. (88e30890)
  • FIX(typo): fix typo folder name. (7181a158)

Packages with other changes:

  • Add ability to fetch Unit
  • Add ability to fetch Variable
  • Add ability to fetch Vertical Variable

Change Log #

2023-12-06 #

Changes #


Packages with breaking changes:

  • There are no breaking changes in this release. But there is some deprecation to existing model property.

Packages with other changes:

  • There are no other changes in this release.

0.7.0 #

  • REFACTOR(import): optimize code import. (b99bdd04)
  • REFACTOR(feature): rename news_category to news_categories. (0637bc98)
  • REFACTOR(exception): make stadata exception a normal class. (f6d61af2)
  • REFACTOR(datasource): remove unused param on press release. (3e8af21c)
  • REFACTOR(news): mark categoryId deprecated. (895b5aab)
  • REFACTOR(controllers): replace deprecated member. (1aadefaa)
  • REFACTOR(list): make some property deprecated. (e72f2da8)
  • REFACTOR(env): using new useConstantCase param. (be72a53d)
  • REFACTOR(env): regenerate env variable. (de57655e)
  • REFACTOR(config): update melos config. (855b1eed)
  • REFACTOR(params): update all param that has id to ID instead of Id. (7c1349d9)
  • REFACTOR(domain): change variableID param type to int? (2cb36f8d)
  • REFACTOR(domain): add page parameter. (1a58d429)
  • REFACTOR(domain): update return value type to api response. (9a6b27a2)
  • REFACTOR(exceptions): update exception class. (daedbf8f)
  • REFACTOR(repository): remove dead code. (00d1bb2e)
  • REFACTOR(static_table): mark subjectId as deprecated. (ad17bf37)
  • REFACTOR(fixture): update fixture helper. (73f0dea4)
  • REFACTOR(fixtures): add dummy json to strategic indicator fixture. (d05842dc)
  • REFACTOR(widget): make description nullable. (d50b0d01)
  • REFACTOR(entity): make description nullable. (f17da9e2)
  • REFACTOR(datasource): refactor domain remote data source. (69c25af5)
  • REFACTOR(ui): minor ui update on example app. (a99fb0c9)
  • REFACTOR(list): add dataAvailability property to list result. (6958cbd6)
  • REFACTOR(example): restructuring example app using getx. (921dae9c)
  • REFACTOR(export): optimize file export. (07e3a794)
  • REFACTOR(features): move domains from list to features. (4f8605fc)
  • REFACTOR(static_table): mark subjectId as deprecated. (2b6817be)
  • REFACTOR(endpoint): update infographic endpoint name and add endpoint. (12d6ff80)
  • REFACTOR(interceptor): update logging interceptor. (29c6de99)
  • REFACTOR(datasource): rename endpoint. (d9251d60)
  • REFACTOR(pagination): move required to first param. (be078ea9)
  • REFACTOR(logger): add prefix to log. (9cf4745d)
  • REFACTOR(docs): update doc comments properties. (a46697bd)
  • REFACTOR(usecase): rename get all infographic param. (b6f40b39)
  • REFACTOR(exceptions): add news category exception and failure. (fac96409)
  • REFACTOR(models): add news serializer to cleanup news content. (a684fc20)
  • REFACTOR(usecase): rename usecase to follow convention. (cddcd4a7)
  • REFACTOR(repository): remove dead code. (5436a3a5)
  • REFACTOR(failures): make failure extend equatable. (6dddae61)
  • REFACTOR(list): rename newsCategory to newsCategories. (e3c41d55)
  • REFACTOR(linter): remove one member abstract & invalid annotation. (2a6114b3)
  • REFACTOR(entity): update static table property docs. (7e222523)
  • REFACTOR(example): remove unused page ini example app. (7ad5e329)
  • REFACTOR(fixture): update fixture name in fixture enums. (0dca09fc)
  • REFACTOR(api_response): revert changes. (45dce55e)
  • REFACTOR(fixture): rename all fixture to follow naming convention. (8d127f61)
  • REFACTOR(endpoint): add endpoint of news category. (5e1110d4)
  • REFACTOR(ui): update ui of publication example. (7b029c43)
  • REFACTOR(model): add default value for pagination. (e7af03b5)
  • FIX(http_module): add exception handling. (81a0ddba)
  • FIX(bug): add missing implementation of data availability. (b6e6debd)
  • FIX(analyzer): fix analyzer issue. (1855e7bb)
  • FIX(example): fix wrong keyboard type in example app. (17a3dfec)
  • FIX(bug): make data availability nullable. (bea4623d)
  • FIX(android): enable multidex. (a1be65c2)
  • FIX(typo): fix typo on readme and add words to cspell. (c3714999)
  • FIX(example): fix nullable abstract. (ce895748)
  • FIX(analysis): fix analysis issue. (2d267267)
  • FIX(test): fix breaking test. (2c7f836d)
  • FIX(model): fix wrong key for period. (3eb79002)
  • FIX(library): fix get it wont run. (211383cd)
  • FIX(cspell): add new words to cspell. (804abbea)
  • FIX(entity): fix nullable csa subject ID. (7ef65569)
  • FIX(bug): add default value for unit property. (960cba24)
  • FIX(datasource): add missing lang param. (e563325e)
  • FIX(repository): add missing variable id param. (a7ab6ca9)
  • FIX(packages): fix missing package. (8e94b16d)
  • FIX(models): add default value for strategic indicator unit. (1989b5f8)
  • FIX(press_release): make abstract nullable and re-build. (1989e91f)
  • FIX(type): fix typo in publication page. (97655132)
  • FEAT(datasource): create data source for infographic. (c394ba8b)
  • FEAT(repository): create news category repository contract. (f4821017)
  • FEAT(domain): create base repository contract. (4f5fcbb9)
  • FEAT(usecases): add get all news category use case. (610e5e3b)
  • FEAT(endpoint): add endpoint for news. (528d3f3d)
  • FEAT(repositories): create news repository implementation. (4f2c5bc3)
  • FEAT(models): create news category model. (efad538a)
  • FEAT(datasource): add news category remote data source. (b7628f27)
  • FEAT(repository): write implementation of news category repo. (79056b1c)
  • FEAT(models): create news model. (0c4dc3d4)
  • FEAT(usecases): create usecase to get all news and news detail. (da03130a)
  • FEAT(repository): create news repository contract. (753212b1)
  • FEAT(entity): create news entity. (cb53d6df)
  • FEAT(new_categories): add news categories to features. (01551ba9)
  • FEAT(news_categories): add news categories to list. (d92debf0)
  • FEAT(entities): create news category entity. (c3acc99c)
  • FEAT(example): add news categories and news example. (b6999fdf)
  • FEAT(example): add preview for static table feature. (c526bf83)
  • FEAT(build_runner): re-build. (1614e65c)
  • FEAT(static_table): add static table to list and view. (15af0f6c)
  • FEAT(repository): create static table repository implementation. (493f45ce)
  • FEAT(datasource): create static table remote data source. (6057805f)
  • FEAT(models): create static table model. (e14450dc)
  • FEAT(serializer): create table serializer. (e5ad68b0)
  • FEAT(exceptions): add exception and failure for static table. (a271f561)
  • FEAT(datasource): create news remote data source. (fd982e22)
  • FEAT(models): create infographic model. (491f1b23)
  • FEAT(models): add static table model. (f9223f28)
  • FEAT(usecase): create use case for static table. (837ceefa)
  • FEAT(example): add example page for news. (d54b0ba8)
  • FEAT(entity): create static table entity. (5521a3e5)
  • FEAT(widget): add infographic card widget. (a776d9f3)
  • FEAT: Add Subject Categories, Subjects, & Press Release feature (#32). (b280165e)
  • FEAT(domain): create get all strategic indicators usecase. (73e4bb64)
  • FEAT(data): create strategic indicator models. (54c69bf5)
  • FEAT(repository): create implementation of infographic repo. (ce4ce1ee)
  • FEAT(features): export infographic entity. (4874106c)
  • FEAT(list): add infographics to stadata list. (da24d0ba)
  • FEAT(data): create repository implementation. (ee2596bc)
  • FEAT(list): add strategic indicator to list class. (18f6bc9e)
  • FEAT(di): run build runner to generate injection. (35d9fb33)
  • FEAT(library): add infographics to stadata flutter sdk. (7b8d6757)
  • FEAT(example): add infographics page example. (1b8b4c79)
  • FEAT(example): create example page for strategic indicator. (2b043768)
  • FEAT(repository): create static table repository contract. (9af562a5)
  • FEAT(news): add news feature to list and view. (0448b1c6)
  • DOCS(changelog): update changelog. (0488edea)
  • DOCS(license): add license. (4efa395d)
  • DOCS(CG): add contribution guideline. (19386714)
  • DOCS(COC): add code of conduct. (b76bac9c)
  • DOCS(CHANGELOG): add changelog. (5a672ebe)
  • DOCS(README): update readme. (dd3c375f)
  • DOCS(readme): fix typo. (76b2b062)
  • DOCS(readme): update badge. (a77ff7ad)
  • DOCS(README): improve documentation. (c5495d36)
  • DOCS(readme): add more badge. (6dccf9fe)
  • DOCS(changelog): update changelog. (eb37dc7c)
  • DOCS(changelog): update changelog. (a55a5f86)
  • DOCS(changelog): update changelog. (b577836a)
  • DOCS(README): update readme. (c0e36e5a)
  • DOCS(README): update readme. (44ce6990)
  • DOCS(README): update readme. (4d0a3101)
  • DOCS(changelog): update changelog. (75e3ef78)
  • DOCS(readme): update documentation. (55dcc195)
  • DOCS(changelog): update changelog. (a1dd6fed)
  • DOCS(readme): add coverage badge. (7ef51eda)
  • DOCS(README): update readme. (0610d39c)
  • DOCS(README): update readme. (7414a11a)
  • DOCS(CONTRIBUTING): update contribution guide. (14663972)
  • DOCS(changelog): update changelog. (50d096f9)
  • DOCS(README): update documentation. (d0e8de07)
  • DOCS(README): fix typo on some words. (d8acb05d)
  • DOCS(readme): update documentation to refer to the official docs. (5c72c358)
  • DOCS(changelog): update changelog. (0844906b)
  • DOCS(README): update documentation. (f5ae957d)
  • DOCS(changelog): add new changelog. (c4a6fdcf)

Changelog #

[docs-version-1.1.0] - 2026-06-16 #

๐Ÿ“š Documentation #

  • update version snapshot to 1.1.0 (ba22cdb4)

๐Ÿ—๏ธ Build #

  • build(deps): bump actions/upload-artifact from 6 to 7 (#214) (7806a5d9)
  • build(deps): bump actions/download-artifact from 6 to 8 (#215) (8c1a88a6)
  • build(deps): bump dependabot/fetch-metadata from 2 to 3 (#216) (e2a9893a)
  • build(deps): bump injectable and injectable_generator (#217) (e8c2dd95)
  • build(deps): bump slang from 4.14.0 to 4.16.0 (#218) (1d0662fc)
  • build(deps): bump envied_generator from 1.3.4 to 1.3.5 (#219) (3cd4ebe0)
  • build(deps): bump webview_flutter from 4.13.1 to 4.14.0 (#220) (d4b40616)
  • build(deps): bump easy_stepper from 1.0.1 to 1.1.0 (#221) (02f97bba)

[1.1.0] - 2026-06-16 #

โœจ Features #

  • feat(constant): create query param constant & injector constant (b5d8e283)
  • feat([ANDROID] example): update example app android to kotlin dsl (ddc9a1ee)
  • feat(CENSUS): integrating census data endpoint (#96) (4eb7746e)
  • feat(publications): implement complete publications feature with List and View API (a041ad76)
  • feat(core): update dependency injection and routing for publications (7f3e4e95)
  • feat(home): add publications feature to main navigation (791151bf)
  • feat(i18n): add bilingual support for publications feature (d2d6ef3f)
  • feat(example): implement complete press releases showcase (083a41de)
  • feat(example): implement press release detail page with HTML rendering (43671d38)
  • feat(example): implement subjects and subject categories showcase page (8447853c)
  • feat(example): implement subject categories showcase page (65baeb76)
  • feat(strategic-indicators): add complete showcase implementation (1f6f7ce1)
  • feat(statistical-classifications): add complete KBLI showcase implementation (c1b08dc1)
  • feat(statistical-classifications): add number paginator for better pagination UX (b1873465)
  • implement NumberPaginator across all showcase pages (24ee2944)
  • feat(domain): add global domain validator and default value (3add398f)
  • feat(census-events): add census events showcase with proper pluralization (be870ef3)
  • feat(home): sort showcase items alphabetically by translated title (77142322)
  • feat(census-topics): add census topics showcase with dynamic event selection (597caa9a)
  • feat(census-datasets): add census datasets showcase with cascading dropdowns (4f5bc861)
  • feat(census-data): add census data showcase with 4-level cascading dropdowns (8888e290)
  • feat(census-areas): add census areas showcase with cascading dropdown (7220d0c5)
  • feat(variables): implement variables showcase with pagination (08f36571)
  • feat(variables): add variables entry point to home page (9fd2b98d)
  • feat(variables): add optional parameters with subject dropdown (318e6ec9)
  • feat(variables): implement paginated subject dropdown and fix parameter passing (245c3ff7)
  • feat(vertical-variables): add vertical variables showcase page (d0193920)
  • feat(units): add units showcase page with variable dropdown (b3f5c366)
  • feat(static-tables): add static tables showcase with HTML rendering (dc51d17c)
  • feat(static-tables): add landscape fullscreen mode for table viewing (638a0a1c)
  • feat(static-tables): add sticky table header for better navigation (d1a1409e)
  • feat(static-tables): apply all_stats CSS styling to table display (1d755cdd)
  • feat(example): enable Alice HTTP inspector in release builds (76aefc21)
  • feat(ci): add comprehensive APK size analysis with SDK contribution tracking (7bd41d80)
  • feat(ci): enhance CI workflow with smart change detection and reporting (89742dd7)
  • feat(ci): adjust APK size threshold to 50KB and auto-create labels (c8f80218)
  • feat(ci): add develop APK caching for faster PR size comparisons (57ff95b0)
  • feat(ci): add file-level SDK size change tracking (1f0abb91)
  • feat(ci): restore codecov workflow with cleaned coverage upload (881ef24f)
  • feat(ci): add coverage report generator for PRs (440cc322)
  • feat(ci): add APK size analysis report to PR comments (8e469946)
  • feat(ci): auto-cleanup PR artifacts after merge (e05a226e)
  • feat(example): implement dynamic height webview for static tables (f10fcdf9)
  • feat(publications): add support for related publications (fe4ca75f)
  • feat(example): add UI to display related publications (e2cb28ec)
  • feat(publications): add support for related publications (#143) (3828ef29)
  • feat(periods): implement Period feature with complete clean architecture (09147516)
  • add periods, derived periods, and derived variables features (e2c31040)
  • integrate periods and derived data features into public API (9fde87c1)
  • feat(example): add showcase implementations for periods and derived data (c5db4b06)
  • feat(example): add navigation and localization for new features (8b122ce8)
  • feat(example): add statistical classification detail page (1a7383e3)
  • feat(ci): add smart test execution and detailed size analysis (9270dfcd)
  • feat(example): enhance KBLI/KBKI detail page with rich metadata display (d06c7af4)
  • feat(example): add expandable description and filter duplicate in derived classifications (c3b1fd92)
  • feat(example): improve derived classifications UX (ad96696c)
  • implement periods and derived data features for dynamic tables (#144) (ddb784af)
  • feat(dynamic-tables): implement dynamic tables feature (#160) (3288865e)
  • feat(ci): add release automation and housekeeping workflows (#168) (a13fc6de)
  • feat(sdk): add KBLI 2025 support, Trade feature, and dependency updates (#211) (50e86d37)
  • feat(view): add detail endpoints for 11 missing StadataView methods (5be2d09f)

๐Ÿ› Bug Fixes #

  • fix(comments): fix switched comment between detail and get method (3e5e5857)
  • fix(errors): proper error handling for api call (b6b60e2e)
  • fix(melos): upgrade to latest melos and update the configuration (#126) (946a738a)
  • fix(example): add missing dependencies and press releases entry point (cbc1789e)
  • fix(example): correct builder names in build.yaml (5c22051f)
  • fix(example): explicitly disable problematic envied_generator:envied_generator builder (11e7b81b)
  • fix(example): update injectable_generator include filter to scan all files (c47a1940)
  • fix(strategic-indicators): resolve pagination issue with last page detection (bf82fcee)
  • fix(network): handle empty response body with proper exception (57e17ea7)
  • fix(statistical-classifications): sync NumberPaginator with current page state (badf2768)
  • fix(census-topics): prevent horizontal overflow in census event dropdown (f32f4fbb)
  • fix(census-topics): ensure dropdown is always visible during initial state (5ae2751c)
  • fix(navigation): add missing census areas page imports to router (e89e421a)
  • fix(variables): resolve subject loading and validation display issues (32e0fab4)
  • fix(variables): add domain maxLength and subject loading debug (4a7d66e3)
  • remove immediate validation errors and set variables default domain (3d2dd354)
  • fix(variables): display all optional parameters in results page (bd3dedf3)
  • fix(variables): fix Show Existing Variables switch not rebuilding (554ada65)
  • fix(static-tables): remove excess whitespace in table webview (30460cc8)
  • fix(static-tables): optimize table display with smaller initial scale (a796ad1b)
  • fix(core): change log.console from async to sync to fix analyzer issues (a1d7fd3f)
  • fix(android): add required network permissions to AndroidManifest (f507df9b)
  • fix(android): add Play Core dependency and ProGuard rules for R8 (d4b34db0)
  • fix(ci): correct size analysis JSON location and add artifact upload (a36398b2)
  • fix(ci): improve SDK size extraction from JSON with debug logging (9e89a43d)
  • fix(ci): correctly parse Flutter size analysis JSON structure (bbf5824f)
  • fix(ci): resolve Flutter size analysis snapshot.arm64-v8a.json error (704042f0)
  • fix(ci): use proper Flutter --analyze-size according to docs (a45545c1)
  • fix(ci): locate size analysis JSON in .flutter-devtools directory (d95fcffb)
  • fix(ci): find latest size analysis JSON with any number (51ae0a5e)
  • fix(ci): correct path to find_size_analysis_json.sh script (08995c61)
  • fix(ci): preserve CI scripts when switching to base branch (97b2aa40)
  • fix(example): add missing router imports to parameter pages (a317aa30)
  • fix(periods): handle year field as string from API (3bcb80c9)
  • fix(derived-variables): change groupID from String to int (2ba994d3)
  • fix(derived-variables): handle nullable groupID and groupName (4b9ee2bb)
  • fix(example): regenerate translation files with new feature keys (2a07c95f)
  • fix(tests): fix test isolation issues to pass CI/CD pipeline (6e83f304)
  • fix(example): integrate slang_build_runner with build_runner for CI/CD (cecc59a1)
  • fix(ci): ensure clean working directory before base branch checkout (d745d043)
  • fix(ci): clean generated files before branch checkout in base build (edaeda26)
  • fix(ci): improve SDK size extraction with better debugging and fallback patterns (5b4b02ec)
  • fix(ci): improve feature size extraction with fallback patterns and graceful error handling (678432f9)
  • fix(ci): correct APK and size analysis artifact paths (b6e31141)
  • fix(ci): generate size analysis report in root directory and add APK path debugging (65c2d461)
  • fix(ci): enhance debugging and always show size comparison tables (d93d2d61)
  • fix(ci): simplify artifact upload workflow (7c47870b)
  • fix(ci): handle absolute paths for size analysis JSON (39fd53b4)
  • fix(ci): correct feature extraction from JSON tree structure (4da46b7d)
  • fix(ci): use consistent SDK size calculation for both metrics (d8e139e2)
  • reuse coverage artifact and add dependabot auto-merge (#187) (622de07b)
  • fix(example): handle KBLIType.y2025 in exhaustive switch expressions (8777deb7)

โšก Performance #

  • perf(census-data): optimize census area dropdown with searchable paginated dropdown (90b2d32b)
  • perf(android): optimize APK size with code shrinking and ABI splits (3759e92d)

โ™ป๏ธ Refactoring #

  • refactor(di): use injector constant (c81680bb)
  • refactor(api_endpoint): update api endpoint implementation (b25df200)
  • refactor(color): use withValues (25447879)
  • refactor(workflow): update discord notification workflow (#101) (dbc77b82)
  • update core app configuration for clean architecture (9345db21)
  • refactor(example): remove dynamic tables and update dependencies (a4d6f96e)
  • refactor(example): integrate Alice HTTP inspector and remove custom request panels (01629d90)
  • refactor(example): update bundle identifiers and clean up code (76e632bd)
  • refactor(example): extract hardcoded strings to localization files (a280fd96)
  • refactor(strategic-indicators): replace variable ID text field with dropdown (c00bbafb)
  • refactor(strategic-indicators): add searchable dropdown with pagination for variables (bda12dc9)
  • refactor(strategic-indicators): use searchable_paginated_dropdown package (d7c38080)
  • refactor(statistical-classifications): remove unused StadataFlutter dependency from parameters cubit (78f2dc8d)
  • refactor(statistical-classifications): support both KBLI and KBKI in unified showcase (93567869)
  • refactor(census-topics): align parameters panel design with other showcases (21f572d0)
  • refactor(census-topics): remove unsupported language parameter and improve UX (e9205aa3)
  • refactor(census-data): make census area parameter optional (11d26ed2)
  • fix page structure and auto-loading behavior (256c1e53)
  • refactor(variables): replace pagination controls with NumberPaginator (28eee909)
  • refactor(variables): extract parameters form into separate page (ed955bc5)
  • refactor(vertical-variables): replace variable ID input with searchable dropdown (d03b7110)
  • refactor(static-tables): preserve inline CSS styles in HTML table rendering (50b0d7d0)
  • refactor(static-tables): replace HtmlWidget with WebView for better HTML rendering (cec79a03)
  • refactor(static-tables): remove app bar in fullscreen for maximum space (c13544c5)
  • refactor(ci): remove duplicate code coverage workflow (d164191b)
  • refactor(ci): separate coverage workflows to avoid duplicate test runs (8b9a1746)
  • refactor(ci): extract long inline scripts to separate files (acf4bb29)
  • refactor(ci): extract GitHub Actions scripts to reusable files (f8367fad)
  • refactor(ci): extract complete build logic to reusable scripts (990eb863)

๐Ÿ“š Documentation #

  • docs(README): update package readme (0d1a5c59)
  • update feature status with gap analysis findings (25f48522)

๐Ÿงช Tests #

  • test(data_source): fix test failed with variable data source (c58a84cf)
  • test(publications): add comprehensive tests for related publications (54552a4a)

๐Ÿ—๏ธ Build #

  • build(deps): bump codecov/codecov-action from 4 to 5 (#82) (f932a180)
  • build(deps): bump codecov/codecov-action from 4 to 5 (#84) (2ef909e3)
  • build(deps): bump actions/checkout from 4 to 6 (#163) (6fd5ae01)
  • build(deps): bump actions/download-artifact from 4 to 7 (#164) (935ce8fa)
  • build(deps): bump actions/github-script from 7 to 8 (#165) (927f57d2)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#166) (f3126b35)
  • build(deps): bump actions/cache from 4 to 5 (#167) (74cf1619)
  • build(deps): bump slang_flutter from 4.12.0 to 4.12.1 (#177) (45c37692)
  • build(deps): bump very_good_analysis from 10.0.0 to 10.1.0 (#178) (52552b94)
  • build(deps): bump slang_build_runner from 4.12.0 to 4.12.1 (#179) (bbf03075)
  • build(deps): bump slang from 4.12.0 to 4.12.1 (#180) (a7432482)
  • build(deps): bump build_runner from 2.10.5 to 2.11.0 (#181) (78fe05f2)
  • build(deps): bump qs from 6.14.1 to 6.14.2 in /docs (#182) (68ceee43)
  • build(deps): bump actions/upload-artifact from 6 to 7 (#183) (0b65347e)
  • build(deps): bump actions/download-artifact from 7 to 8 (#184) (8ae05c4d)
  • build(deps): bump svgo from 3.3.2 to 3.3.3 in /docs (#185) (4dca2cb9)
  • build(deps): bump mocktail from 1.0.4 to 1.0.5 (#197) (a828b261)
  • build(deps): bump shared_preferences from 2.5.4 to 2.5.5 (#191) (bafd05e3)
  • build(deps): bump melos from 7.5.0 to 7.5.1 (#193) (961c274a)
  • build(deps): bump flutter_widget_from_html from 0.17.1 to 0.17.2 (#194) (b1b9cbb4)
  • build(deps): bump lodash from 4.17.23 to 4.18.1 in /docs (#195) (924ba707)
  • build(deps): bump actions/github-script from 8 to 9 (#196) (70b7e858)
  • build(deps): bump softprops/action-gh-release from 2 to 3 (#198) (df7ba5b8)
  • build(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docs (#199) (6b1af212)
  • build(deps): bump animate_do from 4.2.0 to 5.1.0 (#200) (fdfbcc6f)
  • build(deps): bump fast-uri from 3.1.0 to 3.1.2 in /docs (#201) (4a393ee2)
  • build(deps): bump @babel/plugin-transform-modules-systemjs in /docs (#202) (57b2f382)
  • build(deps): bump webpack-dev-server from 5.2.3 to 5.2.4 in /docs (#203) (876e72d9)
  • build(deps): bump codecov/codecov-action from 5 to 7 (#204) (74a7693e)
  • build(deps): bump shell-quote from 1.8.3 to 1.8.4 in /docs (#205) (46a88c5e)
  • build(deps): bump joi from 17.13.3 to 17.13.4 in /docs (#206) (529cbea1)
  • build(deps): bump brace-expansion from 1.1.12 to 1.1.15 in /docs (#208) (182317a4)
  • build(deps): bump @babel/core from 7.29.0 to 7.29.7 in /docs (#209) (d07f4529)
  • build(deps): bump postcss from 8.5.8 to 8.5.15 in /docs (#210) (5d00c619)
  • build(deps): bump launch-editor from 2.13.2 to 2.14.1 in /docs (#207) (1508aba3)

๐Ÿ‘ท CI #

  • add build_runner and .env setup to APK build workflows (dc4e1f82)
  • optimize GitHub Actions with comprehensive caching strategy (8693c844)

๐Ÿ”ง Chores #

  • chore(dependencies): upgrade dependencies (eecb543d)
  • chore(doc): upgrade docs dependency constraint (398485be)
  • chore(dependencies): run melos upgrade (bd010a6e)
  • chore(pubs): add topics (d33640f2)
  • chore(deps): update dependency constraints (1fe60d36)
  • chore(deps): upgrade to sdk 3.7 (ae4c39db)
  • chore(deps): update dependency (822a68f9)
  • back merge main to develop (26b5364e)
  • chore(pub): run flutter pub get (9a0032a5)
  • chore(pub): run pub upgrade (0c959a80)
  • chore(pub): run melos upgrade (78f5fe7e)
  • chore(example): update build.yaml to match current project structure (f62314f4)
  • chore(example): update build config and dependencies (46f9a3cf)
  • update lockfiles after dependency changes (f313af2c)
  • regenerate translation files after adding statistical classifications (9ae7458b)
  • update injectable config (d1514e1b)
  • format code and update dependencies (0fac1a14)
  • back-merge 1.0.0 to develop (#172) (ad05d692)
  • bump version to 1.1.0 for next development cycle (#171) (71813f6c)
  • upgrade flutter dependencies (#188) (76ce7213)
  • chore(deps): update docusaurus dependencies (#189) (5b8080ff)
  • chore(release): prepare changelog for 1.1.0 (16cafbe5)
  • chore(release): 1.1.0 (f16cee5b)

๐Ÿ“ Other Changes #

  • Merge branch 'main' into develop (4827b1fa)
  • Merge branch 'main' into develop (bf51d03f)
  • Merge branch 'main' into develop (f998b454)
  • Merge branch 'main' into develop (38e53b7e)
  • Merge branch 'main' into develop (7cd33982)
  • Merge branch 'main' into develop (114b8f7a)
  • debug(variables): add comprehensive logging for subject loading issue (0f9e833a)
  • debug(variables): add logging to diagnose switch toggle issue (3d9561c4)
  • Revert "refactor(static-tables): preserve inline CSS styles in HTML table rendering" (6809d12e)
  • Revert "feat(static-tables): add sticky table header for better navigation" (6317c027)
  • Merge pull request #139 from ryanaidilp/refactor/example-app (732650da)
  • Merge remote-tracking branch 'origin/HEAD' into develop (e869efaa)
  • Merge pull request #140 from ryanaidilp/feature/workflow-improvement (c2501f61)
  • Merge branch 'main' into develop (04ded3e7)
  • Merge pull request #142 from ryanaidilp/feature/table-webview-improvement (b1942c51)
  • Merge remote-tracking branch 'origin/main' into develop (799c55e2)
  • Merge pull request #190 from ryanaidilp/main (540e2d20)
  • Merge remote-tracking branch 'origin/main' into release/1.1.0 (64c23635)

[1.0.0] - 2026-02-08 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ“š Documentation #

  • update changelog for 1.0.0 (1969c940)
  • update changelog for 1.0.0 (9d111bcd)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)
  • release: 1.0.0 (#174) (fbca6d0d)
  • release: 1.0.0 (#176) (d4e055ed)

[1.0.0] - 2026-02-08 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ“š Documentation #

  • update changelog for 1.0.0 (1969c940)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)
  • release: 1.0.0 (#174) (fbca6d0d)

[1.0.0] - 2026-02-06 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.6.3+15 #

2023-10-01

Fixed #

  • Fixed crash causing by Infographic not handling null description case.

0.6.2+14 #

2023-10-01

What's new? #

  • Updated documentation
  • Updated minor ui changes in example app

Fixed #

  • Fixed minor issue in ListResult class

0.6.1+13 #

2023-09-26

What's new? #

  • Fixed PressRelease abstract property is nullable

0.6.0+12 #

2023-09-26

What's New? #

  • Added subject category entity.
  • Added subject category repository contract.
  • Added use case to get all subject categories.
  • Added subject category model.
  • Added subject category remote data source.
  • Added subject category repository implementation.
  • Added subject category feature export.
  • Added subject entity.
  • Added subject repository contract.
  • Added use case to get all subjects.
  • Added subject model.
  • Added subject remote data source.
  • Added subject repository implementation.
  • Added subject feature export.
  • Added press release entity.
  • Added press release repository.
  • Added use cases to get list and detail of press releases.
  • Added press release model.
  • Added press release remote data source.
  • Added press release repository implementation.
  • Added press release feature export.
  • Added example pages for subject, subject category, and press release.
  • Added routes for subject, subject category, and press release.
  • Added press release card in the example.
  • Added fixtures for subject category, subject list, and press release.
  • Added unit tests for subject category use case.
  • Added unit tests for subject use case.
  • Added unit tests for press release use case.
  • Added unit tests for API endpoints.
  • Added unit tests for data layer of subject category.
  • Added unit tests for subject remote data source.
  • Added unit tests for subject repository implementation.
  • Added unit tests for press release data source.
  • Added unit tests for press release repository implementation.
  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models.
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature.
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.
  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.5.0+11 #

2023-09-16

What's New? #

  • Added exceptions and failure handling for news.
  • Added a news entity to represent news data.
  • Added a news repository contract.
  • Added use cases for retrieving all news and news details.
  • Added a news model to represent news data.
  • Added fixtures for news and news details.
  • Added fixture enums.
  • Added unit tests for news use cases.
  • Added an endpoint for news.
  • Added a news remote data source.
  • Added an example page for news.
  • Added a news category entity.
  • Added exceptions and failure handling for news categories.
  • Added a news category repository contract.
  • Added a use case for getting all news categories.
  • Added a news category model.
  • Added fixtures for news categories.
  • Added unit tests for news category use cases.

Fixed #

  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.4.0+10 #

2023-09-15

What's New? #

Fetch Static Table Data from BPS API (PR #17)

  • Added support for fetching static table data from the BPS (Bureau of Public Statistics) API.
  • Introduced a new StaticTable class to model static table data.
  • Implemented API requests and data parsing logic for retrieving static tables.
  • Documented the usage of the new feature in the SDK's documentation.

Documentation Updates

  • Updated README to reflect the new Static Table feature (PR #17).

Refactor #

Codebase Improvements (PR #17)

  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models (PR #128).
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature (PR #138).
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Added an example preview for the static table feature.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.

Chore #

Dependency Updates

  • Updated project dependencies to the latest versions.

0.3.5+9 #

2023-09-15

Fixed #

  • revert broken changes that makes the SDK unusable from version 0.3.0 #16
  • add test for PaginationModel #16
  • add config to run example app on ios #16

0.3.4+8 #

2023-09-15

Fixed #

  • revert broken changes #15

0.3.3+7 #

2023-09-15

Fixed #

  • issue with auto publish #14

0.3.2+6 #

2023-09-15

Fixed #

  • add homepage & repository to pubspec.yaml #13

0.3.1+5 #

2023-09-15

Fixed #

  • add list of platforms to pubspec.yaml #12

0.3.0+4 #

2023-09-14

Added #

  • Fetch Infographic Data from BPS API by @ryanaidilp in #9
  • Fetch Infographic Data from BPS API & Improve Documentation by @ryanaidilp in #10

Changed #

  • Chore: Add test coverage by @ryanaidilp in #8

0.2.1+3 #

2023-09-13

Fixed #

  • Enable multidex by @ryanaidilp in #7

0.2.0+2 #

2023-09-13

Added #

  • Publications API by @ryanaidilp in #5
  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2

  • Publications API by @ryanaidilp in #5

  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2 ect, subject category, and press release.
  • Added routes for subject, subject category, and press release.
  • Added press release card in the example.
  • Added fixtures for subject category, subject list, and press release.
  • Added unit tests for subject category use case.
  • Added unit tests for subject use case.
  • Added unit tests for press release use case.
  • Added unit tests for API endpoints.
  • Added unit tests for data layer of subject category.
  • Added unit tests for subject remote data source.
  • Added unit tests for subject repository implementation.
  • Added unit tests for press release data source.
  • Added unit tests for press release repository implementation.
  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models.
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature.
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.
  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.5.0+11 #

2023-09-16

What's New? #

  • Added exceptions and failure handling for news.
  • Added a news entity to represent news data.
  • Added a news repository contract.
  • Added use cases for retrieving all news and news details.
  • Added a news model to represent news data.
  • Added fixtures for news and news details.
  • Added fixture enums.
  • Added unit tests for news use cases.
  • Added an endpoint for news.
  • Added a news remote data source.
  • Added an example page for news.
  • Added a news category entity.
  • Added exceptions and failure handling for news categories.
  • Added a news category repository contract.
  • Added a use case for getting all news categories.
  • Added a news category model.
  • Added fixtures for news categories.
  • Added unit tests for news category use cases.

Fixed #

  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.4.0+10 #

2023-09-15

What's New? #

Fetch Static Table Data from BPS API (PR #17)

  • Added support for fetching static table data from the BPS (Bureau of Public Statistics) API.
  • Introduced a new StaticTable class to model static table data.
  • Implemented API requests and data parsing logic for retrieving static tables.
  • Documented the usage of the new feature in the SDK's documentation.

Documentation Updates

  • Updated README to reflect the new Static Table feature (PR #17).

Refactor #

Codebase Improvements (PR #17)

  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models (PR #128).
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature (PR #138).
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Added an example preview for the static table feature.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.

Chore #

Dependency Updates

  • Updated project dependencies to the latest versions.

0.3.5+9 #

2023-09-15

Fixed #

  • revert broken changes that makes the SDK unusable from version 0.3.0 #16
  • add test for PaginationModel #16
  • add config to run example app on ios #16

0.3.4+8 #

2023-09-15

Fixed #

  • revert broken changes #15

0.3.3+7 #

2023-09-15

Fixed #

  • issue with auto publish #14

0.3.2+6 #

2023-09-15

Fixed #

  • add homepage & repository to pubspec.yaml #13

0.3.1+5 #

2023-09-15

Fixed #

  • add list of platforms to pubspec.yaml #12

0.3.0+4 #

2023-09-14

Added #

  • Fetch Infographic Data from BPS API by @ryanaidilp in #9
  • Fetch Infographic Data from BPS API & Improve Documentation by @ryanaidilp in #10

Changed #

  • Chore: Add test coverage by @ryanaidilp in #8

0.2.1+3 #

2023-09-13

Fixed #

  • Enable multidex by @ryanaidilp in #7

0.2.0+2 #

2023-09-13

Added #

  • Publications API by @ryanaidilp in #5
  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2

  • Publications API by @ryanaidilp in #5

  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2 k/commit/55dcc195ab2bc1eff61f8ec59e83aa923db17820))
  • DOCS(changelog): update changelog. (a1dd6fed)
  • DOCS(readme): add coverage badge. (7ef51eda)
  • DOCS(README): update readme. (0610d39c)
  • DOCS(README): update readme. (7414a11a)
  • DOCS(CONTRIBUTING): update contribution guide. (14663972)
  • DOCS(changelog): update changelog. (50d096f9)
  • DOCS(README): update documentation. (d0e8de07)
  • DOCS(README): fix typo on some words. (d8acb05d)
  • DOCS(readme): update documentation to refer to the official docs. (5c72c358)
  • DOCS(changelog): update changelog. (0844906b)
  • DOCS(README): update documentation. (f5ae957d)
  • DOCS(changelog): add new changelog. (c4a6fdcf)

Changelog #

[docs-version-1.1.0] - 2026-06-16 #

๐Ÿ“š Documentation #

  • update version snapshot to 1.1.0 (ba22cdb4)

๐Ÿ—๏ธ Build #

  • build(deps): bump actions/upload-artifact from 6 to 7 (#214) (7806a5d9)
  • build(deps): bump actions/download-artifact from 6 to 8 (#215) (8c1a88a6)
  • build(deps): bump dependabot/fetch-metadata from 2 to 3 (#216) (e2a9893a)
  • build(deps): bump injectable and injectable_generator (#217) (e8c2dd95)
  • build(deps): bump slang from 4.14.0 to 4.16.0 (#218) (1d0662fc)
  • build(deps): bump envied_generator from 1.3.4 to 1.3.5 (#219) (3cd4ebe0)
  • build(deps): bump webview_flutter from 4.13.1 to 4.14.0 (#220) (d4b40616)
  • build(deps): bump easy_stepper from 1.0.1 to 1.1.0 (#221) (02f97bba)

[1.1.0] - 2026-06-16 #

โœจ Features #

  • feat(constant): create query param constant & injector constant (b5d8e283)
  • feat([ANDROID] example): update example app android to kotlin dsl (ddc9a1ee)
  • feat(CENSUS): integrating census data endpoint (#96) (4eb7746e)
  • feat(publications): implement complete publications feature with List and View API (a041ad76)
  • feat(core): update dependency injection and routing for publications (7f3e4e95)
  • feat(home): add publications feature to main navigation (791151bf)
  • feat(i18n): add bilingual support for publications feature (d2d6ef3f)
  • feat(example): implement complete press releases showcase (083a41de)
  • feat(example): implement press release detail page with HTML rendering (43671d38)
  • feat(example): implement subjects and subject categories showcase page (8447853c)
  • feat(example): implement subject categories showcase page (65baeb76)
  • feat(strategic-indicators): add complete showcase implementation (1f6f7ce1)
  • feat(statistical-classifications): add complete KBLI showcase implementation (c1b08dc1)
  • feat(statistical-classifications): add number paginator for better pagination UX (b1873465)
  • implement NumberPaginator across all showcase pages (24ee2944)
  • feat(domain): add global domain validator and default value (3add398f)
  • feat(census-events): add census events showcase with proper pluralization (be870ef3)
  • feat(home): sort showcase items alphabetically by translated title (77142322)
  • feat(census-topics): add census topics showcase with dynamic event selection (597caa9a)
  • feat(census-datasets): add census datasets showcase with cascading dropdowns (4f5bc861)
  • feat(census-data): add census data showcase with 4-level cascading dropdowns (8888e290)
  • feat(census-areas): add census areas showcase with cascading dropdown (7220d0c5)
  • feat(variables): implement variables showcase with pagination (08f36571)
  • feat(variables): add variables entry point to home page (9fd2b98d)
  • feat(variables): add optional parameters with subject dropdown (318e6ec9)
  • feat(variables): implement paginated subject dropdown and fix parameter passing (245c3ff7)
  • feat(vertical-variables): add vertical variables showcase page (d0193920)
  • feat(units): add units showcase page with variable dropdown (b3f5c366)
  • feat(static-tables): add static tables showcase with HTML rendering (dc51d17c)
  • feat(static-tables): add landscape fullscreen mode for table viewing (638a0a1c)
  • feat(static-tables): add sticky table header for better navigation (d1a1409e)
  • feat(static-tables): apply all_stats CSS styling to table display (1d755cdd)
  • feat(example): enable Alice HTTP inspector in release builds (76aefc21)
  • feat(ci): add comprehensive APK size analysis with SDK contribution tracking (7bd41d80)
  • feat(ci): enhance CI workflow with smart change detection and reporting (89742dd7)
  • feat(ci): adjust APK size threshold to 50KB and auto-create labels (c8f80218)
  • feat(ci): add develop APK caching for faster PR size comparisons (57ff95b0)
  • feat(ci): add file-level SDK size change tracking (1f0abb91)
  • feat(ci): restore codecov workflow with cleaned coverage upload (881ef24f)
  • feat(ci): add coverage report generator for PRs (440cc322)
  • feat(ci): add APK size analysis report to PR comments (8e469946)
  • feat(ci): auto-cleanup PR artifacts after merge (e05a226e)
  • feat(example): implement dynamic height webview for static tables (f10fcdf9)
  • feat(publications): add support for related publications (fe4ca75f)
  • feat(example): add UI to display related publications (e2cb28ec)
  • feat(publications): add support for related publications (#143) (3828ef29)
  • feat(periods): implement Period feature with complete clean architecture (09147516)
  • add periods, derived periods, and derived variables features (e2c31040)
  • integrate periods and derived data features into public API (9fde87c1)
  • feat(example): add showcase implementations for periods and derived data (c5db4b06)
  • feat(example): add navigation and localization for new features (8b122ce8)
  • feat(example): add statistical classification detail page (1a7383e3)
  • feat(ci): add smart test execution and detailed size analysis (9270dfcd)
  • feat(example): enhance KBLI/KBKI detail page with rich metadata display (d06c7af4)
  • feat(example): add expandable description and filter duplicate in derived classifications (c3b1fd92)
  • feat(example): improve derived classifications UX (ad96696c)
  • implement periods and derived data features for dynamic tables (#144) (ddb784af)
  • feat(dynamic-tables): implement dynamic tables feature (#160) (3288865e)
  • feat(ci): add release automation and housekeeping workflows (#168) (a13fc6de)
  • feat(sdk): add KBLI 2025 support, Trade feature, and dependency updates (#211) (50e86d37)
  • feat(view): add detail endpoints for 11 missing StadataView methods (5be2d09f)

๐Ÿ› Bug Fixes #

  • fix(comments): fix switched comment between detail and get method (3e5e5857)
  • fix(errors): proper error handling for api call (b6b60e2e)
  • fix(melos): upgrade to latest melos and update the configuration (#126) (946a738a)
  • fix(example): add missing dependencies and press releases entry point (cbc1789e)
  • fix(example): correct builder names in build.yaml (5c22051f)
  • fix(example): explicitly disable problematic envied_generator:envied_generator builder (11e7b81b)
  • fix(example): update injectable_generator include filter to scan all files (c47a1940)
  • fix(strategic-indicators): resolve pagination issue with last page detection (bf82fcee)
  • fix(network): handle empty response body with proper exception (57e17ea7)
  • fix(statistical-classifications): sync NumberPaginator with current page state (badf2768)
  • fix(census-topics): prevent horizontal overflow in census event dropdown (f32f4fbb)
  • fix(census-topics): ensure dropdown is always visible during initial state (5ae2751c)
  • fix(navigation): add missing census areas page imports to router (e89e421a)
  • fix(variables): resolve subject loading and validation display issues (32e0fab4)
  • fix(variables): add domain maxLength and subject loading debug (4a7d66e3)
  • remove immediate validation errors and set variables default domain (3d2dd354)
  • fix(variables): display all optional parameters in results page (bd3dedf3)
  • fix(variables): fix Show Existing Variables switch not rebuilding (554ada65)
  • fix(static-tables): remove excess whitespace in table webview (30460cc8)
  • fix(static-tables): optimize table display with smaller initial scale (a796ad1b)
  • fix(core): change log.console from async to sync to fix analyzer issues (a1d7fd3f)
  • fix(android): add required network permissions to AndroidManifest (f507df9b)
  • fix(android): add Play Core dependency and ProGuard rules for R8 (d4b34db0)
  • fix(ci): correct size analysis JSON location and add artifact upload (a36398b2)
  • fix(ci): improve SDK size extraction from JSON with debug logging (9e89a43d)
  • fix(ci): correctly parse Flutter size analysis JSON structure (bbf5824f)
  • fix(ci): resolve Flutter size analysis snapshot.arm64-v8a.json error (704042f0)
  • fix(ci): use proper Flutter --analyze-size according to docs (a45545c1)
  • fix(ci): locate size analysis JSON in .flutter-devtools directory (d95fcffb)
  • fix(ci): find latest size analysis JSON with any number (51ae0a5e)
  • fix(ci): correct path to find_size_analysis_json.sh script (08995c61)
  • fix(ci): preserve CI scripts when switching to base branch (97b2aa40)
  • fix(example): add missing router imports to parameter pages (a317aa30)
  • fix(periods): handle year field as string from API (3bcb80c9)
  • fix(derived-variables): change groupID from String to int (2ba994d3)
  • fix(derived-variables): handle nullable groupID and groupName (4b9ee2bb)
  • fix(example): regenerate translation files with new feature keys (2a07c95f)
  • fix(tests): fix test isolation issues to pass CI/CD pipeline (6e83f304)
  • fix(example): integrate slang_build_runner with build_runner for CI/CD (cecc59a1)
  • fix(ci): ensure clean working directory before base branch checkout (d745d043)
  • fix(ci): clean generated files before branch checkout in base build (edaeda26)
  • fix(ci): improve SDK size extraction with better debugging and fallback patterns (5b4b02ec)
  • fix(ci): improve feature size extraction with fallback patterns and graceful error handling (678432f9)
  • fix(ci): correct APK and size analysis artifact paths (b6e31141)
  • fix(ci): generate size analysis report in root directory and add APK path debugging (65c2d461)
  • fix(ci): enhance debugging and always show size comparison tables (d93d2d61)
  • fix(ci): simplify artifact upload workflow (7c47870b)
  • fix(ci): handle absolute paths for size analysis JSON (39fd53b4)
  • fix(ci): correct feature extraction from JSON tree structure (4da46b7d)
  • fix(ci): use consistent SDK size calculation for both metrics (d8e139e2)
  • reuse coverage artifact and add dependabot auto-merge (#187) (622de07b)
  • fix(example): handle KBLIType.y2025 in exhaustive switch expressions (8777deb7)

โšก Performance #

  • perf(census-data): optimize census area dropdown with searchable paginated dropdown (90b2d32b)
  • perf(android): optimize APK size with code shrinking and ABI splits (3759e92d)

โ™ป๏ธ Refactoring #

  • refactor(di): use injector constant (c81680bb)
  • refactor(api_endpoint): update api endpoint implementation (b25df200)
  • refactor(color): use withValues (25447879)
  • refactor(workflow): update discord notification workflow (#101) (dbc77b82)
  • update core app configuration for clean architecture (9345db21)
  • refactor(example): remove dynamic tables and update dependencies (a4d6f96e)
  • refactor(example): integrate Alice HTTP inspector and remove custom request panels (01629d90)
  • refactor(example): update bundle identifiers and clean up code (76e632bd)
  • refactor(example): extract hardcoded strings to localization files (a280fd96)
  • refactor(strategic-indicators): replace variable ID text field with dropdown (c00bbafb)
  • refactor(strategic-indicators): add searchable dropdown with pagination for variables (bda12dc9)
  • refactor(strategic-indicators): use searchable_paginated_dropdown package (d7c38080)
  • refactor(statistical-classifications): remove unused StadataFlutter dependency from parameters cubit (78f2dc8d)
  • refactor(statistical-classifications): support both KBLI and KBKI in unified showcase (93567869)
  • refactor(census-topics): align parameters panel design with other showcases (21f572d0)
  • refactor(census-topics): remove unsupported language parameter and improve UX (e9205aa3)
  • refactor(census-data): make census area parameter optional (11d26ed2)
  • fix page structure and auto-loading behavior (256c1e53)
  • refactor(variables): replace pagination controls with NumberPaginator (28eee909)
  • refactor(variables): extract parameters form into separate page (ed955bc5)
  • refactor(vertical-variables): replace variable ID input with searchable dropdown (d03b7110)
  • refactor(static-tables): preserve inline CSS styles in HTML table rendering (50b0d7d0)
  • refactor(static-tables): replace HtmlWidget with WebView for better HTML rendering (cec79a03)
  • refactor(static-tables): remove app bar in fullscreen for maximum space (c13544c5)
  • refactor(ci): remove duplicate code coverage workflow (d164191b)
  • refactor(ci): separate coverage workflows to avoid duplicate test runs (8b9a1746)
  • refactor(ci): extract long inline scripts to separate files (acf4bb29)
  • refactor(ci): extract GitHub Actions scripts to reusable files (f8367fad)
  • refactor(ci): extract complete build logic to reusable scripts (990eb863)

๐Ÿ“š Documentation #

  • docs(README): update package readme (0d1a5c59)
  • update feature status with gap analysis findings (25f48522)

๐Ÿงช Tests #

  • test(data_source): fix test failed with variable data source (c58a84cf)
  • test(publications): add comprehensive tests for related publications (54552a4a)

๐Ÿ—๏ธ Build #

  • build(deps): bump codecov/codecov-action from 4 to 5 (#82) (f932a180)
  • build(deps): bump codecov/codecov-action from 4 to 5 (#84) (2ef909e3)
  • build(deps): bump actions/checkout from 4 to 6 (#163) (6fd5ae01)
  • build(deps): bump actions/download-artifact from 4 to 7 (#164) (935ce8fa)
  • build(deps): bump actions/github-script from 7 to 8 (#165) (927f57d2)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#166) (f3126b35)
  • build(deps): bump actions/cache from 4 to 5 (#167) (74cf1619)
  • build(deps): bump slang_flutter from 4.12.0 to 4.12.1 (#177) (45c37692)
  • build(deps): bump very_good_analysis from 10.0.0 to 10.1.0 (#178) (52552b94)
  • build(deps): bump slang_build_runner from 4.12.0 to 4.12.1 (#179) (bbf03075)
  • build(deps): bump slang from 4.12.0 to 4.12.1 (#180) (a7432482)
  • build(deps): bump build_runner from 2.10.5 to 2.11.0 (#181) (78fe05f2)
  • build(deps): bump qs from 6.14.1 to 6.14.2 in /docs (#182) (68ceee43)
  • build(deps): bump actions/upload-artifact from 6 to 7 (#183) (0b65347e)
  • build(deps): bump actions/download-artifact from 7 to 8 (#184) (8ae05c4d)
  • build(deps): bump svgo from 3.3.2 to 3.3.3 in /docs (#185) (4dca2cb9)
  • build(deps): bump mocktail from 1.0.4 to 1.0.5 (#197) (a828b261)
  • build(deps): bump shared_preferences from 2.5.4 to 2.5.5 (#191) (bafd05e3)
  • build(deps): bump melos from 7.5.0 to 7.5.1 (#193) (961c274a)
  • build(deps): bump flutter_widget_from_html from 0.17.1 to 0.17.2 (#194) (b1b9cbb4)
  • build(deps): bump lodash from 4.17.23 to 4.18.1 in /docs (#195) (924ba707)
  • build(deps): bump actions/github-script from 8 to 9 (#196) (70b7e858)
  • build(deps): bump softprops/action-gh-release from 2 to 3 (#198) (df7ba5b8)
  • build(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docs (#199) (6b1af212)
  • build(deps): bump animate_do from 4.2.0 to 5.1.0 (#200) (fdfbcc6f)
  • build(deps): bump fast-uri from 3.1.0 to 3.1.2 in /docs (#201) (4a393ee2)
  • build(deps): bump @babel/plugin-transform-modules-systemjs in /docs (#202) (57b2f382)
  • build(deps): bump webpack-dev-server from 5.2.3 to 5.2.4 in /docs (#203) (876e72d9)
  • build(deps): bump codecov/codecov-action from 5 to 7 (#204) (74a7693e)
  • build(deps): bump shell-quote from 1.8.3 to 1.8.4 in /docs (#205) (46a88c5e)
  • build(deps): bump joi from 17.13.3 to 17.13.4 in /docs (#206) (529cbea1)
  • build(deps): bump brace-expansion from 1.1.12 to 1.1.15 in /docs (#208) (182317a4)
  • build(deps): bump @babel/core from 7.29.0 to 7.29.7 in /docs (#209) (d07f4529)
  • build(deps): bump postcss from 8.5.8 to 8.5.15 in /docs (#210) (5d00c619)
  • build(deps): bump launch-editor from 2.13.2 to 2.14.1 in /docs (#207) (1508aba3)

๐Ÿ‘ท CI #

  • add build_runner and .env setup to APK build workflows (dc4e1f82)
  • optimize GitHub Actions with comprehensive caching strategy (8693c844)

๐Ÿ”ง Chores #

  • chore(dependencies): upgrade dependencies (eecb543d)
  • chore(doc): upgrade docs dependency constraint (398485be)
  • chore(dependencies): run melos upgrade (bd010a6e)
  • chore(pubs): add topics (d33640f2)
  • chore(deps): update dependency constraints (1fe60d36)
  • chore(deps): upgrade to sdk 3.7 (ae4c39db)
  • chore(deps): update dependency (822a68f9)
  • back merge main to develop (26b5364e)
  • chore(pub): run flutter pub get (9a0032a5)
  • chore(pub): run pub upgrade (0c959a80)
  • chore(pub): run melos upgrade (78f5fe7e)
  • chore(example): update build.yaml to match current project structure (f62314f4)
  • chore(example): update build config and dependencies (46f9a3cf)
  • update lockfiles after dependency changes (f313af2c)
  • regenerate translation files after adding statistical classifications (9ae7458b)
  • update injectable config (d1514e1b)
  • format code and update dependencies (0fac1a14)
  • back-merge 1.0.0 to develop (#172) (ad05d692)
  • bump version to 1.1.0 for next development cycle (#171) (71813f6c)
  • upgrade flutter dependencies (#188) (76ce7213)
  • chore(deps): update docusaurus dependencies (#189) (5b8080ff)
  • chore(release): prepare changelog for 1.1.0 (16cafbe5)
  • chore(release): 1.1.0 (f16cee5b)

๐Ÿ“ Other Changes #

  • Merge branch 'main' into develop (4827b1fa)
  • Merge branch 'main' into develop (bf51d03f)
  • Merge branch 'main' into develop (f998b454)
  • Merge branch 'main' into develop (38e53b7e)
  • Merge branch 'main' into develop (7cd33982)
  • Merge branch 'main' into develop (114b8f7a)
  • debug(variables): add comprehensive logging for subject loading issue (0f9e833a)
  • debug(variables): add logging to diagnose switch toggle issue (3d9561c4)
  • Revert "refactor(static-tables): preserve inline CSS styles in HTML table rendering" (6809d12e)
  • Revert "feat(static-tables): add sticky table header for better navigation" (6317c027)
  • Merge pull request #139 from ryanaidilp/refactor/example-app (732650da)
  • Merge remote-tracking branch 'origin/HEAD' into develop (e869efaa)
  • Merge pull request #140 from ryanaidilp/feature/workflow-improvement (c2501f61)
  • Merge branch 'main' into develop (04ded3e7)
  • Merge pull request #142 from ryanaidilp/feature/table-webview-improvement (b1942c51)
  • Merge remote-tracking branch 'origin/main' into develop (799c55e2)
  • Merge pull request #190 from ryanaidilp/main (540e2d20)
  • Merge remote-tracking branch 'origin/main' into release/1.1.0 (64c23635)

[1.0.0] - 2026-02-08 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ“š Documentation #

  • update changelog for 1.0.0 (1969c940)
  • update changelog for 1.0.0 (9d111bcd)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)
  • release: 1.0.0 (#174) (fbca6d0d)
  • release: 1.0.0 (#176) (d4e055ed)

[1.0.0] - 2026-02-08 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ“š Documentation #

  • update changelog for 1.0.0 (1969c940)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)
  • release: 1.0.0 (#174) (fbca6d0d)

[1.0.0] - 2026-02-06 #

โœจ Features #

  • feat(workflows): enhance changelog and notification workflows (dd43b991)
  • feat(release): prepare release 1.0.0 (#161) (a306afa2)

โ™ป๏ธ Refactoring #

  • refactor(script): include apk link in the git release notification (371212a6)

๐Ÿ—๏ธ Build #

  • build(deps): bump peter-evans/create-pull-request from 5 to 7 (#107) (efb3ee7f)
  • build(deps): bump softprops/action-gh-release from 1 to 2 (#106) (e907083e)
  • build(deps): bump logger from 2.6.0 to 2.6.1 (#111) (9c197ead)
  • build(deps): bump number_paginator from 1.1.0 to 1.1.1 (#110) (e7e97d2f)
  • build(deps): bump flutter_widget_from_html from 0.16.0 to 0.17.0 (#109) (8e6276a0)
  • build(deps): bump actions/checkout from 4 to 5 (#115) (b37a5802)
  • build(deps): bump build_runner from 2.5.4 to 2.7.0 (#117) (690bfa29)
  • build(deps): bump melos from 6.3.3 to 7.0.0 (#116) (338604b8)
  • build(deps): bump envied from 1.1.1 to 1.2.0 (#113) (4c18ac10)
  • build(deps): bump melos from 7.0.0 to 7.1.0 (#119) (67a136c2)
  • build(deps): bump actions/setup-java from 4 to 5 (#118) (f19388bf)
  • build(deps): bump actions/setup-node from 4 to 5 (#125) (c4b9d599)
  • build(deps): bump actions/setup-python from 5 to 6 (#124) (19c00710)
  • build(deps): bump build_runner from 2.7.0 to 2.7.1 (#123) (9cc98f9a)
  • build(deps): bump envied_generator from 1.2.0 to 1.2.1 (#122) (c2927c33)
  • build(deps): bump envied from 1.2.0 to 1.2.1 (#121) (d1a28787)
  • build(deps): bump flutter_widget_from_html from 0.17.0 to 0.17.1 (#120) (2f7f89f1)
  • build(deps): bump melos from 7.1.0 to 7.1.1 (#127) (631ede91)
  • build(deps): bump actions/setup-node from 5 to 6 (#136) (50e1ff1e)
  • build(deps): bump envied from 1.2.1 to 1.3.1 (#135) (e1bdfb8c)
  • build(deps): bump envied_generator from 1.2.1 to 1.3.1 (#134) (f60e9990)
  • build(deps): bump logger from 2.6.1 to 2.6.2 (#133) (82fad603)
  • build(deps): bump build_runner from 2.7.1 to 2.9.0 (#132) (631f69cc)
  • build(deps): bump very_good_analysis from 9.0.0 to 10.0.0 (#131) (a6af5a24)
  • build(deps): bump build_runner from 2.9.0 to 2.10.0 (52d3b148)
  • build(deps): bump melos from 7.1.1 to 7.2.0 (#137) (81ee56a1)
  • build(deps): bump melos from 7.2.0 to 7.3.0 (ed90c645)
  • build(deps): bump actions/upload-artifact from 4 to 6 (#158) (3efaf3e4)
  • build(deps): bump actions/checkout from 5 to 6 (#151) (18286602)
  • build(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#156) (170cf91c)
  • build(deps): bump peter-evans/create-pull-request from 7 to 8 (#157) (00f3d1dc)
  • build(deps): bump lodash from 4.17.21 to 4.17.23 in /docs (#159) (947f285e)
  • build(deps): bump node-forge from 1.3.1 to 1.3.2 in /docs (#153) (ae10ee96)

๐Ÿ‘ท CI #

  • ci(fix): update variable name (29f87d56)
  • ci(workflow): add create release with apk action (85d77b1a)
  • ci(cspell): add words to cspell (#108) (9e626869)

๐Ÿ”ง Chores #

  • prepare release 1.0.0 (#170) (69192d92)

๐Ÿ“ Other Changes #

  • Merge pull request #138 from ryanaidilp/dependabot/pub/build_runner-2.10.0 (990355ab)
  • Merge pull request #141 from ryanaidilp/dependabot/pub/melos-7.3.0 (cd532047)

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.6.3+15 #

2023-10-01

Fixed #

  • Fixed crash causing by Infographic not handling null description case.

0.6.2+14 #

2023-10-01

What's new? #

  • Updated documentation
  • Updated minor ui changes in example app

Fixed #

  • Fixed minor issue in ListResult class

0.6.1+13 #

2023-09-26

What's new? #

  • Fixed PressRelease abstract property is nullable

0.6.0+12 #

2023-09-26

What's New? #

  • Added subject category entity.
  • Added subject category repository contract.
  • Added use case to get all subject categories.
  • Added subject category model.
  • Added subject category remote data source.
  • Added subject category repository implementation.
  • Added subject category feature export.
  • Added subject entity.
  • Added subject repository contract.
  • Added use case to get all subjects.
  • Added subject model.
  • Added subject remote data source.
  • Added subject repository implementation.
  • Added subject feature export.
  • Added press release entity.
  • Added press release repository.
  • Added use cases to get list and detail of press releases.
  • Added press release model.
  • Added press release remote data source.
  • Added press release repository implementation.
  • Added press release feature export.
  • Added example pages for subject, subject category, and press release.
  • Added routes for subject, subject category, and press release.
  • Added press release card in the example.
  • Added fixtures for subject category, subject list, and press release.
  • Added unit tests for subject category use case.
  • Added unit tests for subject use case.
  • Added unit tests for press release use case.
  • Added unit tests for API endpoints.
  • Added unit tests for data layer of subject category.
  • Added unit tests for subject remote data source.
  • Added unit tests for subject repository implementation.
  • Added unit tests for press release data source.
  • Added unit tests for press release repository implementation.
  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models.
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature.
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.
  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.5.0+11 #

2023-09-16

What's New? #

  • Added exceptions and failure handling for news.
  • Added a news entity to represent news data.
  • Added a news repository contract.
  • Added use cases for retrieving all news and news details.
  • Added a news model to represent news data.
  • Added fixtures for news and news details.
  • Added fixture enums.
  • Added unit tests for news use cases.
  • Added an endpoint for news.
  • Added a news remote data source.
  • Added an example page for news.
  • Added a news category entity.
  • Added exceptions and failure handling for news categories.
  • Added a news category repository contract.
  • Added a use case for getting all news categories.
  • Added a news category model.
  • Added fixtures for news categories.
  • Added unit tests for news category use cases.

Fixed #

  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.4.0+10 #

2023-09-15

What's New? #

Fetch Static Table Data from BPS API (PR #17)

  • Added support for fetching static table data from the BPS (Bureau of Public Statistics) API.
  • Introduced a new StaticTable class to model static table data.
  • Implemented API requests and data parsing logic for retrieving static tables.
  • Documented the usage of the new feature in the SDK's documentation.

Documentation Updates

  • Updated README to reflect the new Static Table feature (PR #17).

Refactor #

Codebase Improvements (PR #17)

  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models (PR #128).
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature (PR #138).
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Added an example preview for the static table feature.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.

Chore #

Dependency Updates

  • Updated project dependencies to the latest versions.

0.3.5+9 #

2023-09-15

Fixed #

  • revert broken changes that makes the SDK unusable from version 0.3.0 #16
  • add test for PaginationModel #16
  • add config to run example app on ios #16

0.3.4+8 #

2023-09-15

Fixed #

  • revert broken changes #15

0.3.3+7 #

2023-09-15

Fixed #

  • issue with auto publish #14

0.3.2+6 #

2023-09-15

Fixed #

  • add homepage & repository to pubspec.yaml #13

0.3.1+5 #

2023-09-15

Fixed #

  • add list of platforms to pubspec.yaml #12

0.3.0+4 #

2023-09-14

Added #

  • Fetch Infographic Data from BPS API by @ryanaidilp in #9
  • Fetch Infographic Data from BPS API & Improve Documentation by @ryanaidilp in #10

Changed #

  • Chore: Add test coverage by @ryanaidilp in #8

0.2.1+3 #

2023-09-13

Fixed #

  • Enable multidex by @ryanaidilp in #7

0.2.0+2 #

2023-09-13

Added #

  • Publications API by @ryanaidilp in #5
  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2

  • Publications API by @ryanaidilp in #5

  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2 ect, subject category, and press release.
  • Added routes for subject, subject category, and press release.
  • Added press release card in the example.
  • Added fixtures for subject category, subject list, and press release.
  • Added unit tests for subject category use case.
  • Added unit tests for subject use case.
  • Added unit tests for press release use case.
  • Added unit tests for API endpoints.
  • Added unit tests for data layer of subject category.
  • Added unit tests for subject remote data source.
  • Added unit tests for subject repository implementation.
  • Added unit tests for press release data source.
  • Added unit tests for press release repository implementation.
  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models.
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature.
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.
  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.5.0+11 #

2023-09-16

What's New? #

  • Added exceptions and failure handling for news.
  • Added a news entity to represent news data.
  • Added a news repository contract.
  • Added use cases for retrieving all news and news details.
  • Added a news model to represent news data.
  • Added fixtures for news and news details.
  • Added fixture enums.
  • Added unit tests for news use cases.
  • Added an endpoint for news.
  • Added a news remote data source.
  • Added an example page for news.
  • Added a news category entity.
  • Added exceptions and failure handling for news categories.
  • Added a news category repository contract.
  • Added a use case for getting all news categories.
  • Added a news category model.
  • Added fixtures for news categories.
  • Added unit tests for news category use cases.

Fixed #

  • Fixed analyzer issues.
  • Fixed unused page in the example app.
  • Fixed the UI of the publication example.
  • Fixed the STADATA exception class to be a normal class.
  • Fixed exception handling in the HTTP module.

View Pull Request

0.4.0+10 #

2023-09-15

What's New? #

Fetch Static Table Data from BPS API (PR #17)

  • Added support for fetching static table data from the BPS (Bureau of Public Statistics) API.
  • Introduced a new StaticTable class to model static table data.
  • Implemented API requests and data parsing logic for retrieving static tables.
  • Documented the usage of the new feature in the SDK's documentation.

Documentation Updates

  • Updated README to reflect the new Static Table feature (PR #17).

Refactor #

Codebase Improvements (PR #17)

  • Refactored exception classes.
  • Removed dead code from the repository.
  • Updated test names and added missing tests for domain and publication models (PR #128).
  • Renamed infographic endpoint and added a new endpoint.
  • Added tests for the static table endpoint.
  • Created the StaticTable entity, repository contract, use case, and model.
  • Optimized code import and file export.
  • Added exceptions and failures for the static table feature (PR #138).
  • Created a table serializer.
  • Added tests for the static table model, remote data source, and repository implementation.
  • Integrated the static table feature into list and view.
  • Added an example preview for the static table feature.
  • Updated static table property documentation.
  • Added fixtures and tests for static tables.
  • Implemented unit tests for the static table use case and repository.
  • Added teardown steps to all unit tests.

Chore #

Dependency Updates

  • Updated project dependencies to the latest versions.

0.3.5+9 #

2023-09-15

Fixed #

  • revert broken changes that makes the SDK unusable from version 0.3.0 #16
  • add test for PaginationModel #16
  • add config to run example app on ios #16

0.3.4+8 #

2023-09-15

Fixed #

  • revert broken changes #15

0.3.3+7 #

2023-09-15

Fixed #

  • issue with auto publish #14

0.3.2+6 #

2023-09-15

Fixed #

  • add homepage & repository to pubspec.yaml #13

0.3.1+5 #

2023-09-15

Fixed #

  • add list of platforms to pubspec.yaml #12

0.3.0+4 #

2023-09-14

Added #

  • Fetch Infographic Data from BPS API by @ryanaidilp in #9
  • Fetch Infographic Data from BPS API & Improve Documentation by @ryanaidilp in #10

Changed #

  • Chore: Add test coverage by @ryanaidilp in #8

0.2.1+3 #

2023-09-13

Fixed #

  • Enable multidex by @ryanaidilp in #7

0.2.0+2 #

2023-09-13

Added #

  • Publications API by @ryanaidilp in #5
  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2

  • Publications API by @ryanaidilp in #5

  • Release version 0.2.0 by @ryanaidilp in #6

Changed #

  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #1
  • Chore(deps): Bump mocktail from 0.3.0 to 1.0.0 by @dependabot in #4

New Contributors #

  • @dependabot made their first contribution in #1

0.1.0+1 #

2023-09-13

  • Initial Release of Stadata Flutter SDK

Added #

  • Core Modules by @ryanaidilp in #2
  • Initial SDK Release by @ryanaidilp in #3

New Contributors #

  • @ryanaidilp made their first contribution in #2
7
likes
140
points
166
downloads

Documentation

API reference

Publisher

verified publisherbanuacoders.com

Weekly Downloads

Streamline BPS Statistics API integration in Flutter. Easily fetch, analyze, and visualize data.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#data #api

Funding

Consider supporting this project:

saweria.co

License

MIT (license)

Dependencies

collection, flutter, html_unescape, logger, meta

More

Packages that depend on stadata_flutter_sdk