# Changelog

# Release 2020-10-13

  • Security ⚠️

    • Patch CVE-2020-15227
    • https://blog.nette.org/en/cve-2020-15227-potential-remote-code-execution-vulnerability
  • Server

    • increase number of maximum uploaded files from 20 to 100

# Release 2020-10-01

  • API

    • /api/v1/processes filtering by planned steps now available
    • /api/v1/processes added timers as include parameter
    • /api/v1/users added folders, meta, groups as include parameters
    • /api/v1/users added role, status
    • /api/v1/processes added planTo, planFrom, id to step detail
    • /api/v1/users/{id}/one-time-login new endpoint
    • /api/v1/users/{id}/password-reset new endpoint
    • /api/v1/application/import new endpoint
    • /api/v1/application/export new endpoint
    • /api/v1/application/globals new endpoints for reading and updating global variables
    • /api/v1/timer new create, update, start endpoints
    • /api/v1/user-groups new endpoint to list all user groups
    • /api/v1/snippets moved to /api/v1/application/snippets
    • /api/v1/user-groups/{gid} user group ident changed from id -> gid
    • /api/v1/user-groups/{gid}/append-users user group ident changed from id -> gid
  • Admin

    • more information in API client about request body displayed
  • Panels:

    • timer: added unique, duplicate timer title behavior changed
  • Integration

    • synchronize PHP client (https://github.com/flowsource/floweye-client)
  • Doc:

    • better 404 error page
  • UI improvements

    • tons of small improvements
    • better UX/UI on mobile
    • tuning of flash message, trumbowyg, timers
    • order of users picked in selectbox (select2) is preserved

# Release 2020-08-29

  • Process
    • repair mermaid process preview
  • API
    • /api/v1/processes document process states
  • Panels
    • datus: repair date & datetime in datus items
    • datus: repair creating new datus items row
  • UI improvements
    • tons of small improvements

# Release 2020-08-14

  • Infrastructure
    • improve fallback mailer
  • UI improvements
    • markdown texts are more secure
    • improve notifications look & feel

# Release 2020-08-07

  • API

    • /api/v1/processes added new json casting
  • UI improvements

    • improve notifications look & feel

# Release 2020-08-04

  • Big feature (export/import) 🚀
    • application based export/import (users,user groups,templates,global variable,planner,snippets)
    • you can export/import only partials items
  • Big feature (notifications) 🚀
    • rework application notifications to better look & feel
  • Inbox
    • reactivate first folder after folder reset to defaults
  • Process
    • repair tooltip displaying version of process template
  • API
    • /api/v1/processes operators and casting support in filtering by variables (BC break)
      • {variables: [ { name: invoice, value: "2020000123" } ]
      • {variables: [ { name: invoice, value: "2020", operator: "~" } ]
      • {variables: [ { name: invoice, value: "6000", operator: ">", cast: "number" } ]
  • Panels
    • datus: added submit button for nanodatus in non-ajax mode
    • datus: polished documentation
    • process_delete: disable button if logged user is not resolver
    • discussion: repair HTML syntax in mail notifications
    • discussion: blocked users don't receive notifications
  • UI improvements
    • tons of small improvements
    • speedup image loading
    • repair sorting of wall items (by date & by id)

# Release 2020-07-12

  • Inbox
    • added sorting planned and started plan
    • improved calendar
    • added tooltip on bell icon
    • better UX/UI for restore default folders in settings
  • Admin
    • show process instance resolvers in role modal in process inspector
    • remove layouts from sidebar
    • rename global variable menu to globals
    • show process users in modal in process inspector page
  • Processing:
    • introduced new field meta
      • meta.inbox.description for grid
      • meta.calendar.{title, description, location} for calendar
      • support link generation
    • LPL: time always return integer
  • Panels
    • process_preview: introduced new panel with mermaid preview
    • sudo_self_resolver: new optional gonext attempts to go to next step after selecting resolver
    • calendar: option modify renamed to modifyExpiration with default value true
    • calendar: new optional history allows displaying complete planned steps
    • calendar: new optional mobile.view shows day view on mobile
    • youtube: UI fixes
    • discussion: better UX/UI for emojis
  • Infrastructure
    • setup fallback mailer with 3 retries
    • improve logging support
      • do not log some errors/warnings
      • provide move information about context
    • catch more rare exceptions
  • UI improvements
    • tons of small improvements
    • better mobile view for calendar
    • hide users's dropdown after selecting user
    • remove typed input in user's dropdown after selecting user
    • restore notifications
    • clean bootstrap classes

# Release 2020-06-23

  • Big improvements (calendar) 🚀
    • tons of small improvements since introduction in last release
  • Big feature (emoji) 🚀
  • Processing
    • function inArray accepts strict/loosy variables
  • Panels
    • discussion: new emoji, sort configuration
    • calendar: new required title configuration for import calendars
    • calendar: new feature legend allowing hide and show events
    • sudo_reopener: update doc
    • rest: don't log sensitive data (username/password)
  • Callbacks
    • rest: don't log sensitive data (username/password)
  • UI improvements
    • tons of small improvements
    • improve documentation
    • repair tooltips, user popups

# Release 2020-06-08

  • Big feature (nested datus inputs) 🚀
    • support for nested inputs in datus using type multicontainer
  • Big feature (calendar) 🚀
    • added new calendar
    • planning process in calendar view
    • export calendar to ical via new endpoint
  • App
    • repair dropdowns in AJAX mode
  • Inbox
    • validate schema during import filters
  • Admin
    • API client shows number of items in response body
    • better dashboard statistics
    • user datagrid has background according to user state
    • new role superadmin (hidden on frontend)
  • API
    • new include discussion at /api/v1/processes/{id}
  • Processing
    • deprecate typeDef at files variable definition (moved to file_upload panel)
    • deprecate typeDef at datus variable definition (moved to datus panel)
    • process variable _process has now discussion property
  • Panels
    • file_upload: new upload configuration
    • file_upload: new resize configuration
    • datus: new multicontainer input type for nested inputs
    • datus: new container input type for grouping inputs
    • datus: new input & inputs configuration
    • datus: support new render key input.control.render with class
    • nanodatus: deprecated in favor of datus
    • quick_actions: better UI for disabled buttons
    • calendar: introduce new panel
  • UI improvements
    • tons of small improvements
    • discussion polished
    • icons

# Release 2020-05-01

  • Design System
    • new color page
    • new icon page
  • Inbox
    • inbox tags popups
    • fix time format
  • API
    • added name and sid to process step
    • update our API client
  • UI improvements
    • font corrections
    • discussion code blocks
    • lazy loading of images and iframes
    • polished blockquotes, buttons and other parts

# Release 2020-04-28

  • Inbox
    • background in empty inbox
  • Admin
    • width of ID column in admin process's grid
  • Panels
  • UI improvements
    • smaller font
    • disabled buttons are less visible
    • close user select after pick
    • discussion replay avatar
    • user mention popop

# Release 2020-04-24

  • Admin
    • added calendar
    • codemirror supports searching
  • Inbox
    • layout improvements
    • better user select
  • Panels
  • Server
    • use our new Docker Registry
  • UI improvements
    • ALT+M in user select pick yourself

# Release 2020-04-18

  • Big feature (new process detail) 🚀
    • introduce the whole new process detail layout
    • many panels completely redesigned
    • many processes get simplified
  • Big feature (inbox search) 🚀
    • tuning of process searching in inbox
    • search by variable
    • multiselect for user, step type, etc.
    • cancellation buttons at multiselect
  • Big feature (inbox themes) 🚀
    • introduced 6 (4 completely new) themes
    • relative vs absolute time format
    • show or hide avatars
    • normal vs compact mode
    • expiration visibility
    • new icons
    • settings is stored per user
      • folders remember their settings
      • especially useful for mobile layouts
  • Big feature (design system) 🚀
    • introduce new design system portal (design.floweye.app)
    • you can copy paste prepared components from UI components gallery
      • avatars
      • badges
  • Big feature (API) 🚀
    • introduce new include key in API endpoints (BC break)
  • App
    • internal cleanup of unused parts
    • added security.txt for sec guys
  • Inbox
    • better searching
    • better mobile view
    • better export/import settings
  • Admin
    • redesign API page (tabs)
    • show file preview in files page
    • improve searching in files (repair issues, allow to filter by file ID)
    • new prev/next buttons in process templates to traverse revisions
    • calendar view for planner (planned processes)
    • repair searching in users page
  • Process:
    • completely redesigned
  • Profile
    • reorder activity at profile page
  • Processing
    • LPL: drop function lpl (too complex to use)
    • LPL: polish function time to accept base time
  • API
    • new process is not creating if any error is occurred during starting
    • repair attaching tag during starting new process at /api/v1/process-templates/{id}/start
    • repair filtering of processes by resolver at /api/v1/processes
    • improve searching by variables at /api/v1/processes
  • Worker
    • send a notification email about long-term running timers (above 8h)
  • Panels
  • Server
    • upgrade worker image (cron / async processing)
      • increase PHP limits
      • newer PHP
    • sessions hold 3 months at top
    • drain more information about client side errors (in browser)
  • Latte/Lattenizer
  • UI improvements
    • tons of small improvements
    • drop dead codes
    • better user popup
    • use our own lightbox for preview images and PDFs
    • context/direction aware dropdowns
    • decrease font size for better compactness
    • better mobile view

# Release 2020-03-14

  • Inbox
    • change counting of folder processes to more human-friendly (e.q. 2.5k, 7.9, 10k, 50.5k)
  • Process:
    • change counting of folder processes to more human-friendly (e.q. 2.5k, 7.9, 10k, 50.5k)
  • API
    • validate incoming variables at /api/v1/processes
    • change gravatar URL at /api/v1/users
    • filter by timer name at /api/v1/timers/{from}/{to}
    • filter by resolver at /api/v1/processes
  • Processing
    • validate step resolver after event on_step_end
    • validate step resolver between auto-moving steps (auto, end, async)
  • Panels
  • Server
    • allow to specify DB port
    • don't fail during purging folders
  • UI improvements
    • tons of small improvements

# Release 2020-02-28

  • Inbox
    • show/hide inbox menu on mobile
    • repair layer overflow on mobile
    • repair last seen indication (bell), don't track changes made by yourself
  • Admin
    • preserve user state in edit form
  • Process
    • display expanded folders in menu
  • Docs
    • typos and improvements
  • UI improvements
    • tons of small improvements

# Release 2020-02-21

  • Big feature (introduce calendars) 🚀
    • allow to switch inbox view to calendar view
    • added calendar to user profile page
  • Big feature (introduce timers v2.0) 🚀
    • new page in user profile page
    • new page in admin section
    • new api endpoints
    • indication of running timer at user avatar
    • ability to create unique timers
  • Big feature (integrate multiple endpoints via connectors) 🚀
    • introduce new key connection at Adminus CRM/NMS panels and also at some other panels
    • you can integrate multiple Adminus CRM at one process
    • polished data manipulation and conversions (from/to JSON)
  • Big feature (extended user profile) 🚀
    • track more information about user
    • addresses, phones, basic informations
  • Inbox
    • convert whole page to SPA
    • better performance
    • better user experience
    • added expiration time
  • Admin
    • improve files page
  • Changer
    • allow to modify root process data
  • Processing
    • convert $__user from SecurityUserProxy to UserProxy
  • Callbacks
  • UI improvements
    • simplify inbox toolbar, group all information under user's avatar
    • polished user profile
    • better date & datetime picker
    • better multi selects
    • switch menu component from JS to HTML in process detail page
    • tons of small improvements

# Release 2020-01-31

  • Big feature (inbox bell) 🚀
    • show bell for unread processes in inbox page
  • App
    • changelog points to new location (this page)
  • Admin
    • added new page about files
    • refresh user groups after editing
    • sort steps in process inspector
  • Processing
  • Panels
  • Callbacks
  • Docs
    • improve Algolia search index
    • increase to 10 suggested search results
    • added breadcrumbs
  • UI improvements
    • replace inbox sorting icons
    • don't wrap ID columns in grid
    • better user mentions parsing script

# Release 2020-01-24

  • Big feature (new docs) 🚀
    • new documentation (https://docs.floweye.app) with sweet searching
  • Admin
    • new row link in admin datagrids (archived templates, processes by template)
  • API
    • polished selectbox for picking users
  • Panels
    • [quick_actions]: repaired dropdown rendering, don't wrap title, polished description, allow to pass empty variables
  • Latte/Lattenizer
  • UI improvements
    • replace impersonate icons
    • smaller user group badges
    • new icon at user's detail in adminstration
    • newer icons for inbox sorting
    • some minor improvements
    • tons of other small improvements

# Release 2020-01-17

  • Big feature (avatars with initials) 🚀
    • avatars can show initials instead pictures, when gravatar image is not provided
  • Inbox
    • reworked expiration animation on left side and added last change animation on right side
    • deformed avatar fix and change order from lastname and firstname to firstname and lastname
    • there is a limit 9999 for folder in left menu, there will be only 9999+ in case of more items
  • Admin
    • added LPL editor to template editor
    • better template datagrid look
    • improved archived template list
  • PI
    • new icons and time info for ASYNC steps and planned steps
  • Process
    • fixed PDF thumbnails
  • Panels
    • [rest]: fix headers deformations
    • [file_upload]: progress indication for file upload in ajax mode
    • [chart_highcharts] renamed panel basic_chart_panel to chart_highcharts
  • Callbacks
  • Processing
    • renamed event on_step_move to on_step_completion
    • transitions length has 4000 chars limit
    • TemplateProcessProxy has getId() method for discover ID of root template
  • Mailing
    • removed footer with contact a login, logo refers to specific Floweye instances not to floweye.app web
    • the discussion post will also be correctly set as plain text in the mail
  • UI improvements
    • exchange of some icons
    • added save button for archived template
    • click through row to archived revisions
    • tons of other small improvements

# Year 2019

  • Big feature (new inbox) 🚀
    • introduce whole new inbox
    • better user experience
    • better look and feel
  • App
    • changed versioning from v.0.92 to (YYYY-MM-DD)
  • Admin
    • PI: improvements (disscussion, tags)
  • API:
    • brings new documentation
    • many new endpoints
    • new in app API client
  • Processing
    • global variable, Variables defined in administration under global variables tab
    • snippets allows define parts of the code that can be reused
    • jmespath support in LPL and lattenize
    • added AUTO and ASYNC step
  • Panels
    • [discussion]: reworked and added new notification function and read_only display
    • [container]: a panel that is a container for other panels, allows better arrange the panels in detail in the process
  • Callbacks
  • UI improvements
    • tons of other small improvements

# Year 2018

  • Big feature (first production version) 🚀
    • successfully deployed first production version
  • App
    • low code BPM (well documented language for making process templates)
    • tasks distribution to process participants depending on the process template
    • Floweye Inbox our smart way to organize tasks similar to an email inbox
    • Floweye Process Inspector is tool which can help debug process templates or which can fix stuck processes
    • API for better integration with other IS
    • powerful system of users, groups and user rights for process tasks resolvers, readers and supervisors

# Birthday

  • Floweye was born in spring 2018 🚀