Skip to content

chore(main): release finance-service 0.14.0#122

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--finance-service
Open

chore(main): release finance-service 0.14.0#122
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--finance-service

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.14.0 (2026-07-01)

Features

  • bulk-import: all-or-nothing validation + missing_param_codes error sheet (84c012b)
  • bulk-import: split-sheet support, params-only handler, all-or-nothing validation, export sheet splitting (40ff197)
  • cost-erp: add ERP item CRUD — domain, repository, gRPC handler, migrations (25671e2)
  • finance/app: wire BBC rate/reuse + PG loss_pct/seq_no through application handlers (a367c54)
  • finance/calc: full DAG cost breakdown by level (543d6e9)
  • finance/calc: handle RM_LOOKUP formulas + fix pass-through nil (2d32a84)
  • finance/calc: implement marketing_result() built-in for FROM_MARKETING formulas (eb3eab0)
  • finance/calc: populate product code+name in by-level breakdown (5bc4e7d)
  • finance/delivery: expose BBC rate/reuse + PG loss_pct/seq_no in gRPC handlers (1a72124)
  • finance/domain: add BBC rate/reuse fields + PG loss_pct/seq_no to domain entities (4445bcb)
  • finance/infra: persist BBC rate/reuse + PG loss_pct/seq_no in repositories (24b3df1)
  • finance/machine: expose 6 Oracle columns (poy_bobbin_weight, tot_fxd_cst, etc) (3a2347f)
  • finance/migration: register Oracle cols in lookup_master_column (000425) (bee28b1)
  • finance: add async import, export, template handlers for product_master, CAPP, CPP (edd2ece)
  • finance: add bulk import sheet processors for product_master, cpp, capp (task-2b) (c69a438)
  • finance: add bulk product routing entity constants, migration uk_cpm_flex02, and regenerated proto code (a73e5ca)
  • finance: add BulkImportHandler, ValidateHandler, ExportHandler and repo additions for bulk import (Task 2d) (2a42f65)
  • finance: add BulkImportTemplateHandler — 6-sheet Excel template download (d1429f9)
  • finance: add costbulkimport foundation — id maps, parser, repo interfaces + postgres implementations (6de5955)
  • finance: add CostDataImportHandler gRPC delivery + extend cost_product_type and cost_product_master handlers (16a4aad)
  • finance: add costimportjob domain entity + postgres repository (c4b8fb9)
  • finance: add costing_import RabbitMQ routing + CostingImportHandler worker (78f2934)
  • finance: add CRUD to LookupMasterHandler — create/delete masters and columns (73ceaac)
  • finance: add import/export/template handlers for cost_product_type (5d4fc57)
  • finance: add LookupMasterHandler — list masters + columns from registry tables (aa534dc)
  • finance: add MASTER_LOOKUP param category + GetByFillGroup to parameter domain (4fccadf)
  • finance: add migrations 000381–000389 for Phase C gap plan (b75b3db)
  • finance: add route sheet processors for bulk import (sheets 4-6) (04fa6e5)
  • finance: add shade_name/flex fields and BulkCreate/ListAll to CostProductMaster (7f33986)
  • finance: add yarn master CRUD — Machine, Intermingling, ProductGrade, MBHead, MBSpin, BoxBobbinCost (cbdc988)
  • finance: audit emit on product master/param mutations; calc schedule menu (a241f9e)
  • finance: CAPP auto-add/remove children + RemovePreview — MASTER_LOOKUP param management (428b192)
  • finance: enhance parameter import — CHAR→TEXT, INPUT default, UOM warn, costing columns (c1c5a92)
  • finance: export single product with full routing closure (cbe5ef0)
  • finance: expose BBC/MBSpin/MBHead Oracle columns (bbn_reuse_val, mbs_status, mbh_check_status, etc) (2a071ae)
  • finance: extend formula_type to 11 types + migration 000402 (34d06ec)
  • finance: extend LookupMaster — UpdateMaster, ListTableColumns, ListMasterOptions, Export/Import (f77172e)
  • finance: extend mst_machine with 9 fill-group columns (d9548e6)
  • finance: extend mst_mb_spin with mbs_cc + mbs_cost_rate_mkt + fill handler (ca57275)
  • finance: implement YarnLookupFillHandler and wire into server (e4050c1)
  • finance: lookup master — LmTableName field, seed MB Spin master (43833e6)
  • finance: migration 000407 seed 142 Oracle params (1844714)
  • finance: migration 000408 seed 77 Oracle formulas (7167d9b)
  • finance: param value override with audit trail; lock enforces fill approval; confirm requires locked route (8d50622)
  • finance: persist requesting_user_id in costing import jobs for notifications (687bec8)
  • finance: route lock tracking, param summary, enhanced lock/unlock handlers (537c8cb)
  • finance: T3 CalcType-aware LoadRMCosts + T5 fast-query cols in Result write path (929df38)
  • finance: T5 — extend mst_product_grade with 4 new columns (6d8ff49)
  • finance: use English for costing import completion notifications (718cf02)
  • finance: v2 ETL bulk import (staging COPY + set-based resolve) (dd66dee)
  • finance: wire BulkImportHandler/ValidateHandler/ExportHandler into gRPC delivery and worker (7b4095c)
  • params-import: Option B — skip params for products not in DB, report summary (fc017ac)

Bug Fixes

  • 3 issues — flex fields in API response, MASTER_LOOKUP validation, SQL fix (da20ff7)
  • bulk-export: correct download filename and add import-jobs menu seed (b9fe944)
  • bulk-export: use flex02-or-code as consistent cross-sheet product key (7883475)
  • bulk-import: improve route_rms error message when sequence not found (4e3dc7d)
  • bulk-import: param sheets are optional — missing sheet skips silently (73f1eab)
  • bulk-import: populate crm_parent_product_sys_id in BulkReplaceRMs (eef21a7)
  • bulk-import: ProductMap key bug — use input LegacySysID not RETURNING cpm_flex_02 (405cdd4)
  • bulk-import: skip empty GROUP-type RM rows from Oracle (504 placeholders) (ca1d682)
  • bulk-import: sync ValidateHandler with preValidateAll — modal now matches import behavior (d2ed1e7)
  • bulk-import: true all-or-nothing write phase + rm_group_code validation (74b44ea)
  • finance-worker: skip MinIO fetchFile for export jobs (d77acd8)
  • finance/calc: default missing formula input params to 0 in scope (5e2e9a7)
  • finance/calc: depth-based terminal selection + version all migration SQL (000411-000427) (324f25e)
  • finance/calc: derive TotalConversion from finalCost-totalRM when not explicit (6a2154b)
  • finance/calc: marketing_result() falls back to CAPP scope value, not 0 (b1ba0cb)
  • finance/calc: resolve multiple-terminal, NaN, and SNAPSHOT formula errors (ad8a323)
  • finance/import: align CAPP sheet missing-product error message with CPP sheet (c1b1438)
  • finance/import: always generate error report when products are missing (40f1a0d)
  • finance/import: MarkDone must not overwrite errorFile set by SetErrorFile (a63023f)
  • finance/import: truncate error sheet name to Excel 31-char limit (511f3bf)
  • finance/lint: fix gofmt on compute/formula/handler + add gocyclo nolint (8d21f16)
  • finance/lint: fix gofmt, revive, nestif, staticcheck issues (394f3b1)
  • finance/lint: fix remaining gofmt, gocognit, gocyclo, prealloc issues (72a414c)
  • finance/lint: reduce cognitive complexity in bulk import preflight and calc engine (0ac10bd)
  • finance/lookup: filter NULL code-field rows + remove LIMIT 500 in ListMasterOptions (ba4ae6a)
  • finance: add lookup_fill_group_code to ListForProduct and ListAvailableParams SQL queries (c44c784)
  • finance: add mbs_orion_item_code field + GetByOrionItemCode for product-params lookup (fb7a92d)
  • finance: add missing DELETE FROM cost_product_applicable_param in migration 000406 (636e9e7)
  • finance: add nil-guard to GetByFillGroup mock in parameter handler tests (dbb3e23)
  • finance: add warning log for ListRates failure and improve intermingling label (7c531cc)
  • finance: allow hyphens in parameter code validation pattern (f1498ab)
  • finance: auto-generate product_code on blank import rows (f178e50)
  • finance: calc engine — per-product formula scoping, terminal sink, query fixes (6ed1177)
  • finance: correct lookup master column names for ListMasterOptions (62274d5)
  • finance: correct param display ordering for cost breakdown modal (5273202)
  • finance: correct param display ordering for cost breakdown modal (d4ec07d)
  • finance: eliminate validate RST_STREAM race and close-before-done bug (ab2b3bd)
  • finance: eliminate validate RST_STREAM race and close-before-done bug (55821d9)
  • finance: extend chk_cij_entity to include bulk import/export entities (fbd99a8)
  • finance: extend param_code max length from 20 to 50 chars in domain validation (f6b51ae)
  • finance: extract goconst string constants in route sheet processors (444e2c5)
  • finance: extract repeated WHERE clause literal to shared constant (a3c80e4)
  • finance: fix cptExcelWriter undefined in costproducttype export handler (c6cc071)
  • finance: fix export route_rm columns, ExportRequest JSON tags, remove dead rowNums (76d6a92)
  • finance: fix ListAllParams SQL JOIN, export type code mismatch, unused fileName param (b2c49ee)
  • finance: fix migration 000406/000407 errors — add missing CAPP delete, fix VARCHAR(20) param_code, fix VALUE_LOSS column count, add NUMERIC casts (37bf938)
  • finance: fix param_id UUID propagation and implement ListParamEditLog (1fc0fb3)
  • finance: fix parameter unique violation detection for pgx/v5 driver (f7e9939)
  • finance: fix SQL bugs in bulk upsert methods — correct generate_cost_product_code arity, ON CONFLICT predicates, and Skipped logic (e49c307)
  • finance: fix Task 2b interface implementations and lint issues (99181e2)
  • finance: fix yarn master list queries and seed data integrity (dbec28a)
  • finance: gofmt cost_import_handler.go (ee5b7c3)
  • finance: ImportMasters close file, fix short-row skip, add CodeField/LabelField to export/import (b02fd6c)
  • finance: increase gRPC timeout 30s → 60s for complex validations (1d3fa20)
  • finance: increase gRPC timeout 30s → 60s for complex validations (8b6f332)
  • finance: increase validate file limit 2MB → 5MB (d609512)
  • finance: increase validate file limit 2MB → 5MB (019cc02)
  • finance: make all import sheets optional for two-phase chunked import (f5a901d)
  • finance: make bulk export re-importable across environments (af40871)
  • finance: match ON CONFLICT predicate to partial unique index on cpm_flex_02 (816df2b)
  • finance: modernize page < 1 guard using max builtin (9fffc97)
  • finance: populate LookupFillGroupCode in RequiredParamEntry and AvailableParamEntry proto mappings (9029504)
  • finance: reduce gocyclo/gocognit in export_handler to pass lint (cb7e023)
  • finance: reduce validate file limit to 2MB to prevent OOMKill (4f7f22f)
  • finance: reduce validate file limit to 2MB to prevent OOMKill (806e2ae)
  • finance: remove CONCURRENTLY from migration, exclude empty string from unique index (dbf7f25)
  • finance: remove dead bulkValidateHandler in worker, remove nil-guards in gRPC handler (96068cc)
  • finance: remove duplicate result_param_id rows from formula seed migration (1019be3)
  • finance: replace interface{} with any in CostProductParameterRepository (ec6f5aa)
  • finance: resolve cross-chunk routing references using DB product lookup (ed3ce4d)
  • finance: resolve cross-chunk routing references using DB product… (396b2e0)
  • finance: resolve golangci-lint v2 CI errors in costbulkimport (ab1b91a)
  • finance: resolve remaining CI lint issues in costbulkimport (8436dcb)
  • finance: satisfy updated costproductmaster and costroute repo interfaces (2bcb4e4)
  • finance: skip unchanged params in override audit log (94ff8f7)
  • finance: suppress unused fileName param in enqueueImport helper (22350c9)
  • finance: use separate $14 param in BulkUpsertByLegacyID to fix SQLSTATE 42P08 (4a01b81)
  • finance: validate preview skips cross-product routing validation (3b24407)
  • finance: validate timeout 503 + reminder_job pgx encode error (26dbe8a)
  • finance: validate timeout 503 + reminder_job pgx encode error (02cbbe4)
  • finance: write-phase handlers also optional for missing sheets (6c456c3)
  • grpc: increase max message size 10MB → 100MB for large file imports (102e615)
  • import: Async Cost Data Import Engine, CPM Extensions & Email Assets (780cb08)
  • lint: American English spelling honored not honoured (e1e0812)
  • lint: fix gofmt alignment in cost_product_request_handler (fcf456b)
  • lint: gofmt cost_product_type_handler.go (78abd1e)
  • lint: gofmt remaining finance delivery and server files (653211b)
  • lint: handle f.Close error in defer (errcheck check-blank) (39dc340)
  • lint: resolve 8 CI lint issues — errcheck, gofmt, gocognit, nestif, misspell (863c0b3)
  • lint: resolve golangci-lint v2 failures in finance and IAM services (33aa588)
  • lint: resolve golangci-lint v2 issues across finance and iam (393ee82)
  • migration: add bulk_params_only to chk_cij_entity constraint (9692c82)
  • migration: widen cpm_erp_item_code VARCHAR(20) → VARCHAR(50) (31e25c4)
  • notifications: Multi-replica SSE via Redis Pub/Sub & Email Client Compatibility (#120) (ad4c9e4)
  • only apply the errorFile argument in MarkDone when it is non-empty. (a63023f)
  • params-import: deduplicate missing-product errors + add missing_product_ids sheet (ea53dff)
  • params-import: track progress counters — success/skipped/failed (de9f560)
  • Re-importable Bulk Export Closure and Lookup Master Fixes (8ed5b1c)
  • repo: remove non-existent cpm_deleted_at from ListAllLegacyIDs query (1efe069)
  • rm-cost: correct recalc history timestamp + prevent duplicate workers (62436b8)
  • Route Lock Enforcement, Param Override Audit Trail, and IAM Password Verification (d526e9d)

Reverts

  • cost-erp: remove ERP item CRUD from backend; add legacy flex fields to product master pipeline (cc4b4bf)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot changed the title chore(main): release finance-service 0.13.1 chore(main): release finance-service 0.14.0 Jun 13, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 4 times, most recently from ecb155b to f1d746a Compare June 20, 2026 03:10
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch 10 times, most recently from f2455b4 to bbf435e Compare June 29, 2026 14:06
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from bbf435e to 7df95ab Compare June 30, 2026 04:08
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--finance-service branch from 7df95ab to dc3b0e4 Compare July 1, 2026 05:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

0 participants