Monday, September 30th 2024
Update: Technical Changes - September 2024
Features
b3d75b0f3: feat: next main app to download minio files if available with backup download linksdeb972076: feat(express): express preview process, queue, route initially done07e278e59: feat(express): express bull mq obliterate working with options for what queue8a4f9eb2a: feat(express): zee endpoint is readyc3017b694: feat(express): zod error handler moved to global middlewarea29bc9fd5: feat(express): zod validator func for express added12a110712: feat(express): add repo/types to express72b2ecab9: feat(express): using only customError now in express461310785: feat(express): adding testing api for errors and adjustments on error handling791dadd93: feat(express): express prisma get api key check added59fddddc2: feat(express): express api files cron every 15mins4c2024678: feat(express): add new endpoint to move s3 objectsa023d4049: feat(gen): machine graphs add preview size on serversfe6b2ca2a: feat(express): change preview images to webp429a1b936: feat(express): separate sharp image process function5d325033e: feat: single location for file name regex62dea6505: feat(content): webapp prepared for new preview image setup655273085: feat: switch to sliding window algorithm for rate limiting3385b30eb: feat: replace upstash with redis for rate limitinged01c0459: feat: add socketio server in express-api8b800b366: feat(gen): json tree viewer component added4aa833716: feat(payment): invoice items added discount and tax to invoice items11df9cef9: feat(payment): invoice functions for gst calculation checking03df65bcb: feat(order): admin functions for fixing aug 2024 order issuesc78ff2612: feat(order): displaying type of discount being applied on order create882b50f3b: feat(order): search via service code for order list3b99fcbf3: feat: adjustment approval notification also sent to ie0d7709c8e: feat(pagination): add small pagination in common table filters8ea996a49: feat(bus): report query more efficient835da4889: feat: api business reports initially done665fd1a72: feat: extra filtering on bus list for pay type
Refactoring
faa533671: refactor(content): overall image components reworked, simpler and responsiveb3faa1be5: refactor(express): file name rename and regex refactora335924ac: refactor(express): mainly using file name decoded9047415aa: refactor(express): rename main api file and export api from one parent file99217041d: refactor: s3 parser slight refactor and getting relevant config from url386f31bb2: refactor(express): transfer queue reworkc8dc6441f: refactor(express): using s3 factoryf98b76bd6: refactor(content): content directory updated to object export with prefix option881e9eaf4: fix(content): not using file_cdn, using new content_locations tablee1cc455bf: refactor(content): progress on new location table for previews207e27875: refactor: replace dayjs with date-fns2afa16728: refactor(payment): discount prepare and calc refactor to be more reusable4536960fa: refactor(order): editor input section ui refactorc6e534e5d: refactor(order): price edit form via ie, auto calculates gst on server0d8ed29d5: refactor(express): external order create small refactor3fe1d234b: feat: uppy v2 manager and hook added9ab3ba426: refactor: plate uppy refactored with new uppye395c667d: chore: uppy old managers updated to new types and methods
Fixes
622b5fd13: fix: right side service details and card fix7aaf169b3: fix(express): fix on preview processingdc3453459: fix(express): fileName without ext, using fileNameDecoded initiallyf905553b6: fix(express): not using fs.rmDirSync to fs.rmSynca0437a238: fix(express): added the async error handlers to all routesf74fd4c12: fix(payment): small nullish coalescing fix9073556ec: fix(payment): discount calc fix, getting percentage amount correctlydaf10da58: fix: disable image drop into notes699a04a5f: fix: invoice detail page adjustment2391e1e09: fix: order detail pricing mobile adjustment90046b50f: fix: overlapping text in order detail mobile9c72da13d: fix: order detail editor sector overlapping textea825f8d8: fix: create opening closing times mobile viewe9a30ea0c: fix: project detail email exceed the box0c4b4039d: fix: edit discount mobile view pagee1041aa0c: fix: Invoice Discount Detail Page mobile viewb752b549d: fix(order): quick order download, show correct state based off s3 url67831c6e2: fix(gen): chat white space fixed, preserves white space correctly67831c6e2: fix: invoice section in order detail pageed1681d2f: fix: overview under order detail page in mobile view27e8f66f1: fix: mobile view quantity input in order createf609d13f6: fix: select service cropped under order create mobile view0e5bbe085: fix: order count of previous month50c135fc3: fix(express): small fix on process.env nullish
Build/Infrastructure
80dd0cb2a: build(express): express being built with tsup now instead of ts-node00250888e: build(express): fixed express dev command to work in dev54fe3e74c: build(express): small docker file fix on x86 filecb3398fa8: build: disable expressEnv validation0466c944d: build(express): added tsx for express during developmentbe9c20f7a: build: reorganising content from utils to utils-clienta14ae08cc: build(express): fix the prisma client lib missing527efaafc: build(express): bundling and building internal packages correctlye444747d7: build(express): using @repo/envabed5498d: build(gen): date-fns added to workspace9b860f1d5: build: uppy updated to v4, added to pnpm workspacee35875453: build(prisma|db): prisma version updated to latestff7fcdad5: build(prisma|db): enable prisma typedSqle1cc455bf: build(prisma|db): content location table init with migrationscc2cc5f48: build: docker images uploading to ghcr122316ccf: build(express): express tsc checking working
Other Updates
ace9b87f2: chore(express): types for queues and jobs names instead of hard coded stringsc408073e9: chore(prisma|db): content_file added preview_last_process date5676dd337: chore(prisma|db): content json preview type added to db and zod typec731959bd: chore: removing unused redis connection and renaming, adding redis prefix6b7d224d3: docs(gen): added docs for the custom rate limiter02645c2ad: docs: documenting the new rate limit setup91aa20829: style: added toast to the rich text image not allowing6b7f163b9: chore: lightbox adjustment and rework6b5801ab8: chore(payment): disable inv item update on total if already paide93d64a82: chore: light box adjustment and rework00c4722bb: chore: add prev/next to lightbox preview9b70763e0: chore: disable logging for rate limiting3bc031387: chore: replace pusher with socket.io-cliente6a892905: chore: add socket.io-client and configb50144b0c: chore: invoice pdf added discount and gst to pdf downloadlast commit
Last updated on