Pathwar Versions Save

☠️ The Pathwar Project ☠️

v2.99.2

1 year ago

2.99.2 (2023-04-04)

Bug Fixes

  • web: add redirect uri to logout in a way to get back to challenges page (0ff4e1d)

v2.99.1

1 year ago

2.99.1 (2023-04-04)

Bug Fixes

v2.99.0

1 year ago

2.99.0 (2023-04-04)

Bug Fixes

  • event: missing return statement in EventSeasonClose (7b24d4a)
  • go: lint goimports -ed (e6879ee)
  • go: lint goimports -ed (779d41c)
  • import sort (4dca86f)
  • seasons_rules: delete redundant if (87040db)

Features

  • api: add a new file to handle the route update season metadata and check admin right (d94666d)
  • api: add a new route & message to proto api in order to update season metadata (1b2ad37)
  • api: add admin-update-season-metadata route into methods of http client type (fa6d9b8)
  • api: add domain verification for inviting user in a team (9be2ce2)
  • api: add save in db in admin update season metadata api route (be2bfc5)
  • api: add verification season rules for team invite send (15f1780)
  • api: create new file for executing event season open & season close (61c067f)
  • api: emit event on adding season when season as not already start or when a season is not end (d609c39)
  • api: handle error in parsing season rules in API route (dd5600a)
  • event: add execute function in order to cast the unknown event coming into the right event type (6901221)
  • event: add season field in EventSeasonOpen & EventSeasonClose (311a6e6)
  • event: check if season is already open/close in EventSeasonOpen/EventSeasonClose (319415b)
  • event: delete useless methods GetID & GetCreatedAt in event interface (5e251df)
  • event: EventSeasonClose/Open adding save new subscription status in database (9b325fe)
  • event: fill season field in EventSeasonClose & EventSeasonOpen (0c32062)
  • event: fix time to UTC & check season open/close event working (a46e89c)
  • event: protobuf generate new type of events (6d43568)
  • events: add two kind of event season open & season close (2db5057)
  • add function ton apply default values on seasons rules struct (464f710)
  • add season rules struct with limit player, limit team, start & end date & email domain whitelist (bd92f8d)
  • add template seasons rules file (d67ced7)
  • update CI/CD to use latest version of Go (fdec40e)
  • cli: add rule file path parameter to add a season with CLI (8f3425d)
  • season_rule: add max team verification in team creation (4bbf188)
  • season_rule: add new error definition for logical error in parsing season rule file (887a189)
  • season_rule: add rule date verification in team creation (e2194bb)
  • season_rule: add util function for verify Limits & Domain in season rule (88e5da6)
  • season_rule: sanitize YAML string in order to save this into DB (1e90acc)
  • season_rule: verify domain in create team for specific season rule (8002c8c)
  • season_rules: add util func isOpen (4bc956d)
  • season_rules: add util func isStarted & isEnded (17a10c5)
  • season_rules: add YAML parse file (8c9167e)
  • seasons_rules: add new error definition for seasonRule parsing file (301f25b)
  • seasons_rules: add parsing file pass in param into seasonRules struct (f06f0fd)
  • seasons_rules: add reading & parsing function of seasonsRulesFile (905dd0e)
  • seasons_rules: add rules_bundle in database into season table (c110a85)
  • web: add rules verification for challenge validation (45bb675)
  • web: add rules verification for coupon & challenge (80dd4fd)
  • web: add rules verification for team accept (fcdab66)
  • web: define api season rule error (e4ccef4)
  • web: define api season rule error (a91e1a6)

v2.98.0

1 year ago

2.98.0 (2023-03-27)

Features

  • add custom 503 page when a challenge is launching for example (#846) (a4a7f92)

v2.97.0

1 year ago

2.97.0 (2023-03-23)

Bug Fixes

  • web: add a rule to don't recall useEffect if organizationId is already load (716e6c8)
  • typo in translation files (1a3ad29)

Features

  • go: generate gravatarUrl when creating organization with create_team route API (d0d21d9)
  • web: adapt display message erros with a translation file from protobuf error to human-readable message (ba45e70)
  • web: add active season label on dropdown in siteWrapper (6f7a783)
  • web: add active season label on dropdown in siteWrapper (d70e50d)
  • web: add an easy way to join a new season (ddaa925)
  • web: add button in list of organization in user detail page (1073aa7)
  • web: add navigate fonctionnality into details button (01e995e)
  • web: add translation messages (9ee1b38)
  • web: add translation messages (56f1155)
  • add user oganizations list in user orga page & add some metadata around this (5d5f7ed)

v2.96.0

1 year ago

2.96.0 (2023-03-22)

Bug Fixes

  • docker-compose deploy ES pattern (024aa73)

Features

  • add deployments event-sourcing files (83212b9)
  • add event-sourcing deployment config (ef3740e)
  • add http-api-addr params in event handler (dc5e43f)
  • add SSO config into event agent (0ffd7e8)
  • add SSO config into event deployment file (d63cfcf)

v2.95.0

1 year ago

2.95.0 (2023-03-16)

Features

  • adapt dev challenge run command to allow deploy with it (f583d83)

v2.94.1

1 year ago

2.94.1 (2023-03-15)

Bug Fixes

  • event-handler set limit to list activities in order to respect the maximum length of gRPC message (50ddebd)

v2.94.0

1 year ago

2.94.0 (2023-03-10)

Bug Fixes

  • delete useless statements (68dc0fb)
  • challenge: remove introduction xss challenge from main repository (72e6c12)
  • es: create an interface for handling each event type generated by protobuf (afecaf0)

Features

  • go: adapt event handler to use proto var instead of ctx var (1cdc9f8)
  • go: add UserID input for admin in SeasonChallengeGet api route (861b1c4)
  • implement protobuf for event handler (195812f)
  • merge season system (0d59d2e)
  • es: add all execute() functions for each type of events (24e53fe)
  • es: add all types of events (d229507)
  • es: add logger to all execute function, in that way we could collect informations about the event sourcing handling (582af0e)
  • es: add SeasonChallenge to eventBuySeasonChallenge struct (885a3be)
  • es: create all files for each type of event (28ba188)
  • es: give informations with logger if apiClient is missing in execute event methods (2bfaabe)
  • es: handle all type of events in handler (bcdac43)
  • es: handle cash reward in event sourcing (ed6892c)
  • es: substract money when buy a challenge (5968e1e)
  • es: undo cash handling by event-sourcing (2cbed1b)
  • es: verify that team has enough cash to buy the challenge (be40abb)

v2.93.0

1 year ago

2.93.0 (2023-03-09)

Bug Fixes

  • delete useless statements (9c46db9)
  • api: create invitation in database (f5eddc0)
  • api: fix equals instead of not equals (ad47d14)
  • api: typo set return value to item instead of organization (e8cfe8b)
  • api: verify that an invite does not already exists (d2f01c5)
  • api: verify that an invite not already exist (ce2c536)
  • go: add an orga member on team invitation if user is not already member of the organization (2fdcf3f)
  • go: fix test, add input Accept in team-accept-invit test (4317b65)
  • web: add hook useEffect to fetch when a new team is created and display it (3dace07)
  • web: add new organization in redux state after creating (e5e5f08)
  • web: eslint (2858f96)
  • web: generate random gravatarURL for organization which have not gravatar (90872a2)
  • web: reload the page only if the season change operation was successful (d5a077b)
  • web: typo use declineInvitation instead of rejectInvitation (019ba94)
  • web: typographie (df8e80e)

Features

  • add season switching action from dropdown & delete box in homepahe (4b578eb)
  • add styling switching season will dropdown vertical scrollbar in siteWrapper component (39b1bd5)
  • api: add a bool param in accept-team-invit in a way the invited user could choose to accept or reject the invitation (1a5921a)
  • api: delete random stats in get-team route (4e040f5)
  • api: user sessions fetch teams invitations (a522d8e)
  • go: add optional query params gravatar_mail which allows to create organization with specific avatar pic (ad304e0)
  • go: add OrganizationInvite in user-get-session (088cbbe)
  • go: fetch organizationsInvite in user-get-session route (1d4b845)
  • go: preload orga & user in fetch user orga invites (8b623f3)
  • web: adapt materielUI component style with tabler-react component, use of Material for the AutoComplete component (2034c86)
  • web: add a way to create organization (8593b05)
  • web: add AutoComplete for creating team (290a2bc)
  • web: add currency to list team on organization (de1282b)
  • web: add dynamic search bar for seasons (e4f07af)
  • web: add format message for listing teams invitations (5b9cd2a)
  • web: add format msg translation into table of orga invitations (2f68a27)
  • web: dropdown season to switch season from navbar (6f7ddd5)
  • allow to set active season by id or slug with single query param (59a1c91)
  • api: add activity TeamInvitationDecline & OrganizationInvitationDecline (b29243e)
  • web: add fetch teams invitations action redux (2973d84)
  • web: add format message when user did not have any invitations (b609722)
  • web: add hot reload on accept/reject organization invitation (ddcb005)
  • web: add limit arg to AllTeamsOnOrganization component (fa8d741)
  • web: add link to each team in organization pages (3b03926)
  • web: add list of organizations badges like in github (dea3c20)
  • web: add listing of members in a team web platform (a1b2f68)
  • web: add new formatMessage for organizations part in profil component (144b9c1)
  • web: add onInputChange for handling switching Season instead of classic onChange (a75075e)
  • web: add organizationID field to api call create team (381a76d)
  • web: add redux action for accepting/rejecting organization invitation (1c596eb)
  • web: add season name in statistic page title (46b2343)
  • web: add statistics into team details shadow box (7ca8199)
  • web: add submit create organization (b7d5779)
  • web: add switch saison button to team detail page (9516607)
  • web: add team details page (9e23396)
  • web: add ternary operator to verify that invitations is defined before filtering the content (5827f74)
  • web: allow to accept/reject team invitation (443a208)
  • web: allow to invite user to team (2879b03)
  • web: allow to send invitation to organization we own (c18f2bf)
  • web: centering the button (b1a936b)
  • web: conditional rendering only if user has permission (2e07eff)
  • web: create redux action for creating an organization (0e63147)
  • web: delete invited by column in invitations listing (205870f)
  • web: delete profil component in teams & seasons subpage in organization detail page (d17f739)
  • web: delete team invitation in redux store after rejecting or accepting it (dd8533c)
  • web: display current season (a3183ca)
  • web: fetch userOrganizationsInvitations and display it in organization page (27447ec)
  • web: filter switch season autoComplete to display only user's season (e5ee8dc)
  • web: handle submit of organization create button (cce131a)
  • web: if organizationMember.role is not defined, the role per default is now member (35a4e6a)
  • web: list invitations in organization section (23cdb11)
  • web: reject/accept team invitation works (f257aab)
  • web: reload after switching a season (657c25a)
  • web: retrieve teams invitations with redux store (d9f093a)
  • add a way to refuse organization invitation (d2279e7)
  • api: add a method to set active season with the Slug instead of the ID (c728999)
  • api: add a proto rpc organization-get wich will allow to retrieve an organization thanks to its id (1c5b890)
  • api: add Activity OrganizationCration when a user creates a team (f0f0a35)
  • api: add Activity OrganizationInviteSend when a user send an invitation for his organization (673410e)
  • api: add API route to get an organization (df20967)
  • api: add data in activity from OrganizationInviteSend & TeamInviteSend (7b8a788)
  • api: add field OrganizationMember in Activity table (941d92d)
  • api: add helper function to verify that a season is public and adapt the set preference route (0e657df)
  • api: add new kind of activity OrganizationCreate & OrganizationInviteSend & OrganizationInviteAccept (53710b5)
  • api: add organizations field in user get session (d3002c7)
  • api: add unit test to organization create (f0701c6)
  • api: add unit test to organization list (b41e73b)
  • api: add unit test to organization-get route (34b95a8)
  • api: allo to create organization without create a team (dce9708)
  • api: change unit test to adapt to the new behavior of set preferences (8ec4d1b)
  • api: create a route which allows to create an organization (35cc1e7)
  • api: define prototype of route invite organizations (db1ebf3)
  • api: delete useless func, already check in create team (f8746e2)
  • api: preload users from members in get organization (aa9ab61)
  • api: return an error if user has not team instead of set active_team_member to 0 (c5dcb0b)
  • api: verify if Organization is active & add new errcode ErrOrganizationDoesNotExist (6e6c68e)
  • api: verify if the user is the Owner of the organization & add a new errcode ErrNotOrganizationOwner (01336d6)
  • api: verify that the user is not already in the organization & create a new errcode ErrOrganizationUserAlreadyMember (d6332f5)
  • dev: allow to launch challenge in a specific season (7af1a78)
  • proto/api: add two new routes, organizationSendInvite & organizationAcceptInvite (347a88b)
  • proto/db: add new table organization_invite which allows to invite someone into an organization (86cda04)
  • web: add a button to invite members (0262cd2)
  • web: add action to get organization in detail redux (b737cee)
  • web: add an organization page (f09426c)
  • web: add formatted text for organization leaderboard (8bca275)
  • web: add link to each submenu part organization details page (9c06b2e)
  • web: add list of members in organizations details page (aac6121)
  • web: add new title for Organizations page (b3adb81)
  • web: add number of members in organization detail page (2e1c0da)
  • web: add routing to Organization page (8d48b33)
  • web: add submenu in organization detail page (e0c76a5)
  • web: add translation for members list index (f99b2d5)
  • web: add translation into submeny organization details page (ad0948c)
  • web: add translation text (2098c82)
  • web: add two new page organization detail members & organization detail team and seasons page (3f7e4f8)
  • web: crate a list members of an organization component (a642ff8)
  • web: delete auto clean after loading an organization (ff7afaa)
  • web: display actual teams of organization (9ebf309)
  • web: fetch user organizations with user session fetch (42c8353)
  • web: list user organizations in organizations pages (6077331)
  • web: make list of organizations a list of link to organization page (63ece8f)
  • web: preload season team's when get an organization (b147601)
  • web: redux create new user organization action type (a6c26ae)
  • web: refactor submenu organization detail in a component (14aa2ad)
  • web: reload after a season switch (6c3a287)
  • web: render cash & score if zero values in organization details page (0040700)
  • web: render organization avatar and created since (0f0aae9)
  • web: render organization detail page (2f52bbd)
  • web: spliting into two tabs the view and add a template button for creating organization (8fc1564)
  • web: switch season by slug instead of ID (9844859)