RAD Modules

RAD Modules

  • GitHub

›Changelog

Documentation

  • Getting started

Security

  • Introduction
  • Getting started
  • Client
  • Api documentation
  • Keycloak integration
  • Advanced configuration
  • Attribute-based access control

Mailer

  • Introduction
  • Getting started
  • Client
  • Api documentation
  • Advanced configuration

Notifications

  • Notifications service
  • Getting started
  • Client
  • Api documentation
  • Advanced configuration

Scheduler

  • Introduction
  • Getting started
  • Client
  • Api documentation
  • Advanced configuration

PDF

  • Introduction
  • Getting started
  • Client
  • Api documentation
  • Advanced configuration

Serverless functions

  • Details
  • Create file
  • Get files
  • Delete file
  • Resize images
  • Watermark
  • RAD Security integration
  • Bitbucket pipelines

Admin panel

  • Introduction

Services communication

  • Communication between services

Changelog

  • Details

Details

All notable changes to this project will be documented in this file.

security

2021-02-09 v0.0.75

Added

  • Add /api/keycloak/add-group endpoint
  • Add /api/keycloak/remove-group endpoint
  • Add /api/keycloak/add-user-to-group endpoint
  • Add /api/keycloak/remove-user-from-group endpoint

2021-02-05 v0.0.74

Added

  • Add @tshio/logger

2021-02-04 v0.0.73

Added

  • Update dependencies

2020-12-17 v0.0.69

Added

  • Fix url encode

2020-12-16 v0.0.68

Added

  • Fix /api/users/add-user endpoint

2020-12-03 v0.0.67

Added

  • Add /api/public/me endpoint

2020-12-03 v0.0.66

Added

  • Fix verify keycloak oauth token

2020-11-30 v0.0.65

Added

  • BadRequest response format changed. Now is the full joi error https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/hapi__joi/index.d.ts#L635

2020-10-26 v0.0.64

Added

  • Keycloak/OpenID auth provider

2020-09-09 v0.0.63

Bugfix

  • Fix keycloak-manager (wrong configuration names)

2020-08-27 v0.0.62

Bugfix

  • Set default config when keycloak.json doesn't exist.

2020-08-18 v0.0.61

Refactor

  • has-attribute endpoint: the name of has-attribute endpoint changed to has-attributes and the request method to POST. Parameters moved from query to body.
  • has-access endpoint: request method has changed to POST, parameters moved from query to body.

2020-08-17 v0.0.60

Added

  • Attributes operations moved to DB for speed improvement

2020-07-30 v0.0.59

Added

  • Notification callback after changes in policies / users / attributes

2020-07-07 v0.0.58

Added

  • Keycloak authentication strategy

2020-06-25 v0.0.57

Changed

  • Add TOKEN_PAYLOAD_DISABLE_ATTRIBUTES and TOKEN_PAYLOAD_DISABLE_RESOURCES environment variables config.

2020-05-19 v0.0.56

Changed

  • Super access with x-access-key header (it will be equal to request done by superadmin)
  • Add login with google id_token (/api/public/auth/login/google-id-token endpoint)

2020-05-12 v0.0.55

Changed

  • Fixed missing responses for services

2020-05-11 v0.0.54

Changed

  • Add login with keycloak
  • Add a new optional parameter (attributes) to add a user endpoint. Now user can be created with attributes
  • If newPassword won't match regexp, the error won't display the password in the message. Endpoint: '/api/users/reset-password/{resetPasswordToken}'

2020-04-28 v0.0.53

Added

  • Missing swagger responses, update libs: swagger-jsdoc (4.0.0) swagger-ui-express (4.1.4)
  • Built-in reset password flow and public namespace for public urls
  • Microsoft auth provider
  • More descriptive errors from Google Auth Provider

Changed

  • Set to WORKDIR "/app/build/services/security" (before "WORKDIR /app")

2020-04-24 v0.0.53

Changed

  • More descriptive errors from Google Auth Provider

2020-04-23 v0.0.52

Changed

  • New password is not returned anymore for a /reset-password endpoint with a user type password
  • /reset-password endpoint will return 201 instead of 200
  • All delete methods with body are deprecated. You should use query string instead.
  • Fix query filter
  • Update typeorm (0.2.22 -> 0.2.24)

2020-04-22 v0.0.51

Added

  • Add initial access keys (INITIAL_API_KEYS env)

2020-04-22 v0.0.50

Changed

  • Fix hasAccessCustom method

2020-04-21 v0.0.46

Added

  • Insensitive filter for searching (include or includeOr operator)

2020-04-10 v0.0.46

Changed

  • Login via Facebook API

2020-04-09 v0.0.45

Changed

  • Update npm dependencies

scheduler

2021-02-04 v0.0.16

Added

  • Update dependencies

2020-11-02 v0.0.15

Added

  • Add initial jobs

2020-10-09 v0.0.14

Fixed

  • Fixed scheduled jobs and proxy call

2020-08-19 v0.0.13

Added

  • Change schedule-job request, remove manifest

2020-08-04 v0.0.12

Added

  • Synchronize Postgres jobs with Redis jobs after Redis client connects

2020-07-23 v0.0.11

Added

  • Update job status in db

2020-07-23 v0.0.10

Added

  • Endpoint that returns all services and actions that can be scheduled

2020-07-17 v0.0.9

Added

  • Endpoint that returns list of jobs

2020-07-09 v0.0.8

Changed

  • Change schedule job endpoint request body: add job options and required job namespace
  • Save job in scheduler database
  • Allow to add many jobs with same cron
  • Fix canceling jobs endpoint

2020-05-12 v0.0.7

Changed

  • Fixed missing responses for services

2020-04-28 v0.0.6

Changed

  • Set WORKDIR to "/app/build/services/scheduler" (before "WORKDIR /app")

2020-04-09 v0.0.5

Changed

  • Update npm dependencies

notifications

2021-02-04 v0.0.12

Added

  • Update dependencies

2021-02-03 v0.0.11

Updated

  • socket.io 2.3.0 => 2.4.0

2020-07-29 v0.0.10

Added

  • get-notifications endpoint to fetch notifications information Changed
  • Send notification endpoint returns notificationsIds in the response body

2020-05-12 v0.0.9

Changed

  • Fixed missing responses for services

2020-04-28 v0.0.8

Changed

  • Set WORKDIR to "/app/build/services/notifications" (before "WORKDIR /app")

2020-04-09 v0.0.7

Changed

  • Update npm dependencies

mailer

2021-02-05 v0.0.10

Added

  • Add @tshio/logger

2021-02-04 v0.0.9

Added

  • Update dependencies

2020-07-01 v0.0.8

Added

  • Batch processing

2020-05-12 v0.0.7

Changed

  • Fixed missing responses for services

2020-04-28 v0.0.6

Changed

  • Set WORKDIR to "/app/build/services/mailer" (before "WORKDIR /app")

2020-04-09 v0.0.5

Changed

  • Update npm dependencies

gateway

2021-02-05 v0.0.8

Added

  • Add @tshio/logger

2021-02-04 v0.0.7

Added

  • Update dependencies

2021-02-03 v0.0.6

Changed

  • Bugfix. Possible race condition when check permissions
  • Set WORKDIR to "/app/build/services/gateway" (before "WORKDIR /app")

Bugfix

  • Possible race condition when check permissions

2020-04-09 v0.0.2

Changed

  • Update npm dependencies

pdf

2021-02-05 v0.0.4

Added

  • Add @tshio/logger

2021-02-04 v0.0.3

Added

  • Update dependencies

2020-09-24 v0.0.2

Added

  • Add auto size

2020-05-29 v0.0.1

Added

  • Pdf service provides a ready-to-use rendering HTML content from URL or HTML string, which can be used to convert HTML to PDF.

Main project

2021-02-04 v1.0.1

Added

  • Update dependencies

2020-04-09

Changed

  • Update Dockerfile - node:12.16.1-alpine
← Communication between services
  • security
    • 2021-02-09 v0.0.75
    • 2021-02-05 v0.0.74
    • 2021-02-04 v0.0.73
    • 2020-12-17 v0.0.69
    • 2020-12-16 v0.0.68
    • 2020-12-03 v0.0.67
    • 2020-12-03 v0.0.66
    • 2020-11-30 v0.0.65
    • 2020-10-26 v0.0.64
    • 2020-09-09 v0.0.63
    • 2020-08-27 v0.0.62
    • 2020-08-18 v0.0.61
    • 2020-08-17 v0.0.60
    • 2020-07-30 v0.0.59
    • 2020-07-07 v0.0.58
    • 2020-06-25 v0.0.57
    • 2020-05-19 v0.0.56
    • 2020-05-12 v0.0.55
    • 2020-05-11 v0.0.54
    • 2020-04-28 v0.0.53
    • 2020-04-24 v0.0.53
    • 2020-04-23 v0.0.52
    • 2020-04-22 v0.0.51
    • 2020-04-22 v0.0.50
    • 2020-04-21 v0.0.46
    • 2020-04-10 v0.0.46
    • 2020-04-09 v0.0.45
  • scheduler
    • 2021-02-04 v0.0.16
    • 2020-11-02 v0.0.15
    • 2020-10-09 v0.0.14
    • 2020-08-19 v0.0.13
    • 2020-08-04 v0.0.12
    • 2020-07-23 v0.0.11
    • 2020-07-23 v0.0.10
    • 2020-07-17 v0.0.9
    • 2020-07-09 v0.0.8
    • 2020-05-12 v0.0.7
    • 2020-04-28 v0.0.6
    • 2020-04-09 v0.0.5
  • notifications
    • 2021-02-04 v0.0.12
    • 2021-02-03 v0.0.11
    • 2020-07-29 v0.0.10
    • 2020-05-12 v0.0.9
    • 2020-04-28 v0.0.8
    • 2020-04-09 v0.0.7
  • mailer
    • 2021-02-05 v0.0.10
    • 2021-02-04 v0.0.9
    • 2020-07-01 v0.0.8
    • 2020-05-12 v0.0.7
    • 2020-04-28 v0.0.6
    • 2020-04-09 v0.0.5
  • gateway
    • 2021-02-05 v0.0.8
    • 2021-02-04 v0.0.7
    • 2021-02-03 v0.0.6
    • 2020-04-09 v0.0.2
  • pdf
    • 2021-02-05 v0.0.4
    • 2021-02-04 v0.0.3
    • 2020-09-24 v0.0.2
    • 2020-05-29 v0.0.1
  • Main project
    • 2021-02-04 v1.0.1
    • 2020-04-09
RAD Modules
Docs
Getting startedChangelogRAD Modules API Doc
Services
SecurityMailerNotificationsServerless functionsSchedulerPdf generatorAdmin panel
Support:
GitHubhello@tsh.io
Copyright © 2021 The Software House