Unreleased VER.
- replace momentjs wih day.js or luxone(?)
- make mailcow PR to integrate into
- remove python privex helpers code (?)
- save settings into cookies (for firefox private window mainly) + accept cookies modal (?)
- fix dropdown update if use fomantic ui div based dropdown
- upgrade procedure from GUI (?) if decided to do so use this manual
- minify
- add multiple simultanious text filters (with and/or concatenator)
- MS Exchange multiple mail_to processing
- fix of non-dockerizeed deploy issue
- provide variables in .env for user defined parser regexps override
- parse log file from the new lines since last parsing
VER. 1.8.3
BUG: multipe recipients view in mobile narrow guiBUG: block also autorefresh in case of GUI blocking while parsingBUG: parser wrong recognize as multiple mail_to the following exim exampleBUG: parser exim no relay and client ip addresses examplesBUG: parsing exim(only alias as rcpt in example)/postfix(only rcpt as rcpt in example) , with multiple rcpt it works as expected - maybe some algorithm issuemobile GUI: make swipe less sensitivemobile GUI BUG: dont swipe in log_lines details areamobile GUI BUG: title of hidden helper z-index blocks navigation and dont fit narrow width devicesmobile GUI: stats titles dont fit (visually blocks by refresh button)add desciption for "Save filters" option with info about full unblocking dates range if turned onBUG: "Indextimestamp
was not found on tablemaildata.sent_mail
in..." error handle if not index foundBUG: issue 14
VER. 1.8.2
some GUI styling fixesdon't update rows in table while parsing is running (cause multiple recipients with wrong status) - block page update while parsing is running by env variableBUG: mailto splitting process issue
VER. 1.8.1
BUG: exim multiple mail_to parsing fixadd number of days to overall stats title (from housekeeping var)BUG: version check comparision fixcopyright year addadd static versioningBUG: email details modal -> subject - sometimes colored as status
VER. 1.8
SECURITY: werkzeug debugger vulnerableparse exim mail_to in milter reject case (rspamd for example), add prepare info to READMEaliases parsing for exim in multiple recipients emailsBUG: stats for log_lines filter apply fixparse relay and client port in eximBUG: postfix rejected lines with NOQUEUE become one db record with multiple statusBUG: exim parser for log_selector= +allreplace CDN js libraries to localstyling of long subject columnauto scroll to the top on email details modal when swipe left/right
VER. 1.7.1
BUG: Unhandled error during execution of scheduler flush. This is likely a Vue internals bugBUG: exit button overflow in mobile viewmultiple mailto added index numberBUG: not all recipients appear in mail_to column if big newsletter (exim example qid 1rnZID-00DxLS-G1) --- main.py:257 ??improve GUI for many recipients - scroll with max-heightremove TLS from non TLS text
VER. 1.7
click arrows for modal view to get first and last message correspondlyBUG: loading on top sometimeshome and end key bindings for modal view to get first and last message respectivelysort icon to the same shevrons as main menu gui show/hide buttonsBUG: vertical scroll of modals by arrow keysTLS + status in the email detailsbigger bars and fonts for top chartsmain menu buttons borderturn off blur by default for mobile devices (use is_mobile var)move settings and tips to modal menuschange "Hide" to cross (times icon), cross (times icon) to eye icon, add Hide title, change clear exclude slash eye icon to trash alternate icon (or group two icons like this)multiple mail_to save as arrayremake multiple filtered statsremake multiple filtered emails and details view (TEST in different MTA!!!)remake addFilterLink for multiple (TEST in different MTA!!!)BUG: unknown with all recipients in exchange top 10 recipients statsBUG: trim comma in exchange recipientsBUG: swipes pass 6 email instead of 1BUG: context menu is on the left (Macbook)BUG: multiple with no aliases link on the parent TDoptimize and fix mail_to querie with and without not(!)show stats context menu with no dataBUG: use stats context menu in mobile viewmake stats bars more thick in mobile viewadd tips about stats context menu (long press and right click)BUG: vertical scroll mobile view jump to top (modal details)BUG: change multiple li to span to fix overflow and hover effectsadd postfix orig_to (alias) to multiple mail_to li list (in brackets after to)BUG: email list and detail alias appearance (details look awful)BUG: fix stats top mail_to_alias appearancestats context menu max height with scroll for many hiddens + place context menu to the left from cursormobile multiple view aliases in one row (hover effect must be fixed)BUG: emails list multiple overflow viewBUG: prevent vertical scrolling when swiping left and right (modal details)BUG: prevent swipe when swiping log_lines in (modal details)BUG: fix postfix mail_to multiple regex (with orig_to)hidden addresses stats indicatorshow slow log_lines queries attention after choosing this filter (notie)BUG: emails list width is wider then other gui blocks with editable column width turned onBUG: fix stat cached over hover details
VER. 1.6
use more then one CPU core when parsing (moment timestamp convert of related logs is variable)add ability to exclude some addresses from the TOP charts (frontend gui cookies + backend permanent using settings)add stats cached text background for better readabilityshow all currently excluded in gui (backend in tips, frontend in gui)BUG: currently excluded unknown list fixBUG: fix currently excluded context menu (right click) doesn't appear in mobile viewclear all currently excluded from cookies buttonBUG: exclude unknownadd not (!) to text filtersBUG: fix not(!) appearance in mobile modeBUGs with all stats after not(!) were addedprocess sharelink, save and restore not (!) parameter value and from linkBUG: stats_app is not definedfix "invalid data" in cached stats after cookie clear (replace with error text or copy last date to browser localstorage to use it in this case)security fixclosed graphs and settings/tips by default
VER. 1.5.5
BUG: auto turn on "save filters" on every link come even without paramatersBUG: not active pages buttonslocalize statuses in tablelocalize statuses in statsBUG: invalid date in watermarks in some conditions (clear_cookies wrong usage, try drop new logs to docker)optimize cleanup rethinkdb query with between
VER. 1.5.4
save incoming URL if not authorized to get to this URL after authorizationwidths of footer and main wrapper are now 100%fix of filter buttons in responsive modeLDAP version override function (for errors like "Operation unavailable without authentication")
VER. 1.5.3
share linkfix order by share_link (call get_URL_params in proper place)dont fetch all statuses in filtered_pie if status is in the filter + get all statuses from emails response to form filtered_piefix api error loading hidefix invalid date in lt
VER. 1.5.2
remove arrow key binding after modal closefilter on stats clickauto refresh must change timestamp_ltfix maximum call stack size exceeded when draw_donut is called
VER. 1.5.1
exim mail_from parser improvementquart + werkzeug versions pip fixfilter notie message doubling fix
VER. 1.5
BUG: exim regexp for qid sometimes no mail_from match!use between instead of filter in emails apiadd buttons to manually refresh statsadd timestamps of stats cookies to charts (watermark)exported name with datestats refresh animationnotie warning about not filled dates with stay (when filters set to true)cache all charts until filters change (compare localStorage filters values with current vue vars values)apply current date filter to top_senders and top_recipients (between hack)force clear cookie before show filtered statsdeal with stats visibility and run draw chartsfix of fetch errors in main_app.jsreconnection to rethinkdb if disconnected in case of multiple refreshes with heavy queries
VER. 1.4
summaries and graphs for period and overall:rethinkdb query for overall_pie (statuses %)rethinkdb query for filtered_pie (statuses %)rethinkdb query for filtered_throughoutput (top senders, top recipients)fix of refresh positioning of view (because of hidable GUI blocks)fix of wrong titles for multiple recipients filter linksno data for bar chartsforce local storage, session and cookies clear after upgradesearch button for text filter instead of watcherexport to xlsx file (table) (?)ldap authadd selfsigned ca cert append in Dockerfile for TLS connections i.e. LDAPSBUG: dont run emails query on the auth page
VER. 1.3.1
add new universal datetime extractor (datefinder) for parser
VER. 1.3
mobile swipes in message detailssmall css modal arrows fixBUG: swipes stays after modal closedmulti-user access: create/edit/delete accounts gui, first-time access registration guiBUG: no notie notification if created from auth menuuse another page edit and delete form instead of modal - troubles with multiple forms and submitsBUG: almost empty this.settings on auth page => no dark theme, modal prefs and so onforce logout if current logged in user account were deleted
VER. 1.2.1
improve modal arrows height sticky
VER. 1.2
- ~~multiple recipients localization ~~
modal arrows to open next and previous message detailsbind arrow keys for modal left and right arrowsinitial MS Exchange server csv log file supportBUG: cloning of #update_available while refreshedBUG: no #update_available if nothing found (with refresh)
VER. 1.1.7.5
-
log_lines timestamp format must match current GUI timestamp format -
update available message in footer -
rethinkdb array_limit set in .env -
VER. 1.1.7.4
-
BUG: error while search mail_to in last version with exim -
open/hide button for tips and user settings -
refresh rotation animation only in the moment of refresh
VER. 1.1.7.3
BUG: postfix queue ID length may not be equal to 10 symbols- ~~BUG: exim wrong parsing mail_to for some bounces ~~
add DLR developed logo in footer
VER. 1.1.7.2
BUG: log_lines filter outputs the same id emails (only exim?)BUG: dark mode filling text search with black font color instead of whiteadd TLS encrypted connection icon to message status (maybe TLS info on icon hover?)
VER. 1.1.7.1
fix #filter-email coloring in all modes and with resetfilters buttonloading circle after full page reload in dark modewrong row coloring if there are status keywords in table tdsfix link line color in dark mode
VER. 1.1.7
"before refresh" timer in GUIdont show loading circle when autorefreshforce add domain from URL to the titles, if nothing else is filled in .env filedocker update procedure description in README
VER. 1.1.6.1
default_period GUI minutes after 60 to hours and after 1440 to dayssome gui and tips polishdirty waits (like in setDark() for 1000 ms) replace with waitForElm or remove waitsbuild docker image and place it to docker hub
VER. 1.1.5
dark theme mode (use inverted class for ui elements)optimize table colored_rows for dark modedefault dark mode from the browserapi error darkmodesave dark mode at login screendark css for hide table header button in mobile viewtoggleLoading show on locale changeoptimization of log_lines and mail_to query filters so threr is no need for the forced 24 hours time period
VER. 1.1.4
gui autorefresh 0 value as "no autorefresh"to fix log_lines filter 1 min timeout (504 error) by forced apply time period (in frontend)to fix mail_to filter in postfixpadding to the cells in table resizable mode
VER. 1.1.3
tail realtime parsing mode + gui autorefresh (with config seconds)fix refresh undefined time on login pageadd mail_domain variable to env for the site title (or fetch from the current URL)replace input type numbers to range to prevent wrong valuesno table found exception processcheck that nothing found function addedupdate log file in docker if rotatedcss hover cell link effectnginx rewrite static remove
VER. 1.1.2
exclude-marquee removefix broken colResizablesave filters turn off must apply current last minutes!loading circle during api call and request waitingfix focus to password input on login loadfix of emails page if localStorage is empty (force reload page on error like "Cannot read properties of undefined (reading 'log_out')")fix wrong text search filter if reload button is clickedfix of notie z-index in firefox (under loading modal)fix not parsed statuses (unknown status?) for postfixon row click instead of show buttonmake new refresh buttonfix settings show when reload with no locale loaded
VER. 1.1.0
parser cuts the 1st symbol in queue ID (E6E6462414 instead of EE6E6462414 for example)add message subject to the parser and GUIadd message size to the parser and GUIlog rotation configurationcalendar js date picker for Older than and Newer thanadd sticky-headersadd more statuses to parser and GUI (reject, milter-reject)add last page, first page buttons to GUIadd sort columnsmake docker containeradd saving of current filter for page reload (use local storage as user settings)add up buttonbutton to turn on/off blur modal effectcreate logo and faviconsort cssadd icons for statusesadd status styling gui tumblerremove marquee in mobile modeloading modal instead of div above tableadd other popular MTA support (parser.py + settings.py + .env)EXIM: multiple recipients + multiple statuses + multiple relays parsing, processing and outputadd log lines search filter (for multiple recipients)SENDMAIL:add * to search filters on backendfix pagination calculationrefactor sticky related stufffix parse of relay and client if without ip address "[x.x.x.x]"add gui table columns resize switcherport from vue2 to vue3, fix next bugspager doesn't workreset button doesn't workno logo shownadd locale support: + env var for datetime format (to sync datepicker format with webui.py)addFilterLink() locale supportfetch supported locales based on /static/locales folder using python flask and send them to templateCurrent browser locale not supported message to notie (row 194)fix modal close button position in wide width window500 ms delay for loading circleapi_error locale handlingget from browsercalendar localization based on localefallback locale if browser locale is not in supported localesreplace "postfixparser" folder and code with "mlp"rename to mta log parsererrors if js modules didn't loadno results message if no rows returnedfix broken colResizablefix calendar not workingfocus to password input on login pagelogin pagenotiebackend login messages replace with notiefix right click to reset column widthssave lang JSON into localStorage for cache (faster page reloads)make placeholders or hide all page content while loadingand default language fallback if no localization for element foundfix no messages on login page (errors, warns, info)format datetime inputs with datetimeformat from .envfix narrow columns widths (status, dates, IDs) to some percentages with resizable columns offfilter autofill on click at cells according to its type (timestamp fills date, queue id fills text queue id etc.)sticky header gui switchercleanup from tablesorter
VER. 1.0.0
page goes to top when refresh without colResizesave sticky header state in localStoragefix append icons to statuses on refresh button with tablesort offsort by all found rows instead of current page onlypermanent refresh in mobile mode when text inputs are in focusadd show/hide thead in mobile modeadd gui option show logs from last N minutes+ env default_value for thisstyling table in modal (+ marquee)forbid special symbols (?, / and so on) in text search inputremaining window height if strong filter is applied (also this happen when maximum results per page is small) - recalc windows height on loadEmails()fix page goes to top when loadEmails() is calledfirefox dont support css resize on th and tables (maybe try https://mottie.github.io/tablesorter/docs/example-widget-resizable.html)fix loading goes to the top and wrong modal conversion after show details clicks and call any loadEmails()firefox overflow hidden css fix (it has no support for :has selector since 103)reset date filters and all filters buttons