Nazad na kartu
Istorija izmjena
v180
•
Build: 16. jul 2026.
Podržite projekat
eMapa je nezavisan projekat. Ako vam pomaže u radu — podržite dalji razvoj.
Donirajte
16. jul 2026.
A parcel lookup now gets a real answer instead of an instant "unavailable"
Building cards now say what each building is
More accurate data
Deploys are more surgical now
Freemium limits are dynamic now, not hardcoded in three places
15. jul 2026.
Land registry restrictions now match the actual parcel, not the whole list
14. jul 2026.
Pro plans and credit packs via Stripe
Accounts and freemium cadastre access
Production config for accounts, quotas, and payments
Disclaimer now links straight to the changelog
Cadastre improvements and stabilization
Cadastre cache — fresher land records from a new government document server
Cadastre keeps trying to lock us out — again
07. jul 2026.
Parcel sheet on mobile — the cadastre extract now lives two taps from the map
06. jul 2026.
Disclaimer now links straight to the changelog
Fire Mode — fires on the map are now clickable
Fire Mode — filters that stick and a compact sheet that says more
Fire Mode on mobile — a bottom sheet instead of the full-screen sidebar
03. jul 2026.
Fire Mode — drop the redundant close button from the panel header
eKatastar cache stops paying for the same land registry twice — and the sidebar stops showing you someone else's apartment
0000
----
02. jul 2026.
Map data now parses off the main thread — and two boundary layers that never drew their lines finally do
The mobile experience, rebuilt around the thumb — a bottom sheet for parcels, search that fits every screen, and a calmer first paint
A lighter first load — the municipalities layer shed 70% of its weight, and repeat visits now start instantly
30. jun 2026.
Smoother first load on slow connections — a loading state for the map, warmer connections, better accessibility
Deploy — align cache ownership to the app uid before start
29. jun 2026.
Fire Mode — align worker and app on one uid so the shared cache works
Fire Mode — keep the public API up when the cache is briefly unavailable
Fire Mode — searchable landing page and sharper nearest-water
Fire Mode — real-time wildfire monitoring for Montenegro
Faster first load — defer heavy export & chart libraries
25. jun 2026.
More protection — you can never have too much security
Optimize cadastre data handling and filter out junk parser data
fix: correct MGI Gauss-Krüger datum shift in cadastral coordinate export
Improved caching
External-data tooling and access UX improvements
23. jun 2026.
eKatastar: cleaner extracts, jump to any parcel part, and harder-to-scrape cadastre links
Grid telemetry: stream only the transformers in view, and only when the overlay is on
22. jun 2026.
eKatastar: make the owner's name selectable, move "other property" to its own button
21. jun 2026.
eKatastar: admin extension to restore cadastre access
eKatastar: stay useful through the cadastre's outages — friendlier UX, transport fallback, persistent 24h cache
20. jun 2026.
eKatastar: cross-municipality owner search and branded izvod/prepis print forms
eKatastar: attempt to adapt to the new, broken cadastre portal
17. jun 2026.
eKatastar: land-owners section was always empty due to a misspelled key
eKatastar: withhold only jmbg and address from anonymous users, keep the rest of the public registry
eKatastar privacy: allowlist owner/encumbrance fields so no personal data leaks to anonymous users
eKatastar: log in purely on demand, dropping proactive warm-up to respect the rate limit
Cadastre lookup: ride out eKatastar rate-limits with pooled sessions, caching and a retry countdown
16. jun 2026.
Cadastre lookup: pooled eKatastar sessions keep parcel queries reliable under load
eKatastar: map the last GIS↔legal-cadastre KO name mismatches
eKatastar: backfill 24 land-cadastre KOs into the lookup map (RUBEŽA, METANJAC, …)
15. jun 2026.
eKatastar: clean message for KOs missing from the legal cadastre
PPCG land-use visible from zoom 8 via a topology-simplified detail tier
Harden read-only SQLite access against SQLITE_READONLY
Cadastre base refreshed from UZN — sidebar date now derived live from the data
Sidebar: cadastre layers show their source + a compact date; radio-relay links require sign-in
Cadastre auto-update: standalone Docker that rebuilds the parcel base from the live UZN service
EKIP telecom layers: masts, mobile coverage and broadband — live on the map
Cadastral and national borders now drawn from our own data, not a slow upstream
Water Administration layers arrive: floods, rivers, aquifers — live on the map
12. jun 2026.
Cadastre lookup: retry the ekatastar login handshake instead of failing on first miss
Fix SQLITE_READONLY noise: stop setting WAL journal mode on read-only handles
10. jun 2026.
Spatial plan gets its own landing page at /prostorni-plan
PPCG layers: colour legends in the sidebar, planning zones folded into parcel info
PPCG 2040: the national spatial plan arrives on the map
26. maj 2026.
Geodetic export: keep MGI zone hint subtle — only the label, not the chips
Geodetic export: both MGI zones exposed, recommended one highlighted
25. maj 2026.
Geodetic export picker now grouped by coordinate system
Geodetic export disclaimer: drop the extra accuracy claim, keep the one-line zone note
Geodetic export now matches the official cadastre to within centimetres
Sidebar footer: TELETEH copyright links to the company site, EPSG tag dropped
Streets SEO landing now highlights the target street on the map
Move data volume off the secondary disk onto the root volume
Geodetic export: trim picker notice to the MGI conversion fact only
Geodetic export: honest about source — WGS84 from cadastre, MGI as orientation
Geodetic export now covers AutoCAD, Leica, Topcon and Google Earth
Faster initial load and snappier panning across the map
Route with elevation: draw a hiking line, see slope colors and altitude profile
20. maj 2026.
Public viewport export: PDF and DXF (CAD) of currently visible vectors
Ortofoto UAV migrated to PMTiles on cdn.emapa.me — single-format WebP, z14-z22
19. maj 2026.
UAV overlay pairs with Ortofoto 2025 by default + Node 24 LTS in container
TypeScript 6.0: clean type-check across the codebase, no source changes
Lint cleanup: React 19 compiler errors, JSX quotes, hook ordering
Dependency hygiene: 5 safe bumps + dead stream-json dropped
Dependency security: Next.js 16.2.6 closes App Router bypasses, 15 advisories cleared
Whitelabel CEDIS deployment: dedicated compose, cron scrape, triple noindex
Ortofoto 2025 migrated to our own CDN: ~10× faster tiles, no third-party SLA
13. maj 2026.
CEDIS: unify standalone point layers to minZoom 12, keep 11 only for poles-on-lines
CEDIS: unify minZoom to 11 across all distribution layers
CEDIS: per-geometry minZoom — hide poles below zoom 11 on CGES lines
deploy: scrub stale public/ artefacts before docker build
SEO: per-street landing pages and dynamic sitemap for 4K Montenegro streets
Add donate CTA: heart in sidebar footer + banner atop changelog
iOS Safari: stop auto-zoom when focusing search inputs
Snap bbox to zoom-grid + debounce moveend → fewer fetches, cache hits
11. maj 2026.
CEDIS: skip generic WFS sync for cedis layers — kills double-fetch
CEDIS: bake PII strip + drop runtime regex
09. maj 2026.
CEDIS: bake originalId + pre-merge trafostanice offline
08. maj 2026.
Suppress disclaimer for authenticated users
Authorized PDF: paginated parcel list with persistent legend and footer
Authorized PDF: situation plan in CEDIS engineering frame
Measure tool: server-side parcel intersection, layer-independent
Distribution line endpoints: dion-edge parsing, cell-based TS lookup, diacritic-tolerant matching
CEDIS API: search rewrite on indexed columns, PII gating, freshness sort
CEDIS integration: production endpoint + extended schema with topology and billing columns
Layer visibility: persist user toggle state across sessions
07. maj 2026.
Deploy: telemetry.db delivery and pre-swap rollback safety on production
Map: telemetry overlay and graph-wide selection halo, on top of SDF icons
Trafostanica panel: live transformer loads with expandable history
Telemetry pipeline: live load streams for every distribution substation
06. maj 2026.
Trafostanice: walk the network in both directions, collapse duplicate symbols
Drop geo.eparcela.me from Traefik routes — handled by CNAME → emapa.me
Deploy: ship cedis.db alongside the app, even with --no-vector
Sidebar: code-split the CEDIS info panel behind dynamic import
MapView: split into focused submodules (utils, icons, sync, api)
CEDIS workspace: rich panels, catalog, parcel-zone analysis
05. maj 2026.
Feature info: lift cadastre data into the action slot, push CTAs below
Deploy: add --no-vector flag for fast iterations on small databases
Ops: liveness probe, container healthcheck and Traefik rate limits
Address search: build R-tree spatial index for bbox lookups
WMS proxy: deduplicate stale-tile refreshes and short-circuit failing upstreams
Cache management: require admin role and CRON_SECRET
Remove unused /api/wfs proxy route
Parcel & address search: list sub-parcels by base number, tighter zoom on house numbers
Changelog: surface release history at /changelog with a build-info pipeline
Feature info: add stanovina.me listing CTA below geodetic download
Footer: move envelope to the right of © TELETEH DOO
Footer: keep EPSG:3857 standard, drop the geoportal.co.me data attribution
Contact: filter phone input + drop "Data: geoportal" footer line
Add contact modal — name, email/phone, message → Telegram
ekatastar: restore per-schema session cache
04. maj 2026.
Measurement report: include parcel list for distance, not just area
Address scraper: incremental refresh via change_time watermark
ekatastar: PII redaction by role + owner-search research dumps
Cadastre data pipeline: Apollo WFS direct + EPSG:32634→3857 reproject
Add CEDIS distribution-network layers (role-gated)
gitignore: add .cedis-cache + project state
Layer panel: hide slider for fixed-display layers, add data-updated info
Soften cadastre selection fill from 70% to 50%
Basemaps: hide opacity slider, pin to 100%
Cadastre: fill only on selected feature, contour always
Dispatch opacity sync by actual layer type
Make layer opacity slider actually work; replace % with icon
Fix dev-only init race: layers binding to destroyed map
Sweep stale 3D buttons defensively before adding new one
Clean up terrain 3D button on unmount
Reapply "Lazy-load OpenFreeMap vector basemap"
Restore optional onLayerError prop on MapView after revert
Revert "Lazy-load OpenFreeMap vector basemap"
Revert "Keep ortofoto strictly above OSM/OFM on every layer sync"
Keep ortofoto strictly above OSM/OFM on every layer sync
SW: stop caching Google/ESRI tiles, bump tile cache version
Stop syncing tile-cache on full deploy
Lazy-load OpenFreeMap vector basemap
Always sync auth.db to production on deploy
30. april 2026.
Compact UserBadge: inline role chips, drop email row and "Uloge:" label
Replace native window.confirm on logout with a styled modal
Document auth: user management, AUTH_SECRET, deploy notes
Add email/password authentication with role-based access
Add measurement tools, GPS track import, and report generation
20. april 2026.
Add address search, admin boundaries, per-service tile cache, new disk mount
06. april 2026.
Improve WMS tile caching: per-service browser Cache-Control headers
Add Ortofoto 2025/UAV layers, external data layers (CORINE, FIRMS, USGS, WAQI)
03. april 2026.
Add OpenFreeMap vector basemap, 3D terrain with buildings, brand assets
24. mart 2026.
Fix search catalog: add DB fallback, remove client-side caching
23. mart 2026.
Mobile popup tooltip, search catalog optimization, satellite layer refinements
Add parcel search, PWA, satellite layers, geodetic data export, and mobile UX improvements
22. mart 2026.
Add Umami analytics tracking script
04. mart 2026.
sharing link
07. februar 2026.
Optimize deployment process with zero-downtime database swap and add emapa.me domain support
Optimize vector API query by filtering layer before spatial index lookup
Reduce disclaimer display delay from 3 minutes to 45 seconds
Add data directory to dockerignore and implement per-municipality session caching for eKatastar API
Add .vector-cache to dockerignore to exclude vector cache directory from Docker builds
Add SQLite vector database support and improve layer management with municipality labels
06. februar 2026.
Add vector cache support and improve deployment with WFS layer integration
Add node_modules ignore patterns for nested directories and tools folder
init
Initial commit