Dates are in UTC.
- Force relative path for
config/config.js
even if it doesn't exist at build time
- Fix npm lockfile
- Update
index.html
to emit relative paths again, allowing deployment under a subpath - Update Docker image to use nginx 1.27
- Upgrade dependencies
-
Implement POI map layer (see Booklet)
- Use the
map.poiMarker
config option to tweak the appearance, defaults to a red circle slightly larger than the default location points - Use
map.layers.poi
to change the layer visibility, defaults totrue
- Use the
- Bump versions, just to make sure the frontend shows the right one
- Enable use of the frontend as a progressive web app (PWA) (#98, @RobinMeis)
- Add Turkish translations (#94, @ramazansancar)
- Add Slovak translations (#110, @aasami)
- Add Czech translations (#115, @jmencak)
- Add action for uploading dist/ on release (#114, @abaumg)
- Replace outdated Twitter link with Mastodon
- Remove the download modal
- Show isolocal and tzname properties on the popup
- Various changes to the underlying frontend build system:
- Bump node to version 20
- Switch from yarn to npm
- Migrate from vue-cli / webpack to vite
- Upgrade dependencies
- Add Danish translation (#87, @atjn)
- Ensure correct display of larger (192x192) face images (#83, @atjn)
- Add
map.tileSize
andmap.zoomOffset
options (#75, @saesh) - Upgrade dependencies
- Show WiFi SSID and BSSID in location popup, if available
- Show address in location popup, if available (#73, @saesh)
- Upgrade dependencies
- Ensure location history line segments are drawn in chronological order (#67)
- Add trailing slashes to paths used by Docker nginx config (#63, @growse)
- Upgrade dependencies
- Add a cancel button to the loading data modal
- Replace remaining uses of "OwnTracks UI" with "OwnTracks Frontend"
- Upgrade dependencies
- Add elevation gain / loss to "distance travelled" calculation (#51)
- Rename translation files from
xx
toxx-XX
format to allow different language variants - Separate
en
translations into British English (en-GB
) and American English (en-US
, default) - Add French translations (#49, @Elu43)
- Update Docker image to use Node 14 and nginx 1.18
- Upgrade dependencies
- Add
router.basePath
config option for non-webroot deployments - Configure Vue to not assume it's on the web root (#47, @growse)
- Update Docker NGINX config to listen on IPv6 as well (#46, @growse)
- Upgrade dependencies
- Fix incorrect handling of
api.baseUrl
with trailing slash (#44, @karmanyaahm) - Upgrade dependencies
- Add
filters.fitView
config option - this will prevent the map from re-fitting automatically by default when a live location changes (#41) - Show regions for location on popup
- Fix vertical offset of non-pin popups
- Build Docker images for multiple architectures (linux/amd64, linux/arm/v7, linux/arm64) using GitHub Actions (#38, @wollew)
- Replace Travis CI with GitHub Actions build/lint/test workflows (#39)
- Replace node-sass with sass (dart-sass)
- Upgrade dependencies
- Add
filters.minAccuracy
config option - this allows ignoring location points which do not meet the configured accuracy requirement (#35) - Upgrade dependencies
- Fix linting issue in
config.md
- Add
api.fetchOptions
config option - this allows sending custom HTTP headers or including cookies in the request - Upgrade dependencies
- Improve mobile layout further:
- Reduce header paddings
- Align buttons/dropdowns
- Upgrade dependencies
- Replace default Leaflet marker with a custom one (#2)
- Improve verbose mode logging
- Improve mobile usability (#19)
- Upgrade dependencies
Stable release of v2, finally! π
This is just a version bump, see all the beta releases below, especially the first one, for a list of changes.
- Add Spanish translations (#25, @dtorner)
- Change "distance travelled" label to
title
- Replace map initial center/zoom config with auto fitting (#23)
- Enhance code type definitions using TypeScript features (#20)
- Upgrade dependencies
- Add "distance travelled" feature
- Support locale with language and region part (
en-GB
) - Update docs (screenshot, changelog improvements, typo fix)
- Add funding information
- Add friendly device name and face images to location history popups
- Add missing
alt
/title
to device face image - Fix all JSDoc
@return
directives to@returns
- Use computed prop for device name in location popup
- Enable ESLint
max-len
rule
This release doesn't really affect end-users but greatly improves the development experience.
- Add
jsconfig.json
- Set
no-console
/no-debugger
to"warn"
in dev mode - Linting and formatting:
- Separate npm scripts for linting and formatting
- Lint/format Markdown files
- Run lint on Travis CI
- Upgrade dependencies
- Fix heatmap - the upgrade of
vue2-leaflet
from 2.2.1 to 2.3.0 added anactivated
attribute to layers causing the heatmap to not show (#18)
- Add Leaflet popup close button background color transition
- Add
$config
Vue instance property - Improve accessibility (#9)
- Use configured locale for timestamp formatting
- Upgrade dependencies
- Add support for time selection (#10)
- New date/time picker component is properly translated/localised and keyboard accessible
- Config options are now
startDateTime
/endDateTime
and format of URL parameters changed
- Changed default start/end date and time to use local timezone
- Fix missing translation of "[date] to [date]"
- Update i18n development notes in
README.md
- Add i18 support (currently English and German,
locale
config option) - Add custom checkbox focus style
- Fix layer dropdown issues (#1)
- Fix checkbox style issues
- Fix hover/focus inconsistencies
- Fix Docker image labels
README.md
enhancements- Upgrade dependencies
- Add
onLocationChange.reloadHistory
config option - Add Travis CI config
- Fix timezone issues in tests
- Fix ESLint errors in production mode
- Fix table of content links in config documentation
- Upgrade dependencies
- Convert codebase to Node.js based development workflow, including:
- Package management using yarn
- Build step using Webpack and Babel
- Usage of Vue single file components
- SCSS and PostCSS
- ESLint configuration for linting and consistent code style
package.json
scripts:serve
,build
,lint
,cors-proxy
andtest
- Design updates, including:
- New default primary color (same as OwnTracks Android app)
- Improved hover and focus styles as a first attempt to improve accessibility
- Improved modals and location popups
- Custom checkbox styles
- Switch from Font Awesome 4 to Feather Icons
- Application now uses Vuex and Vue Router
- Add URL query parameters to load and preserve application state:
lat
,lng
,zoom
,start
,end
,user
,device
andlayers
- Add a loading indicator
- Add 'download data' modal, currently supporting formatted and minified JSON
- Add a verbose mode
- Add CORS proxy script to easily use a production instance of the OwnTracks recorder in development
- Add unit tests for util and API functions
- Add documentation for all public funtions
- Add documentation for all configuration options
- Add more configuration options, including setting the API base URL (#4) and hiding the
ping/ping
location (#12)
- Add support for Docker (#7, @sharkoz)
- Move project to the OwnTracks organisation on GitHub (#8, @jpmens)
- Enable compression in nginx configuration used in Docker image (#11, @sharkoz)
- Initial release