Sari la conținut

All versions since 20.12.0

20.12.0

• chore: add Claude local settings to gitignore • docs: :memo: generated changelog and updated version files • docs: add facade injection and component organization guidelines • docs: add rule to always base PRs against develop branch • fix: :bug: added 100ms timeout to give offcanvas time to clean up • fix: :bug: fixed subscription provisioning modal • fix: :bug: fixed Wizard closing exception • fix: :bug: hotel booking grid used the incorrect facade • fix: :bug: migrated to using ManagingEntityGridFacade • fix: :bug: switch to ManagingEntityGridFacade in all places • fix: :globe_with_meridians: fixed missing i18n key • fix: :wrench: fixed AI migration mistakes • fix: cannot read properties of undefined reading country issue fix (#248) • fix: navigation button colors in dark mode (#268) • fix: resolve build errors from signal migration (#272) • perf: :fire: removed unused Observable • perf: :zap: lazy-load authenticated shell to reduce initial bundle by 300KB (#285) • perf: :zap: lazy-load authenticated shells across all apps for bundle optimization (#286) • perf: :zap: reduce extranet main bundle size with tree-shaking and lazy loading (#284) • refactor: :lipstick: made WinkLinks consumer footer smaller • refactor: :recycle: added app launcher to admin account page • refactor: :recycle: fixed some issues introduced by Claude • refactor: :recycle: moved leaderboard to My Account • refactor: :rotating_light: fixed readonly array injection • refactor: fix dangling signal references and improve facade encapsulation (#282) • refactor: migrate async pipe to angular signals (#270) • refactor: migrate async pipe to signals and remove HammerModule (#271) • refactor: migrate observable subscriptions to angular signals (#274) • refactor: move toSignal() from components to facades (#275) • refactor: phase 2 code quality improvements (#278) • style: :lipstick: added cursor on hover for book and pay buttons • style: :lipstick: improved how images are viewed in the extranet grid • test: increase coverage threshold to 85% with comprehensive tests (#280) • test: increase coverage to 100% across 5 domains (part 2) (#281)

20.12.1

• docs: :memo: generated changelog and updated version files • fix: :recycle: removed tracking pixel form from customization

20.13.0

• docs: :memo: added mobile-only text to make better UX on mobile • docs: :memo: generated changelog and updated version files • docs: :memo: made better marketing text for social • docs: :memo: updated text • docs: :memo: updated text on my-account home page • feat: added eye button for preview functionality and fixed issue with… (#297) • fix: :recycle: fixed links to Academy on Social homepage • refactor: :recycle: added video to studio • style: :lipstick: added new card on social homepage • style: :lipstick: added object-fit-contain on image • style: :lipstick: improved Extranet and Studio home pages as well • style: :lipstick: improved portal homepages • style: :lipstick: improved Wink Social homepage

20.13.1

• docs: :memo: generated changelog and updated version files • fix: :bug: removed facades where not needed • fix: :bug: removed the need for LatestSupplierState in inventory search page • refactor: :fire: removed socials in extranet • refactor: :recycle: make url name regex more lenient • refactor: :recycle: moved online presence to My Account • style: :lipstick: added object-fit-contain to all card images

20.13.2

• docs: :memo: generated changelog and updated version files • fix: :recycle: removed profile link in Travel Agent app • refactor: :recycle: profile picture now showing in affiliate browse grid • style: :lipstick: fixed account selector width issue • style: :lipstick: improved logo picture on accounts grid

20.14.0

• docs: :memo: generated changelog and updated version files • docs: :memo: improved error details • feat: :sparkles: add base for campaigns app • feat: :sparkles: added campaigns app • feat: :sparkles: added error details in Toast • fix: :bug: fixed AI errors that used to work • fix: :bug: fixed incorrect links in admin • fix: :bug: fixed property admin grid • fix: :bug: fixed REST error everywhere • fix: :bug: TripPay account now loading again after migration • fix: add dark mode overrides to tailwind components across booking and social-list apps • fix: dark mode for social-list native-more, mobile-nav-footer, and layout wrappers • fix: status bar issue on preview modal (#317) • refactor: :fire: removed CLaude-Flow • refactor: :memo: exposed error message in toast details • refactor: :recycle: added optional error details in toast • refactor: :recycle: added support for periods in url names • refactor: :recycle: renamed app-routes to app.routes everywhere • refactor: :recycle: renamed app-routes.ts to app.routes.ts • style: :lipstick: added dark mode for dragging • style: :lipstick: removed color-scheme from within theme

20.15.0

• docs: :fire: removed empty i18n key • docs: :globe_with_meridians: added campaigns localization • docs: :memo: added content to campaigns page • docs: :memo: generated changelog and updated version files • feat: add i18n support and improve layout for campaign pages • feat: add personalized hotel campaign landing page (#328) • feat: improve campaign landing page design and dark mode • fix: :wrench: removed ngsw reference on campaigns • fix: dark mode for color picker input form and design themes tab • fix: fix dark mode colors and add AI animated border to CTA button • refactor: :fire: removed used DOCUMENT from effect • refactor: :sparkles: campaigns app is ready for deployment

20.16.0

• docs: :memo: added client type i18n keys • docs: :memo: generated changelog and updated version files • feat: add ClientType enum to sync with Java PR #249 • refactor: :recycle: clientType now available on app form • style: :lipstick: added some vertical padding for no bookings

20.16.1

• docs: :memo: generated changelog and updated version files • fix: :fire: removed comments - updated data points in grid

20.16.2

• refactor: :recycle: split persona form - added tone of voice

20.16.3

• docs: :memo: generated changelog and updated version files • docs: translations

20.16.4

• docs: :memo: generated changelog and updated version files • fix: :bug: can now remove profile picture completely in WinkLinks • refactor: :recycle: created improved multi-level dropdown • style: :lipstick: limiting to 4 columns on xl

20.17.0

• docs: :memo: generated changelog and updated version files • feat: add 6 reusable UI decorator components for layout consolidation (#337) (#337) • feat: add CSS container queries for responsive list grid layout (#336) • feat: add quick-link cards and welcome text to homepage • fix: :bug: fixed common header height • fix: :bug: fixed duplicates issue • perf: :zap: removal of superflous classes • refactor: :lipstick: fixed light mode and added some truncation • refactor: :recycle: added an extra link to share modal • refactor: :recycle: disabled media button for when post wis QUOTE • refactor: :recycle: move list components using reusable list decorator • refactor: :zap: made larger availabel to drag • refactor: consolidate 33 card-based list components into shared-ui-reusable-list-decorator (#334) • refactor: consolidate 46 form components into shared-ui-reusable-form-decorator (#335) • refactor: consolidate 9 decorator components into shared feature-decorator (#333) • refactor: migrate 63 components to shared UI decorator libraries (#338)

20.17.1

• docs: :memo: generated changelog and updated version files

20.18.0

  • docs: :globe_with_meridians: updated i18n keys
  • docs: :memo: added descriptive text to policy page
  • docs: :memo: changed section header
  • docs: :memo: changed title name
  • docs: :memo: generated changelog and updated version files [no ci]
  • docs: :memo: new translations by OpenAI
  • docs: :memo: updated text slightly
  • feat: add 10 reusable shared component and directive libraries (round 2) (#344)
  • feat: add dark mode support to preview modal (#369)
  • feat: add file hash map, add mocking and dry runs and add dry-run execution summary
  • feat: add global section-counter scss utility and migrate dashboard
  • feat: add manages route and refactor user tab layout (#430)
  • feat: add metrics banner and dark mode row fixes to booking grid (#424)
  • feat: add mobile responsive dropdown to tabbed form decorator (#380)
  • feat: add postLogoutRedirectUris, redesign ui-card, unify card-list-label style
  • feat: add reusable dashboard decorator and section components (#433)
  • feat: add reusable-table-decorator and migrate 10 grids (#398)
  • feat: add session-expired page and redirect on refresh token failure (#427)
  • feat: add SPA and MACHINE_2_MACHINE client types (#434)
  • feat: add ui-section-delimiter reusable component
  • feat: apply dashboard decorator pattern to agent dashboard (#437)
  • feat: apply dashboard decorator pattern to automate dashboard (#438)
  • feat: booking details hero card UX redesign (#401)
  • feat: compact number formatting for aggregate data dashboard cards (#448)
  • feat: constrain page section title paragraph text width responsively (#382)
  • feat: dashboard redesign with purple accent and UI polish
  • feat: dashboard redesign, Inter font, Bootstrap dark mode, shared-styles consolidation (#392)
  • feat: dashboard UI overhaul (#422)
  • feat: embed page UI redesign (#391)
  • feat: enhance dashboard metrics banner and fix analytics i18n
  • feat: global form UI/UX polish with larger inputs, bold labels, and fixed ng-select borders (#348)
  • feat: improve calendar integration UI with lg sizing and HintCard (#400)
  • feat: improve list picker UX with search, select-all, and count (#403)
  • feat: leverage shared-ui-reusable-form-decorator in welcome text feature (#445)
  • feat: pipeline gate UX redesign (#416)
  • feat: redesign dashboard status section with always-visible layout (#397)
  • feat: redesign manager list ui with card layout and improved invite form (#374)
  • feat: redesign no-result-box with icon, BEM styles, and simplified template
  • feat: redesign profile suggestions tasks section with ring progress meter (#394)
  • feat: refactor dashboard to use shared decorator and section components (#436)
  • feat: replace card wrappers with reusable chart section decorator (#432)
  • feat: replace color palette selector with random theme button (#381)
  • feat: replace online presence flat list with card-based layout (#383)
  • feat: replace tabbed form with linear stepped wizard questionnaire (#407)
  • feat: reusable decorator layout ownership — list decorator slots + TranslocoDirective migration (#386)
  • feat: selectable theme card grid + image change bug fix (#388)
  • feat: standardize NAVIGATOR section across all app en.json files (#421)
  • feat: switch translation script to OpenAI (#340)
  • feat: use shared layout components and relocate app launcher
  • fix: :bug: fixed a bug in special rate bundle where all discounts got selected
  • fix: :bug: fixed hotel data disappearing after inventory update
  • fix: :bug: fixed review form url
  • fix: :lipstick: fixed bad layout
  • fix: :lipstick: fixed scroll to top after navigate
  • fix: :lipstick: hide bulk rate editor on submit
  • fix: :memo: fixed i18n keys
  • fix: :wrench: added missing package.json
  • fix: add missing name input and fix override type mismatches in BaseFormInputComponent
  • fix: add NgTemplateOutlet import to booking grid components using ngTemplateOutlet
  • fix: align ng-select search cursor with value text (#371)
  • fix: complete level=“page” to level=“h3” migration in ui-page-section-title consumers
  • fix: dark mode compatibility and missing i18n keys (#404)
  • fix: dark/light mode support for pricing table (#419)
  • fix: fix analytics dashboard form-select visibility and layout (#396)
  • fix: fix double border and use shared components in managed-by form (#378)
  • fix: fix light mode visibility and theme-aware app launcher buttons
  • fix: fix metrics banner overflow, mobile spacing, and chart backgrounds (#425)
  • fix: improve text quality in administration app (#365)
  • fix: improve text quality in api-docs app (#356)
  • fix: improve text quality in automate app (#359)
  • fix: improve text quality in campaigns app (#350)
  • fix: improve text quality in corporate app (#351)
  • fix: improve text quality in extranet app (#362)
  • fix: improve text quality in internet-booking-engine app (#363)
  • fix: improve text quality in my-account app (#364)
  • fix: improve text quality in online-travel-agency app (#358)
  • fix: improve text quality in payment-admin app (#360)
  • fix: improve text quality in payment-portal app (#354)
  • fix: improve text quality in payment-widget app (#352)
  • fix: improve text quality in social-list app (#361)
  • fix: improve text quality in social-list-native app (#355)
  • fix: improve text quality in studio app (#367)
  • fix: improve text quality in travel-agent app (#366)
  • fix: improve text quality in web-components app (#357)
  • fix: map form UI polish and display bug fixes (#390)
  • fix: no-available-rooms shown for gate 1-4 failures (#417)
  • fix: remove redundant nullish coalescing in form templates and improve type safety (#349)
  • fix: remove unused imports and resolve NG8113 compiler warnings (#399)
  • fix: replace hardcoded light-mode colors with bootstrap css variables for dark mode (#409)
  • fix: reset ng-select inner padding to align with form-control-lg (#370)
  • fix: summarize unrecoverable translation failures (#342)
  • fix: target .main-content scroll container instead of window on navigation (#442)
  • fix: truncate long values in ui-list-item-pair to prevent overflow (#429)
  • fix: use theme-aware color for ring meter percent symbol (#395)
  • fix: wrap shared-ui-select-input-form with shared-ui-form-field-layout (#408)
  • refactor: :recycle: address now required for TA and hotel
  • refactor: :recycle: externalized cdk-drag CSS into its own partial
  • refactor: :recycle: extracted shared breadcrumb, section title, and form field layout components
  • refactor: :recycle: fixed cyclical depenedency
  • refactor: :recycle: fixed nullish coalesence
  • refactor: :recycle: fixed potential issue
  • refactor: :recycle: grid decorator now leverages list decorator
  • refactor: :recycle: improved hotel landing page
  • refactor: :recycle: increase session time by not trying to refresh token in SPA
  • refactor: :recycle: making address mandatory for hotels to fill out
  • refactor: :recycle: migrated to the new responsive router link component
  • refactor: :recycle: moved a library
  • refactor: :recycle: moved green index lbrary
  • refactor: :recycle: optimized components
  • refactor: :recycle: renamed activity form
  • refactor: :recycle: small refactorings to make admin stylish
  • refactor: :recycle: working towards making address part of creation
  • refactor: :zap: OIDC now works flawlessly
  • refactor: apply shared reusable components and directives across codebase (round 2) (#346)
  • refactor: apply shared section title and form field layout to batch 1 ui forms
  • refactor: apply shared section title and form field layout to batch 10 remaining domain ui forms
  • refactor: apply shared section title and form field layout to batch 2 ui forms
  • refactor: apply shared section title and form field layout to batch 4 ui forms
  • refactor: apply shared section title and form field layout to batch 7 ui forms
  • refactor: apply shared section title and form field layout to geo-name ui forms
  • refactor: apply shared section title and form field layout to payment and travel-inventory ui forms
  • refactor: apply shared section title and form field layout to rate-plan restriction ui forms
  • refactor: apply shared section title and form field layout to special-rate qualifier ui forms
  • refactor: center form fields and use bootstrap large input group
  • refactor: centralize Bootstrap variables, global CSS, and migrate managed-social forms
  • refactor: extract BaseFormInputComponent and UiFormFieldComponent to eliminate CVA duplication (#347)
  • refactor: fix ui-page-section-title level naming and add h1/h2 support (#376)
  • refactor: flatten ui-chart-form and redesign data point layout (#384)
  • refactor: flatten ui-form into feature-form, migrate to reusable decorators (#379)
  • refactor: inline ui-form into feature and improve lookup section (#389)
  • refactor: lock down shared-ui-list-item-pair API to typed inputs (#428)
  • refactor: merge ANALYTICS_CHART i18n scope into ANALYTICS (#385)
  • refactor: migrate choose-channel-manager to shared-ui-reusable-form-decorator (#418)
  • refactor: migrate inventory-list to shared-ui-reusable-table-decorator (#415)
  • refactor: migrate missed itinerary section titles in customization ui-form
  • refactor: migrate tables to shared-ui-reusable-table-decorator (#423)
  • refactor: move non-title content from #header to #subHeader slot (#405)
  • refactor: reduce template duplication across all migrated grid components
  • refactor: replace hand-rolled grid layout with shared decorator components (#435)
  • refactor: replace ngbDropdown with native select in reusable-tabbed-form-decorator
  • refactor: replace raw Bootstrap heading patterns with shared-ui-page-section-title (#375)
  • refactor: replace UntypedFormGroup with FormGroup and formGroup.get() with formGroup.controls (#410)
  • refactor: standardise form ui components and improve multi-select styling
  • refactor: use reusable page title and form field layout in overview form (#372)
  • refactor: wrap feature-form in reusable decorator components (#406)
  • refactor: wrap level field in shared-ui-form-field-layout with lg size (#431)
  • refactor: wrap media-feature-form in shared-ui-reusable-form-decorator
  • refactor: wrap shared-ui-date-picker-form with shared-ui-form-field-layout (#402)
  • style: :fire: removed wrapping layout decorator
  • style: :lipstick: defaulting create button to large
  • style: :lipstick: fixed reset button not being dark mode friendly
  • style: :lipstick: fixed submit button horizontal width
  • style: :lipstick: fixed welcome text form
  • style: :lipstick: improved reusability
  • style: :lipstick: improved UI
  • style: :lipstick: made all form-field-layout a bit wider
  • style: :lipstick: made submit buttons large
  • style: :lipstick: migrated localized description form
  • style: :lipstick: removed br
  • style: :lipstick: removed padding in GM form
  • style: :lipstick: removed top margin and padding
  • style: :lipstick: some style alignment applied
  • style: :wrench: changed selector
  • style: fix dark mode for form controls and hours of operation layout
  • style: fix rate calendar dark mode, center table, and update bulk form layout (#412)
  • style: improve announcement modal UI with indigo card design (#452)
  • style: standardise checkmarks and reposition testimonials section (#446)
  • style: wrap rate-plan restriction form fields with shared-ui-form-field-layout and bootstrap lg (#411)
  • style: wrap special-rate qualifier form fields with shared-ui-form-field-layout (#413) (#413)

20.19.0

20.20.0

  • feat(social-list): add design customization for backgrounds, gradients, profile sizing, and fonts (#464)
  • fix: :bug: fixed online presence form on WinkLinks
  • fix(authentication): wait for oauth init before checking token in route guards (#463)

20.21.0 Latest

  • chore: :wrench: started using Cloudinary video player min css
  • feat(social-list): page title rename, icon sizing, and font picker modal (#466)
  • feat(social-list): real-time design preview via postMessage (#467)
  • fix: :bug: instagram wasn’t displaying its iframe
  • fix: :recycle: fixed early session timeout
  • fix(#468): :bug: added loading hotel info in orchestrator to satisfy contract
  • fix(meta): load instagram embed.js after blockquote is in DOM