Releases: schwarzlichtbezirk/hms
v0.11.0
hms.edge.x64.zip
- build for Windows 10 and Linux 2.6.32*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows 10, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- New access algorithms to FTP/SFTP/WebDAV services and ISO-9660 disk images. Now ISO-9660 disk images can be opened nested one into another for several levels, and can be opened images placed at FTP/SFTP/WebDAV services. UDF-disks images can be opened in ISO-9660 mode.
- Added commands-mode for command line (by
cobra
library). Runhms_win_x64 help
to get help for command line parameters. To start web-server runhms_win_x64 web
. - Paths to configuration file, to packages, to sqlite-databases and to thumbnails caches can be given at command line.
- Added resources scanner, can be run by
hms_win_x64 scan
. It prepares thumbnails and tiles caches for images at shared resources. Also places data for scanned files into sqlite-databases. - Added scanning for mp3-files to calculate average bitrate and track length.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.10.2
hms.edge.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added ability to plug and access to WebDAV-servers.
- Added two items to service switch at network disk connecting dialog:
HTTP
andHTTPS
. HTTP means that disk will be plugged to WebDAV service without secure layer, by plain HTTP. And HTTPS means that secure layer is expected. In most common cases HTTPS used. If HTTP/HTTPS items selected at switch, connection host can contains full address string (i.e.https://user:password@example.com/webdav/
). - Added settings to
settings.yaml
for automatic certificates usage fromletsencrypt.org
service.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.10.1
hms.edge.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added ability to plug and access to SFTP-servers.
- Added FTP/SFTP switch at network disk connecting dialog. This switch placed at header to choose type of connecting service at first.
- Changed algorithm for cloud files connectivity. Now joints to cloud services are cached, and if it needed new joint to some address to read a file, it trys to fetch joint from the cache at first. When read complete, unused joint puts to cache. If joint does nit needed within 2 minutes (value defined at settings), this joint will be closed.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.10.0
hms.edge.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added
Network disk
category with ability to plug cloud resource. - At
Network disk
category can be plugged FTP-server with some credentials. Button at card header helps to do it. It's pop upNetwork disk connecting
dialog where can be placed host, port, credentials, and some name that will be shown at disk icon. - Added ability to set name for local disk that will be shown at disk icon.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.9.3
hms.full.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added skins to statistic page, it can be accessed at
http://localhost/stat
on localhost. Skins can be peeked same as at main page. - Changed format of
userlog.sqlite
, now it contains only 2 tables:agent_store
table with user-agent profiles and IP-addresses, andopen_store
table with opened files and folders. Tableagent_store
contains alsocid
field - identifier of unique user. - Now it saves cards expanded state to local storage, so after page reload expanded state will be restored. It helps to reduce extra calculations.
- All buttons at statistic cards moved to cards headers.
- Each card at statistics at expanded state have buttons to refresh content of card just now, and button for permanent updating. If updating button is turned on, browser sends periodic requests every 2-5 seconds to get new data.
console card
at statistics have now "wide" button to expand width of console to page width.old monitor
skin renamed tomatrix
.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.9.2
hms.full.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
Dockerfile
added with build under the Linux. To get access to filesystem, you should mount some volumes on image run. Typical command to run the Docker image under the Windows:docker run -v F:/Music:/mnt/music -d -p 80:80 hms
Then you can authorize, go todrive
category, and share some folders. Before image build you can modifysettings.yaml
to change passwords for JWT, andprofiles.yaml
to change profile password.- Added
passlist.yaml
file where can be list of CIDRs who gets admin access without authorization, same as users on loopback host. - Now resources packages uses
avif
andwebp
bitmap formats only, all popular browsers includes support for them now. Usage ofpng
andgif
is obsolete, and those formats does not shipped to package. - Thumbnails render produces now thumbnails in
webp
format only for now, withlibwebp
library. Tiles render also useswebp
format. - Background images provided in
avif
formats. Background injpg
also provided for compatibility. - Added fix to prevent tries to cut or remove files from ISO-disks.
- Added new icons for playback indication (wave bars).
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.9.1
hms.full.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added
userlog.sqlite
database with information about all users metrics, and opened files and folders. Now this information collected to database insteaduserlist.yaml
, that was removed. Database contains table with users IP-addresses and user-agent information associated with users, and table with opened folders and opened files. Each record ofopen_store
table have user ID, ID of profile to which it have accessed, and profile ID with which he authorized. There is also path, latency and time of event rise. Latency can be only for folders, and shows time in milliseconds during the folder opening on server side. For fileslatency
always is -1. - Time format at databases changed to string representation.
- Now file recognized as opened, if it was request to get a start of file. If it was read a chunk of file from some offset from start, it will not reckon as opened.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.9.0
hms.full.x64.zip
- build for Windows and Linux*** (with 2 executables), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added
cgo
libraries forwebp
images processing andsqlite3
database management. - Added
XORM
library for database management. It helps now to story and keep paths table, directories table, EXIF tags table and ID3 tags table to database. - Content logic of
pathcache.yaml
moved topath_store
table at database;dircache.yaml
moved todir_store
table;gpscache.yaml
removed, and it's data collected fromexif_store
table at database. - Rewritten folder scanning logic. Now on folder opening it does not scan files tags, it do it later at background process. On first step it returns common files and directories properties. On second step it scanning all images and music files for embedded thumbnails. Embedded thumbnails used during images rendering for good qualitied thumbnails, if they were not rendered before and stored at cache. Then there is tiles rendering (if some of them or all were not cached).
- Thumbnails scanning and tiles scanning can be canceled by card collapse. Its continues after card expand.
- Map now have independent scanner, and adds markers after get some thumbnail of image (embedded or rendered).
- Popup for opened earlier folders shows kinds of contained and numbers there files.
- Files
cut/paste
buttons now have disabled for playlists and ISO-disks. ISO9660
disks file system reading have now true support forWindows 1251 code page
.- Statistics page (
localhost/stat
) shows now sizes of all caches.
*** Build for Linux uses static linkage of all libraries except required at runtime shared libraries from the glibc
.
v0.8.4
hms.full.x64.zip
- build for Windows and Linux (with 2 executable), for amd64 platform (64-bit applications), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added support for
Linux
-based platforms. Added build compiled forUbuntu
. - For Linux-based systems added default drives scanning at
/mnt/
location. - Added thumbnails and tiles cache synchronization after addition of new items. So, if application will be abnormally terminated, caches remains with actual data.
light
skin added. Nowlight
,blue
anddark
skins completes one paradigm.- Added cards settings reading/writing to session storage. So, all settings remains after browser page refresh.
- Added scripts for all build and deploy tasks.
v0.8.3
hms.full.windows.x64.zip
- build for Windows, for amd64 platform (64-bit application), with full resources package.
hms.tiny.windows.x86.zip
- build for Windows, x86 platform only (32-bit application), with minimal resources package set.
Full resources package have all icons sets with images representations for any browsers. And all skins provided by the developer.
Tiny package contains two icons set with svg
only representation, other formats does not shipped. And have 3 skins: daylight, blue and dark. It's can be useful for systems based on some Intel Atom processors.
New features and changes:
- Added
icons menu
. Each file or folder icon have popup buttons toolbar with some associated actions. Its helps to view file tags and properties, to get link to the file, share file to internet, or make copy/cut/delete. - Changed thumbnails scanning algorithm. For now if images have no any cached thumbnails, on the first step it will be shown embedded to EXIF-tags thumbnails during true thumbnails recalculating from those images. If thumbnails already presents in cache, they will be shown at once without thumbnails from EXIF-tags.
- Changed tiles scanning algorithm. Now tiles scanning performs same as thumbnails scanning in background process. On a place of not calculated tile there is placed empty tile blank with same dimensions. When tile is ready, empty blank replaced with new one.
- Thumbnails and tiles scanning can be paused. If
files
-card is collapsed, thumbnails scanning will be stopped. Iffiles
-card will be expanded after that, thumbnails scanning is continues. In the same way, at collapsedtiles
-card tiles scanning stops, and continues after card expand. It can reduce processor load when scanning is no needs. - Added files deletion confirmation.
- Added
Small & Flat icons
set withsvg
-icons. This set is included totiny
package. - Changed behavior of svg-icons drawing. Now
svg
-icons are stretches to needed dimensions. And pixel icons are only scales down. - Fix to caches behavior. After program abnormal termination, caches with thumbnails and tiles will be repaired to last successful state.