1.692.2 (2026-05-14)
1.692.1 (2026-05-13)
- drop stale 4-arity Positions.by_project call from adjusted_fixed_bid (#202) (c411612)
- og-2676: prepare and test postman collection (#168) (bead7de)
- remove unused _include_expense? parameter from Positions.by_project (SVC-025) (#198) (bb9eb20)
- trigger utilization recalc when a time-entry leaves APPROVED (#197) (c036933)
1.692.0 (2026-05-09)
- serialize Tenex.migrate to prevent VM-global compiler race under parallel tenant creation (#185) (17d2043)
- typo in accrual controller error key + missing filter in update_project_contact (QUIRKS Alt-C remainder) (#184) (f8d57f2)
1.691.5 (2026-05-09)
1.691.4 (2026-05-08)
1.691.3 (2026-05-05)
- move test-time-anchor flag to runtime.exs as single source of truth (#170) (9ebff72)
- return 422 instead of 500 for malformed ISO-8601 dates (#169) (0e9907e)
1.691.2 (2026-05-04)
- distinguish missing tenant schema from missing migration in error handler (#163) (80d8bee)
- gate TestTimeAnchor plug at runtime so deployed dev pods honor the header (#166) (934388f)
1.691.1 (2026-05-04)
1.691.0 (2026-05-04)
1.690.2 (2026-05-03)
- return error tuple from Services.Tenants.create on Tenex failure (#152) (87e0e8f)
- surface error tuples from TenantMappings.delete_tenant_mapping/1 (#154) (44a2b8e)
1.690.1 (2026-05-02)
- cancel tenant-scoped Oban jobs in Tenants.remove/1 before Tenex.drop (#147) (b3a8f64)
- ValidateProjectWorker and siblings self-cancel on missing tenant schema (#149) (a2a2ff1)
1.690.0 (2026-05-02)
- route tag worker copy action to add_tags instead of remove_tag (#135) (4895606)
- treat ~D[2099-12-31] sentinel end_date as open-ended in has_future_financial? (#137) (f394aba)
1.689.0 (2026-04-30)
- add X-Backoffice-Test-Time-Anchor header for test environments (#134) (36e2f29)
- anchor-aware datetime_now/0 and date_now/0 with maker bypass wrapping (#132) (e19859c)
- og-2674: minimal reshape- position billing model unification (#129) (3ee42ea)
- surface exception message, location, request_id in error responses (#127) (9f70990)
- add snooze counter, log warnings, and telemetry to Oban workers using {:snooze, _} (#139) (30d8492)
- add warning logging to ObanUtils silent {:ok, 0} branches (#138) (e2d1938)
- log warning when PositionController.create receives mismatched PO/project customers (#140) (20725e9)
- parse client_-prefixed tenant names with replace_prefix in three controllers (#136) (59aeea5)
- surface 500 instead of 404 in ProjectController.create catch-all (#130) (39a3105)
1.688.0 (2026-04-21)
1.687.1 (2026-04-21)
- add catch-all do_process_table clause to ValidatedMonthlyPositionListener (#119) (7227be4)
- hoist project-level metric out of adjusted_fixed_bid via argument-passing (#122) (8f4eb75)
- short-circuit include_expenses?/3 to avoid discarded expenses/3 work (#121) (6c36ba3)
1.687.0 (2026-04-21)
1.686.0 (2026-04-15)
- og-1808: add naming clarity for revenue item functions (35ec6e3)
- og-1808: Add non-position revenue to project (475a974)
- og-1808: fix double-counting revenue in pool-based projects (9f89500)
- og-1808: optimise index query by removing unnecessary preload (dd0206c)
- og-1808: update non-position revenue field in views (eb60dda)
- og-1808: update projection for non-position revenue (92e2da4)
- og-2667: add missing contact filter in update_project_contact (99df3e1)
- og-2667: add tests for all codebase audit findings (db3122f)
- og-2667: fix 14 low-hanging-fruit codebase audit findings (465697e)
- og-2667: fix JS-style string interpolation in InvalidateProjectWorker (d10c014)
- og-2667: fix start_date error reported on end_date field (73cbf25)
- og-2667: fix termnation typo in TerminateEmployeeWorker (6d97120)
- og-2667: fix typos that change runtime behavior (868d194)
- og-2667: remove unreachable nil branch in ProcessValidatedMonthlyPositionsWorker (e28d705)
- og-2667: return error tuple instead of infinite recursion on nil prefix (c2928cc)
- og-2668: fix remaining Alternative B codebase audit findings (8e681a8)
- og-2668: remove dead date validation from Customer schema (50600a9)
- og-2668: remove dead global queue pause/resume from ValidateProjectWorker (d48d296)
- og-2668: return HTTP 429 instead of 401 for rate limit responses (989f2b7)
1.685.1 (2026-04-13)
- og-2600: compute utilization in memory, persist via async worker (74cef3a)
- og-2600: decouple write-on-read + parallelize + observability (CARD04+05) (de90559)
- og-2600: parallelize employee utilization computation, add request-level logging (81424b0)
- og-2664: correct :validatd_monthly_positions typo in projection merge (4924d21)
- og-2664: fix 6 high-severity codebase audit findings (#107) (ac47428)
- og-2664: guard Enum.max on empty date list in effective date plug (9faca56)
- og-2664: handle error tuples in calc_accruals (df64547)
- og-2664: improve test quality per review findings (337b006)
- og-2664: return success: false on 404 responses (c96c3dd)
- og-2664: use Decimal.gt? instead of > for billable_hours comparison (c5ba7e1)
- og-2664: wrap PNLPlugs.update in Ecto.Multi for atomicity (eee1b67)
1.685.0 (2026-04-13)
- og-1979: Add Per-Position Monthly Retainer Revenue (a8a84e9)
- og-1979: fix update action missing billing mode validation (e56752f)
- og-1979: migration cleanup and renumbering (658ed55)
- og-2600: add Employees.get_bulk_utilizations/3 for bulk loading (9088ab1)
- og-2600: add MonthlyUtilizations.get_bulk/5 for bulk loading (131f767)
- og-2600: add Positions.list_bulk/3 for bulk loading (5178849)
- og-2600: address review findings for CARD03 (14e4a64)
- og-2600: bulk-load monthly utilizations, child rows, and positions (CARD03) (9d254f9)
- og-2600: preserve create_utilizations/7 backward compat arity (cb1f75c)
- og-2600: reuse pre-loaded data in build_employee response formatting (d472f61)
- og-2600: reuse pre-loaded data in build_employee response formatting (8e09486)
- og-2600: wire bulk loading into index_plus_utilization controller (fb1a2d8)
- og-2600: wire bulk loading into project_controller.do_create_utilizations (dfc4fc6)
1.684.10 (2026-04-13)
- address review findings for OG-2659 (0598ebf)
- og-2600: cache effective financial per employee in utilization path (5c921ed)
- og-2600: cache effective financial per employee in utilization path (264ffb6)
1.684.9 (2026-04-06)
- og-2640: refactor duplicated test helper function (9d591fd)
- og-2640: refactor duplicated test helper function (d5f0b19)
- og-2645: remove dead code in validate function (875d40f)
- OG-2645: Skip PO/project customer validation when associations are unchanged (4ba2326)
- og-2645: update project test scenario (217036c)
- OG-2645: validate purchase order customer consistency on association change (61c8d23)
1.684.8 (2026-04-06)
- og-2635: update openapi docs (#88) (0554e15)
- og-2640: exclude project_expenses position from revenue calculations (3e7ee73)
- og-2640: Exclude project_expenses position from revenue calculations (7209dac)
1.684.7 (2026-04-02)
- og-2523: actuals being overwritten by projection updates (68ba987)
- og-2523: actuals being overwritten by projection updates (75973fb)
- og-2523: dead code cleanup for expense update functions (5d8e592)
- og-2523: failing test (357a9ba)
- og-2523: filter soft-deleted records in monthly expenses query (de7d487)
- og-2523: Improve test coverage (22741f0)
- og-2523: race condition in multi update (9a73ef6)
- og-2523: Timesheet Hours Reversion Issue (08ce9f6)
- og-2523: update employee termination path for comment preservation (04dd2c6)
1.684.6 (2026-04-01)
- 0g-2636: add tests for resolve_position_for_override/2,3 (642b041)
- 0g-2636: update test cases (fc90be7)
- 2635: monthly bill rate override filter consistency (29d0ad4)
- non-blocking findings in PR-#72 (038aef3)
- og-2635: ensure active records are returned in list and 500 error in delete (7531060)
- og-2636: change nil position_pid in test case (62ab195)
- og-2636: enhance test coverage (6686a40)
- og-2636: non-blocking findings in PR-#72 (89c0d53)
1.684.5 (2026-03-30)
- "n/a" sentinel in time_material?/1 function (fcefd09)
- API response override flag suggestion (c08d860)
- Expense controller validation improvement (02cd452)
- grouping the two time_material?/1 clauses together (856ae35)
- missing test assertions for monthly bill rate overrides (1c642d5)
- missing tests for has_overrides? function (27ae3ef)
1.684.4 (2026-03-30)
- add staleness guard (37ea087)
- add test for no hourly positions (36fee2f)
- billable_hours rounding changes (020446a)
- Boundary Validation for Monthly Bill Rate Overrides (e1921d7)
- effective dating violations (0722d1d)
- explicit error handling for Invalid position lookup (6f34cb3)
- inconsistent response key naming (3e30bdc)
- new migration to update database schema (f87de24)
- nil prefix handlling and error loggin (8dc0f95)
- og-2326: Fix total revenue distributed across the positions matches total (0fb68fe)
- og-2636: effective dating violations and position cloning (384412d)
- og-2637: Boundary Validation for Monthly Bill Rate Overrides (2397023)
- pool revenue desync by atomically recalculating all monthly positions (3ddde11)
- position cloning (2d390e0)
- Position ID Filter Changes in API and Logic (94ee371)
- raise error when is_nil(prefix) (47dd387)
- refactor changes (47dd387)
- rename migration file to avoid merge conflict (689d6a4)
- T&M positions stale VMPs (c602d09)
- update PauseListener (9ae6954)
1.684.3 (2026-03-20)
- absorb rounding remainder in pool revenue distribution (e0926b8)
- OG-2326: absorb rounding remainder in pool revenue distribution (76bafbc)
- OG-2635: expose
has_monthly_bill_rate_overridesin position API payloads
1.684.2 (2026-03-20)
- add position update test (4af6499)
- copy tag, utilization for hourly cost change (dc5ac3e)
- hourly cost update (6c868f5)
- make time entry copies transactional (25b631d)
- refactor changes (5b6367a)
- time entries when hourly cost change (9eb78d5)
- update termination flow (3441c49)
- update test - time entries after termination (fa71371)
1.684.1 (2026-03-20)
- include version in DEV deploy commit message for Slack notification (8d2f63b)
- show status after deploy completes via resume path (8f95c88)
- trigger utilization recalculation from all time entry write paths (#64) (9b2bb8a)
- use --admin flag for gh pr merge in giga-deploy (8acd1be)
1.684.0 (2026-03-19)
- add giga-logs for tailing logs and app info on Gigalixir (ad9cfa8)
- enqueue utilization recalculation on time entry approval (7075a97)
- enqueue utilization recalculation on time entry approval (OG-2094 CARD03) (5a529fe)
- make deploy-dev restartable and fix checks wait exit (c17e372)
- og-2352: termed employee and actuals disappeared (73a01f5)
- update giga-push help to reference giga-init for remote setup (1b3dd67)
1.683.0 (2026-03-18)
- OG-2107: revert bill_rate as decimal in response (bbe310e)
- revert bill_rate as decimal in response (eadac1a)
- include version in deploy PR title and fix --watch detection (b2f1297)
1.682.0 (2026-03-17)
- OG-2107: Add monthly bill rate for position (4e06b13)
- resolve review comment (fac43ee)
1.681.0 (2026-03-17)
- OG-2107: Add monthly bill rate for position (dce89f7)
1.680.0 (2026-03-15)
- add --localdb flag to bin/iex-dev (91b4301)
- add bin/local-login and bin/local-createuser scripts (ade7752)
- add bin/local-start script for local development startup (44c1353)
- eliminate all compilation warnings (78a0381)
- remove bench cost floor introduced in CARD001 (fe98f4b)
- remove bench cost floor introduced in CARD001 (42df6a7)
1.679.0 (2026-03-11)
- add utilization recalculation logic to employees service (66e7ecd)
- add utilization recalculation logic to employees service (4da9297)
- extend skip-if-no-actuals guard to partial-month branch (2fb79fd)
- skip utilization update for positions with no approved entries (Q5 Option B) (37d58d6)
- correct test description function signature (6714b5e)
- floor bench cost at zero when actuals exceed projected hours (c7aec94)
- floor bench cost at zero when actuals exceed projected hours (68903b2)
1.678.0 (2026-03-09)
- Make PO description not compulsory. (81b2f65)
- deps: pin telemetry to ~> 1.3.0 to fix appsignal compile failure (0f077fd)
1.677.0 (2026-03-05)
- Add employee type names filter in get employees endpoint (0a9a01a)
- remove n+1 query per customer and tests (d824c10)
- remove purchase_orders refute tests conditions (246e302)
- Retainer Plug Test Failures (cf91ab7)
- update customer.json and add tests (c50a8d6)
- update test and field label (8ec0d8a)
- use customer_with_purchase_orders.json in index.json response (e0a3a97)
1.676.7 (2026-02-11)
- delete_auto-merge_process (7c43d18)
- remove dependabot auto-merge workflow (4284b63)
- update repository URL from ddaugher to ogantry in mint tasks (2eb364c)
1.676.6 (2026-02-11)
- add blank line in README.md formatting (29d9729)
- remove extra blank line in README.md (b09065d)
- testing_build_deploy (2b589aa)
1.676.5 (2025-12-22)
- handle no business days case as success in monthly positions worker (42df6d7)
- removing_the_position_start_end_date_12_month_shift (#1735) (6425f65)
- updating_get_business_days_logic_to_deal_with_non-business_days (1d01470)
1.676.4 (2025-10-14)
- removing the prepend of (copy) to position name on project copy (#1731) (fc16e7a)
- updates to fix failed project status (#1729) (346a09f)
1.676.3 (2025-10-14)
1.676.2 (2025-08-27)
1.676.1 (2025-08-27)
1.676.0 (2025-08-27)
1.675.2 (2025-08-15)
1.675.1 (2025-08-12)
1.675.0 (2025-08-12)
1.674.3 (2025-08-11)
1.674.2 (2025-06-23)
- OG 2297 bulk update positions po number by position id (#1678) (7f1b04a)
- OG-2297-bulk-update-positions-po-number-by-position-id (#1676) (3f10a02)
1.674.1 (2025-06-19)
1.674.0 (2025-06-18)
1.673.0 (2025-06-16)
1.672.168 (2025-06-12)
1.672.167 (2025-06-10)
1.672.166 (2025-04-22)
1.672.165 (2025-04-17)
1.672.164 (2025-04-17)
1.672.163 (2025-04-03)
1.672.162 (2025-04-03)
1.672.161 (2025-04-03)
1.672.160 (2025-04-02)
1.672.159 (2025-03-31)
1.672.158 (2025-03-26)
1.672.157 (2025-03-26)
1.672.156 (2025-03-25)
1.672.155 (2025-03-25)
1.672.154 (2025-03-21)
1.672.153 (2025-03-20)
1.672.152 (2025-03-20)
1.672.151 (2025-03-20)
1.672.150 (2025-03-12)
1.672.149 (2025-03-06)
- changing hex versions (38726ce)
- updating hex versions (#1592) (c63a95e)
- updating pow assent config to deal with new state config value (#1590) (1d6a9c1)
1.672.148 (2025-03-01)
1.672.147 (2025-02-27)
1.672.146 (2025-02-27)
1.672.145 (2025-02-25)
1.672.144 (2025-02-25)
- changing filtering for retain and fixedbid plugs to only copy (d091b0c)
- removing text (#1576) (7014328)
1.672.143 (2025-02-18)
1.672.142 (2025-02-18)
- OG-2005-dev-copy-project-is-not-working (#1565) (af15f62)
- updating in order to allow force push to master (c9034c8)
1.672.141 (2025-02-18)
1.672.140 (2025-02-12)
1.672.139 (2025-02-12)
1.672.138 (2025-02-11)
1.672.137 (2025-02-11)
- add show_startdate endpoint and logic (#1553) (51bf395)
- updating do_validate to move the 'in_progress notification' to the (c4757a4)
1.672.136 (2025-02-09)
1.672.135 (2025-02-07)
1.672.134 (2025-02-07)
1.672.133 (2025-02-06)
1.672.132 (2025-02-02)
1.672.131 (2025-02-02)
1.672.130 (2025-01-29)
1.672.129 (2025-01-23)
1.672.128 (2025-01-22)
1.672.127 (2025-01-20)
1.672.126 (2025-01-14)
1.672.125 (2024-12-11)
1.672.124 (2024-11-16)
- changing positions index plus time entries to return all (#1513) (e2094e1)
- updating extended fields in order to deal with string/comma (a03684d)
1.672.123 (2024-11-11)
1.672.122 (2024-10-27)
1.672.121 (2024-10-27)
1.672.120 (2024-10-21)
1.672.119 (2024-10-07)
1.672.118 (2024-09-29)
1.672.117 (2024-09-26)
1.672.116 (2024-09-25)
1.672.115 (2024-08-29)
1.672.114 (2024-07-29)
1.672.113 (2024-07-29)
1.672.112 (2024-07-29)
1.672.111 (2024-07-29)
1.672.110 (2024-07-29)
1.672.109 (2024-07-29)
1.672.108 (2024-07-29)
1.672.107 (2024-07-29)
1.672.106 (2024-07-29)
1.672.105 (2024-07-29)
1.672.104 (2024-07-29)
1.672.103 (2024-07-29)
1.672.102 (2024-07-29)
1.672.101 (2024-07-29)
1.672.100 (2024-07-28)
1.672.99 (2024-07-28)
1.672.98 (2024-07-28)
1.672.97 (2024-07-28)
1.672.96 (2024-07-28)
1.672.95 (2024-07-28)
1.672.94 (2024-07-27)
1.672.93 (2024-07-24)
1.672.92 (2024-07-24)
1.672.91 (2024-07-23)
1.672.90 (2024-07-22)
1.672.89 (2024-07-22)
1.672.88 (2024-07-22)
1.672.87 (2024-07-19)
1.672.86 (2024-07-09)
1.672.85 (2024-07-08)
1.672.84 (2024-07-08)
1.672.83 (2024-05-27)
1.672.82 (2024-05-20)
1.672.81 (2024-05-14)
- updating time entry view in order to populate json data (46f31ad)
- updating to push branch (#1384) (8619b82)
1.672.80 (2024-05-09)
1.672.79 (2024-05-09)
1.672.78 (2024-05-06)
1.672.77 (2024-03-04)
1.672.76 (2024-02-05)
1.672.75 (2024-01-10)
1.672.74 (2023-12-15)
1.672.73 (2023-12-12)
1.672.72 (2023-12-11)
1.672.71 (2023-12-08)
1.672.70 (2023-11-28)
1.672.69 (2023-11-28)
1.672.68 (2023-11-28)
1.672.67 (2023-11-19)
1.672.66 (2023-11-19)
1.672.65 (2023-11-19)
1.672.64 (2023-11-19)
1.672.63 (2023-11-19)
1.672.62 (2023-11-19)
1.672.61 (2023-11-19)
1.672.60 (2023-11-19)
1.672.59 (2023-11-19)
1.672.58 (2023-11-18)
1.672.57 (2023-11-18)
1.672.56 (2023-11-18)
1.672.55 (2023-11-18)
1.672.54 (2023-11-18)
1.672.53 (2023-11-18)
- changing to head_ref (#1314) (ddccaf5)
- one more try (#1317) (b5084a0)
- still trying (#1316) (1a8d373)
- updates (#1318) (6af9c48)
1.672.52 (2023-11-18)
1.672.51 (2023-11-18)
1.672.50 (2023-11-18)
1.672.49 (2023-11-18)
- adding known hosts (#1301) (e33b8d0)
- adding MY_POD_IP (#1302) (1e64f88)
- adding ssh action (#1300) (8e2e729)
- if key exists logic (#1305) (210a3f1)
- IP address from hostname (#1303) (f3d1406)
- last chance for the night (#1304) (5442ee8)
- manually installing python module -> six (#1298) (0c80d23)
- trying the ssh keys again (#1306) (1397d1e)
1.672.48 (2023-11-18)
1.672.47 (2023-11-17)
1.672.46 (2023-11-17)
1.672.45 (2023-11-17)
1.672.44 (2023-11-17)
1.672.43 (2023-11-17)
1.672.42 (2023-11-15)
1.672.41 (2023-11-10)
1.672.40 (2023-11-09)
1.672.39 (2023-11-07)
1.672.38 (2023-11-07)
1.672.37 (2023-11-07)
1.672.36 (2023-11-06)
1.672.35 (2023-11-03)
1.672.34 (2023-10-31)
1.672.33 (2023-10-27)
1.672.32 (2023-10-26)
1.672.31 (2023-10-26)
1.672.30 (2023-10-26)
1.672.29 (2023-10-25)
1.672.28 (2023-10-25)
- adding specific versions for the features (3ce9505)
- passing back 'n/a' as bill_rate when project.billing_type != Time (#1252) (0abad1f)
- still working on the devcontainer... getting real close (15eb57a)
- updating hex call to be non-interactive (0e68782)
1.672.27 (2023-10-23)
1.672.26 (2023-10-20)
1.672.25 (2023-10-19)
1.672.24 (2023-10-15)
1.672.23 (2023-10-15)
1.672.22 (2023-10-14)
1.672.21 (2023-10-14)
1.672.20 (2023-10-14)
- adding space in order to force version update (#1233) (70adfc4)
- one more time (#1236) (203e31e)
- updating version (#1235) (7fa9d71)
1.672.19 (2023-10-14)
1.672.18 (2023-10-10)
1.672.17 (2023-10-06)
1.672.16 (2023-10-06)
1.672.15 (2023-10-06)
1.672.14 (2023-09-25)
1.672.13 (2023-09-18)
1.672.12 (2023-09-15)
1.672.11 (2023-09-12)
1.672.10 (2023-09-07)
1.672.9 (2023-08-29)
1.672.8 (2023-08-24)
- reverting back after checkin issue (a969065)
- sorting the validated monthly positions (#1207) (eadea3c)
- working on flatmap solution (a4a8a1c)
1.672.7 (2023-08-22)
1.672.6 (2023-08-22)
1.672.5 (2023-08-16)
1.672.4 (2023-07-28)
1.672.3 (2023-07-23)
1.672.2 (2023-07-20)
1.672.1 (2023-07-19)
1.672.0 (2023-07-16)
1.671.29 (2023-07-11)
1.671.28 (2023-06-29)
1.671.27 (2023-06-26)
1.671.26 (2023-06-22)
1.671.25 (2023-06-20)
1.671.24 (2023-06-16)
- listener updates for performance (5271283)
1.671.23 (2023-06-16)
1.671.22 (2023-06-14)
- missing positions because passing datetime instead of date (7d75736)
1.671.21 (2023-06-13)
1.671.20 (2023-06-12)
- adding 'blocker' to Validation Worker (016d812)
- changing invalidation logic to help frontend process data better (4f850ad)
- putting project validation logic back in (fd81c21)
- updates suggested by credo (4ce7f8d)
1.671.19 (2023-06-06)
- removing IO.inspect (aa35c0b)
1.671.18 (2023-06-06)
1.671.17 (2023-06-02)
1.671.16 (2023-06-02)
1.671.15 (2023-06-01)
1.671.14 (2023-05-26)
1.671.13 (2023-05-26)
1.671.12 (2023-05-22)
1.671.11 (2023-05-07)
- adding EnsureProperEffectiveDate to api pipeline (b05f427)
- adding pause in order to allow cachex to actually clear (7749e2e)
- change call to determine max datetime (7255fa8)
- changing the employee financial default values (122507c)
- clearing cachex during listener calls (359058d)
- updates to deal with work exception trigger issues (0afcf48)
- updating Cachex.clear to wait longer for clear (a528cf4)
1.671.10 (2023-04-28)
- adding access for employee financials (625070a)
- adding migrations for access authorizations (81e340f)
1.671.9 (2023-04-28)
- adding copy tags logic (58bed54)
- changing to use TAGGING macro (2e90f8e)
- updating to use new PhoenixApiToolkitUtils to validate incoming (5e589f3)
- updating to use new Utils (a0dbe35)
1.671.8 (2023-04-26)
1.671.7 (2023-04-24)
1.671.6 (2023-04-23)
- including employee financials in the ensure effective date logic (545d2f8)
- updating flag to include pnl plugs (5afe837)
- updating ProcessProjectsPlusProjectionsWorker to better handle (53c2b0b)
1.671.5 (2023-04-21)
- changing start_date and end_date logic to use proper query param (bcd075d)
1.671.4 (2023-04-21)
- employee financial data not being added to employee before return (7ca3350)
1.671.3 (2023-04-20)
- updating version (75967a9)
1.671.2 (2023-04-20)
- updating ensure effective date logic to look at more start dates (0671c7d)
1.671.1 (2023-04-20)
- adding effective dating to validators (bdcd2a7)
- adding logic to ensure effective date in order to account for all (fb929a7)
- forgot to set default value (8132981)
1.671.0 (2023-04-18)
- adding effective dating to retainer plugs (ca150a6)
1.670.0 (2023-04-18)
- adding effective dating for fixed bid plugs (0ebbe9f)
- updating a few tests that were still failing (9485a67)
1.669.34 (2023-04-18)
- changes to deal with updating/deleting work exceptions (0276dcb)
- updating delete/term logic to allow passing future date (15ecc1a)
1.669.33 (2023-04-16)
- adding 'count' back to the tests and code (a867185)
- updates to add effective dating for PNLPlugs (ccccb22)
1.669.32 (2023-04-12)
- adding work exception cost to summary (2ff4fab)
1.669.31 (2023-04-12)
- adding work exception summary to profit_loss payloads (833b2d4)
1.669.30 (2023-04-11)
- adding new queue to handle project validations (96be539)
- missed the validate project worker (144dcc4)
- updating state values (23bcc52)
1.669.29 (2023-04-11)
- updating README in order to prove github actions processing (30af939)
1.669.28 (2023-04-11)
- updates (bb38317)
- updates (5b1c0b2)
- updating queue_interval and queue_target to better handle DEV (bfc960c)
1.669.27 (2023-04-03)
- updating work exception bucketing in order to handle future (e12bbff)
1.669.26 (2023-04-01)
- updating push_giga to utilize argc framework (aea167c)
1.669.25 (2023-03-31)
- adding include_work_exceptions flag to P&L (feeb715)
- needed to deal with end of month and not just first day (2888c8c)
- reversed function signature (b88153b)
1.669.24 (2023-03-30)
- adding work exception bucketing in order to properly calc numbers (a8d738f)
- resolving issues with creating project and position types (9efbac5)
1.669.23 (2023-03-23)
- removing update when project is FIXED_BID (eee1530)
1.669.22 (2023-03-20)
- adding retainer plug (non-effective-dated) functionality (10366a3)
1.669.21 (2023-03-07)
- more pid issues (0e30c68)
1.669.20 (2023-03-07)
- fixing employee sort by pid to by by id (8fd487e)
1.669.19 (2023-03-07)
- removing reference to employee pid (a623465)
1.669.18 (2023-03-02)
- removing pid references for employee after split (e8be523)
1.669.17 (2023-03-01)
- finishing up the refactoring and cleaning up the tests (daab415)
- one more migration duplication error (c546bf8)
- renaming migration because of duplicate naming error (b3f8c67)
- updating to push latest employee split logic (33ee516)
1.669.16 (2023-01-12)
- fix to query for open positions (6e3335f)
1.669.15 (2023-01-11)
- changing project validation logic (67ba1e1)
1.669.14 (2023-01-10)
- refactoring updates (7e80de5)
1.669.13 (2022-12-28)
- updating to use latest tags plugin (cf61bef)
1.669.12 (2022-12-21)
- updating requestValidators in order to properly handle string tags (dce2451)
1.669.11 (2022-12-14)
- adding tags to the position view (efc773d)
1.669.10 (2022-12-13)
1.669.9 (2022-12-13)
- uddates to resolve comparison error for tagging (6155d71)
1.669.8 (2022-12-02)
1.669.7 (2022-11-22)
1.669.6 (2022-11-16)
1.669.5 (2022-11-16)
- refactoring (20ab692)
- reverting effective date logic (5992055)
- updating to flag latest project for validation (72f97e2)
1.669.4 (2022-11-16)
- changing gather gather_utilization_worker priority (48a1668)
- updating mutation in order to trigger on deleted_date (4df6047)
- updating priority in order to invalidate project sooner (94f883d)
1.669.3 (2022-11-15)
- updating states to include executing (27777d7)
1.669.2 (2022-11-14)
- removing space (2c1c6a5)
1.669.1 (2022-11-14)
- updating queue logic (f2c4e69)
1.669.0 (2022-11-10)
- addeding HolidayRequestValidator (b380370)
1.668.2 (2022-11-09)
- adding fields to validated_monthly_position (56be3e6)
1.668.1 (2022-11-08)
- adding adding_atomize_keys_unsorted in order to deal with structs (c9cec5d)
1.668.0 (2022-11-08)
- adding database PL persist (1754542)
- bunch of updates to support persisting profit loss (cb9dea1)
1.667.4 (2022-11-03)
- adding employee name to filtering and ordering (bc0ea73)
1.667.3 (2022-11-02)
- update listener (a1af60a)
1.667.2 (2022-11-02)
- adding filtering/sorting to PositionRequestValidator (08ebf0e)
1.667.1 (2022-11-02)
- updating request validator to include project_name and (6875a2a)
1.667.0 (2022-11-02)
- adding ids to customer, project, position (15eca84)
- adding lookup to customer (0a00c02)
1.666.13 (2022-11-02)
- removing constraint that manages the max_limit for the (b3134f5)
1.666.12 (2022-10-31)
- removing 'during_validation' logic and reverting back to project (27ab727)
1.666.11 (2022-10-28)
- several updates to make the application more performant (a086680)
1.666.10 (2022-10-26)
- updating in order to push version info (23e4f80)
1.666.9 (2022-10-25)
1.666.8 (2022-10-17)
- updating mutation to include deleted_date (1554eda)
1.666.7 (2022-10-11)
- updating the end_date logic in order to not shift dates (64b7a01)
1.666.6 (2022-10-06)
1.666.5 (2022-09-30)
- using recode to EnforceLineLength (ec3c7e0)
1.666.4 (2022-09-23)
- 2.11 -> 2.13 (df5bc5c)
1.666.3 (2022-09-21)
- update to prod.secret in order to meet new Config requirements (8aa71b0)
- upgrading elixir from 1.12 to 1.14 (e715276)
1.666.2 (2022-09-21)
- updating back to compare logic updates (740e4a5)
1.666.1 (2022-09-21)
- getting back to a good place before upgrade again (0d7b00a)
- removing non-required test (5dff668)
- trying to make the comparison better (17e7b64)
- updates to support Mimic (1062eb8)
1.666.0 (2022-09-06)
- adding tagging search (a9a0315)
- cleaning up tests for tagging logic... changing format (a1c623d)
1.665.11 (2022-08-16)
- fixing project, position and employee (842e09c)
- one more fix to project update (02c2ff1)
- project update passing incorrect attrs (72c9b96)
- refactor cleanup (726d6bc)
- updating in order to properly handle validated_monthly_position (a8eebe7)
1.665.10 (2022-08-04)
- allowing query filters to be consumed when shared (dac011d)
1.665.9 (2022-08-04)
- updating comparisons (dba1c8d)
1.665.8 (2022-07-13)
1.665.7 (2022-07-07)
- missing effective date for function (3d42219)
1.665.6 (2022-07-01)
1.665.5 (2022-06-29)
- updating get_self test in order to support new logic (66456ad)
1.665.4 (2022-06-29)
- updating in order to avoid conflict with named bind variable (76a5653)
1.665.3 (2022-06-27)
- updating router (10da79f)
1.665.2 (2022-06-27)
1.665.1 (2022-06-23)
- adding active status to user authorizations (00609e5)
1.665.0 (2022-06-21)
- user authorization service of SSO callback logic (50e6a26)
1.664.21 (2022-06-17)
- work exceptions create duplicate issue (e917033)
1.664.20 (2022-06-08)
- adding worker to uniqueness in order to properly queue invalidate (a133ed5)
1.664.19 (2022-06-01)
- updating to push minor release (31027df)
1.664.18 (2022-05-18)
- more updates to effective date logic (dd8fa37)
1.664.17 (2022-05-18)
- updates to effective date logic for employee and position DSL (849c3e7)
1.664.16 (2022-05-18)
- changing date logic because project does not exist (5795361)
1.664.15 (2022-05-17)
- updating logic to set effective_start_date same as entity (62e0b02)
1.664.14 (2022-05-15)
- updates to properly handle hourly cost updates (034f093)
1.664.13 (2022-05-09)
- updates to customer preventing update if effective dated (05ab314)
- updating final guard logic (5aead29)
1.664.12 (2022-04-29)
- dropping validated when updating project (dcba793)
1.664.11 (2022-04-29)
- removing validated from the required list (54e67e1)
1.664.10 (2022-04-29)
- adding effective_date to the CustomerRequestValidator (c127a1e)
1.664.9 (2022-04-28)
- updating gather_most_recent_validation (adbc71e)
1.664.8 (2022-04-26)
- changing async to sync (c301d63)
1.664.7 (2022-04-25)
1.664.6 (2022-04-24)
- employee update now handles proper reallocation of assoc. entities (2b95681)
1.664.5 (2022-04-20)
- updating to handle string and/or integer (46553ac)
1.664.4 (2022-04-20)
- get_plug_function_update_to_pass_indictor_instead_of_amount_check (26699d6)
1.664.3 (2022-04-18)
- refactoring EmployeeTypeControllerTests (ec96015)
- refactoring name of invalidate_project to invaliate_project_worker (c9c56f7)
- refactoring PositionControllerTests (5acfccb)
- refactoring ProcessCustomerTags to ProcessCustomerTagsWorker (c4e89e0)
- renaming because function is no longer private (695bd28)
- updates to deal with issue calculation proper effective_date (4bb1eb0)
- updates to deal with shitty merge (bf25501)
- updating oban queue priorities (54aac1b)
1.664.2 (2022-04-13)
- misnamed migration (471f582)
- updating a few tests in order to comply with new rules (2bce8b0)
- updating logic to prevent end_date less than start_date (12b1cbe)
1.664.1 (2022-04-12)
- updates to README in order to push minor release (86baf98)
1.664.0 (2022-04-12)
This release introduces tagging functionality to the Customer, Project, Position and Employee. The user will have the ability to add/delete tag(s) for each of these entities within the system. The Employee is stand-alone and adding tags will only add to that individual entitiy. The following are linked together, Customer -> Project -> Position. Adding a tag will cause the tag(s) to also be cascaded down the chain. e.g. Adding to Customer will also add to Project and Position. Adding to Project will also add to Position. Deleting tag(s) will work in the same manner.
- adding tagging to the backend (63d9d36)
1.663.4 (2022-04-11)
After previous removal of all 'ref' fields within the JSON response payload. It was determined that the frontend was not using the refs, but using the IDs instead. During the removal of the 'refs' from the view, several places were identified to be missing the ID fields. This release add the missing IDs to the views.
- adding IDs back to the views (bce6cf6)
1.663.3 (2022-04-04)
- updated the default query limit for Project Request Validator (2c024a2)
1.663.2 (2022-03-31)
- expanding date range logic (e19cbdd)
- updating listener to expand the date range when gathering (6bce2a1)
1.663.1 (2022-03-30)
- adding activefuture to the list of options for the (d2aeef4)
1.663.0 (2022-03-28)
- adding effective start dates service (32a2212)
- adding DeepMerge.Resolver for MonthlyUtilizations (7f120c2)
1.662.31 (2022-03-21)
- properly handle hourly cost update in the future (8ac5fe0)
1.662.30 (2022-03-16)
- passing error message back through controller (bc6b4aa)
1.662.29 (2022-03-16)
- removing old api user authorizations when new oauth created (a78b9b9)
1.662.28 (2022-03-15)
- change the scope value for POW package in order to return email (68a2e16)
1.662.27 (2022-03-15)
- changing logic to use work exception date instead of current system (ac254d1)
1.662.26 (2022-03-11)
- updating oban package to latest version (80b4fe4)
1.662.25 (2022-03-11)
- updating mix deps (09ad9a2)
1.662.24 (2022-03-10)
- updating config for circleci (5c13249)
1.662.23 (2022-03-10)
- dealing with diff structures programmatically (97e0512)
- updating migrations to handle access authorizations (a6fee76)
1.662.22 (2022-03-08)
- updating listener in order to deal with fixed bid plug deletion (610c669)
1.662.21 (2022-03-08)
- upate migrations (ad7d322)
1.662.20 (2022-03-07)
- missing preload for utilizations (b224c55)
1.662.19 (2022-03-07)
- update to push new version (870e0db)
1.662.18 (2022-03-07)
- new compare validations logic (d98e3a9)
1.662.17 (2022-03-03)
- changing unutilized cost calculation (164d76a)
1.662.16 (2022-03-03)
- updates to P&L for adjustment calculation (40477f5)
1.662.15 (2022-03-02)
- removing dup unutilized cost logic (5e21a01)
1.662.14 (2022-03-02)
- updating tenant value (57cc72a)
1.662.13 (2022-03-02)
- properly returning total revenue with adjustments (f76d406)
1.662.12 (2022-03-01)
- replace hourly cost update with terminate (ef19daf)
1.662.11 (2022-03-01)
- added mutation trigger for fixed bid plugs (2fccc41)
- fixing remaining issues after testing (ea588bb)
1.662.10 (2022-02-26)
- more updates (5878b32)
1.662.9 (2022-02-25)
1.662.8 (2022-02-24)
- removing effective end date upate when hourly cost update/ (eeee2b4)
1.662.7 (2022-02-23)
- updating hourly cost/terminate employee logic to cover missing use (e5411d7)
1.662.6 (2022-02-18)
- azuread updates (d3c658e)
1.662.5 (2022-02-17)
- adding controller for pnl plugs (91f756a)
1.662.4 (2022-02-17)
- adding pid to employee view (def8cac)
1.662.3 (2022-02-16)
- changing position daily billable hours from integer to decimal (6d271e8)
1.662.2 (2022-02-11)
- changing gross_profit to net_profit (847cbb9)
1.662.1 (2022-02-11)
- remove unused broadcast migrations (80f4ba6)
1.662.0 (2022-02-10)
- new default access authorizations logic (89b81fa)
1.661.1 (2022-02-10)
- changing DeModule path for migrations (2e183df)
1.661.0 (2022-02-10)
- logic to create new users and setup access authorizations (5d8af62)
1.660.7 (2022-02-09)
- fixing SSO api authorization creation logic (a27dee7)
1.660.6 (2022-02-08)
- removing effective dating of position during hourly cost update (1d646bd)
1.660.5 (2022-02-07)
- Robustacizing the Update Hourly Cost and Terminate logic and tests (1bc6d63)
1.660.4 (2022-02-06)
- refactor of hourly cost update and terminate (a148dac)
1.660.3 (2022-02-05)
- add client name and ref (sub project) to positions service (08c980c)
1.660.2 (2022-02-04)
- adding new default values to the tenant_mapping feature (89eda39)
1.660.1 (2022-02-04)
- flush api access cache after creation of google user (a2603ad)
1.660.0 (2022-02-04)
- Automatically setup new Google users (c32afdd)
1.659.2 (2022-02-03)
- changing minimum length for customer name (0b7e437)
1.659.1 (2022-02-03)
- fixing logic to deal with hourly cost update and terminate (820430a)
1.659.0 (2022-02-02)
- adding pnl_plug_type in order to support PNL adjustments (06177e6)
1.658.1 (2022-02-01)
- changing from 0 to 1 in order to avoid divide by zero (0082571)
1.658.0 (2022-01-29)
- moving access authorization from public to tenant (6e4c6e2)
1.657.4 (2022-01-27)
- updating release-please action to the latest version (67b597d)
1.657.3 (2022-01-27)
- fixed the issue when effective date is first day of position (eafdc46)
- update in order to force build (80ee2b9)
1.657.2 (2022-01-27)
- deal with hourly cost update when on first day of position (4b1c65d)
- termination logic updates (6e600e1)
1.657.2 (2022-01-27)
- deal with hourly cost update when on first day of position (4b1c65d)
1.657.1 (2022-01-26)
- update to deal with hourly cost update on first day of position (2e530db)
1.657.0 (2022-01-26)
- update hourly cost logic to properly coopy expenses to new (d3503b9)
1.656.1 (2022-01-25)
- fixing position types logic to save properly (42beb16)
1.656.0 (2022-01-24)
- month rate limit (eba2f91)
1.655.2 (2022-01-20)
- updating rate_limit_audit table to capture more info (19649d2)
1.655.1 (2022-01-20)
- changing query_string from required to optional (9c2311e)
1.655.0 (2022-01-20)
- api rate limiting first pass (9155926)
1.654.0 (2022-01-18)
- pushing in order to update the major release version (8d06ba3)
1.653.1 (2022-01-17)
- update effective date logic to end positon previous day (8198a8a)
1.653.0 (2022-01-15)
- base fixed bid plugs structure and logic (9de12f1)
1.652.3 (2022-01-14)
- update to require passing of project in order to properly retrieve (8b43493)
1.652.2 (2022-01-13)
- updating utilization logic for multiple project statuses (1514fae)
1.652.1 (2022-01-13)
- update compare to utilize include utilizations (36e5126)
1.652.0 (2022-01-12)
- update project service, index_plus_utilization to provide 'include_utilization' flag (a011727)
1.651.0 (2022-01-12)
- update project service, profit_loss to provide include_utilization flag (1498020)
1.650.2 (2022-01-11)
- adding/moving pull_request_template to hidden dir (76c82a5)
1.650.1 (2022-01-11)
1.650.0 (2022-01-11)
- dealing with statuses and project_statuses at the same time (6518616)
1.649.2 (2022-01-06)
- updating active projects to use proper query (9662de5)
1.649.1 (2022-01-04)
- removing capitalization from EmployeeRequestValidator position (55239e5)
1.649.0 (2021-12-21)
- adding filter (exclude_utilizations) to the index_plus_utilization (f0db07d)
1.648.1 (2021-12-21)
- changing default sort order for employee audit endpoint (18d2cc9)
1.648.0 (2021-12-21)
- adding lookup endpoint to employee controller (213cf3e)
- updating utilization, changing query limit to 1MIL (8c9d4b8)
1.647.2 (2021-12-20)
- updating tests in order to validate logic to create project expense (25a8562)
1.647.1 (2021-12-16)
- deploying to gist (CHANGELOG) logic for easier sharing of release (c4523b0)
1.647.0 (2021-12-16)
- adding changelog controller in order to expose CHANGELOG to (43cad46)
- adding deploy to gist for CHANGELOG updates (f9379f6)
1.646.4 (2021-12-16)
- changing query logic to return correct active projects (ff90921)
1.646.3 (2021-12-15)
- handling start/end dates in order to properly present P&L (6b74762)
1.646.2 (2021-12-14)
- refactor work_exception_controller function names (d8101be)
- refactor_work_exceptions function names (7c972cb)
1.646.1 (2021-12-14)
- changing return order for audit endpoint (c976c95)
1.646.0 (2021-12-14)
- project start and end date logic update (c9ecfcc)
1.645.2 (2021-12-07)
1.645.1 (2021-12-06)
- changed logic to properly set the inserted_at and updated_at value (705779b)
1.645.0 (2021-12-04)
- filtering profit and loss to only show active projects (e1de8f1)
1.644.3 (2021-12-03)
- refactor because of missed return type (974b8c0)
1.644.2 (2021-12-03)
- updating profit loss to accept effective date properly (acc2273)
1.644.1 (2021-12-02)
- module naming update (14a0e19)
- refactoring docs to function (181067f)
- removing MOCK hex dependency... fixed all tests to async: true (f6542d9)
1.644.0 (2021-12-01)
- positions_active_employee (ed0a787)
1.643.0 (2021-11-23)
- async updates in order to allow tests to execute faster (14c1262)
- removing references to ApplicationUtils.get_tenant (75fcf19)
1.642.1 (2021-11-19)
- updating template for success (601913d)
1.642.0 (2021-11-19)
- adding audit endpoint for employees, positions, and projects (0b7dd39)
- adding Slack integration (eea8019)
1.641.4 (2021-11-10)
- update to customer_contact update logic (3be1797)
1.641.3 (2021-11-08)
- updating yml for testing (c60da10)
1.641.2 (2021-11-08)
- fixing failing test (7485731)
- using new postgrex_pubsub_multi_tenant package in order to delete (f6d69aa)
1.641.1 (2021-11-08)
- fixing listener logic for work exceptions when DELETE (a627a7b)
- fixing naming for migrations (9fcf607)
- updating pattern match to ignore unused param (0e704c9)
- whole bunch of refactoring to make tests faster (6fc8081)
1.641.0 (2021-11-04)
- changed default value for self service storage and update DSL (eb8a89e)
- updating registration to require passed in value for (08b9942)
1.640.2 (2021-11-04)
- changing logic to create set_self_service_storage value based on (17a2851)
1.640.1 (2021-11-03)
- updating registration in order to properly deal with newly created (6b5e8a7)
- updating to include all api authorizations (29da469)
1.640.0 (2021-11-02)
- changing logic in order to prevent breaking the front end (3d54cff)
1.639.0 (2021-10-28)
- MINOR: testing SEMVER MINOR upgrade (6c419aa)
- PATCH: testing PATCH level updates (ad2970b)
- PATCH: testing SEMVER PATCH versioning (94d1c73)
- testing PATCH (3dab4bb)
- VERSION: testing Patch versioning (08fd698)
1.638.0 (2021-10-27)
- adding json format string for more changelog data (2e95f83)
- README3: reverting README (04ca74e)
- refactor: clean up README (96bf9d2)
- refactor: update to yml (bbbce18)
1.637.0 (2021-10-27)
- release-please: add yml to create release-please changelog/release (980da89)
- release-please: refactor (b6a2c66)
- release-please: update release-type: elixir (267d764)
- refactor: updating README (cf3dd97)