CHANGELOG¶
Unreleased¶
v1.6.0 (2025-03-17)¶
- Allow underscores in aliases and groups
v1.5.1 (2024-10-30)¶
- Improve wording in sync overview
v1.5.0 (2024-10-02)¶
- Fix deprecation warning for datepicker
v1.4.0 (2024-07-10)¶
- Add support to set and read user userPurpose for resources
v1.3.0 (2024-06-18)¶
- Fix wording and typos here and there
- Support on-premise synchronization sync user aliases feature flag
- Remove debug logging
v1.2.2 (2024-06-05)¶
- Ensure to reinitialize form on group member pagination update
v1.2.1 (2024-04-29)¶
- Generate 3rd-party licenses on dist
v1.2.0 (2024-03-14)¶
- Display synchronization client ID with domain added
v1.1.1 (2024-03-12)¶
- Reorder user privileges and clarify their labels
v1.1.0 (2024-02-29)¶
- Check min user store quota to be at least 1 GiB
- Add options to set user privilege bits MAPI and AS
v1.0.3 (2023-12-22)¶
- Fix datepicker compatibility when creating static license claims
v1.0.2 (2023-12-19)¶
- Do not require min length of org in on premises sync new
v1.0.1 (2023-11-24)¶
- Add client download for AD Connect synchronization
- Improve synchronization overview warning alerts
- Remove forgotten debug log message
v1.0.0 (2023-11-17)¶
- Fix deprecation warnings when running tests
- Add ui confirmation dialogs for dangerous operations
- Add directory synchronization feature
- Reorganize manual vendor chunks
- Downgrade notistack to 2.0 again for CSP compatibility
- Run eslint on build and fix errors and warnings
- Run typescript syntax checking on build and fix errors
- Remove jest testing framework, no longer used
- Fix tsconfig linter error
- Downgrade yup to 0.3 again
- Fix CI pipeline versioning
- Upgrade remaining 3rd-party dependencies to their latest versions
- Remove deprecated @mui/styles
- Bump Yarn to 4.0.0
- Update more 3rd-party dependencies
- Update typescript and related to latest version
- Split 3rd-party vendor bundle further
- Update 3rd-party dependencies fixing compatinility on the way
- Migrate from react-scripts to vite
v0.18.0 (2023-09-18)¶
- Bump Node in CI to 18 and fix build compatibility
v0.17.5 (2023-07-12)¶
- Allow underscores in usernames
v0.17.4 (2023-06-19)¶
- Add hint on first view domain list which guides to domain add form
- Add hint to create users from domain overview
- Improve text in forms
v0.17.3 (2023-05-04)¶
- Set static license expiration correctly
v0.17.2 (2023-03-23)¶
- Use exact URL matching for /new routes
v0.17.1 (2023-03-06)¶
- Use unique API accessor function names to avoid cache mixup
v0.17.0 (2023-02-28)¶
- Hide static org license edit widged when static license is not rw
- Support Node 17 for development
- Generalize unbrandable text
- Implement organization static license view, add, edit and delete
- Add date picker support
- Use proper username when setting password from reset password
v0.16.0 (2022-12-22)¶
- Add support for additional user profile files
- Add support to set and modify user mailbox locale and timezone
- Add additional user data fields to API and types
v0.15.1 (2022-11-30)¶
- Update group dialogs to reflect security group feature
v0.15.0 (2022-10-18)¶
- Remove not need sub menu entries for collections
- Add support to manage domain aliases
- Update oidc-client-ts to 2.0.6
v0.14.0 (2022-08-30)¶
- Use 7 days expiration warning for Company licenses
- Update third party dependencies
- Add missing explicit third party dependency definitions
- Migrate to use Yarn 2
v0.13.0 (2022-08-23)¶
- Use alert message for license locked out message
- Add quota hint for non-system administrators about limits
- Add support to set group allow outgoing option
- Add support for users live search when creating aliases
- Fix syntax import quote style
- Add support to view and set user job title
- Add support for search in user aliases index
- Add support for search in groups index
- Add support for search in users index
- Add support for search in domains index
- Add support for search in organization index
- Add domain live search in organization conf
- Properly abort nested next page requests on abort of parant
- Add support to display and change group display name
- Improve quota error messages
- Add tooltip for group external senders option
- Implement distribution list as subset of groups
- Improve subscription display details and color indicators
v0.12.0 (2022-07-14)¶
- Enable license menu and page for global administrators
- Add limits specific error handling to user create and edit
- Remove spurious semi colon when displaying new user errors
v0.11.0 (2022-07-11)¶
- Add support to display name policy errors on alias creation
- Add support to display name plicy errors on domain and user creation
- Fix password generate button vertical size
- Fix password reset invite form validation
- Refactor success behavior of user password change page
- Add admin helper button to generate secure user passwords
- Implement password policy error messages
- Use numeric password length in text
- Switch default password policy to medium
- Implement support for dynamic password policies
- Use password policy consistently everywhere
- Improve creation error handling and display
- Add confirmation for sub domain creation for non system admins
- Only display responive drawer menu button when there are actually menus
- Add support to display DNS SRV domain service DNS records
- Add runtime configuration for custom logo URL
- Add runtime configuration for HTML page title configuration
- Add support for runtime configuration
- Fix code indentation to avoid confusion
- Improve display of license claims
v0.10.0 (2022-06-01)¶
- Use domain isAdminManaged field to improve verified status display
- Improve domain and organization display relations as system administrator
- Invalidate domains list after domain update
- Improve domain verification tooltip and label
- Implement menu context based on selected domain
- Implement display of domain DNS settings
- Use tab labels as lowercase
- Implement domain ownership validation support
- Load en-gb locale for date formatting to get 24 hour format
- Display domain state in domain overview
- Improve chip display in domain and user overview
- Improve display of organization domains
- Add support to display pending verification domains
- Fix NaN display of domains with 0 maxUser setting
- Improve record status bit shifting docs
- Add support for Domain e4a/organization field
v0.9.0 (2022-05-17)¶
- Change user patch to omit sending unchanged fields
- Change domain patch to omit sending unchanged fields
- Use updated user aliases endpoint
- Support float input in bytes text input fields
- Add special sub domain selector for sub root retrieval
- Enable domain management support for global admin role
- Add support for sub root domain selection and creation
- Use loyality icon for license menu
- Use subscribed SKUs as data source to display license information
- Properly catch request error for server driven paging requests
- Update react-router and related to 6.3.0
- Use more explicit index page routing
- Add explicit required role definitions to all routes and menus
- Add support to display and set global admin role for users
- Support password reset mails even when the given user has no display name
- Only load own profile picture when having the User role
- Support role checks in menu definition
- Refactor role checks to use numeric values
- Use exact Provider component name to improve debug
- Update to React 18
- Update 3rd-party depdendencies
- Fix linter warnings
v0.8.0 (2022-03-31)¶
- Update 3rd-party depdendencies
- Bump caniuse-lite to latest
- Add licenses page and entry point
- Allow ecp entryooint without path parameter as default
v0.7.0 (2022-02-28)¶
- Ensure one can upload the same profile photo twice
- Improve padding in password form
- Avoid error on sign-out when trying to find permissions
- Hide the MyAccount -> Password menu entry when user lacks permission
- Add support to require a permission for menu entries to be visible
- Derive permission set from claims
- Unify permissions wording
- Implement ECP entry point
- Add role based top level redirect
- Keep end state before redirect to sign-in page
- Fix sign-out callback when there is no state
- Improve wording for external email address field help text
- Add sub menus for item creation along the list sub menu
- Handle request object expiration in by-request callbacks
- Add request callback auto sign-out with continue
- Add support for endsession state continue
- Avoid fetching profile photo for guests
- Add support to admin initialized password reset
- Hide add storage button
- Improve general page structure by reducing borders
- Add support to set user profile pictures for administrators
- Add option to set own profile photo in my account overview
- Add more overview menu entries
- Use more consistent wording for permissions
- Use profile photo in top bar
- Prevent save changes when forms are not dirty
- Improve organization configuration domains helper text
- Avoid fetching deleted resources
- Build with Node 16
- Update react-scripts to v5.0.0
- Update 3rd party dependencies
- Add navigate up menu button for global and system admins
v0.6.0 (2021-12-20)¶
- Add configuration for user quota settings
- Add configuration for domain quota settings
- Improve storage display
- Implement invite by email in new user form
- Unify password input field autocomplete
- Use proper password field in new user form
- Implement request callbacks
- Improve breadcrumbs
- Use new password field implementation for domain users too
- Implement change of on password in account area
- Fix top level double shash link
- Implement correct user/domain/group status bit shifting
- Improve error message displaying
- Add example configuration for Kweb
- Add support for CSP
v0.5.0 (2021-11-12)¶
- Request proper OIDC scope
- Keep unconfirmed domain value in organization domain config
- Update react-router v6 beta to final
- Update more 3rd party dependencies
- Update Material-UI v5 beta to MUI v5 final
- Offer option to sign out when offering to switch users
- Improve end session callback behavior
- Prevent removal of own admin bits
- Require system administrator permission
- Add some minimal development instructions to README
- Migrate from oidc-client-js to oidc-client-js
- Handle no state error in callback response
- Add more explicit typing for compatibility
- Improve OIDC authorize callback error handling
- Implement OIDC authentication support
- Implement user email alias list, create and delete
- Add CSS for prettier scrollbars
- Unify byte display into dedicated component
- Update dev Caddyfile to use default number of api sockets
- Add support to list storage table
v0.4.1 (2021-10-06)¶
- Bring back breadcrumbs
v0.4.0 (2021-10-06)¶
- Refactor menu defintion to top level with context
- Refactor routes definition to top level with context
- Add support for secondary action in drawer menu items
- Improve scrolling visualization by better drawer positioning
- Prevent horizontal jumping when scrollbar appears
- Make app bar logo clickable, links to root of manage app
- Improve index tables white space behavior
- Reduce min width to 360, now that we have a responsive drawer
- Reduce drawer icon to text padding
- Remove obsolete old menu, it was replaced by the drawer
- Add drawer based single level scopes menu
- Add breadcrumbs to top of each page
v0.3.1 (2021-10-01)¶
- Implement organization delete
v0.3.0 (2021-10-01)¶
- Add global CSS placeholder
- Update minor wording errors
- Implement organization list/add/update/remove
- Fix loop when in overview of a non existing domain
- Improve pagination support
- Create new domains without end date
- Add pagination support
- Improve dynamic height of all pages
- Use same font size for body1 as for body2
- Use hash based URL routing to simplify setup
- Add domain configuration page
- Fix redirect of user detail pages when user is not found
- Add dismissable alert info when index collections fail to load
- Implement domain delete
- Implement domain mutators
- Use updated/fixed/correct user API
- Display domain expiration (end day)
- Display more meta data for domains
- Auto navigate route with replace to make browser back work properly
- Relax min password length to 4
- Display more meta data of users in index and overview
- Fix remaining linter issues
- Update redux toolkit
- Implement user delete
- Avoid visual wrap of menu entries
- Improve user creation identiy validation
- Update to final mui5 beta
- Add proper top level error boundary
- Add webpack chunk names
- Add user privileges page
- Simplify models and improve consistency
- Add isFetching property to page and make isLoading a non-render
- Add admin privilege display to user overview
- Set mailNickname properly when creating new users
- Use real paths for backend sockets in example dev config
- Use less explict webapp sub folder name
- Add proper loading page to avoid flash on lazy load
v0.2.0 (2021-08-24)¶
- Implement user profile change page
v0.1.1 (2021-08-23)¶
- Use correct $filter syntax for users endpoint
v0.1.0 (2021-08-23)¶
- Show more data in user index
- Show privileges in user overview
- Add snacks
- Add animated page loader when things are in fetching state
- Implement user password change form
- Implement propert tags for users endpoint
- Disable the delete menus, not implememented yet
- Add disabled flag for menu entries
- Remove horizontal minWidth of menu to avoid ugly sizing issues
- Add minimal user overview
- Improve error message English language
- Implement user creation
- Use proper autoComplete off method
- Improve scroll visibility with elevation and back to top fab
- Avoid invalid DOM when there are no domains or users
- Improve scrolling of all pages
- Improve menu selected text color
- Add rest of the routes with placeholder pages
- Add empty marker when there are no domains or users in a domain
- Add refresh button for domains and users index views
- Add top level App.tsx test
- Filter users for domain client side
- Use min width for page to avoid style issues
- Add poor man's error logging
- Improve sizing of page main container
- Use formik and reduxj/toolkit API query builder
- Fixup link
- Use Link from components treewide
- Add Link component which uses basename automatically
- Do not use uppercase buttons
- Unify styles for consistency
- Update dist.sh to allow overriding of the version
- Fix linter errors treewide
- Change linter setup in development to warn only
- Disable eslint when building
- Add CI
- Add some basic unit tests for the domains and users reducers
- Add gear for releasing and versioning
v0.0.1 (2021-08-19)¶
- Add Caddyfile.dev for easy development
- Cleanup menu implementation
- Use prelimiarny e4a logo and naming
- Implement menu with URL routing
- Implement manage API for domains
- Implement basic app
- Cleanup and add/replace base template stuff
- Add basic environment definitions
- Bootstrap project with c-r-a redux-typescript
- Initial commit